commit 47036be5d2f9b62840b09b320caa4af3d0143da1 Author: ruimingMai <944286320@qq.com> Date: Wed Oct 22 14:08:03 2025 +0800 初始化项目:添加基础文件 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e04a11f --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage +package.lock.json +pnpm-lock.yaml + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.replit b/.replit new file mode 100644 index 0000000..983da56 --- /dev/null +++ b/.replit @@ -0,0 +1,31 @@ +run = "npm run dev" +entrypoint = "src/App.jsx" + +hidden = [".config", "tsconfig.json", "tsconfig.node.json", "vite.config.js", ".gitignore"] + +[nix] +channel = "stable-22_11" + +[env] +PATH = "/home/runner/$REPL_SLUG/.config/npm/node_global/bin:/home/runner/$REPL_SLUG/node_modules/.bin" +npm_config_prefix = "/home/runner/$REPL_SLUG/.config/npm/node_global" + +[gitHubImport] +requiredFiles = [".replit", "replit.nix", ".config"] + +[packager] +language = "nodejs" + [packager.features] + packageSearch = true + guessImports = true + enabledForHosting = false + +[languages] + [languages.javascript] + pattern = "**/{*.js,*.jsx,*.ts,*.tsx}" + [languages.javascript.languageServer] + start = "typescript-language-server --stdio" + +[deployment] +build = ["sh", "-c", "npm run build"] +run = ["sh", "-c", "npm run preview"] \ No newline at end of file diff --git a/Base-js-sdk-docs (2).md b/Base-js-sdk-docs (2).md new file mode 100644 index 0000000..fae6f51 --- /dev/null +++ b/Base-js-sdk-docs (2).md @@ -0,0 +1,5837 @@ +# ChangeLog + +## 0.3.8 + +### Feat + +- 支持**表格视图**获取当前选中的所有记录 id +- 新增 `Bridge.navigateToExtension` 实现插件间跳转能力 +- 新增 `Bridge.onDataChange` 事件,用于监听插件数据存储变更 + +### Fix +- 插件相关权限将受文档权限管控 + +## 0.3.6 + +### Feat + +- 支持插件自定义存储能力,详细用法参考 `Bridge.getData/setData` +- 支持配置公式字段 `Formula` 表达式 +- UI 模块新增 `UI.showRecordDetailDialog` 用于在全局弹出记录详情弹窗,支持更丰富的业务场景联动 + +### Fix + +- 修复部分用户刷新页面接口偶现变慢问题 + +## 0.3.5 + +### Feat + +#### UI 模块 +- 新增 `UI.selectRecordIdList` 方法,该方法会在全局唤起指定数据表选择记录 Modal框,方便当前用户选择对应的记录并返回记录 id 列表 +- 新增 `UI.showToast` 方法用于在全局弹出消息提示 +- 新增 `UI.switchToTable/switchToView` 方法用于切换当前选中的数据表/视图 + +#### Table 模块 +- TableMeta 添加`同步表`标识 + +#### View 模块 +- 支持视图`筛选/排序/分组`能力 +- 支持开启/关闭`视图分享`并获取记录分享链接 +- 新增`多种类型视图模块能力`,如支持获取表格视图的列宽等 + +#### Field 模块 +- 支持`邮箱`字段 +- `查找引用字段`支持获取引用的 TableId 和 FieldId + +### Fix: +- 修复 `CellValue Checkers`断言过宽问题 + + +## 0.3.0 +### Feat + +- 发布高阶 API,抽象不同类型字段,新增 `Record`、`Cell` 模块 + +## 0.2.4 + +### Feat + +- 新增 `Table.getRecordShareLink` 用于获取指定记录的分享链接 +- 自动编号字段返回值新增是否处于计算中状态 +- 优化部分接口调用出错的错误提示 + +### Fix + +- 修复 `Table.addRecords` 批量调用耗时过长问题 + + +## 0.2.2 + +### Feat + +- 批量操作记录接口上限提升至 5000 +- 新增 `Base.addTable/setTable/deleteTable` 方法用于新增/设置/删除数据表 +- 新增 `Table.addView/setView/deleteView` 方法用于新增/设置/删除视图 + +### Fix + +- 修复创建/修改人,创建/修改时间计算延迟问题 +- 修复字段类型转换失败问题 + + +## 0.2.1 + +### Feat +- 新增 `Table.getRecords` 方法用于批量获取记录 +- 字段 Meta 新增 `isPrimary` 标识当前字段是否索引字段 +- 字段 `Meta` 支持字段描述读写能力 +- 新增 `Bridge.getInstanceId` 用于获取当前插件的唯一标识 + +### Fix +- 修复 `View.getVisibleRecordIdList` 跨表场景 id 为空问题 +- 修复 `Table.getRecordById` 获取记录数据部分字段缺失问题 +- 修复 `Table.getCellAttachmentUrls` 接口 QPS 过低问题 + +## 0.2.0 + +首次发布至 NPM + + +# FAQ + +## 1. 数据表 (Table) 和视图 (View) 的关系 + +- **数据表**:可以将数据表理解成一个`数据源`,它负责维护数据与数据之间的联系,并不涉及 UI 展示(如字段顺序、记录顺序等) +- **视图**:不同的视图(如表格视图 `GridView`、看板视图 `KanbanView` 等)均是以某种 `UI 的呈现形式`来消费这个`数据源` + +## 2. 为什么 `Table` 模块中 `getRecordIdList` 和 `getFieldIdList` 方法拿到的记录列表和字段列表均是无序的?如何拿到有序的记录列表和字段列表? +原因解释可以参考上面问题的答案,不同类型的 `View` 模块中均存在 [getVisibleRecordIdList](./api/view/grid.md#getvisiblerecordidlist) 和 [getVisibleFieldIdList](./api/view/grid.md#getvisiblefieldidlist) 方法,如果希望拿到`有序`的记录和字段列表,请通过这两个方法获取。 + +## 3. [Bridge.getUserId](../zh/api/bridge.md#getuserid) 方法获取到的 userId 能直接在飞书开放平台消费使用吗? +**不可以**,该接口获取到的 `userId` 和飞书开放平台中的 `userId` 并非一一对应的关系,**两者相互独立,请勿混用**。 + +# 实现一个货币转换的插件 +在准备好开发环境的基础上,我们来开发一个货币转换插件,首先需要用户先插入一个货币字段,并填充一定的数据 + +1. 安装完成之后,在 src 目录下新建 ts 文件取名为 ``exchange-api.ts`` 并复制以下内容 +```typescript +import axios from 'axios'; + +interface ExchangeRatesResponse { + rates: { + [key: string]: number; + }; + base: string; + date: string; +} + +export async function getExchangeRate(base: string, target: string): Promise { + try { + const response = await axios.get(`https://api.exchangerate-api.com/v4/latest/${base}`); + const rate = response.data.rates[target]; + + if (!rate) { + throw new Error(`Exchange rate not found for target currency: ${target}`); + } + + return rate; + } catch (error) { + console.info(`Error fetching exchange rate: ${(error as any).message}`); + } +} +``` +这部分的代码逻辑是获取实时汇率,``base`` 指的是当前的货币类型 ``target`` 指的是兑换的货币类型,通过这个 API 可以获取保留两位小数的汇率 + +2. 在 src 目录下新建一个 ts 文件,取名为 ``const.ts``,并将以下内容复制进去 +```typescript +import { CurrencyCode } from '@lark-base-open/js-sdk'; + +export const CURRENCY = [ + { label: 'CNY', value: CurrencyCode.CNY }, + { label: 'USD', value: CurrencyCode.USD }, + { label: 'EUR', value: CurrencyCode.EUR }, + { label: 'AED', value: CurrencyCode.AED }, + { label: 'BRL', value: CurrencyCode.BRL }, + { label: 'CAD', value: CurrencyCode.CAD }, + { label: 'CHF', value: CurrencyCode.CHF }, + { label: 'HKD', value: CurrencyCode.HKD }, + { label: 'INR', value: CurrencyCode.INR }, + { label: 'JPY', value: CurrencyCode.JPY }, + { label: 'MXN', value: CurrencyCode.MXN }, +]; +``` +这个文件是用来枚举可以进行转换的货币类型,因为只做 Demo 展示,所以枚举的数量有限 + +3. 提供用户选择转换的货币字段能力 + +首先,货币转换是在原本的字段进行货币值的转换,所以我们需要筛选当前 ``table`` 中的货币类型字段,来让用户进行选择,这里我们在交互上使用 ``Select`` 组件来实现选择这个动作,其中每一个选项都是当前 ``table`` 可以选择的货币字段 + +我们修改 ``index.tsx`` 中的 ``LoadApp`` 函数: + +定义货币字段信息的 `currencyFieldMetaList` 以及选择进行转换的字段 `selectFieldId` 和选择转换的货币类型 `currency` + +```typescript +import { bitable } from '@lark-base-open/js-sdk'; //[!code --] +import { bitable, CurrencyCode, FieldType, ICurrencyField, ICurrencyFieldMeta } from '@lark-base-open/js-sdk'; //[!code ++] +import { CURRENCY } from './const'; //[!code ++] + +function LoadApp() { + const [info, setInfo] = useState('get table name, please waiting ....'); // [!code --] + const [infoType, setInfoType] = useState('info'); // [!code --] + const [currencyFieldMetaList, setMetaList] = useState([]) // [!code ++] + const [selectFieldId, setSelectFieldId] = useState(); // [!code ++] + const [currency, setCurrency] = useState(); // [!code ++] +``` + +修改 `useEffect` 函数,在页面完成渲染时获取当前 `table` 内的货币类型字段信息 +```typescript +useEffect(() => { + const fn = async () => { + const table = await bitable.base.getActiveTable(); + const tableName = await table.getName(); // [!code --] + setInfo(`The table Name is ${tableName}`); // [!code --] + setInfoType('success'); // [!code --] + const fieldMetaList = await table.getFieldMetaListByType(FieldType.Currency); // [!code ++] + setMetaList(fieldMetaList); // [!code ++] + }; + fn(); +}, []); +``` +按照顺序,我这里讲解一下用到的相关 API ++ `bitable.base.getActiveTable`: 获取当前的 `table`,获取到了 `table` 之后就可以对数据进行操作 ++ `table.getFieldMetaListByType(FieldType.Currency)`: 通过字段类型去获取对应的字段信息 + +然后我们修改渲染的组件,满足用户交互上的需求 +```typescript +const formatFieldMetaList = (metaList: ICurrencyFieldMeta[]) => { // [!code ++] + return metaList.map(meta => ({ label: meta.name, value: meta.id })); // [!code ++] +}; // [!code ++] + +return
+ // [!code --] +
// [!code ++] +
Select Field
// [!code ++] + // [!code ++] +
// [!code ++] +
+``` +这个时候,用户已经可以选择字段和想要转换的货币类型了,我们接下来实现转换货币值的逻辑 + +4. 实现货币转换的逻辑 + +我们先将获取汇率的 API 引入 +```typescript +import { CURRENCY } from './const'; +import { getExchangeRate } from './exchange-api'; // [!code ++] +``` +然后准备一个转换交互按钮以及转换函数 +```typescript +const transform = async () => { // [!code ++] +}// [!code ++] + +return
+
+
Select Field
+ + // [!code ++] +
+``` +接下来实现我们最重要的一步:在 ``transform`` 函数中实现货币字段的货币类型转换以及数值转换 +```typescript +const transform = async () => { + // 如果用户没有选择货币或者转换的字段,则不进行转换操作 + if (!selectFieldId || !currency) return; + const table = await bitable.base.getActiveTable(); + // 获取货币字段,这里我们传入了一个 ICurrencyField // [!code focus] + // 来表明我们获取的是一个货币类型的字段 // [!code focus] + // 在使用 ts 的情况下,我们限制了这个字段的类型之后 // [!code focus] + // 在开发时就会获得很多类型提示,来帮我们进行开发 // [!code focus] + const currencyField = await table.getField(selectFieldId); // [!code focus] + const currentCurrency = await currencyField.getCurrencyCode(); + // 设置货币类型 + await currencyField.setCurrencyCode(currency); + // 获取货币的汇率 + const ratio = await getExchangeRate(currentCurrency, currency); + if (!ratio) return; + // 首先我们获取 recordId + const recordIdList = await table.getRecordIdList(); + // 对 record 进行遍历 + for (const recordId of recordIdList) { + // 获取当前的货币值// [!code focus] + const currentVal = await currencyField.getValue(recordId);// [!code focus] + // 通过汇率进行新值的运算// [!code focus] + await currencyField.setValue(recordId, currentVal * ratio);// [!code focus] + } +} +``` +在上面的例子中,我们在获取字段时传入了对其类型的限制,从而在后续的逻辑中得到了足够的类型提示,这一步非常重要,我们非常推荐开发者用类似的方法来获取字段, +从而提高开发体验。 + +在修改货币类型时,可以直接调用`CurrencyField.setCurrencyCode`来改变对应的货币类型,这也是得益于在获取对应的字段时我们提供了类型(在这个基础上,需要修改单选/多选字段的选项时,也可以做到类似的效果) +。 + +在设置货币值的时候,我们用 `CurrencyField.getValue` 来获取对应的数据,然后进行运算,回填的时候,也是调用了 `CurrencyField.setValue`,我们非常推荐 +开发者在对值进行增删改查的时候从字段入手,我们细化了非常多的字段类型,从而优化开发者的使用体验(例如附件字段,在 setValue 时支持直接传入文件,来达到设置对应值的目的)。 + +[货币转换插件完整代码地址](https://github.com/Lark-Base-Team/js-sdk-learn-demo/tree/feat-currency-plugin) + +# 准备开发环境 +目前我们提供两种开发方式给刚刚入门的同学: +1. Replit 官网开发 (推荐新手用户使用) +2. 本地编辑器开发 (推荐有一定编程经验的同学使用) + +## Replit 官网开发 +1. 点击进入这个 [Replit 项目](https://replit.com/@RocketNasa1/js-sdk-learn-demo?v=1) +2. Fork 这个仓库 (点击红框展示的 Fork 按钮) + ![](../../image/start/fork-replit-repl.jpg) +3. 输入一个喜欢的名字以及描述,然后点击右下角的 Fork Repl + ![](../../image/start/fork-repl.png) +4. 稍等一会,就可以进入如下所示的页面,此时点击顶部的 Run 按钮,稍等一会,Replit 就会将项目运行起来 + ![](../../image/start/project-dispaly.png) +5. 然后点击图中所示的 tab,然后将展示的 URL 复制,在第 6 步中使用 + ![](../../image/start/run-demo-preview.png) +复制下面所示的 URL + ![](../../image/start/new-tab.jpg) +6. 打开/新建 一个飞书多维表格,点击此处的扩展脚本按钮 + ![](../../image/start/base-page.png) +7. 点击新增脚本,将 5 中复制的 URl 粘贴进去,然后点击确定 + ![](../../image/start/paste-url.png) +8. 在完成 7 中的确认弹窗之后,多维表格就会开始加载对应的插件,加载完成之后就会展示如下的效果(有时候会因为网络以及部署等原因,部署较慢,需要耐心等待一下,插件正式上架之后就不会有这样的问题) + ![](../../image/start/display-result.png) + 这个插件作用是:获取当前的 Table 名称,并展示出来,后面我们基于这个基础 Demo,来实现一个货币转换的插件 + +## 本地开发 +1. 点击进入这个 [Github项目](https://github.com/Lark-Base-Team/js-sdk-learn-demo), Fork 此仓库,并 git clone 到本地 +2. 按照项目中 Readme.md 的内容,将项目运行起来,并按照提示复制对应的 URL 例如下图中的地址: + +![](../../image/start/local-url.png) + +3. 打开/新建 一个飞书多维表格,点击此处的扩展脚本按钮 + ![](../../image/start/base-page.png) +4. 点击新增脚本,将 5 中复制的 URl 粘贴进去,然后点击确定 + ![](../../image/start/local-run-url.png) +5. 在完成 4 中的确认弹窗之后,多维表格就会开始加载对应的插件,加载完成之后就会展示如下的效果 + ![](../../image/start/display-result.png) +6. 这个插件作用是:获取当前的 Table 名称,并展示出来,后面我们基于这个基础 Demo,来实现一个货币转换的插件 + + +# 发布插件 +## 本地开发的插件 +1. 首先,本地开发的插件需要用户使用 GitHub 进行管理,并提交代码,然后打开这个链接 [Replit](https://replit.com/~),完成注册登陆之后,点击 Create Repl + ![](../../image/start/creat-repl.png) +2. 然后点击 Import from Github + ![](../../image/start/import-form-github.png) +3. 选择对应的仓库 (第一次使用的同学这里会展示一个 Github 链接,点击链接进行授权登陆之后就可以了) + ![](../../image/start/select-repo.png) +4. 点击 Import from GitHub + ![](../../image/start/import.png) +5. 稍等一会,项目就会成功被导入到 Replit 中,然后输入一个让项目运行的指令(这里默认是 npm run start,replit 没有 pnpm 所以需要用 npm 来启动) + ![](../../image/start/npm-run-start.png) +6. 点击顶部的项目名称,将会出现 publish 按钮 + ![](../../image/start/publish-plugin.png) +7. 在填完信息之后,会出现 Publish to Community 按钮,然后点击 + ![](../../image/start/publish-to-community.png) +8. 会出现 Repl published 的提示,并附带地址,请点击旁边的复制按钮,将这个地址复制下来,会在后一步中用到 + ![](../../image/start/repl-published.png) +9. 在项目设置为 public 之后填写这个[表单](https://bytedance.feishu.cn/share/base/form/shrcnfhuWeBHoWTicKLFybn92Lb),我们会与最快的速度与您联系,帮助您的插件在应用中正式上架 + 其中第 8 步复制来的 URl 填入到这一项中: + ![](../../image/start/repl-url.png) +## Replit 官网开发的插件 +1. 点击顶部的项目名称,将会出现 publish 按钮 + ![](../../image/start/publish-plugin.png) +2. 在填完信息之后,会出现 Publish to Community 按钮,然后点击 + ![](../../image/start/publish-to-community.png) +3. 会出现 Repl published 的提示,并附带地址,请点击旁边的复制按钮,将这个地址复制下来,会在后一步中用到 + ![](../../image/start/repl-published.png) +4. 在项目设置为 public 之后填写这个[表单](https://bytedance.feishu.cn/share/base/form/shrcnfhuWeBHoWTicKLFybn92Lb),我们会与最快的速度与您联系,帮助您的插件在应用中正式上架 + 其中第 8 步复制来的 URl 填入到这一项中: + ![](../../image/start/repl-url.png) + +# 最后 +更多的 API 用法可以点击 [API](../api/guide.md) 来查看,在此页面可以通过点击顶部的搜索框来进行 API 的搜索。 + +欢迎来到 Base JS SDK 文档,本章节将为你介绍,如何开发一个 Base 插件,并掌握 Base 插件开发的 80% 概念以及设计的核心概念。 +[NPM 地址](https://www.npmjs.com/package/@lark-base-open/js-sdk) + +前置学习: ++ 前端开发基础知识:HTMl / CSS / JS ++ [React](https://react.docschina.org/learn) (不限定 UI 框架使用 Vue 等框架的同学也可以制作插件) + +推荐学习: ++ [Typescript](https://www.typescriptlang.org/docs/) +# 核心知识 + +我们先了解一下多维表格的核心概念以及相关知识 + +下图所示的是 API 的设计模型: + +![](../../image/start/api-module.png) + +``bitable``是 API 的入口,``base`` `ui` `bridge` 等模块都会作为属性挂载在上面,一般会这样使用: + +```typescript +import { bitable } from '@lark-base-open/js-sdk' +const table = await bitable.base.getActiveTable(); +const attachmentFieldList = await table.getFieldListByType(FieldType.Attachment); +``` +其中,`table` `field` 等模块都都可以在下面这张图中找到对应的关系: + +![](../../image/view/module-name.png) + +下面介绍各个模块的概念: + ++ ``base``: ``base`` 模块,可以理解为多个 ``table``的集合体,可以通过 API 来获取对应的``table``,其中还有文件上传等 API 应用层面的 API + ++ ``table``: ``table`` 模块是数据的集合体,不涉及页面上``UI``的展示,其概念和数据库中的表类似:含有``field(字段) record(记录)``,在多维表格中,``table`` 还会含有 ``view(视图)``的概念(在 ``table`` 层面获取字段信息的时候,往往是无序的,因为``table``层面只有数据,无法知晓其在``view(视图)``层面的展示方式) + ++ ``field``: ``field`` 模块中含有很多不同的字段类型,例如:``IAttachmentField(附件字段)`` 以及后续我们要用到的``ICurrencyField(货币字段)``等,``Field``字段细化了很多字段的操作方法以及设置字段属性的方法,例如为多选/单选字段提供了新增选项的方法,详细方法可以看对应的 API 文档,同时我们也推荐用户从字段入手结合 ``record`` 来对数据进行增删改查,以及获取 ``table`` 的 ``cell`` 或者通过 ``createCell`` 方法来创建一个 ``cell`` + ++ ``record``: ``record`` 模块主要是用来获取数据的,其可以和 ``field`` 共同作用来获取 ``cell`` + ++ ``cell``: ``cell`` 模块是的单元格,是 ``record``/``field`` 中的某一个单元格的数据,同时支持用户通过调用``field``的 ``createCell`` + 方法来创建一个单元格,创建好的单元格可以在 ``table.addRecord`` 时作为参数传入进去,从而新增一条数据,在调用 ``createCell`` 方法时,为了便于开 + 发者调用,会简化对应的数据结构,创建的单元格被插入到 ``table`` 之后,会与一条 ``record`` 自动关联起来,在与 ``record`` 关联之后,``cell`` + 的 ``getValue/setValue`` 方法就会与 ``table`` 的数据关联起来,从而具有实时性 + ++ ``view``: ``view`` 模块是视图模块,其最主要的作用就是在当前视图(表格视图/看板视图)决定 ``table`` 中 ``field(字段)/record(记录)`` 的展示方式(顺序/是否可见),因此在 ``view`` 层中,去获取 ``field(字段)/record(记录)`` 的字段信息/记录顺序,往往都是与当前展现的内容相符合的(``table``层去获取这些信息的时候,往往会因为 ``table`` 层无法决定展现形式而无序) + ++ ``ui``: ``ui`` 模块负责插件展示窗口 UI 的 API,与插件本身的应用能力有关 + ++ ``bridge``: ``bridge`` 模块主要提供应用层的接口,提供类似主题切换事件通知等插件能力的 API,与 `UI` 模块类似,都与应用能力有关系 + +接下来,我们搭建开发环境。 + +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "Base JS SDK" + text: "Base 插件开发文档" + tagline: 帮助开发者更轻松地开发插件 + image: + src: /image.svg + actions: + - theme: brand + text: 快速入门 + link: /zh/start/core + - theme: alt + text: API 参考 + link: /zh/api/guide +features: + - icon: 📝 + title: 快速入门 + details: 快速了解 Base 前端插件开发模式,以及核心概念,帮助外部开发者迅速搭建一个有趣且好用的插件 + link: /zh/start/core + - icon: 🌟 + title: 旧版本升级指南 + details: 已有插件升级指南,以及相关部分 API 优化和核心优化点 + link: /zh/update.md +--- + + + + + +# 旧版本升级指南 +目前很多开发者的 JS SDK 版本为 0.2.x,目前有较大改动的 API 版本为 0.3.x,开发者可以直接升级到 0.3.x 版本,无 Break Change,目前 JS +SDK 的 [npm 地址](https://www.npmjs.com/package/@lark-base-open/js-sdk) +对比新版,最大的不同就是通过细化了字段的一些操作,我们推荐开发者先获取字段,然后实现对应的能力,在获取字段的时候,也强烈推荐通过传入对应的字段类型来获取完善的语法提示,例如 +下面例子中涉及到的 `IAttachmentField` +```typescript +const attachmentField = await table.getField(attachmentFieldId); +``` +用户可以通过更新对应 npm 中 `@lark-base-open/js-sdk` 的包版本为 0.3.x 来进行升级 + +# 新版本对比旧版本便利性提升 +## 获取 Table 方式优化 +在旧版本获取 Table 的 API 中: +```typescript +const { tableId } = await bitable.base.getSelection(); +const table = await bitable.base.getTableById(tableId); +``` +很多开发者都写了很多类似的摸板化代码,在新的 API 中,我们优化了这个过程,可以通过调用: +```typescript +const table = await bitable.base.getActiveTable() +``` +一步获取对应的 Table + +## 优化开发者对数据进行增删改查的操作 +在旧版本中,想要实现对数据的增删改查是非常麻烦的,在新版中我们做了一个非常大的优化,以附件字段举例,我们可以这样添加一个附件数据 +```typescript +const attachmentField = await table.getField(attachmentFieldId); +const attachmentCell = await attachmentField.createCell(File); +const recordId = await table.addRecord(attachmentCell); +``` +这是一种全新的新增记录的方式,我们首先获取对应的附件字段(`table.getField(attachmentFieldId)`),然后通过这个字段的 `createCell` 方法来创建一个附件单元格(调用这个方法时,可以直接传入文件,不需要先进行文件上传等操作),然后将这个单元格 +通过 `table` 下的 `addRecord` 方法插入到 `table` 中,从而实现插入一个带有附件数据的一条记录。对于其他类型的字段,我们也做了类似的优化,详情可以看 [API](api/guide.md) 部分。 + +## 细化字段,优化字段的属性设置 +在旧版本中,对于字段属性的设置非常复杂,而且往往无法获取很好的语法提示,在新版本中我们优化了这个过程,可以让用户更加方便的设置字段的属性,例如在新版中可以这样新增一个单选字段的选项: +```typescript +const singleSelectField = await table.getField(singleSelectFieldId); +await singleSelectField.addOption('option1'); +``` +与优化数据增删改查的操作类似,首先获取对应字段,然后调用这个字段特有的方法 + +## 总结 +在新版的 API 中,我们从字段的角度优化了数据结构,更多的相关内容可以查看 [API](api/guide.md) 部分,欢迎用户体验 👏。 + + +# Record 模块 +::: warning +更推荐开发者们从 [`Field(字段)`](field.md) 字段角度来考虑对数据的增删改查 +::: +在 `Table` 中,可以通过 `getRecordList` 接口获取到 `RecordList`(Record 记录的一个数组集合,其中有当前 table 下所有的记录),`RecordList` 是可以遍历使用的,使用方式如下(不推荐,会有性能相关问题): +```typescript +const recordList = await table.getRecordList(); +for (const record of recordList) { + const cell = await record.getCellByField(fieldId); + const val = await cell.getValue(); +} +``` +`cell` 可以简单类比为表格中的单元格,其中有对应的值(关于 [`Cell`](cell.md)) +```typescript +const record = await recordList.getRecordById(recordId); +``` +不过,还是更推荐开发者在对数据进行增删改查时,从 [`Field(字段)`](field.md) 来考虑 + +## getCellList +获取当前记录中所有的 `Cell`(关于 [`Cell`](cell.md)) + +```typescript +getCellList: () => Promise; +``` + +#### 示例 +```typescript +const recordList = await table.getRecordList(); +const cellList = await recordList[0].getCellList(); +``` + +## getCellByField +通过 Field 来获取 `Cell`(关于 [`Cell`](cell.md)) + +```typescript +getCellByField: (fieldOrId: IField | string) => Promise; +``` + +#### 示例 +```typescript +const recordList = await table.getRecordList(); +const textField = await table.getField('多行文本'); +const cell = await recordList[0].getCellByField(textField); +``` + +# Dashboard 模块 + +`Dashboard` 模块主要用于仪表盘插件的开发,该模块提供了仪表盘插件**特有的**`配置`和`计算`接口。 + + +## 仪表盘插件状态 +:::tips +仪表盘插件和官方图表一样存在多个状态,你需要在插件代码中感知多个不同状态并做出相应的处理。 +::: +### 配置状态 + +在配置状态下用户可以对右侧配置进行修改,插件左侧图表需要跟随右侧配置的变更实时渲染,渲染数据可通过 [getPreviewData](#getpreviewdata) 接口进行获取。 + +可通过判断插件 URL 中的查询参数 `isConfig` 来判断当前插件是否处在配置状态下: +```typescript + +``` + +## getConfig + +## setConfig + +## getData + +## getPreviewData + +## + +# View 模块 + +视图 `View` 是数据表 `Table` 的呈现方式(例如字段的展示顺序/记录的显示或隐藏等),一个数据表至少有一个视图,可能有多个视图,每个视图都有唯一标识 viewId,viewId 在一个多维表格中唯一。 + +::: tip +注意此处与 Table 模块的差异,在 View 模块获取字段/记录的顺序都是**有序**的。 +::: + +`View` 模块可以在 `Table` 层通过 `getViewById` 的方式获取 + +```typescript +const view = await table.getViewById(viewId); +``` + +View 可以通过下图在得知其在页面中是负责 UI 展示的,因此很多与 UI 展示形式相关的 API 都存在于 View 层,例如筛选/分组/排序等 +![](../../image/view/module-name.png) + +## 不同类型的视图 +目前支持以下 6 种不同类型的视图,不同类型的视图可用能力存在差异: + +- [GridView](./view/grid.md):表格视图 +- [KanbanView](./view/kanban.md):看板视图 +- [FormView](./view/form.md):表单视图 +- [GalleryView](./view/gallery.md):画册视图 +- [GanttView](./view/gantt.md):甘特视图 +- [CalendarView](./view/calendar.md):日历视图 + +## View 基础能力 + +视图中最基础的能力包括`筛选`、`排序`和`分组`,下面将简介其用法,相关 API 定义在具体类型的模块中,如 [GridView](./view/grid.md)。 + +### 筛选 +视图根据筛选条件过滤出数据表中符合条件的记录,主要由 `FilterInfoCondition 过滤条件` 和 `FilterConjunction 生效条件` 两部分信息组成 + +```typescript +interface IFilterInfo { + conjunction: FilterConjunction; + conditions: FilterInfoCondition[]; +} +``` + +#### FilterInfoCondition + +`FilterInfoCondition` 代表过滤条件,每个 Condition 由`字段` + `过滤操作符` + `匹配值`三个基本元素组成。 + +![](../../image/view/filter-conditions.png) + +```typescript +interface FilterInfoCondition { + fieldId: string; // field 唯一标识 + conditionId?: string; // condition 唯一标识,新增时可不传入 + value: FieldValue; // 字段匹配值 + operator: FilterOperation; // 匹配操作符 +} +``` + +#### FilterConjunction + +`FilterConjunction` 代表过滤条件的生效条件,`FilterConjunction.And` 代表符合所有过滤条件,`FilterConjunction.Or` 代表符合任一过滤条件: + +```typescript +enum FilterConjunction { + And = 'and', + Or = 'or' +} +``` + +![](../../image/view/filter-conjunction.png) + +不同的字段可匹配的过滤操作符和匹配值不同,具体类型如下: + +| | IFilterAttachmentCondition | IFilterCheckboxCondition | IFilterAutoNumberCondition | IFilterDateTimeCondition | IFilterCreatedTimeCondition | IFilterModifiedTimeCondition | IFilterUserCondition | IFilterCreatedUserCondition | IFilterModifiedUserCondition | IFilterDuplexLinkCondition | IFilterSingleLinkCondition | IFilterFormulaCondition | IFilterGroupChatCondition | IFilterLocationCondition | IFilterLookupCondition | IFilterMultiSelectCondition | IFilterSingleSelectCondition | IFilterPhoneCondition | IFilterTextCondition | IFilterNumberCondition | IFilterUrlCondition | IFilterCurrencyCondition | IFilterBarcodeCondition | IFilterProgressCondition | IFilterRatingCondition | +| ------------ | ----------------------------------------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------- | --------------------------- | ---------------------------- | -------------------------- | -------------------------- | ----------------------- | ------------------------- | ------------------------ | ---------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **operator** | `FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `FilterOperator.Is` | `FilterOperator.Is \| FilterOperator.IsNot \| FilterOperator.IsGreater \| FilterOperator.IsGreaterEqual \| FilterOperator.IsLess \| FilterOperator.IsLessEqual \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty;` | `FilterOperator.Is \| FilterOperator.IsGreater \| FilterOperator.IsLess \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `FilterOperator.Is \| FilterOperator.IsGreater \| FilterOperator.IsLess \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `FilterOperator.Is \| FilterOperator.IsGreater \| FilterOperator.IsLess \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `BaseFilterOperator` | `BaseFilterOperator` | `BaseFilterOperator` | `BaseFilterOperator` | `BaseFilterOperator` | `FilterOperator` | `BaseFilterOperator` | `BaseFilterOperator` | `FilterOperator` | `BaseFilterOperator` | `FilterOperator.Is \| FilterOperator.IsNot \| FilterOperator.Contains \| FilterOperator.DoesNotContain \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `BaseFilterOperator` | `BaseFilterOperator` | `FilterOperator.Is \| FilterOperator.IsNot \| FilterOperator.IsGreater \| FilterOperator.IsGreaterEqual \| FilterOperator.IsLess \| FilterOperator.IsLessEqual \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `BaseFilterOperator` | `FilterOperator.Is \| FilterOperator.IsNot \| FilterOperator.IsGreater \| FilterOperator.IsGreaterEqual \| FilterOperator.IsLess \| FilterOperator.IsLessEqual \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `BaseFilterOperator` | `FilterOperator.Is \| FilterOperator.IsNot \| FilterOperator.IsGreater \| FilterOperator.IsGreaterEqual \| FilterOperator.IsLess \| FilterOperator.IsLessEqual \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | `FilterOperator.Is \| FilterOperator.IsNot \| FilterOperator.IsGreater \| FilterOperator.IsGreaterEqual \| FilterOperator.IsLess \| FilterOperator.IsLessEqual \| FilterOperator.IsEmpty \| FilterOperator.IsNotEmpty` | +| **value** | `null ` | `boolean \| null` | `number \| null` | `IFilterDateTimeValue = number \| FilterDuration \| null` | `number \| FilterDuration \| null` | `number \| FilterDuration \| null` | `string[] \| null` | `string[] \| null` | `string[] \| null` | `string[] \| null` | `string[] \| null` | `IFilterAll` | `string[] \| null` | `string \| null` | `IFilterAll` | `string[] \| null \| string` | `string[] \| string` | `string \| null` | `string \| null` | `number \| null` | `string \| null` | `number \| null` | `string \| null` | `number \| null` | `number \| null` | + +`FilterOperator` 定义如下: + +```typescript +enum FilterOperator { + /** 等于 */ + Is = 'is', + /** 不等于 */ + IsNot = 'isNot', + /** 包含 */ + Contains = 'contains', + /** 不包含 */ + DoesNotContain = 'doesNotContain', + /** 为空 */ + IsEmpty = 'isEmpty', + /** 不为空 */ + IsNotEmpty = 'isNotEmpty', + /** 大于 */ + IsGreater = 'isGreater', + /** 大于或等于 */ + IsGreaterEqual = 'isGreaterEqual', + /** 小于 */ + IsLess = 'isLess', + /** 小于或等于 */ + IsLessEqual = 'isLessEqual' +} +``` + +`FilterDuration` 定义如下 + +```typescript +enum FilterDuration { + /** 今天 */ + Today = "Today", + /** 明天 */ + Tomorrow = "Tomorrow", + /** 昨天 */ + Yesterday = "Yesterday", + /** 过去7天 */ + TheLastWeek = "TheLastWeek", + /** 未来7天 */ + TheNextWeek = "TheNextWeek", + /** 过去30天 */ + TheLastMonth = "TheLastMonth", + /** 未来30天 */ + TheNextMonth = "TheNextMonth", + /** 本周 */ + CurrentWeek = "CurrentWeek", + /** 上周 */ + LastWeek = "LastWeek", + /** 本月 */ + CurrentMonth = "CurrentMonth", + /** 上个月 */ + LastMonth = "LastMonth" +} +``` + +`BaseFilterOperator` 定义如下: + +```typescript +type BaseFilterOperator = + FilterOperator.Is + | FilterOperator.IsNot + | FilterOperator.Contains + | FilterOperator.DoesNotContain + | FilterOperator.IsEmpty + | FilterOperator.IsNotEmpty; +``` + +### 排序 +视图按照一定的规则将数据表中的记录进行排序,一条排序规则由 `字段ID` + `顺序` 组成: +![](../../image/view/view-sort.png) + + +```typescript +interface ISortInfo { + fieldId: string; + /** false: 正序 A -> Z; true: 倒序 Z -> A */ + desc: boolean; +} +``` + +### 分组 +视图按照一定的规则将数据表中的记录进行分组,一条分组规则由 `字段ID` + `顺序` 组成: +![](../../image/view/view-group.png) + + +```typescript +interface IGroupInfo { + fieldId: string; + /** false: 正序 A -> Z; true: 倒序 Z -> A */ + desc: boolean; +} +``` + +### 同步配置 +::: warning +View 模块中分组/筛选/排序等能力,在调用写入 API 之后如果**希望保存或者同步给其他用户**需要调用 `applySetting` 方法 +::: + +![](../../image/view/view-applysetting.png) + +### 分享 +SDK 支持开启/关闭指定视图分享,并获取处在开启状态视图的分享链接。 + +#### enableSharing +开启视图分享。 + +```typescript +enableSharing: () => Promise; +``` + +#### enableSharing +关闭视图分享。 + +```typescript +disableSharing: () => Promise; +``` + +#### getSharingStatus +获取当前视图分享状态。 + +```typescript +getSharingStatus: () => Promise; + +enum SharingStatus { + Enabled = 'Enabled', + Disabled = 'Disabled' +} +``` + +#### getSharingStatus +获取当前视图分享链接。 + +:::warning +获取分享链接的前置条件是视图分享状态是开启的。 +::: + +```typescript +getShareLink(): Promise; +``` + +# Base 模块 +当前多维表格实例,多维表格相关 API 的主入口。 + +```typescript +import { bitable } from '@lark-base-open/js-sdk'; + +const base = bitable.base; +``` + +## 读接口 +### isEditable +是否可以编辑当前多维表格。 +```typescript +isEditable(): Promise; +``` +##### 示例 +```typescript +const isEditable = await base.isEditable(); +``` + +### getSelection +获取当前多维表格激活的相关信息(当前文档 id、数据表 id、视图 id 等)。 + +```typescript +getSelection: () => Promise; + +interface Selection { + baseId: string | null, + tableId: string | null, + fieldId: string | null, + viewId: string | null, + recordId: string | null +} +``` + +#### 示例 +```typescript +const selection = await bitable.base.getSelection(); +``` + +### getActiveTable +获取当前选中的数据表 `table`。 + +```typescript +getActiveTable: () => Promise; +``` +#### 示例 +```typescript +const table = await base.getActiveTable(); +``` + +### getTable +获取指定数据表 `table`,支持传入 `table` 的 id 或名称。 + +```typescript +getTable(idOrName: string): Promise +``` + +#### 示例 +```typescript +// 传入 table id +const table = await base.getTable('t_idxxxx'); +// 传入 table name +const table = await base.getTable('Table_For_Test'); +``` + +### getTableById +通过数据表 `id` 来获取指定数据表。 + +```typescript +getTableById(tableId: string): ITable; +``` +#### 示例 +```typescript +const table = await base.getTableById('t_idxxxx'); +``` + +### getTableByName +通过数据表名称获取指定数据表。 + +```typescript +getTableByName(name: string): Promise +``` +#### 示例 +```typescript +const table = await base.getTableByName('Table_For_Test'); +``` + +### getTableList +获取当前多维表格下所有的数据表。 + +```typescript +getTableList(): Promise; +``` +#### 示例 +```typescript +const tableList = await base.getTableList(); +``` + +### getTableMetaById +通过 id 获取指定数据表的元信息。 + +```typescript +getTableMetaById(tableId: string): Promise +``` + +##### 示例 +```typescript +const tableMeta = await base.getTableMetaById('t_id'); +``` + +### getTableMetaList +获取当前多维表格下所有数据表元信息。 + +```typescript +getTableMetaList(): Promise +``` + +##### 示例 +```typescript +const tableMetaList = await base.getTableMetaList(); +``` + +### getPermission +获取 Base、Table、Field、Record、Cell 等不同实体的权限,当返回 true 的时候表示有权限,返回为 false 的时候没有权限。 +```typescript +getPermission(params: GetPermissionParams): Promise; +``` + +其中 `GetPermissionParams` 的类型定义如下: +```typescript +type GetPermissionParams = BasePermissionParams | TablePermissionParams | RecordPermissionParams | FieldPermissionParams | CellPermissionParams; + +interface BasePermissionParams { + entity: PermissionEntity.Base; + type: BaseOperation; +} + +interface TablePermissionParams { + entity: PermissionEntity.Table; + param: { + tableId?: string; + }; + type: TableOperation; +} + +interface RecordPermissionParams { + entity: PermissionEntity.Record; + param: { + tableId: string; + recordId?: string; + }; + type: RecordOperation; +} + +interface FieldPermissionParams { + entity: PermissionEntity.Field; + param: { + tableId: string; + fieldId?: string; + }; + type: FieldOperation; +} + +interface CellPermissionParams { + entity: PermissionEntity.Cell; + param: { + tableId: string; + recordId?: string; + fieldId?: string; + }; + type: CellOperation; +} +``` + +#### 示例 +使用的时候,需要传入对应的配置,来查询对应的权限, 下面展示一个`查询字段编辑权限`的例子: + +```typescript +import { PermissionEntity, OperationType } from '@lark-base-open/js-sdk'; + +const fieldInfo: FieldPermissionParams = { + entity: PermissionEntity.Field, + param: { + tableId, + fieldId, + }, + type: OperationType.Editable, +} +const hasPermission = await base.getPermission(params); +``` + +## 写接口 +### addTable +添加数据表,支持设置表名和字段,返回创建成功数据表的 id 和索引位置。 +:::warning +暂不支持配置字段,可以创建数据表后通过 [Table 模块](./table.md)中的方法添加字段。 +::: +```typescript +addTable(config: IAddTableConfig): Promise<{ tableId: string, index: number }>; + +interface IAddTableConfig { + name: string; // 表名 +} +``` +#### 示例 +```typescript +const { tableId, index } = await bitable.base.addTable({ + name: '测试添加数据表' +}) +``` + +### setTable +修改数据表,目前仅支持修改数据表的名称,修改成功会返回当前被修改数据表 id。 + +```typescript +setTable(tableId: string, config: ISetTableConfig): Promise; + +interface ISetTableConfig { + name: string; // 表名 +} +``` +#### 示例 +```typescript +const tableId = await bitable.base.setTable({ + name: '修改数据表' +}) +``` + +### deleteTable +删除指定数据表。 + +```typescript +deleteTable(tableId: string): Promise; +``` +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); + +await bitable.base.deleteTable(table.id); +``` + +### batchUploadFile +批量上传文件,按序返回每个文件对应的 fileToken 列表,支持传入 [File](https://developer.mozilla.org/zh-CN/docs/Web/API/File) 数组或 [FileList](https://developer.mozilla.org/zh-CN/docs/Web/API/FileList) 对象。 +```typescript +batchUploadFile(file: File[] | FileList): Promise; +``` +#### 示例 +```typescript +// 文件上传限制 +// file name 长度不得大于 250 +// file size 不得大于 1024 * 1024 * 1024 * 2 + +const file = new File(['Hello, World!'], 'hello.txt', { type: 'text/plain' }); +const tokens =await bitable.base.batchUploadFile([file]); // 拿到的 token 可以用于设置附件字段 +console.log(tokens) // ['BcdqbMmW4ohD7ExUq9rcGtuVn8e'] +``` + + +## 事件 +### onTableAdd +监听 Table 添加事件,将返回一个取消监听函数。 + +```typescript +onTableAdd(callback: () => void): () => void; +``` +#### 示例 +```typescript +const off = bitable.base.onTableAdd((event) => { + console.log('table added') +}) +``` + +### onTableDelete +监听 Table 删除事件,将返回一个取消监听函数。 +```typescript +onTableDelete(callback: () => void): () => void; +``` +#### 示例 +```typescript +const off = bitable.base.onTableDelete((event) => { + console.log('table deleted') +}) +``` + +### onSelectionChange +监听当前选中(数据表、单元格、视图)改变事件,将返回一个取消监听函数。 +```typescript +onSelectionChange(callback: () => void): () => void; +``` + +#### 示例 +```typescript +const off = bitable.base.onSelectionChange((event: { data: Selection }) => { + console.log('current selection', event) +}) +``` + +# Table 模块 +`Table` 即数据表,可以将数据表理解成一个`数据源`,它负责维护数据与数据之间的联系,并不涉及 UI 展示(如字段顺序、记录顺序等,这些顺序信息保存在 [View 模块](./view.md)中)。 + +通过 `Base` 获取到 `Table` 之后,就可以调用 `Table` 中的 API,可以通过 `getActiveTable` 方法来获取当前选中的数据表实例: +```typescript +const table = await bitable.base.getActiveTable() +``` +当然也可以通过数据表 `id` 或名称来获取指定的数据表实例: +```typescript +const table = await bitable.base.getTable(tableId/tableName) +``` + +## id + +数据表 id。 +```typescript +id: string; +``` + +## getName +获取数据表名。 +```typescript +getName: () => Promise; +``` + +#### 示例 +```typescript +const name = await table.getName(); +``` + +## getMeta +获取数据表元数据。 +```typescript +getMeta: () => Promise; + +interface ITableMeta { + id: string; + name: string + isSync: boolean; // 是否同步表 +} +``` + +#### 示例 +```typescript +const meta = await table.getMeta(); +``` + +## 获取字段 + +### isFieldExist +判断指定字段 id 判断字段是否存在。 + +```typescript +isFieldExist(fieldId: string): Promise; +``` + +#### 示例 +```typescript +const isExist = await table.isFieldExist('fieldId'); +``` + +### getField +```typescript +getField: (idOrName: string) => Promise; +``` +通过 `id` 或 `name` 来获取对应的 `Field(字段)`,建议传入 `Field` 类型(例如示例中的 ``),来获得更好的语法提示。 + +#### 示例 +```typescript +const field = await table.getField(idOrName); +``` + +### getFieldById +通过 `id` 来获取对应的 `Field(字段)`,建议传入 `Field` 类型(例如示例中的 ``),来获得更好的语法提示。 +```typescript +getFieldById: (id: string) => Promise; +``` +#### 示例 +```typescript +const field = await table.getFieldById(idOrName); +``` + +### getFieldByName +通过 `name` 来获取对应的 `Field(字段)`,建议传入 `Field` 类型(例如示例中的 ``),来获得更好的语法提示 +```typescript +getFieldByName: (name: string) => Promise; +``` +#### 示例 +```typescript +const field = await table.getFieldByName(idOrName); +``` + +### getFieldList +获取当前 table 下所有的字段列表。 +```typescript +getFieldList: () => Promise; +``` +#### 示例 +```typescript +const fieldList = await table.getFieldList(); +``` + +### getFieldIdList +获取字段 id 列表。 +:::warning +通过该方法获取的字段 id 列表是**无序的**,因为 `table` 不涉及 UI 展示层面的信息,如果需要获取有序的字段 id 列表,需要在 `View 模块` 调用 `view.getVisibleFieldIdList` 来获取有序的字段 id 列表 +::: + +```typescript +getFieldIdList(): Promise; +``` +#### 示例 +```typescript +const fieldIdList = await table.getFieldIdList(); +``` + +### getFieldMetaById +通过 id 获取对应的字段元信息。 + +```typescript +getFieldMetaById(fieldId: string): Promise; + +interface IFieldMeta { + id: string; + type: FieldType; + name: string; + isPrimary: boolean; + description: IBaseFieldDescription; +} +``` + +#### 示例 +```typescript +const fieldMeta = await table.getFieldMetaById('f_id'); +// { id: 'f_id', name: 'text field', type: 1, isPrimary: true, description: { content: content, disableSyncToFormDesc: false } } +``` + +### getFieldMetaList +获取所有字段元信息。 + +:::warning +通过该方法获取的字段 meta 列表是**无序的**,因为 `table` 不涉及 UI 展示层面的信息,如果需要获取有序的字段 meta 列表,需要在 `View 模块` 调用 `view.getFieldMetaList` 来获取有序的字段 id 列表 +::: + +```typescript +getFieldMetaList(): Promise; + +interface IFieldMeta { + id: string; + type: FieldType; + property: IFieldProperty; + name: string; + isPrimary: boolean; + description: IBaseFieldDescription; +} +``` +#### 示例 +```typescript +const fieldMetaList = await table.getFieldMetaList(); +``` + +### getFieldListByType +获取当前数据表下所有指定字段类型的字段列表。 + +```typescript +getFieldListByType: (type: FieldType) => Promise; +``` + +#### 示例 +```typescript +// 获取 table 下所有的附件字段 +const attachmentFieldList = await table.getFieldListByType(FieldType.Attachment); +``` + +### getFieldMetaListByType +获取当前数据表下所有指定字段类型的字段元信息列表。 + +```typescript +getFieldMetaListByType: (type: FieldType) => Promise; + +interface IFieldMeta { + id: string; + type: FieldType; + name: string; + property: IFieldProperty; + isPrimary: boolean; + description: IBaseFieldDescription; +} +``` +#### 示例 +```typescript +// 获取 table 下所有的附件字段的 Meta 列表 +const attachmentFieldMetaList = await table.getFieldMetaListByType(FieldType.Attachment) +``` + +## 新增字段 +### addField +新增字段,并返回对对应的字段 id。 + +:::tip +`addField` 支持直接配置字段属性,但推荐在新建字段之后通过对应的字段方法修改字段属性,更简便不易出错。 +::: + +```typescript +addField: (fieldConfig: IAddFieldConfig) => Promise; + +type IAddFieldConfig = { + type: FieldType; + property?: FieldProperty; + name?: string; + description?: { // 字段描述 + content?: string; + /** 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述(只在新增、修改字段时生效); 默认false */ + disableSyncToFormDesc?: boolean; + }; +} + +type FieldId = string; +``` +#### 示例 +```typescript +const field = await table.addField({ type: FieldType.SingleSelect }); +const singleSelectField = await table.getField(field); +await singleSelectField.addOption('Option1'); +``` +如上所示的例子,我们先新增了一个单选字段,然后再在这个字段上新增了一个选项(推荐在获取字段的时候,指定对应的类型(如 ``) ,以获得更好的语法提示) + +### onFieldAdd +监听 Field 添加事件,返回一个取消监听函数。 +```typescript +onFieldAdd(callback: (ev: IEventCbCtx) => void): () => void; +``` + +#### 示例 +```typescript + +const off = table.onFieldAdd((event) => { + console.log('event:', event); +}) +const fieldId = await table.addField({ // 新增一个多行文本类型的字段 + type: FieldType.Text, + name: 'field_test' +}) +``` + +## 修改字段 +### setField +修改字段,如字段类型、字段名称和字段属性等。 +:::tip +推荐从 `Field` 实例调用对应的字段方法来修改字段属性,更简便不易出错。 +::: + +```typescript +setField(fieldId: string, fieldConfig: ISetFieldConfig): Promise; + +// 支持不传 name、type、property 等参数,不传参数时会合并原属性 +type ISetFieldConfig = { + type: FieldType; + property?: FieldProperty; + name?: string; + description?: { // 字段描述 + content?: string; + /** 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述(只在新增、修改字段时生效); 默认false */ + disableSyncToFormDesc?: boolean; + }; +} +``` + +#### 示例 +```typescript +const field = await table.getField('f_idxxx'); + +const res = await table.setField(field.id, { + name: 'modify_field_name' +}) +``` + +### onFieldModify +监听字段修改事件,返回一个取消监听函数。 + +```typescript +onFieldModify(callback: (ev: IEventCbCtx) => void): () => void; +``` + +#### 示例 +```typescript + +const off = table.onFieldModify((event) => { + console.log('field modify:', event); +}) + +const fieldId = await table.addField({ // 新增一个多行文本类型的字段 + type: FieldType.Text, + name: 'field_test' +}) + +const fieldId = await table.setField({ // 修改字段名称 + name: 'field_modified' +}) +``` + +## 删除字段 +### deleteField +删除指定字段。 + +```typescript +deleteField: (fieldOrId: string | IField) => Promise; +``` + +#### 示例 +```typescript +const attachmentField = await table.addField({ FieldType.Attachment }); +// 直接传递 field 实例 +await table.deleteField(attachmentField) +// 或者传递 fieldId +await table.deleteField(attachmentField.id); +``` + +### onFieldDelete +监听 Field 删除事件,返回一个取消监听函数。 + +```typescript +onFieldDelete(callback: (ev: IEventCbCtx) => void): () => void; +``` + +#### 示例 +```typescript + +const off = table.onFieldDelete((event) => { + console.log('field delete', event); +}) + +const fieldId = await table.addField({ // 新增多行文本类型的字段 + type: FieldType.Text, + name: 'field_test' +}) + +table.deleteField(fieldId) // 删除字段 +``` + +## 获取记录 +### getCellValue +获取指定单元格的取值。 + +```typescript +getCellValue(fieldId: string, recordId: string): Promise; +``` + +#### 示例 +```typescript +// 光标选中数据表中的单元格 +const { fieldId, recordId } = await bitable.base.getSelection(); +const cellValue = table.getCellValue(fieldId, recordId); +``` + +### getRecordById +通过指定 id 去获取对应记录。 + +:::tip +批量获取场景下,建议使用 [getRecords](./table.md#getrecords) 方法以获得更好的性能体验 +::: + +```typescript +getRecordById(recordId: string): Promise; + +type IRecordValue = { + fields: { + [fieldId: string]: IOpenCellValue; + }; +}; +``` + +#### 示例 +```typescript +const recordIdList = await table.getRecordIdList(); // 获取 recordId 列表 + +const recordValue = await table.getRecordById(recordIdList[0]); +``` + +### getRecords +批量获取 record 数据。 + +:::warning +单次获取上限 **5000** 条。 +::: + +```typescript +getRecords({ pageSize, pageToken, viewId }: IGetRecordsParams): Promise; +``` + +| 名称 | 数据类型 | 是否必填 | 描述 | +| --------- | -------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| pageSize | number | 是 | 分页页面大小 size,最大值:5000 | +| pageToken | string | 否 | 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 | +| viewId | string | 否 | 视图的唯一标识符,获取指定视图下的记录 | + +相关类型定义如下: +```typescript +interface IGetRecordsParams { + pageSize?: number; // 获取数量,默认 5000,最大不得超过 5000 + pageToken?: string; // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 pageToken,下次遍历可采用该 pageToken 获取查询结果 + viewId?: string; // 获取指定视图的 record +} + +interface IGetRecordsResponse { + total: number; // 记录总数 + hasMore: boolean; // 是否还有更多记录 + records: IRecord[]; // 记录列表 + pageToken?: string; // 分页标记 +} + +interface IRecord { + recordId: string; + fields: { + [fieldId: string]: IOpenCellValue; + }; +} +``` + +#### 示例 +```typescript +// 首先使用 getActiveTable 方法获取了当前用户选择的 table(用户当前编辑的数据表) +const table = await bitable.base.getActiveTable(); +const records = await table.getRecords({ + pageSize: 5000 +}) +``` + +### getRecordIdList +获取所有记录 id 列表。 + +:::warning +通过该方法获取的记录 id 列表是**无序的**,因为 `table` 不涉及 UI 展示层面的信息,如果需要获取有序的字段 id 列表,需要在 `View 模块` 调用 `view.getVisibleRecordIdList` 来获取有序的记录 id 列表 +::: + +```typescript +getRecordIdList(): Promise; +``` +#### 示例 +```typescript +const recordIdList = await table.getRecordIdList(); +``` + +### getRecordList +获取当前的记录列表,`Record` 模块中的相关方法可以查看 [Record 模块](./record.md) + +```typescript +getRecordsList(): Promise; +``` + +```typescript +const recordList = await table.getRecordList(); +for (const record of recordList) { + const cell = await record.getCellByField(fieldId); + const val = await cell.getValue(); +} +``` + +### getCellAttachmentUrls +批量获取指定附件单元格中附件的 URL,参数中的 token 需要从附件字段所属的单元格中获取。(推荐通过 [AttachmentField](./field/attachment.md) 模块去获取) + +::: warning +接口返回的临时链接的有效时间是 10 分钟 +::: +```typescript +getCellAttachmentUrls(tokens: string[], fieldId: string, recordId: string): Promise; +``` + +#### 示例 +```typescript +const urls = await table.getCellAttachmentUrls(['token_1', 'token_2'], 'f_id', 'r_id'); +``` + +### getCellThumbnailUrls +批量获取指定附件单元格中**缩略图的 URL**,可指定缩略图的图片质量,参数中的 token 需要从附件字段所属的单元格中获取,该接口返回的是 `base64` 格式的字符串。 + +```typescript +getCellThumbnailUrls(tokens: string[], fieldId: string, recordId: string, quality: ImageQuality): Promise; + +enum ImageQuality { + Low = 120, + Mid = 360, + HIGH = 720, + MAX = 1280, +} +``` + +#### 示例 +```typescript +const urls = await table.getCellThumbnailUrls(['token_1', 'token_2'], 'f_id', 'r_id', ImageQuality.MAX); +``` + +### getRecordShareLink +获取指定记录的分享链接,获得链接的用户,将以多维表格的权限访问。 +```typescript +getRecordShareLink(recordId: string) +``` + +#### 示例 +```typescript +const recordShareLink = await table.getRecordShareLink('r_Id') +``` + +## 新增记录 +### addRecord +新增一条记录,新增成功后返回 `recordId`,支持直接传递 `RecordValue` 或单元格 `Cell` 实例。 +:::tip +批量新增场景下,建议使用 [addRecords](./table.md#addrecords) 方法以获得更好的性能体验 +::: + +```typescript +addRecord: (recordVale?: IRecordValue | ICell | ICell[]) => Promise; + +type IRecordValue = { + fields: { + [fieldId: string]: IOpenCellValue; + }; +}; + +type IRecordRes = string; +``` + +#### 示例 +如果使用 `RecordValue` 来创建(不推荐): +```typescript +const field = await table.getField('多行文本'); // 选择某个多行文本字段 + +const res = await table.addRecord({ + fields: { + [field.id]: 'new text field value' + } +}); +// 'recxxx' 新增的记录 id +``` + +更推荐通过组合 Cell 实例来插入一条记录,[Cell](./cell.md) 可以通过各个字段的 `createCell` 方法来创建,下面是一个例子: +```typescript +const textField = await table.getField('多行文本'); + +const textCell = await textField.createCell('new text field value'); +const recordId = await table.addRecord(textCell); +``` + +### addRecords +新增多条记录,新增成功后返回 `recordId` 列表。 + +:::warning +单次新增记录上限 **5000** 条 +::: + +```typescript +addRecords: (record?: IRecordValue[] | ICell[] | Array) => Promise; + +type IRecordValue = { + fields: { + [fieldId: string]: IOpenCellValue; + }; +}; + +type IRecordRes = string; +``` +#### 示例 +如果使用 `RecordValue` 来创建(不推荐): +```typescript +const field = await table.getField('多行文本'); // 选择某个多行文本字段 + +const res = await table.addRecords([ + { + fields: { + [field.id]: 'new text field value1' + } + }, + { + fields: { + [field.id]: 'new text field value2' + } + }, +]); +``` + +更推荐通过组合 Cell 实例来插入多条记录,[Cell](./cell.md) 可以通过各个字段的 `createCell` 方法来创建,下面是一个例子: +```typescript +const textField = await table.getField('多行文本'); // 选择某个多行文本字段 + +const textCell1 = await textField.createCell('new text field value1'); +const textCell2 = await textField.createCell('new text field value1'); +const recordIds = await table.addRecords([[textCell1],[textCell2]]); +``` + +### onRecordAdd +监听 Record 添加事件,返回一个取消监听方法。 +```typescript +onRecordAdd(callback: (ev: IEventCbCtx<[recordId: string]>) => void): () => void; +``` + +#### 示例 +```typescript +const field = await table.getField('多行文本'); // 根据字段名获取多行文本类型的字段 +const off = table.onRecordAdd((event) => { // 监听字段增加事件 + console.log('record add', event); +}); + +const cell = field.createCell('new text field value'); +table.addRecord(cell); +``` + +## 修改记录 +### setCellValue +修改指定单元格的值。(推荐通过 Field 来修改) + +:::tip +批量修改场景下,建议使用 [setRecords](./table.md#setrecords) 方法以获得更好的性能体验 +::: + +```typescript +setCellValue(fieldId: string, recordId: string, cellValue: T): Promise; +``` + +#### 示例 +```typescript +const recordIds = await table.getRecordIdList(); +const field = await table.getField('多行文本'); + +// 修改某个多行文本类型的字段 +const res = await table.setCellValue(field.id, recordIds[0], 'test setCellValue') +// true +``` + +### setRecord +修改指定记录数据。 + +:::tip +批量修改场景下,建议使用 [setRecords](./table.md#setrecords) 方法以获得更好的性能体验 +::: + +```typescript +setRecord(recordId: string, recordValue?: IRecordValue): Promise; + +type IRecordValue = { + fields: { + [fieldId: string]: IOpenCellValue; + }; +}; +``` + +#### 示例 +```typescript +const recordIds = await table.getRecordIdList(); // 获取所有记录 id +const field = await table.getField('多行文本'); // 选择多行文本字段 + +const res = await table.setRecord(recordIds[0], { + fields: { + [field.id]: 'test setRecord' + } +}) +``` + +### setRecords +批量修改记录数据。 + +:::warning +单次修改记录上限 **5000** 条 +::: + +```typescript +setRecords(records?: IRecord[]): Promise; + +interface IRecord { + recordId: string; + fields: { + [fieldId: string]: IOpenCellValue; + }; +} +``` + +#### 示例 +```typescript +const recordIds = await table.getRecordIdList(); // 获取所有记录 id +const field = await table.getField('多行文本'); // 选择多行文本字段 + +await table.setRecords([ + { + recordId: recordIds[0], + fields: { + [field.id]: 'test setRecords1' + } + }, + { + recordId: recordIds[1], + fields: { + [field.id]: 'test setRecords2' + } + } +]) +``` + +### getCellString +获取单元格取值的**原始字符串形式**,如日期字段会返回具体的年月日字符串。 + +```typescript +getCellString(fieldId: string, recordId: string): Promise; +``` + +#### 示例 +```typescript +const recordIds = await table.getRecordIdList(); +const dateTimeField = await table.getField('日期'); + +const res = await table.getCellString(dateTimeField.id, recordIds[0]); +// 2023/10/01 +``` + +### onRecordModify +监听 Record 修改事件,返回一个取消监听方法。如果记录修改前后并未发生变化,则不会触发回调函数。 + +```typescript +onRecordModify(callback: (ev: IEventCbCtx<{ + recordId: string; + fieldIds: string[]; +}>) => void): () => void; +``` + +#### 示例 +```typescript +const recordIds = await table.getRecordIdList(); +const field = await table.getFieldByName('多行文本') + +const off = table.onRecordModify((event) => { // 监听记录修改事件 + console.log('record modify', event); +}) + +await table.setRecord(recordIds[0], { // 修改某条记录的多行文本字段 + fields:{ + [field.id]: 'modify value' + } +}) +``` + +## 删除记录 +### deleteRecord +删除指定记录。 +:::tip +批量删除场景下,建议使用 [deleteRecords](./table.md#deleterecords) 方法以获得更好的性能体验 +::: + +```typescript +deleteRecord(recordId: string): Promise; +``` + +#### 示例 +```typescript +const recordIdList = await table.getRecordIdList(); + +await table.deleteRecord(recordIdList[0]); +``` + +### deleteRecords +批量删除记录。 + +:::warning +单次删除记录上限 **5000** 条 +::: + +```typescript +deleteRecords(recordIdList: string[]): Promise; +``` + +#### 示例 +```typescript +const recordIdList = await table.getRecordIdList(); + +// 删除前100条记录 +await table.deleteRecords(recordIdList.slice(0, 100)); +``` + +### onRecordDelete +监听 Record 删除事件,返回一个取消监听方法。 + +```typescript +onRecordDelete(callback: (ev: IEventCbCtx<[recordId: string]>) => void): () => void; +``` + +#### 示例 +```typescript +const off = table.onRecordDelete((event) => { + console.log('record delete', event); +}) + +const recordIdList = await table.getRecordIdList(); +table.deleteRecord(recordIdList[0]); +``` + +## 获取视图 +View 模块相关能力请参考 [视图模块](./view.md)。 + +### getActiveView +:::warning +This method is under testing, please use the 0.3.5-alpha.4 version package for test +::: + +获取当前选择的 View 视图。 + +```typescript +getActiveView: () => Promise; +``` + +#### 示例 +```typescript +const view = await table.getActiveView(); +``` + +### isViewExist +通过 viewId 判断视图是否存在。 +```typescript +isViewExist(viewId: string): Promise; +``` + +#### 示例 +```typescript +const isExist = await table.isViewExist('viewId'); +``` + + +### getViewById +通过 id 来获取 View 视图。 + +```typescript +getViewById: (id: string) => Promise; +``` + +#### 示例 +```typescript +const view = await table.getViewById(viewId); +``` + +### getViewList +获取当前数据表的所有视图。 + +```typescript +getViewList: () => Promise; +``` + +#### 示例 +```typescript +const viewList = await table.getViewList(); +``` + +### getViewMetaById +通过 id 获取视图的元信息。 +```typescript +getViewMetaById(viewId: string): Promise; + +interface IViewMeta { + id: string; + name: string; + type: ViewType; + property: IViewProperty; +} +``` + +#### 示例 +```typescript +const viewMeta = await table.getViewById(viewId); +``` + +### getViewMetaList +获取当前数据表下所有的视图元信息。 +```typescript +getViewMetaList(): Promise; + +interface IViewMeta { + id: string; + name: string; + type: ViewType; + property: IViewProperty; +} +``` + +#### 示例 +```typescript +const viewMetaList = await table.getViewMetaList(); +``` + +## 新增视图 +### addView +给当前数据表添加视图。 +::: warning +目前仅支持设置 `ViewType` 和 `name`,推荐创建后通过 View 模块的 API 进行视图配置。 +::: + +```typescript +addView(config: IAddViewConfig): Promise; + +interface IAddViewConfig { + name?: string; + type: ViewType; +} + +interface IAddViewResult { + viewId: string; + index: number; // 视图顺序 +} +``` + +#### 示例 +```typescript +await table.addView({ type: ViewType.Grid, name: 'test'}); +``` + +## 修改视图 +### setView +修改指定视图信息。 +::: warning +目前仅支持设置 `ViewType` 和 `name`,推荐创建后通过 View 模块的 API 进行视图配置。 +::: + +```typescript +setView(viewId: string, config: ISetViewConfig): Promise; + +interface ISetViewConfig { + name?: string; +} +``` + +#### 示例 +```typescript +await table.setView('v_id', { name: 'modified name'}); +``` + +## 删除视图 +### deleteView +删除指定视图。 + +```typescript +deleteView(viewId: string): Promise; +``` + +#### 示例 +```typescript +await table.deleteView('v_id'); +``` + +# TextField 文本字段 + +类型定义 `ITextField`,使用方法示例: +```typescript +const textField = await table.getField(fieldId); +``` + +文本字段可以承载多个段落 `Segment`,段落 `Segment` 存在多种不同类型,目前支持`文本类型`、`URL 类型`、`人员类型`和`文档类型`。相关数据类型定义: +```typescript +type IOpenTextFieldValue = IOpenSegment[]; + +type IOpenSegment = IOpenTextSegment | IOpenUrlSegment | IOpenUserMentionSegment | IOpenDocumentMentionSegment; + +/** 文本类型 */ +interface IOpenTextSegment { + type: IOpenSegmentType.Text; + text: string +}; + +/** URL 类型 */ +interface IOpenUrlSegment { + type: IOpenSegmentType.Url; + text: string; + link: string; +}; + +/** 人员类型 */ +interface IOpenUserMentionSegment { + mentionType: 'User'; + text: string; + token: string; + /** 用户名 */ + name: string; + enName?: string; + /** 用户 id */ + id: string; +} + +/** 文档类型 */ +interface IOpenDocumentMentionSegment { + mentionType: 'Doc' | 'Sheet' | 'Bitable' | '...'; + link: string; + text: string; + token: string; +} +``` + +## createCell +创建一个文本字段的 `Cell`,**对于文本和 URL 类型的段落,支持直接传递字符串**。 + +```typescript +createCell: (val: TextFieldTransformVal) => Promise; +``` + +#### 示例 +```typescript +// text segment +await textField.createCell('test'); +// URL segment +await textField.createCell('https://www.feishu.cn'); +``` + +## getCell +获取指定记录对应的 `Cell` 单元格。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordList = await table.getRecordList(); + +const cell = await textField.getCell(recordList[0]); +``` + +## setValue +设置指定单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: TextFieldTransformVal) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordIdList = await table.getRecordIdList(); + +await textField.setValue(recordIdList[0], 'modify value'); +``` + +## getValue +获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordIdList = await table.getRecordIdList(); + +const cellValue = await textField.getValue(recordIdList[0]); +``` + +# Autonumber 自动编号字段 +::: danger +`AutoNumber` 自动编号字段**不支持手动往单元格写入值**。 +::: +类型定义 `IAutonumberField`,使用方法示例: +```typescript +const autonumberField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +export type IOpenAutoNumber = string; +``` + +## getValue +获取指定单元格自动编号的值。 +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` +### 示例 +```typescript +const val = await autonumberField.getValue(recordId); +``` + +## getCell +通过对应的 记录(`Record`) 来获取对应的 `Cell`。 +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` +### 示例 +```typescript +const autonumberField = await table.getField(fieldId); +const cell = await autonumberField.getCell(recordId); +``` + + + + +# Email 邮箱字段 +类型定义 `IEmailField`,使用方法示例: +```typescript +const emailField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenEmail = string; +``` + +## createCell +创建一个邮箱字段的 `Cell`,**此处写入的字符串需要满足邮箱格式**。 + +```typescript +createCell: (val: string) => Promise; +``` + +#### 示例 +```typescript +await emailField.createCell('test@gmail.com'); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await emailField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置指定单元格的值,**此处写入的字符串需要满足邮箱格式**。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: string) => Promise; +``` + +#### 示例 +```typescript +await emailField.setValue('r_id', 'test@gmail.com'); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await emailField.getValue('r_id'); +``` + + +# DuplexLink 双向关联字段 + +类型定义 `IDuplexLinkField`,使用方法示例: +```typescript +const duplexLinkField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenLink = { + recordIds: string[]; // 被关联的记录 id 列表 + text: string; // 被关联记录的文本汇总值,用 , 连接 + tableId: string; // 被关联表的 id +}; +``` +## createCell +创建一个双向关联字段的 `Cell`。 + +```typescript +createCell: (val: Partial) => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.createCell({ + recordIds: ['r_id1', 'r_id2'], // 关联字段配置的数据表下的记录 id 列表 +}); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置对应单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenLink) => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.setValue({ + recordIds: ['r_id1', 'r_id2'], // 关联字段配置的数据表下的记录 id 列表 +}); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.getValue('r_id'); +``` + +## setTableId +设置关联的数据表 `Table`。 + +```typescript +setTableId: (tableId: string) => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.setTableId('t_id'); +``` + +## getTableId +获取关联的数据表 `id`。 + +```typescript +getTableId: () => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.getTableId(); +``` + +## setMultiple +设置是否允许关联多条记录。 + +```typescript +setMultiple: (multiple: boolean) => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.setMultiple(true); +``` + +## getMultiple +获取是否允许关联多条记录。 + +```typescript +getMultiple: () => Promise; +``` + +#### 示例 +```typescript +await duplexLinkField.getMultiple(); +``` + +# Barcode 条码字段 +类型定义 `IBarcodeField`,使用方法示例: +```typescript +const barcodeField = await table.getField(fieldId); +``` +`条码字段`与`文本字段`的类型定义完全相同,详情可参考[文本字段](./text.md)。 + +## createCell +创建一个条码字段的 `Cell`,支持直接传入字符串。 +```typescript +createCell: (val: BarcodeTransformVal) => Promise; +``` +### 示例 +```typescript +const cell = await barcodeField.createCell('barcode'); +await table.addRecord(cell); +``` + +## getCell +通过对应的记录 `Record` 来获取对应的 `Cell`。 +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` +### 示例 +```typescript +const cell = await barcodeField.getCell(recordId); +``` + +## setValue +通过对应的记录 `Record` 来设置对应的值,支持直接传入字符串。 +```typescript +setValue: (recordOrId: IRecordType | string, val: BarcodeTransformVal) => Promise; +``` +### 示例 +```typescript +await barcodeField.setValue('r_id', 'barcode'); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` +### 示例 +```typescript +const val = await barcodeField.getValue(recordId); +``` + +## setOnlyMobile +设置是否仅可通过移动端扫码录入, 为 true 时表示只运行移动端扫码录入。 +```typescript +setOnlyMobile: (onlyMobile: boolean) => Promise; +``` +### 示例 +```typescript +await barcodeField.setOnlyMobile(true); +``` + +## getOnlyMobile +获取是否仅可通过移动端扫码录入, 为 true 时表示只运行移动端扫码录入。 +```typescript +getOnlyMobile: () => Promise; +``` +### 示例 +```typescript +await barcodeField.getOnlyMobile(); +``` + + + + +# Group 群组字段 +类型定义 `IGroupField`,使用方法示例: +```typescript +const groupField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenGroupChat = { + id: string; + name: string; + avatarUrl: string; // 群头像 + enName?: string; + linkToken?: string; // 群链接 token +}; +``` + +## createCell +创建一个群组字段的 `Cell`。 + +```typescript +createCell: (val: IOpenGroupChat[]) => Promise; +``` + +#### 示例 +```typescript +await groupField.createCell([ + { + id: 'og_xxx', + name: 'group_name' + } +]); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await groupField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置指定单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenGroupChat[]) => Promise; +``` + +#### 示例 +```typescript +await groupField.setValue('r_id', [ + { + id: 'og_xxx', + name: 'group_name' + } +]); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await groupField.getValue('r_id'); +``` + +## setMultiple +设置是否可以多选。 + +```typescript +setMultiple: (multiple: boolean) => Promise; +``` + +#### 示例 +```typescript +await groupField.setMultiple(true); +``` + +## getMultiple +获取是否可以多选。 + +```typescript +getMultiple: () => Promise; +``` + +#### 示例 +```typescript +await groupField.getMultiple(); +``` + +# Location 地理位置字段 +类型定义 `ILocationField`,使用方法示例: +```typescript +const locationField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenLocation = { + address: string; + adname: string; + cityname: string; + /** 简短地址 */ + name: string; + /** 省 */ + pname: string; + /** 完整地址 */ + fullAddress: string; + /** 经纬度,格式为 "「精度」,「维度」" */ + location: string; +}; +``` + +## createCell +创建一个地理位置字段的 `Cell`,**仅传入经纬度信息即可,底层会解析出该经纬度对应的位置信息**。 + +```typescript +createCell: (val: Partial) => Promise; +``` + +#### 示例 +```typescript +await locationField.createCell({ + location: '112.946927,21.529146' +}); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await locationField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置指定单元格的值,**仅传入经纬度信息即可,底层会解析出该经纬度对应的位置信息**。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenLocation) => Promise; +``` + +#### 示例 +```typescript +await locationField.setValue('r_id', { + location: '112.946927,21.529146' +}); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await locationField.getValue('r_id'); +``` + +## setInputType +设置允许输入地址的方式。 +```typescript +setInputType: (inputType: ELocationInputType) => Promise; +``` +其中 `ELocationInputType` 的类型定义如下: +```typescript +enum ELocationInputType { + ONLY_MOBILE = 'ONLY_MOBILE', // 只允许手机定位 + NOT_LIMIT = 'NOT_LIMIT', // 可获取任意位置 +} +``` + +#### 示例 +```typescript +await locationField.setInputType(ELocationInputType.ONLY_MOBILE); +``` + +## getInputType +获取输入地址的方式。 + +```typescript +getInputType: () => Promise; +``` + +#### 示例 +```typescript +await locationField.getInputType(); +``` + +# SingleLink 单向关联字段 + +类型定义 `ISingleLinkField`,使用方法示例: +```typescript +const singleLinkField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenLink = { + recordIds: string[]; // 被关联的记录 id 列表 + text: string; // 被关联记录的文本汇总值,用 , 连接 + tableId: string; // 被关联表的 id +}; +``` +## createCell +创建一个双向关联字段的 `Cell`。 + +```typescript +createCell: (val: Partial) => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.createCell({ + recordIds: ['r_id1', 'r_id2'], // 关联字段配置的数据表下的记录 id 列表 +}); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置对应单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenLink) => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.setValue({ + recordIds: ['r_id1', 'r_id2'], // 关联字段配置的数据表下的记录 id 列表 +}); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.getValue('r_id'); +``` + +## setTableId +设置关联的数据表 `Table`。 + +```typescript +setTableId: (tableId: string) => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.setTableId('t_id'); +``` + +## getTableId +获取关联的数据表 `id`。 + +```typescript +getTableId: () => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.getTableId(); +``` + +## setMultiple +设置是否允许关联多条记录。 + +```typescript +setMultiple: (multiple: boolean) => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.setMultiple(true); +``` + +## getMultiple +获取是否允许关联多条记录。 + +```typescript +getMultiple: () => Promise; +``` + +#### 示例 +```typescript +await singleLinkField.getMultiple(); +``` + +# UrlField 超链接字段 +类型定义 `IUrlField`,使用方法示例: +```typescript +const urlField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenUrlSegment = { + type: IOpenSegmentType.Url; + text: string; + link: string; +}; + +export type UrlTransformVal = string | IOpenUrlSegment | IOpenUrlSegment[]; +``` + +## createCell +创建一个链接字段的 `Cell`,开发者只需要输入文本就可以指定转化为指定格式,其中 URL 链接会转化为对应的超链接。 + +```typescript +createCell: (val: UrlTransformVal) => Promise; +``` + +#### 示例 +```typescript +const cell = await urlField.createCell('https://lark-base-team.github.io/js-sdk-docs'); +``` + +## getCell +通过指定 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const recordIdList = await table.getRecordIdList(); + +const cell = await urlField.getCell(recordIdList[0]); +``` + +## setValue +通过 `Record` 来设置对应单元格 `Cell` 的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: UrlTransformVal) => Promise; +``` + +#### 示例 +```typescript +const recordIdList = await table.getRecordIdList(); + +await urlField.setValue(recordIdList[0], 'https://lark-base-team.github.io/js-sdk-docs'); +``` + +## getValue +通过 `Record` 来获取对应单元格 `Cell` 的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const recordIdList = await table.getRecordIdList(); + +await urlField.getValue(recordIdList[0]); +``` + +# Attachment 附件字段 +类型定义 `IAttachmentField`,使用方法示例: +```typescript +const attachmentField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenAttachment = { + name: string; + size: number; + type: string; // mime + token: string; + timeStamp: number; + /** 高级权限下附件接口依赖的信息,可能为空 */ + permission?: { + tableId: string; + recordId: string; + fieldId: string; + } +}; + +type AttachmentTransformVal = File | File[] | FileList | IOpenAttachment | IOpenAttachment[]; +``` + +## getAttachmentUrls +::: warning +该接口返回的临时链接的有效时间是 **10 分钟**。 +::: +通过 记录 Record (`id` 或者 `Record` 对象) 信息,获取附件的 URL 地址(URL 有效期为 10 分钟)。 + +```typescript +getAttachmentUrls: (recordOrId: IRecordType | string) => Promise; +``` +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const attachmentField = await table.getField(fieldId); +const attachmentUrls = await attachmentField.getAttachmentUrls(recordId); +``` + +## setOnlyMobile +设置是否只允许移动端上传,传入为 `true` 的时候设置为仅允移动端上传文件。 +```typescript +setOnlyMobile: (onlyMobile: boolean) => Promise; +``` +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const attachmentField = await table.getField(fieldId); +await attachmentField.setOnlyMobile(true); +``` + +## getOnlyMobile +获取是否只允许移动端上传的属性值。 +```typescript +getOnlyMobile: () => Promise; +``` +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const attachmentField = await table.getField(fieldId); +const isOnlyMobile = await attachmentField.getOnlyMobile(); +``` + +## createCell +创建一个附件单元格,可以直接传入文件 `File` 来实现构造一个单元格。 +```typescript +createCell: (val: AttachmentTransformVal) => Promise; +``` +#### 示例 +```typescript +const file = new File(['text'], 'file_name.txt', { type: "text/plain" }); + +const table = await bitable.base.getActiveTable(); +const attachmentField = await table.getField(fieldId); +const attachmentCell = await attachmentField.createCell(file); +const recordId = await table.addRecord(attachmentCell); +``` + +## getCell +获取一个附件单元格,可以传入记录(`record`)的 `id` 或者实例。 +```typescript +getCell: (recordOrId: IRecordType | string) => Promise +``` +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const attachmentField = await table.getField(fieldId); +const attachmentCell = await attachmentField.getCell(recordId); +``` + +## setValue +通过 `Record` 设置 `Value`,支持直接传入文件 `File`。 +```typescript +setValue: (recordOrId: IRecordType | string, val: AttachmentTransformVal) => Promise; +``` + +#### 示例 +```typescript +const file = new File(['text'], 'file_name.txt', { type: "text/plain" }); + +const table = await bitable.base.getActiveTable(); +const attachmentField = await table.getField(fieldId); +await attachmentField.setValue(recordId, file); +``` + +## getValue +通过 `Record` 获取指定单元格所有的附件。 +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const attachmentField = await table.getField(fieldId); +const val = await attachmentField.getValue(recordId); +``` + +# 基础能力 + +字段模块上的一些`基础能力`,如获取字段 `id`、`类型`和`元信息`等,不同类型的字段会在此基础上拓展个性化的 API,可以点击具体类型的字段模块进行查看。 + +## id +当前字段的 id + +## tableId +当前字段所属的数据表 id + +## getName +```typescript +getName(): Promise; +``` +获取字段名 + +## getType +```typescript +getType(): Promise; +``` +获取字段类型,目前我们已支持了多种字段类型,以下是目前支持的字段类型 `FieldType` 枚举值: + +```typescript +export enum FieldType { + Text = 1, // 多行文本 + Number = 2, // 数字 + SingleSelect = 3, // 单选 + MultiSelect = 4, // 多选 + DateTime = 5, // 日期 + Checkbox = 7, // 复选框 + User = 11, // 人员 + Phone = 13, // 电话 + Url = 15, // 超链接 + Attachment = 17, // 附件 + SingleLink = 18, // 单向关联 + Lookup = 19, // 查找引用 + Formula = 20, // 公式 + DuplexLink = 21, // 双向关联 + Location = 22, // 地理位置 + GroupChat = 23, // 群聊 + CreatedTime = 1001, // 创建时间 + ModifiedTime = 1002, // 修改时间 + CreatedUser = 1003, // 创建人 + ModifiedUser = 1004, // 修改人 + AutoNumber = 1005, // 自动编号 + Barcode = 99001, // 二维码 + Progress = 99002, // 进度条 + Currency = 99003, // 货币 + Rating = 99004, // 评分 + Email = 99005 // 邮箱 +} +``` + +## getMeta +```typescript +getMeta(): Promise; +``` +获取字段元信息,不同字段的元信息不同,具体类型定义可点击相应字段模块查看。 + +## getFieldValueList +```typescript +getFieldValueList(): Promise; +``` +获取当前字段一整列的值,不同字段的字段值不同,具体类型定义可点击相应字段模块查看。 + +# Date 日期字段 +类型定义 `IDateTimeField`,使用方法示例: +```typescript +const dateTimeField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenTimestamp = number; // 以毫秒为单位的 Unix 时间戳 +``` + +## createCell +创建一个日期字段的 `Cell`。 + +```typescript +createCell: (val: IOpenTimestamp) => Promise; +``` + +#### 示例 +```typescript +await dateTimeField.createCell(Date.now()); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await dateTimeField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置对应单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenTimestamp) => Promise; +``` + +#### 示例 +```typescript +await dateTimeField.setValue('r_id', Date.now()); +``` + +## getValue +通过 `Record` 来获取对应单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await dateTimeField.getValue('r_id'); +``` + +## setDateFormat +设置字段日期格式。 +```typescript +setDateFormat: (format: DateFormatter) => Promise; +``` +其中 `DateFormatter` 的数据格式为: +```typescript +enum DateFormatter { + DATE_YMD_WITH_SLASH = 'yyyy/MM/dd', // 2021/01/30 + DATE_TIME = 'yyyy/MM/dd HH:mm', // 2021/01/30 14:00 + DATE_TIME_WITH_HYPHEN = 'yyyy-MM-dd HH:mm', // 2021-01-30 14:00 + DATE_YMD_WITH_HYPHEN = 'yyyy-MM-dd', // 2021-01-30 + DATE_MD_WITH_HYPHEN = 'MM-dd', // 01-30 + DATE_MMDD_WITH_SLASH = 'MM/dd/yyyy', // 01/30/2021 + DATE_DDMM_WITH_SLASH = 'dd/MM/yyyy', // 30/01/2021 +} +``` + +#### 示例 +```typescript +await dateTimeField.setDateFormat(DateFormatter.DATE_TIME); +``` + +## getDateFormat +获取日期格式。 +```typescript +getDateFormat: () => Promise; +``` + +#### 示例 +```typescript +await dateTimeField.getDateFormat(); +``` + + +# SingleSelect 单选字段 +类型定义 `ISingleSelectField`,使用方法示例: +```typescript +const singleSelectField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +// 单选值类型定义 +type IOpenSingleSelect = { + id: string; // 选项 id + text: string; +}; + +type SingleSelectTransformVal = string | IOpenSingleSelect; +``` + +## createCell +创建一个单选字段的 `Cell`。 + +```typescript +createCell: (val: SingleSelectTransformVal) => Promise; +``` + +#### 示例 +```typescript +await singleSelectField.createCell('test option'); +``` + +## getCell +获取指定记录对应的 `Cell` 单元格。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordList = await table.getRecordList(); + +const cell = await singleSelectField.getCell(recordList[0]); +``` + +## setValue +设置指定单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: SingleSelectTransformVal) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordIdList = await table.getRecordIdList(); + +await singleSelectField.setValue(recordIdList[0], 'option_id'); // 传入选项 id +``` + +## getValue +获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordIdList = await table.getRecordIdList(); + +const cellValue = await singleSelectField.getValue(recordIdList[0]); +``` + +## addOption +新增选项,可指定选项名称和颜色。 + +```typescript +addOption: (name: string, color?: number) => Promise; +``` + +#### 示例 +```typescript +await singleSelectField.addOption('new option'); +``` + +## addOptions +新增多个选项,可指定选项名称和颜色。 +```typescript +addOptions: (optionList: { name: string, color?: number }[]) => Promise; +``` + +#### 示例 +```typescript +await singleSelectField.addOptions([ + { + name: 'new option 1', + }, + { + name: 'new option 2', + } +]); +``` + +## getOptions +获取所有的选项,其中 `ISelectFieldOption` 的类型定义为: + +```typescript +getOptions: () => Promise; + +interface ISelectFieldOption { + id: string; + name: string; + color: number; +} +``` + +#### 示例 +```typescript +await singleSelectField.getOptions(); +``` + +## deleteOption +通过选项 `id` 或者 `name` 删除选项。 + +```typescript +deleteOption: (idOrName: string) => Promise; +``` + +#### 示例 +```typescript +const options = await singleSelectField.getOptions(); + +await singleSelectField.deleteOption(options[0].id); +``` + +## setOption +通过选项 `id` 或者 `name` 设置选项,其中 `OptionConfig` 的类型定义为: + +```typescript +setOption: (nameOrId: string, config: OptionConfig) => Promise; + +export type OptionConfig = { + name?: string; + color?: number; +}; +``` + +#### 示例 +```typescript +const options = await singleSelectField.getOptions(); + +await singleSelectField.setOption(options[0].id, { + name: 'modify option' +}); +``` + +## getOptionsType +获取选项类型,其中 `SelectOptionsType` 的类型定义为: + +```typescript +getOptionsType: () => Promise; + +enum SelectOptionsType { + STATIC, // 自定义选项 + DYNAMIC, // 引用选项 +} +``` + +#### 示例 +```typescript +await singleSelectField.getOptionsType(); +``` + +## setOptionsType +设置选项类型,其中 `SelectOptionsType` 的类型定义为: + +```typescript +setOptionsType: (type: SelectOptionsType) => Promise; + +enum SelectOptionsType { + STATIC, // 自定义选项 + DYNAMIC, // 引用选项 +} +``` + +#### 示例 +```typescript +await singleSelectField.setOptionsType(SelectOptionsType.STATIC); +``` + +# Checkbox 复选框字段 +类型定义 `ICheckBoxField`,使用方法示例: +```typescript +const checkboxField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +export type IOpenCheckbox = boolean; +``` + +## createCell +创建一个复选框字段的 `Cell`。 +```typescript +createCell: (val: IOpenCheckbox) => Promise; +``` +### 示例 +```typescript +const cell = await checkBoxField.createCell(false); +await table.addRecord(cell); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` +### 示例 +```typescript +const cell = await checkBoxField.getCell(recordId); +``` + +## setValue +通过 `Record` 来设置指定单元格的值。 +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenCheckbox) => Promise; +``` +### 示例 +```typescript +await checkBoxField.setValue(recordId, false); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` +### 示例 +```typescript +await checkBoxField.getValue(recordId); +``` + +# Progress 进度字段 +:::warning +目前暂未支持配置进度字段相关属性。 +::: +类型定义 `IProgressField`,使用方法示例: +```typescript +const progressField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenNumber = number; +``` + +## createCell +创建一个进度字段的 `Cell`。 +```typescript +createCell: (val: IOpenNumber) => Promise; +``` + +#### 示例 +```typescript +await progressField.createCell(50); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await progressField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置指定单元格的值。 +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenNumber) => Promise; +``` + +#### 示例 +```typescript +await progressField.setValue('r_id', 50); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await progressField.getValue('r_id'); +``` + + +# Currency 货币字段 +类型定义 `ICurrencyField`,使用方法示例: +```typescript +const currencyField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenNumber = number; +``` + +## createCell +通过传入数值来创建对应的 `Cell`。 + +```typescript +createCell: (val: IOpenNumber) => Promise; +``` + +#### 示例 +```typescript +await currencyField.createCell('100'); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await currencyField.getCell(recordId); +``` + +## setValue +通过 `Record` 来设置指定单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: number) => Promise; +``` + +#### 示例 +```typescript +await currencyField.setValue(recordId, '1000'); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await currencyField.getValue(recordId); +``` + +## setDecimalDigits +设置货币精度,**精度取值范围** `0~4`。 + +```typescript +setDecimalDigits: (decimalDigits: number) => Promise; +``` + +#### 示例 +```typescript +await currencyField.setDecimalDigits(4); // 0~4 +``` + +## getDecimalDigits +获取货币精度。 + +```typescript +getDecimalDigits: () => Promise; +``` + +#### 示例 +```typescript +await currencyField.getDecimalDigits(); // 0~4 +``` + +## setCurrencyCode +设置货币类型。 + +```typescript +setCurrencyCode: (currencyCode: CurrencyCode) => Promise; +``` + +其中 `CurrencyCode` 的类型定义如下: +```typescript +enum CurrencyCode { + CNY = 'CNY', + USD = 'USD', + EUR = 'EUR', + GBP = 'GBP', + AED = 'AED', + AUD = 'AUD', + BRL = 'BRL', + CAD = 'CAD', + CHF = 'CHF', + HKD = 'HKD', + INR = 'INR', + IDR = 'IDR', + JPY = 'JPY', + KRW = 'KRW', + MOP = 'MOP', + MXN = 'MXN', + MYR = 'MYR', + PHP = 'PHP', + PLN = 'PLN', + RUB = 'RUB', + SGD = 'SGD', + THB = 'THB', + TRY = 'TRY', + TWD = 'TWD', + VND = 'VND', +} +``` + +#### 示例 +```typescript +await currencyField.setCurrencyCode(CurrencyCode.CNY); +``` + +## getCurrencyCode +获取货币类型。 + +```typescript +getCurrencyCode: () => Promise; +``` + +#### 示例 +```typescript +await currencyField.getCurrencyCode(); +``` + + + +# MultipleSelect 多选字段 +类型定义 `IMultiSelectField`,使用方法示例: +```typescript +const multiSelectField = await table.getField(fieldId); +``` + +其中字段值的类型定义为: +```typescript +// 多选值类型定义 +type IOpenMultiSelect = IOpenSingleSelect[]; + +type IOpenSingleSelect = { + id: string; // 选项 id + text: string; +}; + +type MultiSelectTransformVal = string[] | string | IOpenMultiSelect | IOpenSingleSelect; +``` + +## createCell +创建一个多选字段的 `Cell`。 + +```typescript +createCell: (val: MultiSelectTransformVal) => Promise; +``` + +#### 示例 +```typescript +await multiSelectField.createCell('test option'); +``` + +## getCell +获取指定记录对应的 `Cell` 单元格。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordList = await table.getRecordList(); + +const cell = await multiSelectField.getCell(recordList[0]); +``` + +## setValue +设置指定单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: MultiSelectTransformVal) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordIdList = await table.getRecordIdList(); + +await multiSelectField.setValue(recordIdList[0], ['option_id1', 'option_id2']); // 传入选项 id +``` + +## getValue +获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +const table = await bitable.base.getActiveTable(); +const recordIdList = await table.getRecordIdList(); + +const cellValue = await multiSelectField.getValue(recordIdList[0]); +``` + +## addOption +新增选项,可指定选项名称和颜色。 + +```typescript +addOption: (name: string, color?: number) => Promise; +``` + +#### 示例 +```typescript +await multiSelectField.addOption('new option'); +``` + + +## addOptions +新增多个选项,可指定选项名称和颜色。 +```typescript +addOptions: (optionList: { name: string, color?: number }[]) => Promise; +``` + +#### 示例 +```typescript +await multiSelectField.addOptions([ + { + name: 'new option 1', + }, + { + name: 'new option 2', + } +]); +``` + +## getOptions +获取所有的选项,其中 `ISelectFieldOption` 的类型定义为: + +```typescript +getOptions: () => Promise; + +interface ISelectFieldOption { + id: string; + name: string; + color: number; +} +``` + +#### 示例 +```typescript +await multiSelectField.getOptions(); +``` + +## deleteOption +通过选项 `id` 或者 `name` 删除选项。 + +```typescript +deleteOption: (idOrName: string) => Promise; +``` + +#### 示例 +```typescript +const options = await multiSelectField.getOptions(); + +await multiSelectField.deleteOption(options[0].id); +``` + +## setOption +通过选项 `id` 或者 `name` 设置选项,其中 `OptionConfig` 的类型定义为: + +```typescript +setOption: (nameOrId: string, config: OptionConfig) => Promise; + +export type OptionConfig = { + name?: string; + color?: number; +}; +``` + +#### 示例 +```typescript +const options = await multiSelectField.getOptions(); + +await multiSelectField.setOption(options[0].id, { + name: 'modify option' +}); +``` + +## getOptionsType +获取选项类型,其中 `SelectOptionsType` 的类型定义为: + +```typescript +getOptionsType: () => Promise; + +enum SelectOptionsType { + STATIC, // 自定义选项 + DYNAMIC, // 引用选项 +} +``` + +#### 示例 +```typescript +await multiSelectField.getOptionsType(); +``` + +## setOptionsType +设置选项类型,其中 `SelectOptionsType` 的类型定义为: + +```typescript +setOptionsType: (type: SelectOptionsType) => Promise; + +enum SelectOptionsType { + STATIC, // 自定义选项 + DYNAMIC, // 引用选项 +} +``` + +#### 示例 +```typescript +await multiSelectField.setOptionsType(SelectOptionsType.STATIC); +``` + +# Formula 公式字段 +::: danger +`Formula` 公式字段**不支持手动往单元格写入值**。 +::: + +类型定义 `IFormulaField`,使用方法示例: +```typescript +const formulaField = await table.getField(fieldId); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await formulaField.getCell('r_id'); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await formulaField.getValue('r_id'); +``` + +## setFormula +设置公式表达式,设置成功将返回该字段的 id。 + +::: tip +公式的详细用法可查看 [公式字段概述](https://www.feishu.cn/hc/zh-CN/articles/360049067853-%E5%A4%9A%E7%BB%B4%E8%A1%A8%E6%A0%BC%E5%85%AC%E5%BC%8F%E5%AD%97%E6%AE%B5%E6%A6%82%E8%BF%B0)。 +::: + +```typescript +setFormula: (formula: string) => Promise; +``` + +#### 示例 +```typescript +await formulaField.setFormula("多行文本"); // 公式列的值等于多行文本列 +await formulaField.setFormula("截止日期-开始日期"); // 计算截止日期和开始日期之间的天数 +await formulaField.setFormula('单价*销量'); // 计算单价字段和销量字段的乘积 +await formulaField.setFormula('[销售统计].FILTER(CurrentValue.[成员] = [成员]).[销售额].SUM()'); // 在数据表 [销售额汇总] 中,计算 [成员] 字段下,每个员工的销售总额(从数据表 [销售统计] 中跨表引用销售数据) +``` + +# Phone 电话字段 +类型定义 `IPhoneField`,使用方法示例: +```typescript +const phoneField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenPhone = string; +``` + + +## createCell +创建一个电话字段的 `Cell`。 + +```typescript +createCell: (val: IOpenPhone) => Promise; +``` + +#### 示例 +```typescript +await phoneField.createCell(123456789); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await phoneField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置指定单元格的值,**此处写入的字符串不会校验电话格式**。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenPhone) => Promise; +``` + +#### 示例 +```typescript +await phoneField.setValue('r_id', 123456789); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await phoneField.getValue('r_id'); +``` + +# ModifiedUser 更新人字段 +::: danger +`ModifiedUser` 更新人字段**不支持手动往单元格写入值**。 +::: +类型定义 `IModifiedUserField`,使用方法示例: +```typescript +const modifiedUserField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenUser = { + id: string; + name?: string; + enName?: string; + email?: string; +}; +``` + +## getValue +获取创建修改人的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await modifiedUserField.getValue('r_id'); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await modifiedUserField.getCell('r_id'); +``` + +# ModifiedTime 更新时间字段 +::: danger +`ModifiedTime` 更新时间字段**不支持手动往单元格写入值**。 +::: +类型定义 `IModifiedTimeField`,使用方法示例: +```typescript +const modifiedTimeField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenTimestamp = number; +``` + +## getValue +获取指定单元格的更新时间。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await modifiedTimeField.getValue('r_id'); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await modifiedTimeField.getCell('r_id'); +``` + +## setDateFormat +设置字段日期格式。 +```typescript +setDateFormat: (format: DateFormatter) => Promise; +``` +其中 `DateFormatter` 的数据格式为: +```typescript +enum DateFormatter { + DATE_YMD_WITH_SLASH = 'yyyy/MM/dd', // 2021/01/30 + DATE_TIME = 'yyyy/MM/dd HH:mm', // 2021/01/30 14:00 + DATE_TIME_WITH_HYPHEN = 'yyyy-MM-dd HH:mm', // 2021-01-30 14:00 + DATE_YMD_WITH_HYPHEN = 'yyyy-MM-dd', // 2021-01-30 + DATE_MD_WITH_HYPHEN = 'MM-dd', // 01-30 + DATE_MMDD_WITH_SLASH = 'MM/dd/yyyy', // 01/30/2021 + DATE_DDMM_WITH_SLASH = 'dd/MM/yyyy', // 30/01/2021 +} +``` + +#### 示例 +```typescript +await modifiedTimeField.setDateFormat(DateFormatter.DATE_TIME); +``` + +## getDateFormat +获取日期格式。 +```typescript +getDateFormat: () => Promise; +``` + +#### 示例 +```typescript +await modifiedTimeField.getDateFormat(); +``` + +# UserField 人员字段 +类型定义 `IUserField`,使用方法示例: +```typescript +const userField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +export type IOpenUser = { + id: string; // open user_id + name?: string; // 名称 + enName?: string; // 英文名 + email?: string; // 邮箱 +}; + +type UserFieldTransformVal = IOpenUser | IOpenUser[]; +``` + +## createCell +创建一个人员字段的 `Cell`。 + +```typescript +createCell: (val: UserFieldTransformVal) => Promise; +``` + +#### 示例 +```typescript +await userField.createCell({ + id: 'ou_xxxx' +}); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await userField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置对应的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: UrlTransformVal) => Promise; +``` + +#### 示例 +```typescript +await userField.setValue([ + { + id: 'ou_xxxx1' + }, + { + id: 'ou_xxxx2' + } +]); +``` + +## getValue +通过 `Record` 来获取对应的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await userField.getValue('r_id'); +``` + +## setMultiple +设置是否允许设置多个人员。 + +```typescript +setMultiple: (multiple: boolean) => Promise; +``` + +#### 示例 +```typescript +await userField.setMultiple(false); +``` + +## getMultiple +获取是否允许设置多个人员属性值。 + +```typescript +getMultiple: () => Promise; +``` + +#### 示例 +```typescript +await userField.getMultiple(); +// true +``` + +# CreateTime 创建时间字段 +::: danger +`CreateTime` 创建时间字段**不支持手动往单元格写入值**。 +::: +类型定义 `ICreateTimeField`,使用方法示例: +```typescript +const createTimeField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenTimestamp = number; +``` + +## getValue +获取指定单元格的创建时间。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await createTimeField.getValue('r_id'); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await createTimeField.getCell('r_id'); +``` + +## setDateFormat +设置字段日期格式。 +```typescript +setDateFormat: (format: DateFormatter) => Promise; +``` +其中 `DateFormatter` 的数据格式为: +```typescript +enum DateFormatter { + DATE_YMD_WITH_SLASH = 'yyyy/MM/dd', // 2021/01/30 + DATE_TIME = 'yyyy/MM/dd HH:mm', // 2021/01/30 14:00 + DATE_TIME_WITH_HYPHEN = 'yyyy-MM-dd HH:mm', // 2021-01-30 14:00 + DATE_YMD_WITH_HYPHEN = 'yyyy-MM-dd', // 2021-01-30 + DATE_MD_WITH_HYPHEN = 'MM-dd', // 01-30 + DATE_MMDD_WITH_SLASH = 'MM/dd/yyyy', // 01/30/2021 + DATE_DDMM_WITH_SLASH = 'dd/MM/yyyy', // 30/01/2021 +} +``` + +#### 示例 +```typescript +await createTimeField.setDateFormat(DateFormatter.DATE_TIME); +``` + +## getDateFormat +获取日期格式。 +```typescript +getDateFormat: () => Promise; +``` + +#### 示例 +```typescript +await createTimeField.getDateFormat(); +``` + +# CreateUser 创建人字段 +::: danger +`CreateUser` 创建人字段**不支持手动往单元格写入值**。 +::: +类型定义 `ICreateUserField`,使用方法示例: +```typescript +const createUserField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenUser = { + id: string; + name?: string; + enName?: string; + email?: string; +}; +``` + +## getValue +获取创建人的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await createUserField.getValue('r_id'); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await createUserField.getCell('r_id'); +``` + +# Rating 评分字段 +类型定义 `IRatingField`,使用方法示例: +```typescript +const ratingField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenNumber = number; +``` + +## createCell +创建一个评分字段的 `Cell`,**写入的评分值需要落在字段配置的最小值和最大值之间**。 +```typescript +createCell: (val: IOpenNumber) => Promise; +``` + +#### 示例 +```typescript +await ratingField.createCell(5); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await ratingField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置指定单元格的值,**写入的评分值需要落在字段配置的最小值和最大值之间**。 +```typescript +setValue: (recordOrId: IRecordType | string, val: IOpenNumber) => Promise; +``` + +#### 示例 +```typescript +// eg: min~max => 0~5 +await ratingField.setValue('r_id', 4); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await ratingField.getValue('r_id'); +``` + +## getMin +获取设置的评分最小值,**最小值取值范围 0~1**。 +```typescript +getMin: () => Promise; +``` +#### 示例 +```typescript +await ratingField.getMin(); +``` + +## setMin +设置评分最小值,**最小值取值范围 0~1**。 +```typescript +setMin: (min: number) => Promise; +``` +#### 示例 +```typescript +await ratingField.setMin(0); +``` + +## getMax +获取设置的评分最大值,**最大值取值范围 1~10**。 +```typescript +getMax: () => Promise; +``` + +#### 示例 +```typescript +await ratingField.getMax(); +``` + +## setMax +设置评分最大值,**最大值取值范围 1~10**。 +```typescript +setMax: (max: number) => Promise; +``` + +#### 示例 +```typescript +await ratingField.setMax(10); +``` + +## getRatingIcon +获取评分字段的 ICON。 +```typescript +getRatingIcon: () => Promise; +``` +其中 `RatingIconType` 的值为: +```typescript +enum RatingIconType { + STAR = 'star', + HEART = 'heart', + THUMBSUP = 'thumbsup', + FIRE = 'fire', + SMILE = 'smile', + LIGHTNING = 'lightning', + FLOWER = 'flower', + NUMBER = 'number', +} +``` + +#### 示例 +```typescript +await ratingField.getRatingIcon(); +``` + +## setRatingIcon +设置评分字段的 ICON。 + +```typescript +setRatingIcon: (icon: RatingIconType) => Promise; +``` + +#### 示例 +```typescript +await ratingField.setRatingIcon(RatingIconType.FLOWER); +``` + +# Lookup 查找引用字段 +::: danger +`Lookup` 查找引用字段**不支持手动往单元格写入值**。 +::: + +类型定义 `ILookupField`,使用方法示例: +```typescript +const lookupField = await table.getField(fieldId); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await lookupField.getCell('r_id'); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await lookupField.getValue('r_id'); +``` + + +# Number 数字字段 +类型定义 `INumberField`,使用方法示例: +```typescript +const numberField = await table.getField(fieldId); +``` +其中字段值的类型定义为: +```typescript +type IOpenNumber = number; +``` + +## createCell +创建一个数字字段的 `Cell`。 + +```typescript +createCell: (val: number) => Promise; +``` + +#### 示例 +```typescript +await numberField.createCell(123); +``` + +## getCell +通过对应的 `Record` 来获取对应的 `Cell`。 + +```typescript +getCell: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await numberField.getCell('r_id'); +``` + +## setValue +通过 `Record` 来设置指定单元格的值。 + +```typescript +setValue: (recordOrId: IRecordType | string, val: number) => Promise; +``` + +#### 示例 +```typescript +await numberField.setValue('r_id', 123); +``` + +## getValue +通过 `Record` 来获取指定单元格的值。 + +```typescript +getValue: (recordOrId: IRecordType | string) => Promise; +``` + +#### 示例 +```typescript +await numberField.getValue('r_id'); +``` + +## setFormatter +设置数字的格式。 +```typescript +setFormatter: (formatter: NumberFormatter) => Promise; +``` +其中 `NumberFormatter` 的类型定义如下: +```typescript +enum NumberFormatter { + INTEGER = '0', + DIGITAL_ROUNDED_1 = '0.0', + DIGITAL_ROUNDED_2 = '0.00', + DIGITAL_ROUNDED_3 = '0.000', + DIGITAL_ROUNDED_4 = '0.0000', + DIGITAL_THOUSANDS = '1,000', + DIGITAL_THOUSANDS_DECIMALS = '1,000.00', + PERCENTAGE_ROUNDED = '0%', + PERCENTAGE = '0.00%', +} +``` + +#### 示例 +```typescript +await numberField.setFormatter(NumberFormatter.INTEGER); +``` + +## getFormatter +获取当前的数字格式。 +```typescript +getFormatter: () => Promise; +``` + +#### 示例 +```typescript +await numberField.getFormatter(); +``` + +# 错误码 + +通常在接口调用出现错误时可以根据 Error 中的错误码来定位出错的具体原因: +```typescript +try { + await bitable.base.getTableById('xxx'); +} catch (e) { + const { message, code } = e; + // handle error + // Toast.error(message); +} +``` + +下表列出了所有的错误码分类: +```typescript +export enum ErrorCode { + /** table */ + TableNotLoadedError = 10212001, + LastTableDeleteForbiddenError = 10212002, + TableParamExceptionError = 10212992, + TableNameRepeatedError = 10212995, + TablePermissionDeniedError = 10212997, + TableNotFoundError = 10212998, + TableUnknownError = 10212999, + /** field */ + FieldTypeUnSupportedError = 10213991, + FieldNameRepeatedError = 10213995, + FieldPermissionDeniedError = 10213997, + FieldNotFoundError = 10213998, + FieldUnknownError = 10213999, + /** record */ + SingleRecordOperationLimitExceeded = 10214001, + RecordPermissionDeniedError = 10214997, + RecordNotFoundError = 10214998, + RecordUnknownError = 10214999, + /** view */ + LastViewDeleteForbiddenError = 10215001, + ViewTypeUnSupportedError = 10215991, + ViewNameRepeatedError = 10215995, + ViewPermissionDeniedError = 10215997, + ViewNotFoundError = 10215998, + ViewUnknownError = 10215999, + /** cell */ + CellPermissionDeniedError = 10216997, + CellUnknownError = 10216999, +} +``` + +# API 引导 +> 推荐先从 [快速入门](../start/core) 开始阅读 + +根据[快速入门](../start/core)中的知识,大家应该对多维表格的模型有了一个初步的了解,这篇文章,帮助大家简单强化理解一下这个模型,便于插件的设计以及 API 的查询。 + +`bitable`,是所有 API 的统一入口,不同的功能模块均会挂载至该统一入口。 + +## Base 模块 + +绝大部分的 API 调用方法都是从 `base` 调用的,因为对多维表格进行增删改查的 API 都位于 `base` 下,大部分 Case 如下所示: + +```typescript +import { bitable } from '@lark-base-open/js-sdk'; + +const table = await bitable.base.getActiveTable(); +``` + +`getActiveTable` 的作用是来获取当前页面已经选择的 `table`,在 `base` 上还有很多接口可以用来获取 `table`,可以在 `Base` 模块的[文档](./base)内查看。 + +## Table 模块与 Field 模块 +获取到 `table` 之后,就可以做很多数据相关的增删改查操作。 + +推荐开发者从 `field(字段)` 的角度来对数据进行增删改差,因为数据每一个单元格内的数据是由其所属的字段类型决定的,因此在通过字段来实现增删改查的时候,会给予更多的类型提示,下面是一个例子: + +```typescript +const attachmentField = await table.getField(fieldId); +const attachmentCell = await attachmentField.createCell(file); +await table.addRecord(attachmentCell); +``` +在这个例子中,我们通过 `fieldId` 来获取了一个 `attachmentField(附件字段)`,在获取这个字段的时候,我们传入了一个很重要的东西 `IAttachemntField`,这是一个类型参数,告诉 ts 我们获取的是一个附件字段, +因此在后续调用 `attachmentField.createCell(file)` 的时候,我们是可以获得足够的类型提示的,告诉我们可以通过直接传入一个 `File / File[] / FileList` 来构造出一个附件单元格。 + +然后我们调用 `table.addRecord(attachmentCell)` 方法,将这个单元格插入到了表格之中(添加了一条记录),`table.addRecord` 方法还支持传入 `Cell[]` 参数,从而创建出一条更为完整的数据。 + +除此之外,`IAttachmentField(附件字段)` 还有一些便于开发者使用的 API: +```typescript +const attachmentUrls = await attachmentField.getAttachmentUrls(recordId) +``` +因为附件字段中存储的并不是真正的 URL,所以在获取真正的 URL 时,需要多步,但是从字段本身的角度去考虑,我们在实现这个 API 的时候,就可以把这些工作放在字段自身的方法里实现, +所以还是非常推荐用户对数据的增删改查以及字段属性的设置可以从字段角度去考量。 + +除了 `IAttachmentField(附件字段)` 以外,我们还细化了很多字段,可以从 [字段引导](field.md) 阅读更多资料,Table 模块也有更多的 API 方法来供给开发者使用。 + +## Cell 模块 +在上文中,通过 `attachmentField.creatCell` 方法构造出来的 `Cell` 也是一个非常重要的模块,在进行插入数据的操作时,我们推荐开发者通过 `Field` 来构造 `Cell`,来插入数据, +当一个 `Cell` 被成功插入到 `Table` 中去后,它会与一条数据进行关联,此时进行 `getValue/setValue` 时,都会与实时性的数据产生关联,按照上述的流程可以这样来改变对应单元格的值: +```typescript +await attachmentCell.setValue(newFile) +``` +在 `setValue` 顺利执行之后,表格中对应单元格的值会发生改变,更多的 API 用法可以查看对应[文档](cell.md)。 + +## Record 模块 +Record 模块主要用来存储**行数据**,API 可以查看对应[文档](record.md)。 + +## UI 模块 +UI 模块提供与用户交互相关的能力,如切换数据表、切换视图等,详细 API 可查看[UI 模块文档](ui.md)。 + +## Bridge 模块 +Bridge 模块提供了一些通用能力,如获取用户 id,获取当前环境信息等,详细 API 可查看 [Bridge 模块文档](bridge.md)。 + +# Field 模块 +字段 `Field` 即中数据表 `Table` 的`列`,字段类型决定了这一列的数据类型,如多行文本字段可承载文本、链接等数据,人员字段可承载人员信息等。 + +通常我们通过 [Table 模块](./table) 创建或获取字段,如下所示: +```typescript +const singleSelectField = await table.getField(fieldNameOrId); +``` +值得注意的是,我们在调用 `getField` 方法时传入了指定的类型 ``,我们非常推荐这样的用法,通过这样的方法获取的 `Field`,会有足够的类型提示,例如我们可以很方便地为这个单选字段新增选项: +```typescript +await singleSelectField.addOption('Option1'); +``` +除了设置字段的属性之外,我们也推荐开发者从字段角度来对值进行增删改查操作例如: +```typescript +await singleSelectField.setValue(recordOrId, 'Option2'); +``` +基于列的角度对数据进行增删改查时非常简单和便利,我们为很多字段提供了便于开发者使用的方法 +,这里展示一个通过 [附件字段](./field/attachment.md) 来创建一条记录的例子: +```typescript +const attachmentCell = await attachmentField.createCell(imageFile); +await table.addRecord(attachmentCell); +``` + +详细用法可以点击具体字段类型模块中查看,如[文本字段](./field/text.md)。 + +# CalendarView 日历视图 + +## id +当前视图的 id + +## tableId +当前视图所属的数据表 id + +## getName +```typescript +getName(): Promise; +``` +获取视图名 + +## getType +获取视图类型 +```typescript +getType(): Promise; +``` + +## getMeta +```typescript +getMeta(): Promise; +``` +获取日历视图元信息,其中 `ICalendarViewMeta` 的类型定义如下: + +```typescript +interface ICalendarViewMeta { + id: string; + name: string; + type: ViewType.Calendar; + property: { + filterInfo: IFilterInfo | null; + } +} +``` + +## showField +```typescript +showField: (fieldId: string | string[]) => Promise; +``` +显示字段 + +## hideField +```typescript +hideField: (fieldId: string | string[]) => Promise; +``` +隐藏字段 + +## getFieldMetaList +```typescript +getFieldMetaList(): Promise; +``` +获取字段信息的列表,因为 `View` 层涉及到了 `UI` 的展示,所以此时获取的字段信息是有序的 + +## getVisibleRecordIdList +```typescript +getVisibleRecordIdList(): Promise<(string | undefined)[]>; +``` +获取可见记录的 ID 列表 + +## getVisibleFieldIdList +```typescript +getVisibleFieldIdList(): Promise; +``` +获取可见字段的 ID 列表 + +## applySetting +```typescript +applySetting(): Promise; +``` +将设置的分组/筛选/排序等视图配置提交,同步给其他用户 + +## getFilterInfo +```typescript +getFilterInfo(): Promise; +``` +获取当前的筛选信息([IFilterInfo 定义](../view.md#ifilterinfo)) + +## addFilterCondition +```typescript +addFilterCondition: (param: IAddFilterConditionParams) => Promise; +``` +新增筛选条件,如果新增失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./calendar.md#applysetting) 方法) + +## deleteFilterCondition +```typescript +deleteFilterCondition: (conditionId: string) => Promise; +``` +删除筛选条件,如果删除失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./calendar.md#applysetting) 方法) + +## updateFilterCondition +```typescript +updateFilterCondition: (param: IUpdateFilterConditionParams) => Promise; +``` +更新筛选条件,如果更新失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./calendar.md#applysetting) 方法) + +## setFilterConjunction +```typescript +setFilterConjunction: (conjunction: FilterConjunction) => Promise; +``` +设置筛选条件之间的关系,其中 FilterConjunction 类型定义为: +```typescript +enum FilterConjunction { + And = "and", + Or = "or" +} +``` +可以选择满足所有筛选条件或者其中某条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./calendar.md#applysetting) 方法) + +# FormView 表单视图 + + + +## id +当前视图的 id + +## tableId +当前视图所属的数据表 id + +## getName +```typescript +getName(): Promise; +``` +获取视图名 + +## getType +获取视图类型 +```typescript +getType(): Promise; +``` + +## getMeta +```typescript +getMeta(): Promise; +``` +获取视图元数据,其中 `IFormViewMeta` 的类型定义为: +```typescript +interface IFormViewMeta { + id: string; + name: string; + type: ViewType; + property: null; +} +``` + +# KanbanView 看板视图 + + + +## id +当前视图的 id + +## tableId +当前视图所属的数据表 id + +## getName +```typescript +getName(): Promise; +``` +获取视图名 + +## getType +获取视图类型 +```typescript +getType(): Promise; +``` + +## getMeta +```typescript +getMeta(): Promise; +``` +获取视图元数据,其中 `IKanbanViewMeta` 的类型定义为: + +```typescript +interface IKanbanViewMeta { + id: string; + name: string; + type: ViewType.Kanban; + property: { + filterInfo: IFilterInfo | null; + sortInfo: ISortInfo[]; + }; +} +``` + +## showField +```typescript +showField: (fieldId: string | string[]) => Promise; +``` +显示字段 + +## hideField +```typescript +hideField: (fieldId: string | string[]) => Promise; +``` +隐藏字段 + +## getFieldMetaList +```typescript +getFieldMetaList(): Promise; +``` +获取字段信息的列表,因为 `View` 层涉及到了 `UI` 的展示,所以此时获取的字段信息是有序的 + +## getVisibleRecordIdList +```typescript +getVisibleRecordIdList(): Promise<(string | undefined)[]>; +``` +获取可见记录的 ID 列表 + +## getVisibleFieldIdList +```typescript +getVisibleFieldIdList(): Promise; +``` +获取可见字段的 ID 列表 + +## applySetting +```typescript +applySetting(): Promise; +``` +将设置的分组/筛选/排序等视图配置提交,同步给其他用户 + +## getFilterInfo +```typescript +getFilterInfo(): Promise; +``` +获取当前的筛选信息([IFilterInfo 定义](../view.md#ifilterinfo)) + +## addFilterCondition +```typescript +addFilterCondition: (param: IAddFilterConditionParams) => Promise; +``` +新增筛选条件,如果新增失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## deleteFilterCondition +```typescript +deleteFilterCondition: (conditionId: string) => Promise; +``` +删除筛选条件,如果删除失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## updateFilterCondition +```typescript +updateFilterCondition: (param: IUpdateFilterConditionParams) => Promise; +``` +更新筛选条件,如果更新失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## setFilterConjunction +```typescript +setFilterConjunction: (conjunction: FilterConjunction) => Promise; +``` +设置筛选条件之间的关系,其中 FilterConjunction 类型定义为: +```typescript +enum FilterConjunction { + And = "and", + Or = "or" +} +``` +可以选择满足所有筛选条件或者其中某条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) +## getSortInfo +```typescript +getSortInfo(): Promise; +``` +获取当前的排序条件([sortInfo定义](../view.md#isortinfo)) + +## setAutoSort +```typescript +setAutoSort(param: boolean): Promise; +``` +设置是否自动进行排序(在设置了排序条件之后,会自动设置为 true, 调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## addSort +```typescript +addSort: (param: ISortInfo | ISortInfo[]) => Promise; +``` +新增排序条件(调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## deleteSort +```typescript +deleteSort: (param: ISortInfo | string) => Promise; +``` +删除排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## updateSort +```typescript +updateSort: (param: ISortInfo) => Promise; +``` +更新排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +# GalleryView 画册视图 + + + +## id +当前视图的 id + +## tableId +当前视图所属的数据表 id + +## getName +```typescript +getName(): Promise; +``` +获取视图名 + +## getType +获取视图类型 +```typescript +getType(): Promise; +``` + +## getMeta +```typescript +getMeta(): Promise; +``` +获取视图元数据,其中 `IGalleryViewMeta` 的类型定义为: +```typescript +interface IGalleryViewMeta { + id: string; + name: string; + type: ViewType.Gallery; + property: { + sortInfo: ISortInfo[]; + filterInfo: IFilterInfo | null; + }; +} +``` +## showField +```typescript +showField: (fieldId: string | string[]) => Promise; +``` +显示字段 + +## hideField +```typescript +hideField: (fieldId: string | string[]) => Promise; +``` +隐藏字段 + +## getFieldMetaList +```typescript +getFieldMetaList(): Promise; +``` +获取字段信息的列表,因为 `View` 层涉及到了 `UI` 的展示,所以此时获取的字段信息是有序的 + +## getVisibleRecordIdList +```typescript +getVisibleRecordIdList(): Promise<(string | undefined)[]>; +``` +获取可见记录的 ID 列表 + +## getVisibleFieldIdList +```typescript +getVisibleFieldIdList(): Promise; +``` +获取可见字段的 ID 列表 + +## applySetting +```typescript +applySetting(): Promise; +``` +将设置的分组/筛选/排序等视图配置提交,同步给其他用户 + +## getFilterInfo +```typescript +getFilterInfo(): Promise; +``` +获取当前的筛选信息([IFilterInfo 定义](../view.md#ifilterinfo)) + +## addFilterCondition +```typescript +addFilterCondition: (param: IAddFilterConditionParams) => Promise; +``` +新增筛选条件,如果新增失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## deleteFilterCondition +```typescript +deleteFilterCondition: (conditionId: string) => Promise; +``` +删除筛选条件,如果删除失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## updateFilterCondition +```typescript +updateFilterCondition: (param: IUpdateFilterConditionParams) => Promise; +``` +更新筛选条件,如果更新失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## setFilterConjunction +```typescript +setFilterConjunction: (conjunction: FilterConjunction) => Promise; +``` +设置筛选条件之间的关系,其中 FilterConjunction 类型定义为: +```typescript +enum FilterConjunction { + And = "and", + Or = "or" +} +``` +可以选择满足所有筛选条件或者其中某条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) +## getSortInfo +```typescript +getSortInfo(): Promise; +``` +获取当前的排序条件([sortInfo定义](../view.md#isortinfo)) + +## setAutoSort +```typescript +setAutoSort(param: boolean): Promise; +``` +设置是否自动进行排序(在设置了排序条件之后,会自动设置为 true, 调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## addSort +```typescript +addSort: (param: ISortInfo | ISortInfo[]) => Promise; +``` +新增排序条件(调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## deleteSort +```typescript +deleteSort: (param: ISortInfo | string) => Promise; +``` +删除排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## updateSort +```typescript +updateSort: (param: ISortInfo) => Promise; +``` +更新排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +# GridView 表格视图 + +## id +当前视图的 id。 + +## tableId +当前视图所属的数据表 id。 + +## getName +获取视图名。 + +```typescript +getName(): Promise; +``` + +## getType +获取视图类型。 +```typescript +getType(): Promise; +``` + +## getMeta +获取表格视图元信息。 + +```typescript +getMeta(): Promise; +``` +其中 `IGridViewMeta` 类型定义为: + +```typescript +interface IGridViewMeta { + id: string; + name: string; + type: ViewType.Grid; + property: { + hierarchyConfig: { + fieldId: string | undefined; + }; + filterInfo: IFilterInfo | null; + sortInfo: ISortInfo[]; + groupInfo: IGroupInfo[]; + } +} +``` + +## getFieldMetaList +获取字段信息的列表,因为 `View` 层涉及到了 `UI` 的展示,所以此时获取的字段信息是有序的。 + +```typescript +getFieldMetaList(): Promise; +``` + +## getVisibleRecordIdList +获取可见记录的 ID 列表。 + +```typescript +getVisibleRecordIdList(): Promise<(string | undefined)[]>; +``` + +## getVisibleFieldIdList +获取可见字段的 ID 列表。 + +```typescript +getVisibleFieldIdList(): Promise; +``` + +## getSelectedRecordIdList +获取当前选中的所有记录 ID 列表。 + +```typescript +getSelectedRecordIdList(): Promise; +``` + +## applySetting +将设置的分组/筛选/排序等视图配置提交,同步给其他用户。 + +```typescript +applySetting(): Promise; +``` + +## getChildRecordIdList +获取指定记录的子记录 id 列表, undefined 则表示该记录无子记录。 + +```typescript +getChildRecordIdList(parentRecordId: string): Promise; +``` + +## getFilterInfo +获取当前的筛选信息([IFilterInfo 定义](../view.md#ifilterinfo))。 + +```typescript +getFilterInfo(): Promise; +``` + +## addFilterCondition +新增筛选条件,如果新增失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +addFilterCondition: (param: IAddFilterConditionParams) => Promise; +``` + +## deleteFilterCondition +删除筛选条件,如果删除失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +deleteFilterCondition: (conditionId: string) => Promise; +``` + +## updateFilterCondition +更新筛选条件,如果更新失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +updateFilterCondition: (param: IUpdateFilterConditionParams) => Promise; +``` + +## setFilterConjunction +```typescript +setFilterConjunction: (conjunction: FilterConjunction) => Promise; +``` +设置筛选条件之间的关系,其中 FilterConjunction 类型定义为: +```typescript +enum FilterConjunction { + And = "and", + Or = "or" +} +``` +可以选择满足所有筛选条件或者其中某条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting)) + +## getSortInfo +获取当前的排序条件([sortInfo定义](../view.md#isortinfo))。 + +```typescript +getSortInfo(): Promise; +``` + +## setAutoSort +设置是否自动进行排序(在设置了排序条件之后,会自动设置为 true, 调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +setAutoSort(param: boolean): Promise; +``` + +## addSort +新增排序条件(调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +addSort: (param: ISortInfo | ISortInfo[]) => Promise; +``` + +## deleteSort +删除排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +deleteSort: (param: ISortInfo | string) => Promise; +``` + +## updateSort +更新排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +updateSort: (param: ISortInfo) => Promise; +``` + +## getGroupInfo +获取分组信息([IGroupInfo定义](../view.md#igroupinfo))。 +```typescript +getGroupInfo(): Promise; +``` + +## addGroup +新增分组 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +addGroup: (param: IGroupInfo | IGroupInfo[]) => Promise; +``` + +## deleteGroup +删除分组 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +deleteGroup: (param: string | IGroupInfo) => Promise; +``` + +## updateGroup +更新分组(调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +updateGroup: (param: IGroupInfo) => Promise; +``` + +## showField +显示字段。 + +```typescript +showField: (fieldId: string | string[]) => Promise; +``` + +## hideField +隐藏字段。 + +```typescript +hideField: (fieldId: string | string[]) => Promise; +``` + +## getFieldWidth +获取字段宽度。 + +```typescript +getFieldWidth(fieldId: string): Promise; +``` + +## setFieldWidth +设置字段宽度。 + +```typescript +setFieldWidth(fieldId: string, width: number): Promise; +``` + +## setRowHeight +设置行高,目前行高按照从矮到高有以下几种 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 [view.applySetting](./grid.md#applysetting))。 + +```typescript +setRowHeight(rowHeight: RowHeightLevel): Promise; +``` + +```typescript +enum RowHeightLevel { + Short = 1, + Medium = 2, + Tall = 3, + ExtraTall = 4 +} +``` + +# GanttView 甘特视图 + + + +## id +当前视图的 id + +## tableId +当前视图所属的数据表 id + +## getName +```typescript +getName(): Promise; +``` +获取视图名 + +## getType +获取视图类型 +```typescript +getType(): Promise; +``` + +## getMeta +获取视图元数据,其中 `IGanttViewMeta` 的类型定义为: +```typescript +getMeta(): Promise; + +interface IGanttViewMeta { + id: string; + name: string; + type: ViewType.Gantt; + property: { + filterInfo: IFilterInfo | null; + sortInfo: ISortInfo[]; + groupInfo: IGroupInfo[]; + }; +} +``` + +## showField +```typescript +showField: (fieldId: string | string[]) => Promise; +``` +显示字段 + +## hideField +```typescript +hideField: (fieldId: string | string[]) => Promise; +``` +隐藏字段 + +## getFieldMetaList +```typescript +getFieldMetaList(): Promise; +``` +获取字段信息的列表,因为 `View` 层涉及到了 `UI` 的展示,所以此时获取的字段信息是有序的 + +## getVisibleRecordIdList +```typescript +getVisibleRecordIdList(): Promise<(string | undefined)[]>; +``` +获取可见记录的 ID 列表 + +## getVisibleFieldIdList +```typescript +getVisibleFieldIdList(): Promise; +``` +获取可见字段的 ID 列表 + +## applySetting +```typescript +applySetting(): Promise; +``` +将设置的分组/筛选/排序等视图配置提交,同步给其他用户 + +## getFilterInfo +```typescript +getFilterInfo(): Promise; +``` +获取当前的筛选信息([IFilterInfo 定义](../view.md#ifilterinfo)) + +## addFilterCondition +```typescript +addFilterCondition: (param: IAddFilterConditionParams) => Promise; +``` +新增筛选条件,如果新增失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## deleteFilterCondition +```typescript +deleteFilterCondition: (conditionId: string) => Promise; +``` +删除筛选条件,如果删除失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## updateFilterCondition +```typescript +updateFilterCondition: (param: IUpdateFilterConditionParams) => Promise; +``` +更新筛选条件,如果更新失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## setFilterConjunction +```typescript +setFilterConjunction: (conjunction: FilterConjunction) => Promise; +``` +设置筛选条件之间的关系,其中 FilterConjunction 类型定义为: +```typescript +enum FilterConjunction { + And = "and", + Or = "or" +} +``` +可以选择满足所有筛选条件或者其中某条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## getSortInfo +```typescript +getSortInfo(): Promise; +``` +获取当前的排序条件([sortInfo定义](../view.md#isortinfo)) + +## setAutoSort +```typescript +setAutoSort(param: boolean): Promise; +``` +设置是否自动进行排序(在设置了排序条件之后,会自动设置为 true, 调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## addSort +```typescript +addSort: (param: ISortInfo | ISortInfo[]) => Promise; +``` +新增排序条件(调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## deleteSort +```typescript +deleteSort: (param: ISortInfo | string) => Promise; +``` +删除排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## updateSort +```typescript +updateSort: (param: ISortInfo) => Promise; +``` +更新排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## getGroupInfo +```typescript +getGroupInfo(): Promise; +``` +获取分组信息([IGroupInfo定义](../view.md#igroupinfo)) + +## addGroup +```typescript +addGroup: (param: IGroupInfo | IGroupInfo[]) => Promise; +``` +新增分组 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## deleteGroup +```typescript +deleteGroup: (param: string | IGroupInfo) => Promise; +``` +删除分组 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +## updateGroup +```typescript +updateGroup: (param: IGroupInfo) => Promise; +``` +更新分组(调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 `view.applySetting()`) + +# Bridge 模块 + +`Bridge` 模块主要提供了一些通用能力的 API,例如(获取当前语言信息/获取当前多维表格主题信息等), +获取方式为: +```typescript +const bridge = bitable.bridge; +``` + +## setData +通过指定 `key` 存储当前插件自定义数据,该自定义数据在`同一文档`的`同一插件`下是共享的。 + +```typescript +setData(key: string, data: T): Promise; +``` + +#### 示例 +```typescript +await bitable.bridge.setData('test_key1', 'hello world'); +await bitable.bridge.setData('test_key2', 1); +await bitable.bridge.setData('test_key3', { key: 'value' }); +``` + +## getData +通过指定 `key` 获取当前插件自定义数据。 + +```typescript +getData(key: string): Promise; +``` + +#### 示例 +```typescript +await bitable.bridge.getData('test_key1') // 'hello world' +await bitable.bridge.getData('test_key2') // 1 +await bitable.bridge.getData('test_key3') // { key: 'value' } +``` + +## onDataChange +监听数据存储变化,任意存储 `key` 的变化都会触发回调。 + +```typescript +onDataChange(callback: (ev: IEventCbCtx)) => void +``` + +#### 示例 +```typescript +bridge.onDataChange((event) => { + console.log('data change', event.data); +}) + +bridge.setData('test_key', 233); +``` + +## getBitableUrl +生成多维表格链接。 + +```typescript +getBitableUrl(options: GetBitableUrlOptions): Promise; +``` + +其中 `GetBitableUrlOptions` 的类型参数定义为: +```typescript +type GetBitableUrlOptions = { + tableId: string, + viewId: string, + // recordId 为空时打开表格,不为空时打开卡片 + recordId?: string, + fieldId?: string, +} +``` + +#### 示例 +```typescript +const res = await bitable.bridge.getBitableUrl({ + tableId: 'tblkrAjKK1wEP4Nf', + viewId: 'vewboZNrq3', + fieldId: 'fldfd2ITyJ', +}); +// 'https://bytedance.feishu.cn/base/QtTUxxxx?field=fldfd2ITyJ&table=tblkrAjKK1wEP4Nf&view=vewboZNrq3' +``` + +## getUserId +获取当前用户 ID。 + +:::danger +不建议使用,请替换成 [getBaseUserId](#getbaseuserid) 接口。 +::: + +```typescript +getUserId(): Promise; +``` + +#### 示例 +```typescript +const res = await bitable.bridge.getUserId(); +``` + +## getBaseUserId +获取当前用户 id,该用户标识在`不同插件点位(侧边栏、连接器等)中均唯一`。 + +:::warning +该接口返回的用户 ID 与飞书开放平台的 OpenUserId 并不通用,请勿将其作为全平台的唯一 id。 +::: + +```typescript +getBaseUserId(): Promise; +``` + +#### 示例 +```typescript +const res = await bitable.bridge.getBaseUserId(); +``` + +## getTheme +获取当前主题。 + +```typescript +getTheme(): Promise; +``` + +其中 `ThemeModeType` 类型定义如下: +```typescript +enum ThemeModeType { + LIGHT = "LIGHT", + DARK = "DARK" +} +``` + +#### 示例 +```typescript +const theme = await bitable.bridge.getTheme(); +// 'LIGHT' +``` + +## onThemeChange +监听主题变化。 + +```typescript +onThemeChange(callback: (ev: IEventCbCtx) => void): () => void; +``` + +#### 示例 +```typescript +const theme = await bitable.bridge.onThemeChange((event) => { + console.log('theme change', event.data.theme); +}); +``` + +## getLocale +获取地区设置。 + +```typescript +getLocale(): Promise; +``` + +其中 `Local` 的类型定义如下: +```typescript +type Locale = 'zh-CN' | 'zh-TW' | 'zh-HK' | 'en-US' | 'ja-JP' | 'fr-FR' | 'hi-IN' | 'id-ID' | 'it-IT' | 'ko-KR' | 'pt-BR' | 'ru-RU' | 'th-TH' | 'vi-VN' | 'de-DE' | 'es-ES'; +``` + +#### 示例 +```typescript +const locale = await bitable.bridge.getLocale(); +// 'zh-CN' +``` + +## getLanguage +获取当前的语言信息。 + +```typescript +getLanguage(): Promise; +``` + +其中 `Language` 的类型定义如下: +```typescript +type Language = 'zh' | 'zh-TW' | 'zh-HK' | 'en' | 'ja' | 'fr' | 'hi' | 'id' | 'it' | 'ko' | 'pt' | 'ru' | 'th' | 'vi' | 'de' | 'es'; +``` + +#### 示例 +```typescript +const language = await bitable.bridge.getLanguage(); +// 'zh' +``` + +## getTenantKey +获取当前租户 `Id`。 + +```typescript +getTenantKey(): Promise; +``` + +#### 示例 +```typescript +await bitable.bridge.getTenantKey(); +``` + +## getEnv +获取当前的环境信息。 + +```typescript +getEnv(): Promise; +``` + +其中 Env 的类型定义如下: +```typescript +type Product = 'lark' | 'feishu'; +interface Env { + product: Product; +} +``` + +#### 示例 +```typescript +const env = await bitable.bridge.getEnv(); +// { product: 'feishu' } +``` + +## getInstanceId +获取当前的插件的实例 `id`,每个插件的实例 `id` 全局唯一。 + +```typescript +getInstanceId(): Promise; +``` + +#### 示例 +```typescript +const instanceId = await bitable.bridge.getInstanceId(); +``` + +## navigateToExtension +跳转至指定 id 对应的插件,需经过用户授权确认,用户拒绝授权或跳转失败时返回 false。 + +```typescript +navigateToExtension(extensionId: string): Promise; +``` + +#### 示例 +```typescript +await bitable.bridge.navigateToExtension('xxx_id'); +``` + +# Cell 模块 + +`Cell` 模块可以理解为表格视图中的单元格,通过 `Cell` 模块能够**以更细的粒度操作数据表**,可以通过如下几种方式来获取 `Cell`: + +1. 通过字段 `Field` 来创建一个 `Cell` + +**新创建的 `Cell` 还未插入 `Table`**,所以在给 `Cell` 赋值时都**不会对 `Table` 中的数据产生任何影响**,此时的 `Cell` 最大的用途是用来作为 `addRecord/addRecords` 的参数,只有通过 `addRecord/addRecords` 插入数据表之后的 `Cell` 才会和数据表中的数据产生联动。 + +```typescript +const cell = await field.createCell(val); +```` + +2. 通过 `Field` 来获取一个 `Cell` + +**这时的 `Cell` 已经存在于数据表中,因此 `Cell` 和数据表中的数据是相互联动的**。 + +```typescript +const cell = await field.getCell(recordOrId) +``` + +3. 通过 `Record` 获取 `Cell` + +同样的,**这时的 `Cell` 已经存在于数据表中,因此 `Cell` 和数据表中的数据是相互联动的**。 + +```typescript +const cellList = await record.getCellList(); +const cell = await record.getCellByField(fieldOrId); +``` + +> 更推荐通过 `Field` 来对 `Cell` 进行操作,因为会有足够的类型提示,每一个 `Cell` 的类型定义都会有准确的补全,因此会有更好的语法提示 +```typescript +const attachmentCell = await attachmentField.createCell(imageFileList); +const singleSelectCell = await singleSelectField.createCell('option1'); +const recordId = await table.addRecord([attachmentCell, singleSelectCell]); +``` + +## setValue +设置一个单元格的值,当单元格已经插入 `Table` 后,会实时改变 `Table` 中的值 + +```typescript +setValue: (val: V) => Promise; +``` + +#### 示例 +```typescript +const cell = await textField.createCell('test'); +cell.setValue('modify value'); +``` + +## getValue +获取一个单元格的值,当单元格已经插入 `Table` 后,会获取 `Table` 中的值 + +```typescript +getValue: () => Promise; +``` + +#### 示例 +```typescript +const cell = await field.getCell(recordOrId); +const value = await cell.getValue(); +``` + +## getFieldId +获取当前单元格所属的字段的 `id` + +```typescript +getFieldId: () => string; +``` + +#### 示例 +```typescript +const fieldId = cell.getFieldId(); +``` + + +# UI 模块 +`UI` 模块承载了用户交互相关的能力,获取方式为: +```typescript +const ui = bitable.ui; +``` + +## switchToTable +切换当前选中的数据表。 + +```typescript +switchToTable(tableId: string): Promise; +``` + +#### 示例 +```typescript +await bitable.ui.switchToTable('table_id'); +``` + +## switchToView +切换至指定 `Table(数据表)` 下指定的 `View(视图)`,该视图必须从属于数据表,否则会调用失败。 + + +```typescript +switchToView(tableId: string, viewId: string): Promise; +``` + +#### 示例 +```typescript +await bitable.ui.switchToView('table_id', 'view_id'); +``` + +## selectRecordIdList + +交互式选择记录,调用这个 API 时会在全局唤起选择记录的对话框,如下图所示。用户选择完记录后点击确定,接口返回值会返回已选择记录的记录 ID 列表。 + +![选择记录对话框](../../image/ui/select_record_id.png) + +```typescript +selectRecordIdList(tableId: string, viewId: string): Promise; +``` + +#### 示例 +```typescript +const { tableId, viewId } = await bitable.base.getSelection(); +const recordIdList = await bitable.ui.selectRecordIdList(tableId, viewId); +const table = await bitable.base.getActiveTable(); +const recordValList = []; +for (const recordId of recordIdList) { + recordValList.push(await table.getRecordById(recordId)); +} +``` + +## showToast + + +全局消息提示,调用这个 API 时会在全局提示一条消息,如下图所示。 +![toast](../../image/ui/ui_toast.png) + +```typescript +showToast(options: ShowToastOptions): Promise; +``` + +相关类型定义如下: +```typescript +type ShowToastOptions = { + toastType?: ToastType, + message: string, +}; + +enum ToastType { + info = 'info', + success = 'success', + warning = 'warning', + error = 'error', + loading = 'loading', +} +``` + +#### 示例 +```typescript +await bitable.ui.showToast({ + toastType: ToastType.info, + message: 'hello world' +}) +``` + +## showRecordDetailDialog +展示指定数据表指定记录的详情弹窗,默认展示所有字段,支持指定需要展示的字段列表。 +![showRecordDetailDialog](../../image/ui/record_detail_dialog.png) + +```typescript +showRecordDetailDialog(params: { tableId: string, recordId: string, fieldIdList?: string[] } ): Promise; +``` + + 示例 +```typescript +await bitable.ui.showRecordDetailDialog({ tableId: 't_id', recordId: 'r_id' }); +``` + +## getSelectOptionColorInfoList +获取多维表格内置的 **55** 种选择字段中的选项颜色信息,包括选项的背景色,选中态颜色等。 + +```typescript +getSelectOptionColorInfoList(): Promise; +``` + +其中 `ISelectOptionColor` 类型定义如下: +```typescript +interface ISelectOptionColor { + /** 颜色方案id,可用范围为0 - 54 */ + id: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54; + /** 同css 16进制颜色值,选项的背景色 + * @example '#ff0000' 纯红色 + */ + bgColor: string; + /** 同css 16进制颜色值,文字的颜色 + * @example '#ff0000' 纯红色 + */ + textColor: string; + /** 同css 16进制颜色值,表格中删除选项时的x图标的颜色 + * @example '#ff0000' 纯红色 + */ + iconColor: string; + /** 同css 16进制颜色值,表格中删除选项时的x图标hover时候的颜色 + * @example '#ff0000' 纯红色 + */ + iconAltColor: string; +} +``` + +#### 示例 +```typescript +const selectOptColorInfo = await bitable.ui.getSelectOptionColorInfoList(); +``` + diff --git a/README.md b/README.md new file mode 100644 index 0000000..50f96ba --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# Getting Started +- Hit run +- Edit [App.tsx](#src/App.tsx) and watch it live update! + +# Learn More + +You can learn more in the [Base Extension Development Guide](https://lark-technologies.larksuite.com/docx/HvCbdSzXNowzMmxWgXsuB2Ngs7d) or [多维表格扩展脚本开发指南](https://feishu.feishu.cn/docx/U3wodO5eqome3uxFAC3cl0qanIe). + +## Install packages + +Install packages in Shell pane or search and add in Packages pane. + +## Publish +Please npm run build first, submit it together with the dist directory, and then fill in the form: +[Share form](https://feishu.feishu.cn/share/base/form/shrcnGFgOOsFGew3SDZHPhzkM0e) + + + +## 发布 +请先npm run build,连同dist目录一起提交,然后再填写表单: +[共享表单](https://feishu.feishu.cn/share/base/form/shrcnGFgOOsFGew3SDZHPhzkM0e) \ No newline at end of file diff --git a/dist/assets/RenderMarkDown-B3QOZGRQ.aa8b7ecb.js b/dist/assets/RenderMarkDown-B3QOZGRQ.aa8b7ecb.js new file mode 100644 index 0000000..3ed1201 --- /dev/null +++ b/dist/assets/RenderMarkDown-B3QOZGRQ.aa8b7ecb.js @@ -0,0 +1,1086 @@ +import{z as de,q as Br,R as Tt,D as Tn,W as Nr,A as Ae,M as we,T as J}from"./index.fcb5e076.js";var On=Ae((e,t)=>{t.exports=function(n){return n!=null&&n.constructor!=null&&typeof n.constructor.isBuffer=="function"&&n.constructor.isBuffer(n)}}),Hr=Ae((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,l=Object.getOwnPropertyDescriptor,o=function(c){return typeof Array.isArray=="function"?Array.isArray(c):r.call(c)==="[object Array]"},a=function(c){if(!c||r.call(c)!=="[object Object]")return!1;var u=n.call(c,"constructor"),d=c.constructor&&c.constructor.prototype&&n.call(c.constructor.prototype,"isPrototypeOf");if(c.constructor&&!u&&!d)return!1;var p;for(p in c);return typeof p>"u"||n.call(c,p)},s=function(c,u){i&&u.name==="__proto__"?i(c,u.name,{enumerable:!0,configurable:!0,value:u.newValue,writable:!0}):c[u.name]=u.newValue},f=function(c,u){if(u==="__proto__")if(n.call(c,u)){if(l)return l(c,u).value}else return;return c[u]};t.exports=function c(){var u,d,p,y,b,w,g=arguments[0],E=1,S=arguments.length,T=!1;for(typeof g=="boolean"&&(T=g,g=arguments[1]||{},E=2),(g==null||typeof g!="object"&&typeof g!="function")&&(g={});E{var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";t.exports=n}),qr=Ae((e,t)=>{var n=Ur();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function l(s,f,c,u,d,p){if(p!==n){var y=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 y.name="Invariant Violation",y}}l.isRequired=l;function o(){return l}var a={array:l,bigint:l,bool:l,func:l,number:l,object:l,string:l,symbol:l,any:l,arrayOf:o,element:l,elementType:l,instanceOf:o,node:l,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}}),Vr=Ae((e,t)=>{t.exports=qr()()}),Wr=Ae((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,l=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,f=/^\s+|\s+$/g,c=` +`,u="/",d="*",p="",y="comment",b="declaration";t.exports=function(g,E){if(typeof g!="string")throw new TypeError("First argument must be a string");if(!g)return[];E=E||{};var S=1,T=1;function z(P){var L=P.match(r);L&&(S+=L.length);var q=P.lastIndexOf(c);T=~q?P.length-q:T+P.length}function k(){var P={line:S,column:T};return function(L){return L.position=new A(P),x(),L}}function A(P){this.start=P,this.end={line:S,column:T},this.source=E.source}A.prototype.content=g;function R(P){var L=new Error(E.source+":"+S+":"+T+": "+P);if(L.reason=P,L.filename=E.source,L.line=S,L.column=T,L.source=g,!E.silent)throw L}function B(P){var L=P.exec(g);if(L){var q=L[0];return z(q),g=g.slice(q.length),L}}function x(){B(i)}function D(P){var L;for(P=P||[];L=O();)L!==!1&&P.push(L);return P}function O(){var P=k();if(!(u!=g.charAt(0)||d!=g.charAt(1))){for(var L=2;p!=g.charAt(L)&&(d!=g.charAt(L)||u!=g.charAt(L+1));)++L;if(L+=2,p===g.charAt(L-1))return R("End of comment missing");var q=g.slice(2,L-2);return T+=2,z(q),g=g.slice(L),T+=2,P({type:y,comment:q})}}function U(){var P=k(),L=B(l);if(L){if(O(),!B(o))return R("property missing ':'");var q=B(a),ne=P({type:b,property:w(L[0].replace(n,p)),value:q?w(q[0].replace(n,p)):p});return B(s),ne}}function $(){var P=[];D(P);for(var L;L=U();)L!==!1&&(P.push(L),D(P));return P}return x(),$()};function w(g){return g?g.replace(f,p):p}}),$r=Ae((e,t)=>{var n=Wr();function r(i,l){var o=null;if(!i||typeof i!="string")return o;for(var a,s=n(i),f=typeof l=="function",c,u,d=0,p=s.length;di||(i=t.indexOf("#"),i!==-1&&r>i)?t:"javascript:void(0)"}var it=de(Tt(),1),Yr=de(On(),1);function Ne(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?$t(e.position):"start"in e||"end"in e?$t(e):"line"in e||"column"in e?vt(e):""}function vt(e){return Qt(e&&e.line)+":"+Qt(e&&e.column)}function $t(e){return vt(e&&e.start)+"-"+vt(e&&e.end)}function Qt(e){return e&&typeof e=="number"?e:1}var oe=class extends Error{constructor(e,t,n){let r=[null,null],i={start:{line:null,column:null},end:{line:null,column:null}};if(super(),typeof t=="string"&&(n=t,t=void 0),typeof n=="string"){let l=n.indexOf(":");l===-1?r[1]=n:(r[0]=n.slice(0,l),r[1]=n.slice(l+1))}t&&("type"in t||"position"in t?t.position&&(i=t.position):"start"in t||"end"in t?i=t:("line"in t||"column"in t)&&(i.start=t)),this.name=Ne(t)||"1:1",this.message=typeof e=="object"?e.message:e,this.stack="",typeof e=="object"&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=i.start.line,this.column=i.start.column,this.position=i,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}};oe.prototype.file="";oe.prototype.name="";oe.prototype.reason="";oe.prototype.message="";oe.prototype.stack="";oe.prototype.fatal=null;oe.prototype.column=null;oe.prototype.line=null;oe.prototype.source=null;oe.prototype.ruleId=null;oe.prototype.position=null;var pe={basename:Xr,dirname:Jr,extname:Zr,join:Gr,sep:"/"};function Xr(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Ue(e);let n=0,r=-1,i=e.length,l;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.charCodeAt(i)===47){if(l){n=i+1;break}}else r<0&&(l=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,a=t.length-1;for(;i--;)if(e.charCodeAt(i)===47){if(l){n=i+1;break}}else o<0&&(l=!0,o=i+1),a>-1&&(e.charCodeAt(i)===t.charCodeAt(a--)?a<0&&(r=i):(a=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Jr(e){if(Ue(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.charCodeAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.charCodeAt(0)===47?"/":".":t===1&&e.charCodeAt(0)===47?"//":e.slice(0,t)}function Zr(e){Ue(e);let t=e.length,n=-1,r=0,i=-1,l=0,o;for(;t--;){let a=e.charCodeAt(t);if(a===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),a===46?i<0?i=t:l!==1&&(l=1):i>-1&&(l=-1)}return i<0||n<0||l===0||l===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function Gr(...e){let t=-1,n;for(;++t0&&e.charCodeAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function tl(e,t){let n="",r=0,i=-1,l=0,o=-1,a,s;for(;++o<=e.length;){if(o2){if(s=n.lastIndexOf("/"),s!==n.length-1){s<0?(n="",r=0):(n=n.slice(0,s),r=n.length-1-n.lastIndexOf("/")),i=o,l=0;continue}}else if(n.length>0){n="",r=0,i=o,l=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,l=0}else a===46&&l>-1?l++:l=-1}return n}function Ue(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var nl={cwd:rl};function rl(){return"/"}function wt(e){return e!==null&&typeof e=="object"&&e.href&&e.origin}function ll(e){if(typeof e=="string")e=new URL(e);else if(!wt(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return il(e)}function il(e){if(e.hostname!==""){let r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let t=e.pathname,n=-1;for(;++no.length,s;a&&o.push(i);try{s=e.apply(this,o)}catch(f){let c=f;if(a&&n)throw c;return i(c)}a||(s&&s.then&&typeof s.then=="function"?s.then(l,i):s instanceof Error?i(s):l(s))}function i(o,...a){n||(n=!0,t(o,...a))}function l(o){i(null,o)}}var cl=In().freeze(),Ln={}.hasOwnProperty;function In(){let e=ul(),t=[],n={},r,i=-1;return l.data=o,l.Parser=void 0,l.Compiler=void 0,l.freeze=a,l.attachers=t,l.use=s,l.parse=f,l.stringify=c,l.run=u,l.runSync=d,l.process=p,l.processSync=y,l;function l(){let b=In(),w=-1;for(;++w{if(k||!A||!R)z(k);else{let B=l.stringify(A,R);B==null||(dl(B)?R.value=B:R.result=B),z(k,R)}});function z(k,A){k||!A?S(k):E?E(A):w(null,A)}}}function y(b){let w;l.freeze(),st("processSync",l.Parser),ct("processSync",l.Compiler);let g=Be(b);return l.process(g,E),Gt("processSync","process",w),g;function E(S){w=!0,Yt(S)}}}function Jt(e,t){return typeof e=="function"&&e.prototype&&(fl(e.prototype)||t in e.prototype)}function fl(e){let t;for(t in e)if(Ln.call(e,t))return!0;return!1}function st(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Parser`")}function ct(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Compiler`")}function ft(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Zt(e){if(!St(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Gt(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Be(e){return pl(e)?e:new Pn(e)}function pl(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function dl(e){return typeof e=="string"||(0,al.default)(e)}var hl={};function ml(e,t){let n=t||hl,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return zn(e,r,i)}function zn(e,t,n){if(gl(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return en(e.children,t,n)}return Array.isArray(e)?en(e,t,n):""}function en(e,t,n){let r=[],i=-1;for(;++ii?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);l0?(le(e,e.length,0,t),e):t}var tn={}.hasOwnProperty;function Mn(e){let t={},n=-1;for(;++no))return;let A=t.events.length,R=A,B,x;for(;R--;)if(t.events[R][0]==="exit"&&t.events[R][1].type==="chunkFlow"){if(B){x=t.events[R][1].end;break}B=!0}for(g(r),k=A;kS;){let z=n[T];t.containerState=z[1],z[0].exit.call(t,e)}n.length=S}function E(){i.write([null]),l=void 0,i=void 0,t.containerState._closeFlow=void 0}}function Al(e,t,n){return H(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Xe(e){if(e===null||W(e)||Ee(e))return 1;if(Ge(e))return 2}function et(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let u=Object.assign({},e[r][1].end),d=Object.assign({},e[n][1].start);rn(u,-s),rn(d,s),o={type:s>1?"strongSequence":"emphasisSequence",start:u,end:Object.assign({},e[r][1].end)},a={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:d},l={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:s>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},a.end)},e[r][1].end=Object.assign({},o.start),e[n][1].start=Object.assign({},a.end),f=[],e[r][1].end.offset-e[r][1].start.offset&&(f=ie(f,[["enter",e[r][1],t],["exit",e[r][1],t]])),f=ie(f,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",l,t]]),f=ie(f,et(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),f=ie(f,[["exit",l,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(c=2,f=ie(f,[["enter",e[n][1],t],["exit",e[n][1],t]])):c=0,le(e,r-1,n-r+3,f),n=r+f.length-c-2;break}}for(n=-1;++n0&&N(k)?H(e,E,"linePrefix",l+1)(k):E(k)}function E(k){return k===null||I(k)?e.check(on,b,T)(k):(e.enter("codeFlowValue"),S(k))}function S(k){return k===null||I(k)?(e.exit("codeFlowValue"),E(k)):(e.consume(k),S)}function T(k){return e.exit("codeFenced"),t(k)}function z(k,A,R){let B=0;return x;function x(P){return k.enter("lineEnding"),k.consume(P),k.exit("lineEnding"),D}function D(P){return k.enter("codeFencedFence"),N(P)?H(k,O,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):O(P)}function O(P){return P===a?(k.enter("codeFencedFenceSequence"),U(P)):R(P)}function U(P){return P===a?(B++,k.consume(P),U):B>=o?(k.exit("codeFencedFenceSequence"),N(P)?H(k,$,"whitespace")(P):$(P)):R(P)}function $(P){return P===null||I(P)?(k.exit("codeFencedFence"),A(P)):R(P)}}}function Bl(e,t,n){let r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}var pt={name:"codeIndented",tokenize:Hl},Nl={tokenize:Ul,partial:!0};function Hl(e,t,n){let r=this;return i;function i(f){return e.enter("codeIndented"),H(e,l,"linePrefix",4+1)(f)}function l(f){let c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?o(f):n(f)}function o(f){return f===null?s(f):I(f)?e.attempt(Nl,o,s)(f):(e.enter("codeFlowValue"),a(f))}function a(f){return f===null||I(f)?(e.exit("codeFlowValue"),o(f)):(e.consume(f),a)}function s(f){return e.exit("codeIndented"),t(f)}}function Ul(e,t,n){let r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):I(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):H(e,l,"linePrefix",4+1)(o)}function l(o){let a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):I(o)?i(o):n(o)}}var ql={name:"codeText",tokenize:$l,resolve:Vl,previous:Wl};function Vl(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function Nn(e,t,n,r,i,l,o,a,s){let f=s||Number.POSITIVE_INFINITY,c=0;return u;function u(g){return g===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(g),e.exit(l),d):g===null||g===32||g===41||Ye(g)?n(g):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(g))}function d(g){return g===62?(e.enter(l),e.consume(g),e.exit(l),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(g))}function p(g){return g===62?(e.exit("chunkString"),e.exit(a),d(g)):g===null||g===60||I(g)?n(g):(e.consume(g),g===92?y:p)}function y(g){return g===60||g===62||g===92?(e.consume(g),p):p(g)}function b(g){return!c&&(g===null||g===41||W(g))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),t(g)):c999||p===null||p===91||p===93&&!s||p===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?n(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):I(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(p))}function u(p){return p===null||p===91||p===93||I(p)||a++>999?(e.exit("chunkString"),c(p)):(e.consume(p),s||(s=!N(p)),p===92?d:u)}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,u):u(p)}}function Un(e,t,n,r,i,l){let o;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),o=d===40?41:d,s):n(d)}function s(d){return d===o?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),t):(e.enter(l),f(d))}function f(d){return d===o?(e.exit(l),s(o)):d===null?n(d):I(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),H(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(d))}function c(d){return d===o||d===null||I(d)?(e.exit("chunkString"),f(d)):(e.consume(d),d===92?u:c)}function u(d){return d===o||d===92?(e.consume(d),c):c(d)}}function He(e,t){let n;return r;function r(i){return I(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):N(i)?H(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}function ce(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Gl={name:"definition",tokenize:ti},ei={tokenize:ni,partial:!0};function ti(e,t,n){let r=this,i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return Hn.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=ce(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),s):n(p)}function s(p){return W(p)?He(e,f)(p):f(p)}function f(p){return Nn(e,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function c(p){return e.attempt(ei,u,u)(p)}function u(p){return N(p)?H(e,d,"whitespace")(p):d(p)}function d(p){return p===null||I(p)?(e.exit("definition"),r.parser.defined.push(i),t(p)):n(p)}}function ni(e,t,n){return r;function r(a){return W(a)?He(e,i)(a):n(a)}function i(a){return Un(e,l,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function l(a){return N(a)?H(e,o,"whitespace")(a):o(a)}function o(a){return a===null||I(a)?t(a):n(a)}}var ri={name:"hardBreakEscape",tokenize:li};function li(e,t,n){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return I(l)?(e.exit("hardBreakEscape"),t(l)):n(l)}}var ii={name:"headingAtx",tokenize:ai,resolve:oi};function oi(e,t){let n=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},l={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},le(e,r,n-r+1,[["enter",i,t],["enter",l,t],["exit",l,t],["exit",i,t]])),e}function ai(e,t,n){let r=0;return i;function i(c){return e.enter("atxHeading"),l(c)}function l(c){return e.enter("atxHeadingSequence"),o(c)}function o(c){return c===35&&r++<6?(e.consume(c),o):c===null||W(c)?(e.exit("atxHeadingSequence"),a(c)):n(c)}function a(c){return c===35?(e.enter("atxHeadingSequence"),s(c)):c===null||I(c)?(e.exit("atxHeading"),t(c)):N(c)?H(e,a,"whitespace")(c):(e.enter("atxHeadingText"),f(c))}function s(c){return c===35?(e.consume(c),s):(e.exit("atxHeadingSequence"),a(c))}function f(c){return c===null||c===35||W(c)?(e.exit("atxHeadingText"),a(c)):(e.consume(c),f)}}var ui=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],un=["pre","script","style","textarea"],si={name:"htmlFlow",tokenize:di,resolveTo:pi,concrete:!0},ci={tokenize:mi,partial:!0},fi={tokenize:hi,partial:!0};function pi(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function di(e,t,n){let r=this,i,l,o,a,s;return f;function f(m){return c(m)}function c(m){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(m),u}function u(m){return m===33?(e.consume(m),d):m===47?(e.consume(m),l=!0,b):m===63?(e.consume(m),i=3,r.interrupt?t:h):ee(m)?(e.consume(m),o=String.fromCharCode(m),w):n(m)}function d(m){return m===45?(e.consume(m),i=2,p):m===91?(e.consume(m),i=5,a=0,y):ee(m)?(e.consume(m),i=4,r.interrupt?t:h):n(m)}function p(m){return m===45?(e.consume(m),r.interrupt?t:h):n(m)}function y(m){let se="CDATA[";return m===se.charCodeAt(a++)?(e.consume(m),a===se.length?r.interrupt?t:O:y):n(m)}function b(m){return ee(m)?(e.consume(m),o=String.fromCharCode(m),w):n(m)}function w(m){if(m===null||m===47||m===62||W(m)){let se=m===47,Te=o.toLowerCase();return!se&&!l&&un.includes(Te)?(i=1,r.interrupt?t(m):O(m)):ui.includes(o.toLowerCase())?(i=6,se?(e.consume(m),g):r.interrupt?t(m):O(m)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(m):l?E(m):S(m))}return m===45||G(m)?(e.consume(m),o+=String.fromCharCode(m),w):n(m)}function g(m){return m===62?(e.consume(m),r.interrupt?t:O):n(m)}function E(m){return N(m)?(e.consume(m),E):x(m)}function S(m){return m===47?(e.consume(m),x):m===58||m===95||ee(m)?(e.consume(m),T):N(m)?(e.consume(m),S):x(m)}function T(m){return m===45||m===46||m===58||m===95||G(m)?(e.consume(m),T):z(m)}function z(m){return m===61?(e.consume(m),k):N(m)?(e.consume(m),z):S(m)}function k(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(e.consume(m),s=m,A):N(m)?(e.consume(m),k):R(m)}function A(m){return m===s?(e.consume(m),s=null,B):m===null||I(m)?n(m):(e.consume(m),A)}function R(m){return m===null||m===34||m===39||m===47||m===60||m===61||m===62||m===96||W(m)?z(m):(e.consume(m),R)}function B(m){return m===47||m===62||N(m)?S(m):n(m)}function x(m){return m===62?(e.consume(m),D):n(m)}function D(m){return m===null||I(m)?O(m):N(m)?(e.consume(m),D):n(m)}function O(m){return m===45&&i===2?(e.consume(m),L):m===60&&i===1?(e.consume(m),q):m===62&&i===4?(e.consume(m),ue):m===63&&i===3?(e.consume(m),h):m===93&&i===5?(e.consume(m),me):I(m)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(ci,ge,U)(m)):m===null||I(m)?(e.exit("htmlFlowData"),U(m)):(e.consume(m),O)}function U(m){return e.check(fi,$,ge)(m)}function $(m){return e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),P}function P(m){return m===null||I(m)?U(m):(e.enter("htmlFlowData"),O(m))}function L(m){return m===45?(e.consume(m),h):O(m)}function q(m){return m===47?(e.consume(m),o="",ne):O(m)}function ne(m){if(m===62){let se=o.toLowerCase();return un.includes(se)?(e.consume(m),ue):O(m)}return ee(m)&&o.length<8?(e.consume(m),o+=String.fromCharCode(m),ne):O(m)}function me(m){return m===93?(e.consume(m),h):O(m)}function h(m){return m===62?(e.consume(m),ue):m===45&&i===2?(e.consume(m),h):O(m)}function ue(m){return m===null||I(m)?(e.exit("htmlFlowData"),ge(m)):(e.consume(m),ue)}function ge(m){return e.exit("htmlFlow"),t(m)}}function hi(e,t,n){let r=this;return i;function i(o){return I(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):n(o)}function l(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function mi(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(qe,t,n)}}var gi={name:"htmlText",tokenize:yi};function yi(e,t,n){let r=this,i,l,o;return a;function a(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),s}function s(h){return h===33?(e.consume(h),f):h===47?(e.consume(h),z):h===63?(e.consume(h),S):ee(h)?(e.consume(h),R):n(h)}function f(h){return h===45?(e.consume(h),c):h===91?(e.consume(h),l=0,y):ee(h)?(e.consume(h),E):n(h)}function c(h){return h===45?(e.consume(h),p):n(h)}function u(h){return h===null?n(h):h===45?(e.consume(h),d):I(h)?(o=u,q(h)):(e.consume(h),u)}function d(h){return h===45?(e.consume(h),p):u(h)}function p(h){return h===62?L(h):h===45?d(h):u(h)}function y(h){let ue="CDATA[";return h===ue.charCodeAt(l++)?(e.consume(h),l===ue.length?b:y):n(h)}function b(h){return h===null?n(h):h===93?(e.consume(h),w):I(h)?(o=b,q(h)):(e.consume(h),b)}function w(h){return h===93?(e.consume(h),g):b(h)}function g(h){return h===62?L(h):h===93?(e.consume(h),g):b(h)}function E(h){return h===null||h===62?L(h):I(h)?(o=E,q(h)):(e.consume(h),E)}function S(h){return h===null?n(h):h===63?(e.consume(h),T):I(h)?(o=S,q(h)):(e.consume(h),S)}function T(h){return h===62?L(h):S(h)}function z(h){return ee(h)?(e.consume(h),k):n(h)}function k(h){return h===45||G(h)?(e.consume(h),k):A(h)}function A(h){return I(h)?(o=A,q(h)):N(h)?(e.consume(h),A):L(h)}function R(h){return h===45||G(h)?(e.consume(h),R):h===47||h===62||W(h)?B(h):n(h)}function B(h){return h===47?(e.consume(h),L):h===58||h===95||ee(h)?(e.consume(h),x):I(h)?(o=B,q(h)):N(h)?(e.consume(h),B):L(h)}function x(h){return h===45||h===46||h===58||h===95||G(h)?(e.consume(h),x):D(h)}function D(h){return h===61?(e.consume(h),O):I(h)?(o=D,q(h)):N(h)?(e.consume(h),D):B(h)}function O(h){return h===null||h===60||h===61||h===62||h===96?n(h):h===34||h===39?(e.consume(h),i=h,U):I(h)?(o=O,q(h)):N(h)?(e.consume(h),O):(e.consume(h),$)}function U(h){return h===i?(e.consume(h),i=void 0,P):h===null?n(h):I(h)?(o=U,q(h)):(e.consume(h),U)}function $(h){return h===null||h===34||h===39||h===60||h===61||h===96?n(h):h===47||h===62||W(h)?B(h):(e.consume(h),$)}function P(h){return h===47||h===62||W(h)?B(h):n(h)}function L(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),t):n(h)}function q(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),ne}function ne(h){return N(h)?H(e,me,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):me(h)}function me(h){return e.enter("htmlTextData"),o(h)}}var Pt={name:"labelEnd",tokenize:Si,resolveTo:wi,resolveAll:vi},ki={tokenize:Ci},bi={tokenize:Fi},xi={tokenize:Ei};function vi(e){let t=-1;for(;++t=3&&(f===null||I(f))?(e.exit("thematicBreak"),t(f)):n(f)}function s(f){return f===i?(e.consume(f),r++,s):(e.exit("thematicBreakSequence"),N(f)?H(e,a,"whitespace")(f):a(f))}}var te={name:"list",tokenize:Mi,continuation:{tokenize:Ri},exit:_i},Ii={tokenize:Bi,partial:!0},zi={tokenize:ji,partial:!0};function Mi(e,t,n){let r=this,i=r.events[r.events.length-1],l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(p){let y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:Ct(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(Ke,n,f)(p):f(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(p)}return n(p)}function s(p){return Ct(p)&&++o<10?(e.consume(p),s):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),f(p)):n(p)}function f(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(qe,r.interrupt?n:c,e.attempt(Ii,d,u))}function c(p){return r.containerState.initialBlankLine=!0,l++,d(p)}function u(p){return N(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),d):n(p)}function d(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function Ri(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(qe,i,l);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,H(e,t,"listItemIndent",r.containerState.size+1)(a)}function l(a){return r.containerState.furtherBlankLines||!N(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(zi,t,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,H(e,e.attempt(te,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ji(e,t,n){let r=this;return H(e,i,"listItemIndent",r.containerState.size+1);function i(l){let o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(l):n(l)}}function _i(e){e.exit(this.containerState.type)}function Bi(e,t,n){let r=this;return H(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function i(l){let o=r.events[r.events.length-1];return!N(l)&&o&&o[1].type==="listItemPrefixWhitespace"?t(l):n(l)}}var sn={name:"setextUnderline",tokenize:Hi,resolveTo:Ni};function Ni(e,t){let n=e.length,r,i,l;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!l&&e[n][1].type==="definition"&&(l=n);let o={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,t]),e.splice(l+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[l][1].end)):e[r][1]=o,e.push(["exit",o,t]),e}function Hi(e,t,n){let r=this,i;return l;function l(f){let c=r.events.length,u;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){u=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||u)?(e.enter("setextHeadingLine"),i=f,o(f)):n(f)}function o(f){return e.enter("setextHeadingLineSequence"),a(f)}function a(f){return f===i?(e.consume(f),a):(e.exit("setextHeadingLineSequence"),N(f)?H(e,s,"lineSuffix")(f):s(f))}function s(f){return f===null||I(f)?(e.exit("setextHeadingLine"),t(f)):n(f)}}var Ui={tokenize:qi};function qi(e){let t=this,n=e.attempt(qe,r,e.attempt(this.parser.constructs.flowInitial,i,H(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Kl,i)),"linePrefix")));return n;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),t.currentConstruct=void 0,n}}var Vi={resolveAll:Vn()},Wi=qn("string"),$i=qn("text");function qn(e){return{tokenize:t,resolveAll:Vn(e==="text"?Qi:void 0)};function t(n){let r=this,i=this.parser.constructs[e],l=n.attempt(i,o,a);return o;function o(c){return f(c)?l(c):a(c)}function a(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),s}function s(c){return f(c)?(n.exit("data"),l(c)):(n.consume(c),s)}function f(c){if(c===null)return!0;let u=i[c],d=-1;if(u)for(;++d-1){let a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function Xi(e,t){let n=-1,r=[],i;for(;++nlo,contentInitial:()=>Zi,disable:()=>io,document:()=>Ji,flow:()=>eo,flowInitial:()=>Gi,insideSpan:()=>ro,string:()=>to,text:()=>no});var Ji={[42]:te,[43]:te,[45]:te,[48]:te,[49]:te,[50]:te,[51]:te,[52]:te,[53]:te,[54]:te,[55]:te,[56]:te,[57]:te,[62]:Rn},Zi={[91]:Gl},Gi={[-2]:pt,[-1]:pt,[32]:pt},eo={[35]:ii,[42]:Ke,[45]:[sn,Ke],[60]:si,[61]:sn,[95]:Ke,[96]:an,[126]:an},to={[38]:_n,[92]:jn},no={[-5]:dt,[-4]:dt,[-3]:dt,[33]:Ai,[38]:_n,[42]:Ft,[60]:[Ol,gi],[91]:Ti,[92]:[ri,jn],[93]:Pt,[95]:Ft,[96]:ql},ro={null:[Ft,Vi]},lo={null:[42,95]},io={null:[]};function oo(e){let t=Mn([Wn,...(e||{}).extensions||[]]),n={defined:[],lazy:{},constructs:t,content:r(Sl),document:r(Fl),flow:r(Ui),string:r(Wi),text:r($i)};return n;function r(i){return l;function l(o){return Ki(n,i,o)}}}var cn=/[\0\t\n\r]/g;function ao(){let e=1,t="",n=!0,r;return i;function i(l,o,a){let s=[],f,c,u,d,p;for(l=t+l.toString(o),u=0,t="",n&&(l.charCodeAt(0)===65279&&u++,n=void 0);u13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCharCode(n)}var so=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Qn(e){return e.replace(so,co)}function co(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){let r=n.charCodeAt(1),i=r===120||r===88;return $n(n.slice(i?2:1),i?16:10)}return Ot(n)||e}var Kn={}.hasOwnProperty,fo=function(e,t,n){return typeof t!="string"&&(n=t,t=void 0),po(n)(uo(oo(n).document().write(ao()(e,t,!0))))};function po(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(qt),autolinkProtocol:D,autolinkEmail:D,atxHeading:a(Nt),blockQuote:a(rt),characterEscape:D,characterReference:D,codeFenced:a(Bt),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:a(Bt,s),codeText:a(Or,s),codeTextData:D,data:D,codeFlowValue:D,definition:a(Pr),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:a(Lr),hardBreakEscape:a(Ht),hardBreakTrailing:a(Ht),htmlFlow:a(Ut,s),htmlFlowData:D,htmlText:a(Ut,s),htmlTextData:D,image:a(Ir),label:s,link:a(qt),listItem:a(zr),listItemValue:y,listOrdered:a(Vt,p),listUnordered:a(Vt),paragraph:a(Mr),reference:Te,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:a(Nt),strong:a(Rr),thematicBreak:a(_r)},exit:{atxHeading:c(),atxHeadingSequence:A,autolink:c(),autolinkEmail:Le,autolinkProtocol:Pe,blockQuote:c(),characterEscapeValue:O,characterReferenceMarkerHexadecimal:Oe,characterReferenceMarkerNumeric:Oe,characterReferenceValue:xe,codeFenced:c(E),codeFencedFence:g,codeFencedFenceInfo:b,codeFencedFenceMeta:w,codeFlowValue:O,codeIndented:c(S),codeText:c(q),codeTextData:O,data:O,definition:c(),definitionDestinationString:k,definitionLabelString:T,definitionTitleString:z,emphasis:c(),hardBreakEscape:c($),hardBreakTrailing:c($),htmlFlow:c(P),htmlFlowData:O,htmlText:c(L),htmlTextData:O,image:c(me),label:ue,labelText:h,lineEnding:U,link:c(ne),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Z,resourceDestinationString:ge,resourceTitleString:m,resource:se,setextHeading:c(x),setextHeadingLineSequence:B,setextHeadingText:R,strong:c(),thematicBreak:c()}};Yn(t,(e||{}).mdastExtensions||[]);let n={};return r;function r(v){let F={type:"root",children:[]},M={stack:[F],tokenStack:[],config:t,enter:f,exit:u,buffer:s,resume:d,setData:l,getData:o},V=[],Q=-1;for(;++Q0){let fe=M.tokenStack[M.tokenStack.length-1];(fe[1]||fn).call(M,void 0,fe[0])}for(F.position={start:ve(v.length>0?v[0][1].start:{line:1,column:1,offset:0}),end:ve(v.length>0?v[v.length-2][1].end:{line:1,column:1,offset:0})},Q=-1;++Q{let n=this.data("settings");return fo(t,Object.assign({},n,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function go(e,t){let n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function yo(e,t){let n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` +`}]}function ko(e,t){let n=t.value?t.value+` +`:"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,i={};r&&(i.className=["language-"+r]);let l={type:"element",tagName:"code",properties:i,children:[{type:"text",value:n}]};return t.meta&&(l.data={meta:t.meta}),e.patch(t,l),l=e.applyData(t,l),l={type:"element",tagName:"pre",properties:{},children:[l]},e.patch(t,l),l}function bo(e,t){let n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function xo(e,t){let n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Me(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&l<57344){let a=e.charCodeAt(n+1);l<56320&&a>56319&&a<57344?(o=String.fromCharCode(l,a),i=1):o="\uFFFD"}else o=String.fromCharCode(l);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,o=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Xn(e,t){let n=String(t.identifier).toUpperCase(),r=Me(n.toLowerCase()),i=e.footnoteOrder.indexOf(n),l;i===-1?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,l=e.footnoteOrder.length):(e.footnoteCounts[n]++,l=i+1);let o=e.footnoteCounts[n],a={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(t,a);let s={type:"element",tagName:"sup",properties:{},children:[a]};return e.patch(t,s),e.applyData(t,s)}function vo(e,t){let n=e.footnoteById,r=1;for(;r in n;)r++;let i=String(r);return n[i]={type:"footnoteDefinition",identifier:i,children:[{type:"paragraph",children:t.children}],position:t.position},Xn(e,{type:"footnoteReference",identifier:i,position:t.position})}function wo(e,t){let n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function So(e,t){if(e.dangerous){let n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null}function Jn(e,t){let n=t.referenceType,r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return{type:"text",value:"!["+t.alt+r};let i=e.all(t),l=i[0];l&&l.type==="text"?l.value="["+l.value:i.unshift({type:"text",value:"["});let o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push({type:"text",value:r}),i}function Co(e,t){let n=e.definition(t.identifier);if(!n)return Jn(e,t);let r={src:Me(n.url||""),alt:t.alt};n.title!==null&&n.title!==void 0&&(r.title=n.title);let i={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,i),e.applyData(t,i)}function Fo(e,t){let n={src:Me(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Eo(e,t){let n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);let r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function Ao(e,t){let n=e.definition(t.identifier);if(!n)return Jn(e,t);let r={href:Me(n.url||"")};n.title!==null&&n.title!==void 0&&(r.title=n.title);let i={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function Do(e,t){let n={href:Me(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function To(e,t,n){let r=e.all(t),i=n?Oo(n):Zn(t),l={},o=[];if(typeof t.checked=="boolean"){let c=r[0],u;c&&c.type==="element"&&c.tagName==="p"?u=c:(u={type:"element",tagName:"p",properties:{},children:[]},r.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),l.className=["task-list-item"]}let a=-1;for(;++a1:t}function Po(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i-1?r.offset:null}}}function Ro(e,t){let n=e.all(t),r=n.shift(),i=[];if(r){let o={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],o),i.push(o)}if(n.length>0){let o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=Lt(t.children[1]),s=It(t.children[t.children.length-1]);a.line&&s.line&&(o.position={start:a,end:s}),i.push(o)}let l={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,l),e.applyData(t,l)}function jo(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?"th":"td",l=n&&n.type==="table"?n.align:void 0,o=l?l.length:t.children.length,a=-1,s=[];for(;++a0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return l.push(pn(t.slice(i),i>0,!1)),l.join("")}function pn(e,t,n){let r=0,i=e.length;if(t){let l=e.codePointAt(r);for(;l===9||l===32;)r++,l=e.codePointAt(r)}if(n){let l=e.codePointAt(i-1);for(;l===9||l===32;)i--,l=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function No(e,t){let n={type:"text",value:Bo(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Ho(e,t){let n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var Uo={blockquote:go,break:yo,code:ko,delete:bo,emphasis:xo,footnoteReference:Xn,footnote:vo,heading:wo,html:So,imageReference:Co,image:Fo,inlineCode:Eo,linkReference:Ao,link:Do,listItem:To,list:Po,paragraph:Lo,root:Io,strong:zo,table:Ro,tableCell:_o,tableRow:jo,text:No,thematicBreak:Ho,toml:We,yaml:We,definition:We,footnoteDefinition:We};function We(){return null}var zt=function(e){if(e==null)return $o;if(typeof e=="string")return Wo(e);if(typeof e=="object")return Array.isArray(e)?qo(e):Vo(e);if(typeof e=="function")return tt(e);throw new Error("Expected function, string, or object as test")};function qo(e){let t=[],n=-1;for(;++n":""))+")"})}return u;function u(){let d=[],p,y,b;if((!t||i(a,s,f[f.length-1]||null))&&(d=Yo(n(a,f)),d[0]===dn))return d;if(a.children&&d[0]!==Ko)for(y=(r?a.children.length:-1)+l,b=f.concat(a);y>-1&&y{let i=mn(r.identifier);i&&!hn.call(t,i)&&(t[i]=r)}),n;function n(r){let i=mn(r);return i&&hn.call(t,i)?t[i]:null}}function mn(e){return String(e||"").toUpperCase()}var Je={}.hasOwnProperty;function Zo(e,t){let n=t||{},r=n.allowDangerousHtml||!1,i={};return o.dangerous=r,o.clobberPrefix=n.clobberPrefix===void 0||n.clobberPrefix===null?"user-content-":n.clobberPrefix,o.footnoteLabel=n.footnoteLabel||"Footnotes",o.footnoteLabelTagName=n.footnoteLabelTagName||"h2",o.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},o.footnoteBackLabel=n.footnoteBackLabel||"Back to content",o.unknownHandler=n.unknownHandler,o.passThrough=n.passThrough,o.handlers=J(J({},Uo),n.handlers),o.definition=Jo(e),o.footnoteById=i,o.footnoteOrder=[],o.footnoteCounts={},o.patch=Go,o.applyData=ea,o.one=a,o.all=s,o.wrap=na,o.augment=l,Mt(e,"footnoteDefinition",f=>{let c=String(f.identifier).toUpperCase();Je.call(i,c)||(i[c]=f)}),o;function l(f,c){if(f&&"data"in f&&f.data){let u=f.data;u.hName&&(c.type!=="element"&&(c={type:"element",tagName:"",properties:{},children:[]}),c.tagName=u.hName),c.type==="element"&&u.hProperties&&(c.properties=J(J({},c.properties),u.hProperties)),"children"in c&&c.children&&u.hChildren&&(c.children=u.hChildren)}if(f){let u="type"in f?f:{position:f};Xo(u)||(c.position={start:Lt(u),end:It(u)})}return c}function o(f,c,u,d){return Array.isArray(u)&&(d=u,u={}),l(f,{type:"element",tagName:c,properties:u||{},children:d||[]})}function a(f,c){return tr(o,f,c)}function s(f){return Rt(o,f)}}function Go(e,t){e.position&&(t.position=Mo(e))}function ea(e,t){let n=t;if(e&&e.data){let r=e.data.hName,i=e.data.hChildren,l=e.data.hProperties;typeof r=="string"&&(n.type==="element"?n.tagName=r:n={type:"element",tagName:r,properties:{},children:[]}),n.type==="element"&&l&&(n.properties=J(J({},n.properties),l)),"children"in n&&n.children&&i!==null&&i!==void 0&&(n.children=i)}return n}function tr(e,t,n){let r=t&&t.type;if(!r)throw new Error("Expected node, got `"+t+"`");return Je.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?"children"in t?we(J({},t),{children:Rt(e,t)}):t:e.unknownHandler?e.unknownHandler(e,t,n):ta(e,t)}function Rt(e,t){let n=[];if("children"in t){let r=t.children,i=-1;for(;++i0&&n.push({type:"text",value:` +`}),n}function ra(e){let t=[],n=-1;for(;++n1?"-"+a:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"\u21A9"}]};a>1&&u.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(a)}]}),s.length>0&&s.push({type:"text",value:" "}),s.push(u)}let f=i[i.length-1];if(f&&f.type==="element"&&f.tagName==="p"){let u=f.children[f.children.length-1];u&&u.type==="text"?u.value+=" ":f.children.push({type:"text",value:" "}),f.children.push(...s)}else i.push(...s);let c={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+o},children:e.wrap(i,!0)};e.patch(r,c),t.push(c)}if(t.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:we(J({},JSON.parse(JSON.stringify(e.footnoteLabelProperties))),{id:"footnote-label"}),children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:` +`}]}}function nr(e,t){let n=Zo(e,t),r=n.one(e,null),i=ra(n);return i&&r.children.push({type:"text",value:` +`},i),Array.isArray(r)?{type:"root",children:r}:r}var la=function(e,t){return e&&"run"in e?oa(e,t):aa(e||t)},ia=la;function oa(e,t){return(n,r,i)=>{e.run(nr(n,t),r,l=>{i(l)})}}function aa(e){return t=>nr(t,e)}var j=de(Vr(),1),Ve=class{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}};Ve.prototype.property={};Ve.prototype.normal={};Ve.prototype.space=null;function rr(e,t){let n={},r={},i=-1;for(;++i_,booleanish:()=>X,commaOrSpaceSeparated:()=>re,commaSeparated:()=>ze,number:()=>C,overloadedBoolean:()=>lr,spaceSeparated:()=>K});var ua=0,_=De(),X=De(),lr=De(),C=De(),K=De(),ze=De(),re=De();function De(){return 2**++ua}var ht=Object.keys(Ze),jt=class extends ae{constructor(e,t,n,r){let i=-1;if(super(e,t),gn(this,"space",r),typeof n=="number")for(;++i4&&n.slice(0,4)==="data"&&pa.test(t)){if(t.charAt(4)==="-"){let l=t.slice(5).replace(yn,ga);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{let l=t.slice(4);if(!yn.test(l)){let o=l.replace(da,ma);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=jt}return new i(r,t)}function ma(e){return"-"+e.toLowerCase()}function ga(e){return e.charAt(1).toUpperCase()}var kn={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},ya=rr([or,ir,sr,cr,ca],"html"),ka=rr([or,ir,sr,cr,fa],"svg");function ba(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{Mt(t,"element",(n,r,i)=>{let l=i,o;if(e.allowedElements?o=!e.allowedElements.includes(n.tagName):e.disallowedElements&&(o=e.disallowedElements.includes(n.tagName)),!o&&e.allowElement&&typeof r=="number"&&(o=!e.allowElement(n,r,l)),o&&typeof r=="number")return e.unwrapDisallowed&&n.children?l.children.splice(r,1,...n.children):l.children.splice(r,1),r})}}var mt=de(Tt(),1),xa=de(Nr(),1);function va(e){let t=e&&typeof e=="object"&&e.type==="text"?e.value||"":e;return typeof t=="string"&&t.replace(/[ \t\n\f\r]/g,"")===""}function wa(e){return e.join(" ").trim()}function Sa(e,t){let n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}var Ca=de($r(),1),Fa=Ca.default,At={}.hasOwnProperty,Ea=new Set(["table","thead","tbody","tfoot","tr"]);function fr(e,t){let n=[],r=-1,i;for(;++r0?mt.default.createElement(p,s,u):mt.default.createElement(p,s)}function Da(e){let t=-1;for(;++t for more info)`),delete $e[l]}let t=cl().use(mo).use(e.remarkPlugins||[]).use(ia,we(J({},e.remarkRehypeOptions),{allowDangerousHtml:!0})).use(e.rehypePlugins||[]).use(ba,e),n=new Pn;typeof e.children=="string"?n.value=e.children:e.children!==void 0&&e.children!==null&&console.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);let r=t.runSync(t.parse(n),n);if(r.type!=="root")throw new TypeError("Expected a `root` node");let i=it.default.createElement(it.default.Fragment,{},fr({options:e,schema:ya,listDepth:0},r));return e.className&&(i=it.default.createElement("div",{className:e.className},i)),i}pr.propTypes={children:j.default.string,className:j.default.string,allowElement:j.default.func,allowedElements:j.default.arrayOf(j.default.string),disallowedElements:j.default.arrayOf(j.default.string),unwrapDisallowed:j.default.bool,remarkPlugins:j.default.arrayOf(j.default.oneOfType([j.default.object,j.default.func,j.default.arrayOf(j.default.oneOfType([j.default.bool,j.default.string,j.default.object,j.default.func,j.default.arrayOf(j.default.any)]))])),rehypePlugins:j.default.arrayOf(j.default.oneOfType([j.default.object,j.default.func,j.default.arrayOf(j.default.oneOfType([j.default.bool,j.default.string,j.default.object,j.default.func,j.default.arrayOf(j.default.any)]))])),sourcePos:j.default.bool,rawSourcePos:j.default.bool,skipHtml:j.default.bool,includeElementIndex:j.default.bool,transformLinkUri:j.default.oneOfType([j.default.func,j.default.bool]),linkTarget:j.default.oneOfType([j.default.func,j.default.string]),transformImageUri:j.default.func,components:j.default.object};var za=` + color-scheme: light; + --color-prettylights-syntax-comment: #6e7781; + --color-prettylights-syntax-constant: #0550ae; + --color-prettylights-syntax-entity: #8250df; + --color-prettylights-syntax-storage-modifier-import: #24292f; + --color-prettylights-syntax-entity-tag: #116329; + --color-prettylights-syntax-keyword: #cf222e; + --color-prettylights-syntax-string: #0a3069; + --color-prettylights-syntax-variable: #953800; + --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; + --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; + --color-prettylights-syntax-invalid-illegal-bg: #82071e; + --color-prettylights-syntax-carriage-return-text: #f6f8fa; + --color-prettylights-syntax-carriage-return-bg: #cf222e; + --color-prettylights-syntax-string-regexp: #116329; + --color-prettylights-syntax-markup-list: #3b2300; + --color-prettylights-syntax-markup-heading: #0550ae; + --color-prettylights-syntax-markup-italic: #24292f; + --color-prettylights-syntax-markup-bold: #24292f; + --color-prettylights-syntax-markup-deleted-text: #82071e; + --color-prettylights-syntax-markup-deleted-bg: #ffebe9; + --color-prettylights-syntax-markup-inserted-text: #116329; + --color-prettylights-syntax-markup-inserted-bg: #dafbe1; + --color-prettylights-syntax-markup-changed-text: #953800; + --color-prettylights-syntax-markup-changed-bg: #ffd8b5; + --color-prettylights-syntax-markup-ignored-text: #eaeef2; + --color-prettylights-syntax-markup-ignored-bg: #0550ae; + --color-prettylights-syntax-meta-diff-range: #8250df; + --color-prettylights-syntax-brackethighlighter-angle: #57606a; + --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; + --color-prettylights-syntax-constant-other-reference-link: #0a3069; + --color-fg-default: #24292f; + --color-fg-muted: #57606a; + --color-fg-subtle: #6e7781; + --color-canvas-default: #ffffff; + --color-canvas-subtle: #f6f8fa; + --color-border-default: #d0d7de; + --color-border-muted: hsla(210, 18%, 87%, 1); + --color-neutral-muted: rgba(175, 184, 193, 0.2); + --color-accent-fg: #0969da; + --color-accent-emphasis: #0969da; + --color-attention-subtle: #fff8c5; + --color-danger-fg: #cf222e; +`,Ma=(0,Qr.default)(pr)` + ${za} + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + margin: 0; + color: var(--color-fg-default); + background-color: var(--color-canvas-default); + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji'; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; + + .octicon { + display: inline-block; + fill: currentColor; + vertical-align: text-bottom; + } + h1:hover .anchor .octicon-link:before, + h2:hover .anchor .octicon-link:before, + h3:hover .anchor .octicon-link:before, + h4:hover .anchor .octicon-link:before, + h5:hover .anchor .octicon-link:before, + h6:hover .anchor .octicon-link:before { + width: 16px; + height: 16px; + content: ' '; + display: inline-block; + background-color: currentColor; + -webkit-mask-image: url("data:image/svg+xml,"); + mask-image: url("data:image/svg+xml,"); + } + + details, + figcaption, + figure { + display: block; + } + + summary { + display: list-item; + } + + [hidden] { + display: none !important; + } + + a { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none; + } + + abbr[title] { + border-bottom: none; + text-decoration: underline dotted; + } + + b, + strong { + font-weight: var(--base-text-weight-semibold, 600); + } + + dfn { + font-style: italic; + } + + h1 { + margin: 0.67em 0; + font-weight: var(--base-text-weight-semibold, 600); + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid var(--color-border-muted); + } + + mark { + background-color: var(--color-attention-subtle); + color: var(--color-fg-default); + } + + small { + font-size: 90%; + } + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + img { + border-style: none; + max-width: 100%; + box-sizing: content-box; + background-color: var(--color-canvas-default); + } + + code, + kbd, + pre, + samp { + font-family: monospace; + font-size: 1em; + } + + figure { + margin: 1em 40px; + } + + hr { + box-sizing: content-box; + overflow: hidden; + background: transparent; + border-bottom: 1px solid var(--color-border-muted); + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0; + } + + input { + font: inherit; + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + + [type='button'], + [type='reset'], + [type='submit'] { + -webkit-appearance: button; + } + + [type='checkbox'], + [type='radio'] { + box-sizing: border-box; + padding: 0; + } + + [type='number']::-webkit-inner-spin-button, + [type='number']::-webkit-outer-spin-button { + height: auto; + } + + [type='search']::-webkit-search-cancel-button, + [type='search']::-webkit-search-decoration { + -webkit-appearance: none; + } + + ::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; + } + + ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; + } + + a:hover { + text-decoration: underline; + } + + ::placeholder { + color: var(--color-fg-subtle); + opacity: 1; + } + + hr::before { + display: table; + content: ''; + } + + hr::after { + display: table; + clear: both; + content: ''; + } + + table { + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto; + } + + td, + th { + padding: 0; + } + + details summary { + cursor: pointer; + } + + details:not([open]) > *:not(summary) { + display: none !important; + } + + a:focus, + [role='button']:focus, + input[type='radio']:focus, + input[type='checkbox']:focus { + outline: 2px solid var(--color-accent-fg); + outline-offset: -2px; + box-shadow: none; + } + + a:focus:not(:focus-visible), + [role='button']:focus:not(:focus-visible), + input[type='radio']:focus:not(:focus-visible), + input[type='checkbox']:focus:not(:focus-visible) { + outline: solid 1px transparent; + } + + a:focus-visible, + [role='button']:focus-visible, + input[type='radio']:focus-visible, + input[type='checkbox']:focus-visible { + outline: 2px solid var(--color-accent-fg); + outline-offset: -2px; + box-shadow: none; + } + + a:not([class]):focus, + a:not([class]):focus-visible, + input[type='radio']:focus, + input[type='radio']:focus-visible, + input[type='checkbox']:focus, + input[type='checkbox']:focus-visible { + outline-offset: 0; + } + + kbd { + display: inline-block; + padding: 3px 5px; + font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; + line-height: 10px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted); + } + + h1, + h2, + h3, + h4, + h5, + h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: var(--base-text-weight-semibold, 600); + line-height: 1.25; + } + + h2 { + font-weight: var(--base-text-weight-semibold, 600); + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid var(--color-border-muted); + } + + h3 { + font-weight: var(--base-text-weight-semibold, 600); + font-size: 1.25em; + } + + h4 { + font-weight: var(--base-text-weight-semibold, 600); + font-size: 1em; + } + + h5 { + font-weight: var(--base-text-weight-semibold, 600); + font-size: 0.875em; + } + + h6 { + font-weight: var(--base-text-weight-semibold, 600); + font-size: 0.85em; + color: var(--color-fg-muted); + } + + p { + margin-top: 0; + margin-bottom: 10px; + } + + blockquote { + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: 0.25em solid var(--color-border-default); + } + + ul, + ol { + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; + } + + ol ol, + ul ol { + list-style-type: lower-roman; + } + + ul ul ol, + ul ol ol, + ol ul ol, + ol ol ol { + list-style-type: lower-alpha; + } + + dd { + margin-left: 0; + } + + tt, + code, + samp { + font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; + font-size: 12px; + } + + pre { + margin-top: 0; + margin-bottom: 0; + font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; + font-size: 12px; + word-wrap: normal; + } + + .octicon { + display: inline-block; + overflow: visible !important; + vertical-align: text-bottom; + fill: currentColor; + } + + input::-webkit-outer-spin-button, + input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; + appearance: none; + } + + .markdown-body::before { + display: table; + content: ''; + } + + .markdown-body::after { + display: table; + clear: both; + content: ''; + } + + .markdown-body > *:first-child { + margin-top: 0 !important; + } + + .markdown-body > *:last-child { + margin-bottom: 0 !important; + } + + a:not([href]) { + color: inherit; + text-decoration: none; + } + + .absent { + color: var(--color-danger-fg); + } + + .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; + } + + .anchor:focus { + outline: none; + } + + p, + blockquote, + ul, + ol, + dl, + table, + pre, + details { + margin-top: 0; + margin-bottom: 16px; + } + + blockquote > :first-child { + margin-top: 0; + } + + blockquote > :last-child { + margin-bottom: 0; + } + + h1 .octicon-link, + h2 .octicon-link, + h3 .octicon-link, + h4 .octicon-link, + h5 .octicon-link, + h6 .octicon-link { + color: var(--color-fg-default); + vertical-align: middle; + visibility: hidden; + } + + h1:hover .anchor, + h2:hover .anchor, + h3:hover .anchor, + h4:hover .anchor, + h5:hover .anchor, + h6:hover .anchor { + text-decoration: none; + } + + h1:hover .anchor .octicon-link, + h2:hover .anchor .octicon-link, + h3:hover .anchor .octicon-link, + h4:hover .anchor .octicon-link, + h5:hover .anchor .octicon-link, + h6:hover .anchor .octicon-link { + visibility: visible; + } + + h1 tt, + h1 code, + h2 tt, + h2 code, + h3 tt, + h3 code, + h4 tt, + h4 code, + h5 tt, + h5 code, + h6 tt, + h6 code { + padding: 0 0.2em; + font-size: inherit; + } + + summary h1, + summary h2, + summary h3, + summary h4, + summary h5, + summary h6 { + display: inline-block; + } + + summary h1 .anchor, + summary h2 .anchor, + summary h3 .anchor, + summary h4 .anchor, + summary h5 .anchor, + summary h6 .anchor { + margin-left: -40px; + } + + summary h1, + summary h2 { + padding-bottom: 0; + border-bottom: 0; + } + + ul.no-list, + ol.no-list { + padding: 0; + list-style-type: none; + } + + ol[type='a'] { + list-style-type: lower-alpha; + } + + ol[type='A'] { + list-style-type: upper-alpha; + } + + ol[type='i'] { + list-style-type: lower-roman; + } + + ol[type='I'] { + list-style-type: upper-roman; + } + + ol[type='1'] { + list-style-type: decimal; + } + + div > ol:not([type]) { + list-style-type: decimal; + } + + ul ul, + ul ol, + ol ol, + ol ul { + margin-top: 0; + margin-bottom: 0; + } + + li > p { + margin-top: 16px; + } + + li + li { + margin-top: 0.25em; + } + + dl { + padding: 0; + } + + dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: var(--base-text-weight-semibold, 600); + } + + dl dd { + padding: 0 16px; + margin-bottom: 16px; + } + + table th { + font-weight: var(--base-text-weight-semibold, 600); + } + + table th, + table td { + padding: 6px 13px; + border: 1px solid var(--color-border-default); + } + + table tr { + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted); + } + + table tr:nth-child(2n) { + background-color: var(--color-canvas-subtle); + } + + table img { + background-color: transparent; + } + + img[align='right'] { + padding-left: 20px; + } + + img[align='left'] { + padding-right: 20px; + } + + .emoji { + max-width: none; + vertical-align: text-top; + background-color: transparent; + } + + span.frame { + display: block; + overflow: hidden; + } + + span.frame > span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid var(--color-border-default); + } + + span.frame span img { + display: block; + float: left; + } + + span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: var(--color-fg-default); + } + + span.align-center { + display: block; + overflow: hidden; + clear: both; + } + + span.align-center > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; + } + + span.align-center span img { + margin: 0 auto; + text-align: center; + } + + span.align-right { + display: block; + overflow: hidden; + clear: both; + } + + span.align-right > span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; + } + + span.align-right span img { + margin: 0; + text-align: right; + } + + span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; + } + + span.float-left span { + margin: 13px 0 0; + } + + span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; + } + + span.float-right > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; + } + + code, + tt { + padding: 0.2em 0.4em; + margin: 0; + font-size: 85%; + white-space: break-spaces; + background-color: var(--color-neutral-muted); + border-radius: 6px; + } + + code br, + tt br { + display: none; + } + + del code { + text-decoration: inherit; + } + + samp { + font-size: 85%; + } + + pre code { + font-size: 100%; + } + + pre > code { + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; + } + + .highlight { + margin-bottom: 16px; + } + + .highlight pre { + margin-bottom: 0; + word-break: normal; + } + + .highlight pre, + pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: var(--color-canvas-subtle); + border-radius: 6px; + } + + pre code, + pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; + } + + .csv-data td, + .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; + } + + .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: var(--color-canvas-default); + border: 0; + } + + .csv-data tr { + border-top: 0; + } + + .csv-data th { + font-weight: var(--base-text-weight-semibold, 600); + background: var(--color-canvas-subtle); + border-top: 0; + } + + [data-footnote-ref]::before { + content: '['; + } + + [data-footnote-ref]::after { + content: ']'; + } + + .footnotes { + font-size: 12px; + color: var(--color-fg-muted); + border-top: 1px solid var(--color-border-default); + } + + .footnotes ol { + padding-left: 16px; + } + + .footnotes ol ul { + display: inline-block; + padding-left: 16px; + margin-top: 16px; + } + + .footnotes li { + position: relative; + } + + .footnotes li:target::before { + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -24px; + pointer-events: none; + content: ''; + border: 2px solid var(--color-accent-emphasis); + border-radius: 6px; + } + + .footnotes li:target { + color: var(--color-fg-default); + } + + .footnotes .data-footnote-backref g-emoji { + font-family: monospace; + } + + .pl-c { + color: var(--color-prettylights-syntax-comment); + } + + .pl-c1, + .pl-s .pl-v { + color: var(--color-prettylights-syntax-constant); + } + + .pl-e, + .pl-en { + color: var(--color-prettylights-syntax-entity); + } + + .pl-smi, + .pl-s .pl-s1 { + color: var(--color-prettylights-syntax-storage-modifier-import); + } + + .pl-ent { + color: var(--color-prettylights-syntax-entity-tag); + } + + .pl-k { + color: var(--color-prettylights-syntax-keyword); + } + + .pl-s, + .pl-pds, + .pl-s .pl-pse .pl-s1, + .pl-sr, + .pl-sr .pl-cce, + .pl-sr .pl-sre, + .pl-sr .pl-sra { + color: var(--color-prettylights-syntax-string); + } + + .pl-v, + .pl-smw { + color: var(--color-prettylights-syntax-variable); + } + + .pl-bu { + color: var(--color-prettylights-syntax-brackethighlighter-unmatched); + } + + .pl-ii { + color: var(--color-prettylights-syntax-invalid-illegal-text); + background-color: var(--color-prettylights-syntax-invalid-illegal-bg); + } + + .pl-c2 { + color: var(--color-prettylights-syntax-carriage-return-text); + background-color: var(--color-prettylights-syntax-carriage-return-bg); + } + + .pl-sr .pl-cce { + font-weight: bold; + color: var(--color-prettylights-syntax-string-regexp); + } + + .pl-ml { + color: var(--color-prettylights-syntax-markup-list); + } + + .pl-mh, + .pl-mh .pl-en, + .pl-ms { + font-weight: bold; + color: var(--color-prettylights-syntax-markup-heading); + } + + .pl-mi { + font-style: italic; + color: var(--color-prettylights-syntax-markup-italic); + } + + .pl-mb { + font-weight: bold; + color: var(--color-prettylights-syntax-markup-bold); + } + + .pl-md { + color: var(--color-prettylights-syntax-markup-deleted-text); + background-color: var(--color-prettylights-syntax-markup-deleted-bg); + } + + .pl-mi1 { + color: var(--color-prettylights-syntax-markup-inserted-text); + background-color: var(--color-prettylights-syntax-markup-inserted-bg); + } + + .pl-mc { + color: var(--color-prettylights-syntax-markup-changed-text); + background-color: var(--color-prettylights-syntax-markup-changed-bg); + } + + .pl-mi2 { + color: var(--color-prettylights-syntax-markup-ignored-text); + background-color: var(--color-prettylights-syntax-markup-ignored-bg); + } + + .pl-mdr { + font-weight: bold; + color: var(--color-prettylights-syntax-meta-diff-range); + } + + .pl-ba { + color: var(--color-prettylights-syntax-brackethighlighter-angle); + } + + .pl-sg { + color: var(--color-prettylights-syntax-sublimelinter-gutter-mark); + } + + .pl-corl { + text-decoration: underline; + color: var(--color-prettylights-syntax-constant-other-reference-link); + } + + g-emoji { + display: inline-block; + min-width: 1ch; + font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 1em; + font-style: normal !important; + font-weight: var(--base-text-weight-normal, 400); + line-height: 1; + vertical-align: -0.075em; + } + + g-emoji img { + width: 1em; + height: 1em; + } + + .task-list-item { + list-style-type: none; + } + + .task-list-item label { + font-weight: var(--base-text-weight-normal, 400); + } + + .task-list-item.enabled label { + cursor: pointer; + } + + .task-list-item + .task-list-item { + margin-top: 4px; + } + + .task-list-item .handle { + display: none; + } + + .task-list-item-checkbox { + margin: 0 0.2em 0.25em -1.4em; + vertical-align: middle; + } + + .contains-task-list:dir(rtl) .task-list-item-checkbox { + margin: 0 -1.6em 0.25em 0.2em; + } + + .contains-task-list { + position: relative; + } + + .contains-task-list:hover .task-list-item-convert-container, + .contains-task-list:focus-within .task-list-item-convert-container { + display: block; + width: auto; + height: 24px; + overflow: visible; + clip: auto; + } + + ::-webkit-calendar-picker-indicator { + filter: invert(50%); + } +`,Ra={tokenize:Ua,partial:!0},dr={tokenize:qa,partial:!0},hr={tokenize:Va,partial:!0},mr={tokenize:Wa,partial:!0},ja={tokenize:$a,partial:!0},gr={tokenize:Na,previous:kr},yr={tokenize:Ha,previous:br},be={tokenize:Ba,previous:xr},he={},_a={text:he},Fe=48;for(;Fe<123;)he[Fe]=be,Fe++,Fe===58?Fe=65:Fe===91&&(Fe=97);he[43]=be;he[45]=be;he[46]=be;he[95]=be;he[72]=[be,yr];he[104]=[be,yr];he[87]=[be,gr];he[119]=[be,gr];function Ba(e,t,n){let r=this,i,l;return o;function o(u){return!Dt(u)||!xr.call(r,r.previous)||_t(r.events)?n(u):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),a(u))}function a(u){return Dt(u)?(e.consume(u),a):u===64?(e.consume(u),s):n(u)}function s(u){return u===46?e.check(ja,c,f)(u):u===45||u===95||G(u)?(l=!0,e.consume(u),s):c(u)}function f(u){return e.consume(u),i=!0,s}function c(u){return l&&i&&ee(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(u)):n(u)}}function Na(e,t,n){let r=this;return i;function i(o){return o!==87&&o!==119||!kr.call(r,r.previous)||_t(r.events)?n(o):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(Ra,e.attempt(dr,e.attempt(hr,l),n),n)(o))}function l(o){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(o)}}function Ha(e,t,n){let r=this,i="",l=!1;return o;function o(u){return(u===72||u===104)&&br.call(r,r.previous)&&!_t(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(u),e.consume(u),a):n(u)}function a(u){if(ee(u)&&i.length<5)return i+=String.fromCodePoint(u),e.consume(u),a;if(u===58){let d=i.toLowerCase();if(d==="http"||d==="https")return e.consume(u),s}return n(u)}function s(u){return u===47?(e.consume(u),l?f:(l=!0,s)):n(u)}function f(u){return u===null||Ye(u)||W(u)||Ee(u)||Ge(u)?n(u):e.attempt(dr,e.attempt(hr,c),n)(u)}function c(u){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(u)}}function Ua(e,t,n){let r=0;return i;function i(o){return(o===87||o===119)&&r<3?(r++,e.consume(o),i):o===46&&r===3?(e.consume(o),l):n(o)}function l(o){return o===null?n(o):t(o)}}function qa(e,t,n){let r,i,l;return o;function o(f){return f===46||f===95?e.check(mr,s,a)(f):f===null||W(f)||Ee(f)||f!==45&&Ge(f)?s(f):(l=!0,e.consume(f),o)}function a(f){return f===95?r=!0:(i=r,r=void 0),e.consume(f),o}function s(f){return i||r||!l?n(f):t(f)}}function Va(e,t){let n=0,r=0;return i;function i(o){return o===40?(n++,e.consume(o),i):o===41&&r0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var Qa={tokenize:tu,partial:!0};function Ka(){return{document:{[91]:{tokenize:Za,continuation:{tokenize:Ga},exit:eu}},text:{[91]:{tokenize:Ja},[93]:{add:"after",tokenize:Ya,resolveTo:Xa}}}}function Ya(e,t,n){let r=this,i=r.events.length,l=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o;for(;i--;){let s=r.events[i][1];if(s.type==="labelImage"){o=s;break}if(s.type==="gfmFootnoteCall"||s.type==="labelLink"||s.type==="label"||s.type==="image"||s.type==="link")break}return a;function a(s){if(!o||!o._balanced)return n(s);let f=ce(r.sliceSerialize({start:o.end,end:r.now()}));return f.codePointAt(0)!==94||!l.includes(f.slice(1))?n(s):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),t(s))}}function Xa(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;let l={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},l.start),end:Object.assign({},l.end)},a=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",l,t],["enter",o,t],["exit",o,t],["exit",l,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...a),e}function Ja(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),l=0,o;return a;function a(u){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),s}function s(u){return u!==94?n(u):(e.enter("gfmFootnoteCallMarker"),e.consume(u),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(u){if(l>999||u===93&&!o||u===null||u===91||W(u))return n(u);if(u===93){e.exit("chunkString");let d=e.exit("gfmFootnoteCallString");return i.includes(ce(r.sliceSerialize(d)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(u)}return W(u)||(o=!0),l++,e.consume(u),u===92?c:f}function c(u){return u===91||u===92||u===93?(e.consume(u),l++,f):f(u)}}function Za(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),l,o=0,a;return s;function s(y){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(y){return y===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(y)}function c(y){if(o>999||y===93&&!a||y===null||y===91||W(y))return n(y);if(y===93){e.exit("chunkString");let b=e.exit("gfmFootnoteDefinitionLabelString");return l=ce(r.sliceSerialize(b)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return W(y)||(a=!0),o++,e.consume(y),y===92?u:c}function u(y){return y===91||y===92||y===93?(e.consume(y),o++,c):c(y)}function d(y){return y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),i.includes(l)||i.push(l),H(e,p,"gfmFootnoteDefinitionWhitespace")):n(y)}function p(y){return t(y)}}function Ga(e,t,n){return e.check(qe,t,e.attempt(Qa,t,n))}function eu(e){e.exit("gfmFootnoteDefinition")}function tu(e,t,n){let r=this;return H(e,i,"gfmFootnoteDefinitionIndent",4+1);function i(l){let o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(l):n(l)}}function nu(e){let t=(e||{}).singleTilde,n={tokenize:i,resolveAll:r};return t==null&&(t=!0),{text:{[126]:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(l,o){let a=-1;for(;++a1?a(p):(l.consume(p),c++,d);if(c<2&&!t)return a(p);let b=l.exit("strikethroughSequenceTemporary"),w=Xe(p);return b._open=!w||w===2&&!!y,b._close=!y||y===2&&!!w,o(p)}}}var ru=class{constructor(){this.map=[]}add(e,t,n){lu(this,e,t,n)}consume(e){if(this.map.sort((i,l)=>i[0]-l[0]),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1])),n.push(this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let r=n.pop();for(;r;)e.push(...r),r=n.pop();this.map.length=0}};function lu(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){let $=r.events[D][1].type;if($==="lineEnding"||$==="linePrefix")D--;else break}let O=D>-1?r.events[D][1].type:null,U=O==="tableHead"||O==="tableRow"?k:s;return U===k&&r.parser.lazy[r.now().line]?n(x):U(x)}function s(x){return e.enter("tableHead"),e.enter("tableRow"),f(x)}function f(x){return x===124||(o=!0,l+=1),c(x)}function c(x){return x===null?n(x):I(x)?l>1?(l=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(x),e.exit("lineEnding"),p):n(x):N(x)?H(e,c,"whitespace")(x):(l+=1,o&&(o=!1,i+=1),x===124?(e.enter("tableCellDivider"),e.consume(x),e.exit("tableCellDivider"),o=!0,c):(e.enter("data"),u(x)))}function u(x){return x===null||x===124||W(x)?(e.exit("data"),c(x)):(e.consume(x),x===92?d:u)}function d(x){return x===92||x===124?(e.consume(x),u):u(x)}function p(x){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(x):(e.enter("tableDelimiterRow"),o=!1,N(x)?H(e,y,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(x):y(x))}function y(x){return x===45||x===58?w(x):x===124?(o=!0,e.enter("tableCellDivider"),e.consume(x),e.exit("tableCellDivider"),b):z(x)}function b(x){return N(x)?H(e,w,"whitespace")(x):w(x)}function w(x){return x===58?(l+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(x),e.exit("tableDelimiterMarker"),g):x===45?(l+=1,g(x)):x===null||I(x)?T(x):z(x)}function g(x){return x===45?(e.enter("tableDelimiterFiller"),E(x)):z(x)}function E(x){return x===45?(e.consume(x),E):x===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(x),e.exit("tableDelimiterMarker"),S):(e.exit("tableDelimiterFiller"),S(x))}function S(x){return N(x)?H(e,T,"whitespace")(x):T(x)}function T(x){return x===124?y(x):x===null||I(x)?!o||i!==l?z(x):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(x)):z(x)}function z(x){return n(x)}function k(x){return e.enter("tableRow"),A(x)}function A(x){return x===124?(e.enter("tableCellDivider"),e.consume(x),e.exit("tableCellDivider"),A):x===null||I(x)?(e.exit("tableRow"),t(x)):N(x)?H(e,A,"whitespace")(x):(e.enter("data"),R(x))}function R(x){return x===null||x===124||W(x)?(e.exit("data"),A(x)):(e.consume(x),x===92?B:R)}function B(x){return x===92||x===124?(e.consume(x),R):R(x)}}function uu(e,t){let n=-1,r=!0,i=0,l=[0,0,0,0],o=[0,0,0,0],a=!1,s=0,f,c,u,d=new ru;for(;++nn[2]+1){let y=n[2]+1,b=n[3]-n[2]-1;e.add(y,b,[])}}e.add(n[3]+1,0,[["exit",u,t]])}return i!==void 0&&(l.end=Object.assign({},Ie(t.events,i)),e.add(i,0,[["exit",l,t]]),l=void 0),l}function xn(e,t,n,r,i){let l=[],o=Ie(t.events,n);i&&(i.end=Object.assign({},o),l.push(["exit",i,t])),r.end=Object.assign({},o),l.push(["exit",r,t]),e.add(n+1,0,l)}function Ie(e,t){let n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}var su={tokenize:fu},cu={text:{[91]:su}};function fu(e,t,n){let r=this;return i;function i(s){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(s):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(s),e.exit("taskListCheckMarker"),l)}function l(s){return W(s)?(e.enter("taskListCheckValueUnchecked"),e.consume(s),e.exit("taskListCheckValueUnchecked"),o):s===88||s===120?(e.enter("taskListCheckValueChecked"),e.consume(s),e.exit("taskListCheckValueChecked"),o):n(s)}function o(s){return s===93?(e.enter("taskListCheckMarker"),e.consume(s),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(s)}function a(s){return I(s)?t(s):N(s)?e.check({tokenize:pu},t,n)(s):n(s)}}function pu(e,t,n){return H(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function du(e){return Mn([_a,Ka(),nu(e),ou,cu])}function vn(e,t){let n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function hu(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var mu={}.hasOwnProperty,gu=function(e,t,n,r){let i,l;typeof t=="string"||t instanceof RegExp?(l=[[t,n]],i=r):(l=t,i=n),i||(i={});let o=zt(i.ignore||[]),a=yu(l),s=-1;for(;++s0?{type:"text",value:A}:void 0),A!==!1&&(w!==z&&S.push({type:"text",value:u.value.slice(w,z)}),Array.isArray(A)?S.push(...A):A&&S.push(A),w=z+T[0].length,E=!0),!y.global)break;T=y.exec(u.value)}return E?(we}var yt="phrasing",kt=["autolink","link","image","label"],ku={transforms:[Fu],enter:{literalAutolink:xu,literalAutolinkEmail:bt,literalAutolinkHttp:bt,literalAutolinkWww:bt},exit:{literalAutolink:Cu,literalAutolinkEmail:Su,literalAutolinkHttp:vu,literalAutolinkWww:wu}},bu={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:yt,notInConstruct:kt},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:yt,notInConstruct:kt},{character:":",before:"[ps]",after:"\\/",inConstruct:yt,notInConstruct:kt}]};function xu(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function bt(e){this.config.enter.autolinkProtocol.call(this,e)}function vu(e){this.config.exit.autolinkProtocol.call(this,e)}function wu(e){this.config.exit.data.call(this,e);let t=this.stack[this.stack.length-1];t.url="http://"+this.sliceSerialize(e)}function Su(e){this.config.exit.autolinkEmail.call(this,e)}function Cu(e){this.exit(e)}function Fu(e){gu(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,Eu],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,Au]],{ignore:["link","linkReference"]})}function Eu(e,t,n,r,i){let l="";if(!vr(i)||(/^w/i.test(t)&&(n=t+n,t="",l="http://"),!Du(n)))return!1;let o=Tu(n+r);if(!o[0])return!1;let a={type:"link",title:null,url:l+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[a,{type:"text",value:o[1]}]:a}function Au(e,t,n,r){return!vr(r,!0)||/[-\d_]$/.test(n)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function Du(e){let t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function Tu(e){let t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")"),i=vn(e,"("),l=vn(e,")");for(;r!==-1&&i>l;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),l++;return[e,n]}function vr(e,t){let n=e.input.charCodeAt(e.index-1);return(e.index===0||Ee(n)||Ge(n))&&(!t||n!==47)}function wr(e){return e.label||!e.identifier?e.label||"":Qn(e.identifier)}function Ou(e,t,n){let r=t.indexStack,i=e.children||[],l=t.createTracker(n),o=[],a=-1;for(r.push(-1);++a + +`}return` + +`}var Lu=/\r?\n|\r/g;function Iu(e,t){let n=[],r=0,i=0,l;for(;l=Lu.exec(e);)o(e.slice(r,l.index)),n.push(l[0]),r=l.index+l[0].length,i++;return o(e.slice(r)),n.join("");function o(a){n.push(t(a,i,!a))}}function Sr(e){if(!e._compiled){let t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function zu(e,t){return Cn(e,t.inConstruct,!0)&&!Cn(e,t.notInConstruct,!1)}function Cn(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r=f||c+10?" ":"")),i.shift(4),l+=i.move(Iu(Ou(e,n,i.current()),Ku)),o(),l}function Ku(e,t,n){return t===0?e:(n?"":" ")+e}function Er(e,t,n){let r=t.indexStack,i=e.children||[],l=[],o=-1,a=n.before;r.push(-1);let s=t.createTracker(n);for(;++o0&&(a==="\r"||a===` +`)&&f.type==="html"&&(l[l.length-1]=l[l.length-1].replace(/(\r?\n|\r)$/," "),a=" ",s=t.createTracker(n),s.move(l.join(""))),l.push(s.move(t.handle(f,e,t,we(J({},s.current()),{before:a,after:c})))),a=l[l.length-1].slice(-1)}return r.pop(),l.join("")}var Yu=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Ar.peek=es;var Xu={canContainEols:["delete"],enter:{strikethrough:Zu},exit:{strikethrough:Gu}},Ju={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Yu}],handlers:{delete:Ar}};function Zu(e){this.enter({type:"delete",children:[]},e)}function Gu(e){this.exit(e)}function Ar(e,t,n,r){let i=nt(r),l=n.enter("strikethrough"),o=i.move("~~");return o+=Er(e,n,we(J({},i.current()),{before:o,after:"~"})),o+=i.move("~~"),l(),o}function es(){return"~"}Dr.peek=ts;function Dr(e,t,n){let r=e.value||"",i="`",l=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++ls&&(s=e[f].length);++wa[w])&&(a[w]=E)}y.push(g)}l[f]=y,o[f]=b}let c=-1;if(typeof n=="object"&&"length"in n)for(;++ca[c]&&(a[c]=g),d[c]=g),u[c]=E}l.splice(1,0,u),o.splice(1,0,d),f=-1;let p=[];for(;++fn==="none"?null:n),children:[]},e),this.setData("inTable",!0)}function as(e){this.exit(e),this.setData("inTable")}function us(e){this.enter({type:"tableRow",children:[]},e)}function xt(e){this.exit(e)}function An(e){this.enter({type:"tableCell",children:[]},e)}function ss(e){let t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,cs));let n=this.stack[this.stack.length-1];n.value=t,this.exit(e)}function cs(e,t){return t==="|"?t:e}function fs(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,l=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:o,tableRow:a,tableCell:s,inlineCode:d}};function o(p,y,b,w){return f(c(p,b,w),p.align)}function a(p,y,b,w){let g=u(p,b,w),E=f([g]);return E.slice(0,E.indexOf(` +`))}function s(p,y,b,w){let g=b.enter("tableCell"),E=b.enter("phrasing"),S=Er(p,b,we(J({},w),{before:l,after:l}));return E(),g(),S}function f(p,y){return ns(p,{align:y,alignDelimiters:r,padding:n,stringLength:i})}function c(p,y,b){let w=p.children,g=-1,E=[],S=y.enter("table");for(;++g-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+l);let o=l.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);let a=n.createTracker(r);a.move(l+" ".repeat(o-l.length)),a.shift(o);let s=n.enter("listItem"),f=n.indentLines(n.containerFlow(e,a.current()),c);return s(),f;function c(u,d,p){return d?(p?"":" ".repeat(o))+u:(p?l:l+" ".repeat(o-l.length))+u}}var ms={exit:{taskListCheckValueChecked:Dn,taskListCheckValueUnchecked:Dn,paragraph:ys}},gs={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:ks}};function Dn(e){let t=this.stack[this.stack.length-2];t.checked=e.type==="taskListCheckValueChecked"}function ys(e){let t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){let n=this.stack[this.stack.length-1],r=n.children[0];if(r&&r.type==="text"){let i=t.children,l=-1,o;for(;++l + * @license MIT + *) +*/export{Cs as default}; diff --git a/dist/assets/index.fcb5e076.js b/dist/assets/index.fcb5e076.js new file mode 100644 index 0000000..9cbafc4 --- /dev/null +++ b/dist/assets/index.fcb5e076.js @@ -0,0 +1,468 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();var Ab=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vk(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var HT={},Us={exports:{}},ss={},se={exports:{}},$n={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var X0=Symbol.for("react.element"),bq=Symbol.for("react.portal"),xq=Symbol.for("react.fragment"),wq=Symbol.for("react.strict_mode"),Cq=Symbol.for("react.profiler"),Sq=Symbol.for("react.provider"),Eq=Symbol.for("react.context"),_q=Symbol.for("react.forward_ref"),Oq=Symbol.for("react.suspense"),Tq=Symbol.for("react.memo"),Pq=Symbol.for("react.lazy"),sA=Symbol.iterator;function $q(e){return e===null||typeof e!="object"?null:(e=sA&&e[sA]||e["@@iterator"],typeof e=="function"?e:null)}var TB={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},PB=Object.assign,$B={};function Hg(e,t,n){this.props=e,this.context=t,this.refs=$B,this.updater=n||TB}Hg.prototype.isReactComponent={};Hg.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};Hg.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function IB(){}IB.prototype=Hg.prototype;function yk(e,t,n){this.props=e,this.context=t,this.refs=$B,this.updater=n||TB}var bk=yk.prototype=new IB;bk.constructor=yk;PB(bk,Hg.prototype);bk.isPureReactComponent=!0;var lA=Array.isArray,kB=Object.prototype.hasOwnProperty,xk={current:null},DB={key:!0,ref:!0,__self:!0,__source:!0};function RB(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)kB.call(t,r)&&!DB.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1>>1,j=M[Y];if(0>>1;Yo(ue,z))peo(ae,ue)?(M[Y]=ae,M[pe]=z,Y=pe):(M[Y]=ue,M[te]=z,Y=te);else if(peo(ae,z))M[Y]=ae,M[pe]=z,Y=pe;else break e}}return G}function o(M,G){var z=M.sortIndex-G.sortIndex;return z!==0?z:M.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],c=[],f=1,h=null,g=3,y=!1,C=!1,b=!1,w=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(M){for(var G=n(c);G!==null;){if(G.callback===null)r(c);else if(G.startTime<=M)r(c),G.sortIndex=G.expirationTime,t(l,G);else break;G=n(c)}}function _(M){if(b=!1,x(M),!C)if(n(l)!==null)C=!0,L(O);else{var G=n(c);G!==null&&B(_,G.startTime-M)}}function O(M,G){C=!1,b&&(b=!1,v(I),I=-1),y=!0;var z=g;try{for(x(G),h=n(l);h!==null&&(!(h.expirationTime>G)||M&&!A());){var Y=h.callback;if(typeof Y=="function"){h.callback=null,g=h.priorityLevel;var j=Y(h.expirationTime<=G);G=e.unstable_now(),typeof j=="function"?h.callback=j:h===n(l)&&r(l),x(G)}else r(l);h=n(l)}if(h!==null)var q=!0;else{var te=n(c);te!==null&&B(_,te.startTime-G),q=!1}return q}finally{h=null,g=z,y=!1}}var T=!1,P=null,I=-1,D=5,F=-1;function A(){return!(e.unstable_now()-FM||125Y?(M.sortIndex=z,t(c,M),n(l)===null&&M===n(c)&&(b?(v(I),I=-1):b=!0,B(_,z-Y))):(M.sortIndex=j,t(l,M),C||y||(C=!0,L(O))),M},e.unstable_shouldYield=A,e.unstable_wrapCallback=function(M){var G=g;return function(){var z=g;g=G;try{return M.apply(this,arguments)}finally{g=z}}}})(AB);(function(e){e.exports=AB})(FB);/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Nq=se.exports,rs=FB.exports;function et(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),zT=Object.prototype.hasOwnProperty,Fq=/^[: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]*$/,cA={},dA={};function Aq(e){return zT.call(dA,e)?!0:zT.call(cA,e)?!1:Fq.test(e)?dA[e]=!0:(cA[e]=!0,!1)}function Mq(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Lq(e,t,n,r){if(t===null||typeof t>"u"||Mq(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ca(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Ti={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ti[e]=new ca(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ti[t]=new ca(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ti[e]=new ca(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ti[e]=new ca(e,2,!1,e,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(e){Ti[e]=new ca(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ti[e]=new ca(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ti[e]=new ca(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ti[e]=new ca(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ti[e]=new ca(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ck=/[\-:]([a-z])/g;function Sk(e){return e[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(e){var t=e.replace(Ck,Sk);Ti[t]=new ca(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ck,Sk);Ti[t]=new ca(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ck,Sk);Ti[t]=new ca(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ti[e]=new ca(e,1,!1,e.toLowerCase(),null,!1,!1)});Ti.xlinkHref=new ca("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ti[e]=new ca(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ek(e,t,n,r){var o=Ti.hasOwnProperty(t)?Ti[t]:null;(o!==null?o.type!==0:r||!(2s||o[a]!==i[s]){var l=` +`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{w_=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Sv(e):""}function jq(e){switch(e.tag){case 5:return Sv(e.type);case 16:return Sv("Lazy");case 13:return Sv("Suspense");case 19:return Sv("SuspenseList");case 0:case 2:case 15:return e=C_(e.type,!1),e;case 11:return e=C_(e.type.render,!1),e;case 1:return e=C_(e.type,!0),e;default:return""}}function KT(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case jh:return"Fragment";case Lh:return"Portal";case VT:return"Profiler";case _k:return"StrictMode";case UT:return"Suspense";case WT:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case jB:return(e.displayName||"Context")+".Consumer";case LB:return(e._context.displayName||"Context")+".Provider";case Ok:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Tk:return t=e.displayName||null,t!==null?t:KT(e.type)||"Memo";case od:t=e._payload,e=e._init;try{return KT(e(t))}catch{}}return null}function Bq(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return KT(t);case 8:return t===_k?"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 t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Pd(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function HB(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Hq(e){var t=HB(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function jb(e){e._valueTracker||(e._valueTracker=Hq(e))}function zB(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=HB(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Hx(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function GT(e,t){var n=t.checked;return fo({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function pA(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Pd(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function VB(e,t){t=t.checked,t!=null&&Ek(e,"checked",t,!1)}function YT(e,t){VB(e,t);var n=Pd(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?qT(e,t.type,n):t.hasOwnProperty("defaultValue")&&qT(e,t.type,Pd(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function hA(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function qT(e,t,n){(t!=="number"||Hx(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ev=Array.isArray;function ig(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Bb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function n0(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Fv={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},zq=["Webkit","ms","Moz","O"];Object.keys(Fv).forEach(function(e){zq.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Fv[t]=Fv[e]})});function GB(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Fv.hasOwnProperty(e)&&Fv[e]?(""+t).trim():t+"px"}function YB(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=GB(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var Vq=fo({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 ZT(e,t){if(t){if(Vq[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(et(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(et(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(et(61))}if(t.style!=null&&typeof t.style!="object")throw Error(et(62))}}function JT(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 eP=null;function Pk(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var tP=null,ag=null,sg=null;function vA(e){if(e=J0(e)){if(typeof tP!="function")throw Error(et(280));var t=e.stateNode;t&&(t=uC(t),tP(e.stateNode,e.type,t))}}function qB(e){ag?sg?sg.push(e):sg=[e]:ag=e}function XB(){if(ag){var e=ag,t=sg;if(sg=ag=null,vA(e),t)for(e=0;e>>=0,e===0?32:31-(eX(e)/tX|0)|0}var Hb=64,zb=4194304;function _v(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Wx(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~o;s!==0?r=_v(s):(i&=a,i!==0&&(r=_v(i)))}else a=n&~o,a!==0?r=_v(a):i!==0&&(r=_v(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&o)===0&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Q0(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kl(t),e[t]=n}function iX(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Mv),OA=String.fromCharCode(32),TA=!1;function m8(e,t){switch(e){case"keyup":return RX.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function v8(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Bh=!1;function FX(e,t){switch(e){case"compositionend":return v8(t);case"keypress":return t.which!==32?null:(TA=!0,OA);case"textInput":return e=t.data,e===OA&&TA?null:e;default:return null}}function AX(e,t){if(Bh)return e==="compositionend"||!Ak&&m8(e,t)?(e=h8(),tx=Rk=dd=null,Bh=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=kA(n)}}function w8(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?w8(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function C8(){for(var e=window,t=Hx();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Hx(e.document)}return t}function Mk(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function WX(e){var t=C8(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&w8(n.ownerDocument.documentElement,n)){if(r!==null&&Mk(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=DA(n,i);var a=DA(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Hh=null,sP=null,jv=null,lP=!1;function RA(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;lP||Hh==null||Hh!==Hx(r)||(r=Hh,"selectionStart"in r&&Mk(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),jv&&l0(jv,r)||(jv=r,r=Yx(sP,"onSelect"),0Uh||(e.current=hP[Uh],hP[Uh]=null,Uh--)}function Nr(e,t){Uh++,hP[Uh]=e.current,e.current=t}var $d={},Ui=Ad($d),Pa=Ad(!1),tp=$d;function bg(e,t){var n=e.type.contextTypes;if(!n)return $d;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function $a(e){return e=e.childContextTypes,e!=null}function Xx(){Ur(Pa),Ur(Ui)}function BA(e,t,n){if(Ui.current!==$d)throw Error(et(168));Nr(Ui,t),Nr(Pa,n)}function k8(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(et(108,Bq(e)||"Unknown",o));return fo({},n,r)}function Qx(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||$d,tp=Ui.current,Nr(Ui,e),Nr(Pa,Pa.current),!0}function HA(e,t,n){var r=e.stateNode;if(!r)throw Error(et(169));n?(e=k8(e,t,tp),r.__reactInternalMemoizedMergedChildContext=e,Ur(Pa),Ur(Ui),Nr(Ui,e)):Ur(Pa),Nr(Pa,n)}var tc=null,cC=!1,A_=!1;function D8(e){tc===null?tc=[e]:tc.push(e)}function rQ(e){cC=!0,D8(e)}function Md(){if(!A_&&tc!==null){A_=!0;var e=0,t=br;try{var n=tc;for(br=1;e>=a,o-=a,ic=1<<32-kl(t)+o|n<I?(D=P,P=null):D=P.sibling;var F=g(v,P,x[I],_);if(F===null){P===null&&(P=D);break}e&&P&&F.alternate===null&&t(v,P),S=i(F,S,I),T===null?O=F:T.sibling=F,T=F,P=D}if(I===x.length)return n(v,P),eo&&bf(v,I),O;if(P===null){for(;II?(D=P,P=null):D=P.sibling;var A=g(v,P,F.value,_);if(A===null){P===null&&(P=D);break}e&&P&&A.alternate===null&&t(v,P),S=i(A,S,I),T===null?O=A:T.sibling=A,T=A,P=D}if(F.done)return n(v,P),eo&&bf(v,I),O;if(P===null){for(;!F.done;I++,F=x.next())F=h(v,F.value,_),F!==null&&(S=i(F,S,I),T===null?O=F:T.sibling=F,T=F);return eo&&bf(v,I),O}for(P=r(v,P);!F.done;I++,F=x.next())F=y(P,v,I,F.value,_),F!==null&&(e&&F.alternate!==null&&P.delete(F.key===null?I:F.key),S=i(F,S,I),T===null?O=F:T.sibling=F,T=F);return e&&P.forEach(function(V){return t(v,V)}),eo&&bf(v,I),O}function w(v,S,x,_){if(typeof x=="object"&&x!==null&&x.type===jh&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Lb:e:{for(var O=x.key,T=S;T!==null;){if(T.key===O){if(O=x.type,O===jh){if(T.tag===7){n(v,T.sibling),S=o(T,x.props.children),S.return=v,v=S;break e}}else if(T.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===od&&UA(O)===T.type){n(v,T.sibling),S=o(T,x.props),S.ref=nv(v,T,x),S.return=v,v=S;break e}n(v,T);break}else t(v,T);T=T.sibling}x.type===jh?(S=Gf(x.props.children,v.mode,_,x.key),S.return=v,v=S):(_=ux(x.type,x.key,x.props,null,v.mode,_),_.ref=nv(v,S,x),_.return=v,v=_)}return a(v);case Lh:e:{for(T=x.key;S!==null;){if(S.key===T)if(S.tag===4&&S.stateNode.containerInfo===x.containerInfo&&S.stateNode.implementation===x.implementation){n(v,S.sibling),S=o(S,x.children||[]),S.return=v,v=S;break e}else{n(v,S);break}else t(v,S);S=S.sibling}S=U_(x,v.mode,_),S.return=v,v=S}return a(v);case od:return T=x._init,w(v,S,T(x._payload),_)}if(Ev(x))return C(v,S,x,_);if(Qm(x))return b(v,S,x,_);qb(v,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,S!==null&&S.tag===6?(n(v,S.sibling),S=o(S,x),S.return=v,v=S):(n(v,S),S=V_(x,v.mode,_),S.return=v,v=S),a(v)):n(v,S)}return w}var wg=A8(!0),M8=A8(!1),ew=Ad(null),tw=null,Gh=null,Hk=null;function zk(){Hk=Gh=tw=null}function Vk(e){var t=ew.current;Ur(ew),e._currentValue=t}function vP(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ug(e,t){tw=e,Hk=Gh=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ta=!0),e.firstContext=null)}function Xs(e){var t=e._currentValue;if(Hk!==e)if(e={context:e,memoizedValue:t,next:null},Gh===null){if(tw===null)throw Error(et(308));Gh=e,tw.dependencies={lanes:0,firstContext:e}}else Gh=Gh.next=e;return t}var Ff=null;function Uk(e){Ff===null?Ff=[e]:Ff.push(e)}function L8(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Uk(t)):(n.next=o.next,o.next=n),t.interleaved=n,hc(e,r)}function hc(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var id=!1;function Wk(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function j8(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function lc(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Cd(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Gn&2)!==0){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,hc(e,n)}return o=r.interleaved,o===null?(t.next=t,Uk(r)):(t.next=o.next,o.next=t),r.interleaved=t,hc(e,n)}function rx(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ik(e,n)}}function WA(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function nw(e,t,n,r){var o=e.updateQueue;id=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var l=s,c=l.next;l.next=null,a===null?i=c:a.next=c,a=l;var f=e.alternate;f!==null&&(f=f.updateQueue,s=f.lastBaseUpdate,s!==a&&(s===null?f.firstBaseUpdate=c:s.next=c,f.lastBaseUpdate=l))}if(i!==null){var h=o.baseState;a=0,f=c=l=null,s=i;do{var g=s.lane,y=s.eventTime;if((r&g)===g){f!==null&&(f=f.next={eventTime:y,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var C=e,b=s;switch(g=t,y=n,b.tag){case 1:if(C=b.payload,typeof C=="function"){h=C.call(y,h,g);break e}h=C;break e;case 3:C.flags=C.flags&-65537|128;case 0:if(C=b.payload,g=typeof C=="function"?C.call(y,h,g):C,g==null)break e;h=fo({},h,g);break e;case 2:id=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,g=o.effects,g===null?o.effects=[s]:g.push(s))}else y={eventTime:y,lane:g,tag:s.tag,payload:s.payload,callback:s.callback,next:null},f===null?(c=f=y,l=h):f=f.next=y,a|=g;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;g=s,s=g.next,g.next=null,o.lastBaseUpdate=g,o.shared.pending=null}}while(1);if(f===null&&(l=h),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);op|=a,e.lanes=a,e.memoizedState=h}}function KA(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=L_.transition;L_.transition={};try{e(!1),t()}finally{br=n,L_.transition=r}}function nH(){return Qs().memoizedState}function sQ(e,t,n){var r=Ed(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rH(e))oH(t,n);else if(n=L8(e,t,n,r),n!==null){var o=sa();Dl(n,e,r,o),iH(n,t,r)}}function lQ(e,t,n){var r=Ed(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rH(e))oH(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,Fl(s,a)){var l=t.interleaved;l===null?(o.next=o,Uk(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=L8(e,t,o,r),n!==null&&(o=sa(),Dl(n,e,r,o),iH(n,t,r))}}function rH(e){var t=e.alternate;return e===co||t!==null&&t===co}function oH(e,t){Bv=ow=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function iH(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ik(e,n)}}var iw={readContext:Xs,useCallback:Ai,useContext:Ai,useEffect:Ai,useImperativeHandle:Ai,useInsertionEffect:Ai,useLayoutEffect:Ai,useMemo:Ai,useReducer:Ai,useRef:Ai,useState:Ai,useDebugValue:Ai,useDeferredValue:Ai,useTransition:Ai,useMutableSource:Ai,useSyncExternalStore:Ai,useId:Ai,unstable_isNewReconciler:!1},uQ={readContext:Xs,useCallback:function(e,t){return lu().memoizedState=[e,t===void 0?null:t],e},useContext:Xs,useEffect:YA,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ix(4194308,4,Q8.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ix(4194308,4,e,t)},useInsertionEffect:function(e,t){return ix(4,2,e,t)},useMemo:function(e,t){var n=lu();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=lu();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=sQ.bind(null,co,e),[r.memoizedState,e]},useRef:function(e){var t=lu();return e={current:e},t.memoizedState=e},useState:GA,useDebugValue:Jk,useDeferredValue:function(e){return lu().memoizedState=e},useTransition:function(){var e=GA(!1),t=e[0];return e=aQ.bind(null,e[1]),lu().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=co,o=lu();if(eo){if(n===void 0)throw Error(et(407));n=n()}else{if(n=t(),gi===null)throw Error(et(349));(rp&30)!==0||V8(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,YA(W8.bind(null,r,i,e),[e]),r.flags|=2048,m0(9,U8.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=lu(),t=gi.identifierPrefix;if(eo){var n=ac,r=ic;n=(r&~(1<<32-kl(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=h0++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[cu]=t,e[d0]=r,gH(e,t,!1,!1),t.stateNode=e;e:{switch(a=JT(n,r),n){case"dialog":zr("cancel",e),zr("close",e),o=r;break;case"iframe":case"object":case"embed":zr("load",e),o=r;break;case"video":case"audio":for(o=0;oEg&&(t.flags|=128,r=!0,rv(i,!1),t.lanes=4194304)}else{if(!r)if(e=rw(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),rv(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!eo)return Mi(t),null}else 2*Oo()-i.renderingStartTime>Eg&&n!==1073741824&&(t.flags|=128,r=!0,rv(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Oo(),t.sibling=null,n=lo.current,Nr(lo,r?n&1|2:n&1),t):(Mi(t),null);case 22:case 23:return iD(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Za&1073741824)!==0&&(Mi(t),t.subtreeFlags&6&&(t.flags|=8192)):Mi(t),null;case 24:return null;case 25:return null}throw Error(et(156,t.tag))}function vQ(e,t){switch(jk(t),t.tag){case 1:return $a(t.type)&&Xx(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Cg(),Ur(Pa),Ur(Ui),Yk(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Gk(t),null;case 13:if(Ur(lo),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(et(340));xg()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ur(lo),null;case 4:return Cg(),null;case 10:return Vk(t.type._context),null;case 22:case 23:return iD(),null;case 24:return null;default:return null}}var Qb=!1,Hi=!1,yQ=typeof WeakSet=="function"?WeakSet:Set,Tt=null;function Yh(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){mo(e,t,r)}else n.current=null}function OP(e,t,n){try{n()}catch(r){mo(e,t,r)}}var iM=!1;function bQ(e,t){if(uP=Kx,e=C8(),Mk(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,c=0,f=0,h=e,g=null;t:for(;;){for(var y;h!==n||o!==0&&h.nodeType!==3||(s=a+o),h!==i||r!==0&&h.nodeType!==3||(l=a+r),h.nodeType===3&&(a+=h.nodeValue.length),(y=h.firstChild)!==null;)g=h,h=y;for(;;){if(h===e)break t;if(g===n&&++c===o&&(s=a),g===i&&++f===r&&(l=a),(y=h.nextSibling)!==null)break;h=g,g=h.parentNode}h=y}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(cP={focusedElem:e,selectionRange:n},Kx=!1,Tt=t;Tt!==null;)if(t=Tt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Tt=e;else for(;Tt!==null;){t=Tt;try{var C=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var b=C.memoizedProps,w=C.memoizedState,v=t.stateNode,S=v.getSnapshotBeforeUpdate(t.elementType===t.type?b:xl(t.type,b),w);v.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(et(163))}}catch(_){mo(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,Tt=e;break}Tt=t.return}return C=iM,iM=!1,C}function Hv(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&OP(t,n,i)}o=o.next}while(o!==r)}}function pC(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function TP(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function yH(e){var t=e.alternate;t!==null&&(e.alternate=null,yH(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[cu],delete t[d0],delete t[pP],delete t[tQ],delete t[nQ])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function bH(e){return e.tag===5||e.tag===3||e.tag===4}function aM(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||bH(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function PP(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=qx));else if(r!==4&&(e=e.child,e!==null))for(PP(e,t,n),e=e.sibling;e!==null;)PP(e,t,n),e=e.sibling}function $P(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for($P(e,t,n),e=e.sibling;e!==null;)$P(e,t,n),e=e.sibling}var Si=null,wl=!1;function Uc(e,t,n){for(n=n.child;n!==null;)xH(e,t,n),n=n.sibling}function xH(e,t,n){if(wu&&typeof wu.onCommitFiberUnmount=="function")try{wu.onCommitFiberUnmount(iC,n)}catch{}switch(n.tag){case 5:Hi||Yh(n,t);case 6:var r=Si,o=wl;Si=null,Uc(e,t,n),Si=r,wl=o,Si!==null&&(wl?(e=Si,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Si.removeChild(n.stateNode));break;case 18:Si!==null&&(wl?(e=Si,n=n.stateNode,e.nodeType===8?F_(e.parentNode,n):e.nodeType===1&&F_(e,n),a0(e)):F_(Si,n.stateNode));break;case 4:r=Si,o=wl,Si=n.stateNode.containerInfo,wl=!0,Uc(e,t,n),Si=r,wl=o;break;case 0:case 11:case 14:case 15:if(!Hi&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&((i&2)!==0||(i&4)!==0)&&OP(n,t,a),o=o.next}while(o!==r)}Uc(e,t,n);break;case 1:if(!Hi&&(Yh(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){mo(n,t,s)}Uc(e,t,n);break;case 21:Uc(e,t,n);break;case 22:n.mode&1?(Hi=(r=Hi)||n.memoizedState!==null,Uc(e,t,n),Hi=r):Uc(e,t,n);break;default:Uc(e,t,n)}}function sM(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new yQ),t.forEach(function(r){var o=PQ.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function fl(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~i}if(r=o,r=Oo()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wQ(r/1960))-r,10e?16:e,fd===null)var r=!1;else{if(e=fd,fd=null,lw=0,(Gn&6)!==0)throw Error(et(331));var o=Gn;for(Gn|=4,Tt=e.current;Tt!==null;){var i=Tt,a=i.child;if((Tt.flags&16)!==0){var s=i.deletions;if(s!==null){for(var l=0;lOo()-rD?Kf(e,0):nD|=n),Ia(e,t)}function PH(e,t){t===0&&((e.mode&1)===0?t=1:(t=zb,zb<<=1,(zb&130023424)===0&&(zb=4194304)));var n=sa();e=hc(e,t),e!==null&&(Q0(e,t,n),Ia(e,n))}function TQ(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),PH(e,n)}function PQ(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(et(314))}r!==null&&r.delete(t),PH(e,n)}var $H;$H=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Pa.current)Ta=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Ta=!1,gQ(e,t,n);Ta=(e.flags&131072)!==0}else Ta=!1,eo&&(t.flags&1048576)!==0&&R8(t,Jx,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ax(e,t),e=t.pendingProps;var o=bg(t,Ui.current);ug(t,n),o=Xk(null,t,r,e,o,n);var i=Qk();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,$a(r)?(i=!0,Qx(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Wk(t),o.updater=fC,t.stateNode=o,o._reactInternals=t,bP(t,r,e,n),t=CP(null,t,r,!0,i,n)):(t.tag=0,eo&&i&&Lk(t),ra(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ax(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=IQ(r),e=xl(r,e),o){case 0:t=wP(null,t,r,e,n);break e;case 1:t=nM(null,t,r,e,n);break e;case 11:t=eM(null,t,r,e,n);break e;case 14:t=tM(null,t,r,xl(r.type,e),n);break e}throw Error(et(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:xl(r,o),wP(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:xl(r,o),nM(e,t,r,o,n);case 3:e:{if(fH(t),e===null)throw Error(et(387));r=t.pendingProps,i=t.memoizedState,o=i.element,j8(e,t),nw(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Sg(Error(et(423)),t),t=rM(e,t,r,n,o);break e}else if(r!==o){o=Sg(Error(et(424)),t),t=rM(e,t,r,n,o);break e}else for(Ja=wd(t.stateNode.containerInfo.firstChild),ns=t,eo=!0,El=null,n=M8(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(xg(),r===o){t=gc(e,t,n);break e}ra(e,t,r,n)}t=t.child}return t;case 5:return B8(t),e===null&&mP(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,dP(r,o)?a=null:i!==null&&dP(r,i)&&(t.flags|=32),dH(e,t),ra(e,t,a,n),t.child;case 6:return e===null&&mP(t),null;case 13:return pH(e,t,n);case 4:return Kk(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=wg(t,null,r,n):ra(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:xl(r,o),eM(e,t,r,o,n);case 7:return ra(e,t,t.pendingProps,n),t.child;case 8:return ra(e,t,t.pendingProps.children,n),t.child;case 12:return ra(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,Nr(ew,r._currentValue),r._currentValue=a,i!==null)if(Fl(i.value,a)){if(i.children===o.children&&!Pa.current){t=gc(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=lc(-1,n&-n),l.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var f=c.pending;f===null?l.next=l:(l.next=f.next,f.next=l),c.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),vP(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(et(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),vP(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}ra(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ug(t,n),o=Xs(o),r=r(o),t.flags|=1,ra(e,t,r,n),t.child;case 14:return r=t.type,o=xl(r,t.pendingProps),o=xl(r.type,o),tM(e,t,r,o,n);case 15:return uH(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:xl(r,o),ax(e,t),t.tag=1,$a(r)?(e=!0,Qx(t)):e=!1,ug(t,n),aH(t,r,o),bP(t,r,o,n),CP(null,t,r,!0,e,n);case 19:return hH(e,t,n);case 22:return cH(e,t,n)}throw Error(et(156,t.tag))};function IH(e,t){return r8(e,t)}function $Q(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ws(e,t,n,r){return new $Q(e,t,n,r)}function sD(e){return e=e.prototype,!(!e||!e.isReactComponent)}function IQ(e){if(typeof e=="function")return sD(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ok)return 11;if(e===Tk)return 14}return 2}function _d(e,t){var n=e.alternate;return n===null?(n=Ws(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ux(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")sD(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case jh:return Gf(n.children,o,i,t);case _k:a=8,o|=8;break;case VT:return e=Ws(12,n,t,o|2),e.elementType=VT,e.lanes=i,e;case UT:return e=Ws(13,n,t,o),e.elementType=UT,e.lanes=i,e;case WT:return e=Ws(19,n,t,o),e.elementType=WT,e.lanes=i,e;case BB:return gC(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case LB:a=10;break e;case jB:a=9;break e;case Ok:a=11;break e;case Tk:a=14;break e;case od:a=16,r=null;break e}throw Error(et(130,e==null?e:typeof e,""))}return t=Ws(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function Gf(e,t,n,r){return e=Ws(7,e,r,t),e.lanes=n,e}function gC(e,t,n,r){return e=Ws(22,e,r,t),e.elementType=BB,e.lanes=n,e.stateNode={isHidden:!1},e}function V_(e,t,n){return e=Ws(6,e,null,t),e.lanes=n,e}function U_(e,t,n){return t=Ws(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function kQ(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=E_(0),this.expirationTimes=E_(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=E_(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function lD(e,t,n,r,o,i,a,s,l){return e=new kQ(e,t,n,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ws(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wk(i),e}function DQ(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=ss})(Us);const yu=vk(Us.exports);var gM=Us.exports;HT.createRoot=gM.createRoot,HT.hydrateRoot=gM.hydrateRoot;var MQ=typeof global=="object"&&global&&global.Object===Object&&global,LQ=MQ,jQ=typeof self=="object"&&self&&self.Object===Object&&self,BQ=LQ||jQ||Function("return this")(),fD=BQ,HQ=fD.Symbol,_g=HQ,NH=Object.prototype,zQ=NH.hasOwnProperty,VQ=NH.toString,iv=_g?_g.toStringTag:void 0;function UQ(e){var t=zQ.call(e,iv),n=e[iv];try{e[iv]=void 0;var r=!0}catch{}var o=VQ.call(e);return r&&(t?e[iv]=n:delete e[iv]),o}var WQ=UQ,KQ=Object.prototype,GQ=KQ.toString;function YQ(e){return GQ.call(e)}var qQ=YQ,XQ="[object Null]",QQ="[object Undefined]",mM=_g?_g.toStringTag:void 0;function ZQ(e){return e==null?e===void 0?QQ:XQ:mM&&mM in Object(e)?WQ(e):qQ(e)}var ty=ZQ;function JQ(e){return e!=null&&typeof e=="object"}var xC=JQ,eZ="[object Symbol]";function tZ(e){return typeof e=="symbol"||xC(e)&&ty(e)==eZ}var pD=tZ;function nZ(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n-1}var fJ=dJ;function pJ(e,t){var n=this.__data__,r=wC(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var hJ=pJ;function Wg(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tnew Promise((r,o)=>{var i=l=>{try{s(n.next(l))}catch(c){o(c)}},a=l=>{try{s(n.throw(l))}catch(c){o(c)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(i,a);s((n=n.apply(e,t)).next())}),SM=class{constructor(e){this._target=e}sendMsg(e){if(!this._target)throw new Error("target window is not found");this._target.postMessage(e,"*")}listenMsg(e){this._eventHandler=e,typeof window<"u"&&window.addEventListener("message",e)}destroy(){typeof window<"u"&&window.removeEventListener("message",this._eventHandler)}},jH=class{constructor(e,t){e==="host"?this.channelManager=new SM(t):e==="client"&&(this.channelManager=new SM(window==null?void 0:window.parent))}static createInstance(e,t){return new jH(e,t)}sendMsg(e){var t;(t=this.channelManager)==null||t.sendMsg(e)}listenMsg(e){var t;(t=this.channelManager)==null||t.listenMsg(e)}destroy(){var e;(e=this.channelManager)==null||e.destroy()}},iee=class{constructor(e){if(this.hostOrigin=e,this.resultMap=new Map,this._msgChannel=null,this._eventMap=new Map,this._handshakeRetryTimes=0,this._handshakeStatus=0,this._prefixId="",this.allowedHostOrigin=["*"],this.hostOrigin=e,typeof window>"u"||window.parent===window){this._handshakeStatus=2;return}this._msgChannel=jH.createInstance("client"),this.listeningHostMsg(),this.startHandshake()}sendProactiveHandshakeMsg(){var e;(e=this._msgChannel)==null||e.sendMsg({id:wM("handshake-"),type:"handshake",payload:{proactive:!0}})}_initHandshake(){this._handshakeRetryTimes=0,clearTimeout(this._handshakeTimeout),this._handshakeStatus=0,this._handshakePromise=new Promise((e,t)=>{this._handshakeResolve=e,setTimeout(()=>this.retryHandshake(t),2e3)})}startHandshake(){this._initHandshake(),this._handshakePromise.then(()=>{this._handshakeStatus=1}).catch(e=>{this._handshakeStatus=2,console.error("client handshake error : ",e)}),this.sendProactiveHandshakeMsg()}retryHandshake(e){this._handshakeStatus===0&&(this._handshakeRetryTimes<5?(this.sendProactiveHandshakeMsg(),this._handshakeRetryTimes++,this._handshakeTimeout=setTimeout(()=>this.retryHandshake(e),2e3+2**this._handshakeRetryTimes)):e("time out"))}updateInvokeId(){this._invokeId=wM(`${this._prefixId}-invoke-`)}get allowedAnyOrigin(){return this.allowedHostOrigin.includes("*")}handleChannelMessage(e){let{origin:t,data:n}=e;if(!this.allowedHostOrigin.includes(t)&&!this.allowedAnyOrigin)return;let{type:r}=n;r==="callback"?this.handleHostCallback(n):r==="handshake"?this.handleHandshakeCallback(n):r==="event"&&this.handleEventCallback(n)}handleHostCallback(e){let{id:t,payload:n}=e,r=this.resultMap.get(t);r&&r(n.res)}handleHandshakeCallback(e){let{id:t,payload:n}=e;this._prefixId=n==null?void 0:n.prefixId,this._handshakeResolve(),this.sendMsg2Host({id:t,type:"handshake",payload:{proactive:!1,info:{isHandshakeSuccess:!0}}})}handleEventCallback(e){return CM(this,null,function*(){var t;yield this._handshakePromise;let{payload:n}=e,{eventName:r,params:o}=n;((t=this._eventMap.get(r))!=null?t:[]).forEach(i=>{i({data:o})})})}listeningHostMsg(){var e;(e=this._msgChannel)==null||e.listenMsg(this.handleChannelMessage.bind(this))}sendMsg2Host(e){var t;(t=this._msgChannel)==null||t.sendMsg(e)}invokeApi(e,t){return CM(this,null,function*(){return yield this._handshakePromise,this._invokeId||this.updateInvokeId(),this.sendMsg2Host({type:"invoke",id:this._invokeId,payload:{key:e,params:t,prefixId:this._prefixId}}),new Promise(n=>{this.resultMap.set(this._invokeId,n),this.updateInvokeId()})})}subscribeEvent(e,t){var n;let r=(n=this._eventMap.get(e))!=null?n:[];r.push(t),this._eventMap.set(e,r)}unsubscribeEvent(e,t){var n;let r=(n=this._eventMap.get(e))!=null?n:[],o=r.indexOf(t);o!==-1&&r.splice(o,1)}},aee=(e=>(e.PENDING="pending",e.LOADING="loading",e.LOADED="loaded",e.ERROR="error",e))(aee||{}),see=(e=>(e.IFRAME_LOAD_TIME_OUT="iframe load time out",e.NOT_ALLOWED_URL="not allowed url",e.HANDSHAKE_TIME_OUT="handshake time out",e))(see||{}),K_=null,lee=()=>(K_||(K_=new iee),K_);/*! Bundled license information: + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/const uee="modulepreload",cee=function(e,t){return new URL(e,t).href},EM={},dee=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=cee(i,r),i in EM)return;EM[i]=!0;const a=i.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!r)for(let f=o.length-1;f>=0;f--){const h=o[f];if(h.href===i&&(!a||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${s}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":uee,a||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),a)return new Promise((f,h)=>{c.addEventListener("load",f),c.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};var fee=Object.create,ny=Object.defineProperty,pee=Object.defineProperties,BH=Object.getOwnPropertyDescriptor,hee=Object.getOwnPropertyDescriptors,gee=Object.getOwnPropertyNames,dw=Object.getOwnPropertySymbols,HH=Object.getPrototypeOf,gD=Object.prototype.hasOwnProperty,zH=Object.prototype.propertyIsEnumerable,mee=Reflect.get,_M=(e,t,n)=>t in e?ny(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zt=(e,t)=>{for(var n in t||(t={}))gD.call(t,n)&&_M(e,n,t[n]);if(dw)for(var n of dw(t))zH.call(t,n)&&_M(e,n,t[n]);return e},gn=(e,t)=>pee(e,hee(t)),iu=(e,t)=>{var n={};for(var r in e)gD.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&dw)for(var r of dw(e))t.indexOf(r)<0&&zH.call(e,r)&&(n[r]=e[r]);return n},nn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vee=(e,t)=>{for(var n in t)ny(e,n,{get:t[n],enumerable:!0})},yee=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of gee(t))!gD.call(e,o)&&o!==n&&ny(e,o,{get:()=>t[o],enumerable:!(r=BH(t,o))||r.enumerable});return e},X=(e,t,n)=>(n=e!=null?fee(HH(e)):{},yee(t||!e||!e.__esModule?ny(n,"default",{value:e,enumerable:!0}):n,e)),Se=(e,t,n,r)=>{for(var o=r>1?void 0:r?BH(t,n):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(o=(r?a(t,n,o):a(o))||o);return r&&o&&ny(t,n,o),o},wf=(e,t,n)=>mee(HH(e),n,t),le=(e,t,n)=>new Promise((r,o)=>{var i=l=>{try{s(n.next(l))}catch(c){o(c)}},a=l=>{try{s(n.throw(l))}catch(c){o(c)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(i,a);s((n=n.apply(e,t)).next())}),bee=nn(e=>{var t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),g=Symbol.iterator;function y(j){return j===null||typeof j!="object"?null:(j=g&&j[g]||j["@@iterator"],typeof j=="function"?j:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,w={};function v(j,q,te){this.props=j,this.context=q,this.refs=w,this.updater=te||C}v.prototype.isReactComponent={},v.prototype.setState=function(j,q){if(typeof j!="object"&&typeof j!="function"&&j!=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,j,q,"setState")},v.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function S(){}S.prototype=v.prototype;function x(j,q,te){this.props=j,this.context=q,this.refs=w,this.updater=te||C}var _=x.prototype=new S;_.constructor=x,b(_,v.prototype),_.isPureReactComponent=!0;var O=Array.isArray,T=Object.prototype.hasOwnProperty,P={current:null},I={key:!0,ref:!0,__self:!0,__source:!0};function D(j,q,te){var ue,pe={},ae=null,fe=null;if(q!=null)for(ue in q.ref!==void 0&&(fe=q.ref),q.key!==void 0&&(ae=""+q.key),q)T.call(q,ue)&&!I.hasOwnProperty(ue)&&(pe[ue]=q[ue]);var J=arguments.length-2;if(J===1)pe.children=te;else if(1{t.exports=bee()}),xee=nn((e,t)=>{(function(n,r){typeof e=="object"&&typeof t<"u"?t.exports=r(ne()):typeof define=="function"&&define.amd?define(["react"],r):(n=n||self,n.styled=r(n.React))})(e,function(n){var r=typeof process<"u"&&typeof process.env<"u"&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",o="active",i="data-styled-version",a="6.1.12",s=`/*!sc*/ +`,l=typeof window<"u"&&"HTMLElement"in window,c=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&typeof process.env<"u"&&typeof{}.REACT_APP_SC_DISABLE_SPEEDY<"u"&&{}.REACT_APP_SC_DISABLE_SPEEDY!==""?{}.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&{}.REACT_APP_SC_DISABLE_SPEEDY:!(typeof process<"u"&&typeof process.env<"u"&&typeof{}.SC_DISABLE_SPEEDY<"u"&&{}.SC_DISABLE_SPEEDY!=="")||{}.SC_DISABLE_SPEEDY!=="false"&&{}.SC_DISABLE_SPEEDY),f={},h=function(){return h=Object.assign||function(N){for(var W,Z=1,re=arguments.length;Z ({})}\n```\n\n',8:`ThemeProvider: Please make your "theme" prop an object. + +`,9:"Missing document ``\n\n",10:`Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021 + +`,11:`_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements. + +`,12:"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\`\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\n\n",13:`%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details. + +`,14:`ThemeProvider: "theme" prop is required. + +`,15:"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\n\n```js\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\n```\n\n",16:`Reached the limit of how many styled components may be created at group %s. +You may only create up to 1,073,741,824 components. If you're creating components dynamically, +as for instance in your render method then you may be running into this limitation. + +`,17:`CSSStyleSheet could not be found on HTMLStyleElement. +Has styled-components' style tag been unmounted or altered by another script? +`,18:"ThemeProvider: Please make sure your useTheme hook is within a ``"},v=w;function S(){for(var N=[],W=0;W=this.groupSizes.length){for(var re=this.groupSizes,ve=re.length,He=ve;W>=He;)if(He<<=1,He<0)throw x(16,"".concat(W));this.groupSizes=new Uint32Array(He),this.groupSizes.set(re),this.length=He;for(var ot=ve;ot=this.length||this.groupSizes[W]===0)return Z;for(var re=this.groupSizes[W],ve=this.indexOfGroup(W),He=ve+re,ot=ve;otP)throw x(16,"".concat(W));return I.set(N,W),D.set(W,N),W},V=function(N){return D.get(N)},H=function(N,W){F=W+1,I.set(N,W),D.set(W,N)},K="style[".concat(r,"][").concat(i,'="').concat(a,'"]'),Q=new RegExp("^".concat(r,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),L=function(N){for(var W=N.getTag(),Z=W.length,re="",ve=function(ot){var vt=V(ot);if(vt===void 0)return"continue";var bt=N.names.get(vt),Kt=W.getGroup(ot);if(bt===void 0||!bt.size||Kt.length===0)return"continue";var cn="".concat(r,".g").concat(ot,'[id="').concat(vt,'"]'),ln="";bt!==void 0&&bt.forEach(function(Un){Un.length>0&&(ln+="".concat(Un,","))}),re+="".concat(Kt).concat(cn,'{content:"').concat(ln,'"}').concat(s)},He=0;He=0){var re=document.createTextNode(Z),ve=this.nodes[W];return this.element.insertBefore(re,ve||null),this.length++,!0}else return!1},N.prototype.deleteRule=function(W){this.element.removeChild(this.nodes[W]),this.length--},N.prototype.getRule=function(W){return W0?Ie(an,--rn):0,Ut--,_t===10&&(Ut=1,Zt--),_t}function Xe(){return _t=rn2||De(_t)>3?"":" "}function Ht(N,W){for(;--W&&Xe()&&!(_t<48||_t>102||_t>57&&_t<65||_t>70&&_t<97););return Mt(N,jt()+(W<6&&Ue()==32&&Xe()==32))}function Lt(N){for(;Xe();)switch(_t){case N:return rn;case 34:case 39:N!==34&&N!==39&&Lt(_t);break;case 40:N===41&&Lt(N);break;case 92:Xe();break}return rn}function Wt(N,W){for(;Xe()&&N+_t!==47+10&&!(N+_t===42+42&&Ue()===47););return"/*"+Mt(W,rn-1)+"*"+pt(N===47?N:Xe())}function ir(N){for(;!De(Ue());)Xe();return Mt(N,rn)}function un(N){return Ae(In("",null,null,null,[""],N=Re(N),0,[0],N))}function In(N,W,Z,re,ve,He,ot,vt,bt){for(var Kt=0,cn=0,ln=ot,Un=0,dn=0,lr=0,Wn=1,ur=1,Xr=1,hr=0,nr="",Ha=ve,Bo=He,Ho=re,cr=nr;ur;)switch(lr=hr,hr=Xe()){case 40:if(lr!=108&&Ie(cr,ln-1)==58){Rt(cr+=nt(it(hr),"&","&\f"),"&\f",ze(Kt?vt[Kt-1]:0))!=-1&&(Xr=-1);break}case 34:case 39:case 91:cr+=it(hr);break;case 9:case 10:case 13:case 32:cr+=ft(lr);break;case 92:cr+=Ht(jt()-1,7);continue;case 47:switch(Ue()){case 42:case 47:Yt(kn(Wt(Xe(),jt()),W,Z,bt),bt);break;default:cr+="/"}break;case 123*Wn:vt[Kt++]=wt(cr)*Xr;case 125*Wn:case 59:case 0:switch(hr){case 0:case 125:ur=0;case 59+cn:Xr==-1&&(cr=nt(cr,/\f/g,"")),dn>0&&wt(cr)-ln&&Yt(dn>32?zn(cr+";",re,Z,ln-1,bt):zn(nt(cr," ","")+";",re,Z,ln-2,bt),bt);break;case 59:cr+=";";default:if(Yt(Ho=ar(cr,W,Z,Kt,cn,ve,vt,nr,Ha=[],Bo=[],ln,He),He),hr===123)if(cn===0)In(cr,W,Ho,Ho,Ha,He,ln,vt,Bo);else switch(Un===99&&Ie(cr,3)===110?100:Un){case 100:case 108:case 109:case 115:In(N,Ho,Ho,re&&Yt(ar(N,Ho,Ho,0,0,ve,vt,nr,ve,Ha=[],ln,Bo),Bo),ve,Bo,ln,vt,re?Ha:Bo);break;default:In(cr,Ho,Ho,Ho,[""],Bo,0,vt,Bo)}}Kt=cn=dn=0,Wn=Xr=1,nr=cr="",ln=ot;break;case 58:ln=1+wt(cr),dn=lr;default:if(Wn<1){if(hr==123)--Wn;else if(hr==125&&Wn++==0&&dt()==125)continue}switch(cr+=pt(hr),hr*Wn){case 38:Xr=cn>0?1:(cr+="\f",-1);break;case 44:vt[Kt++]=(wt(cr)-1)*Xr,Xr=1;break;case 64:Ue()===45&&(cr+=it(Xe())),Un=Ue(),cn=ln=wt(nr=cr+=ir(jt())),hr++;break;case 45:lr===45&&wt(cr)==2&&(Wn=0)}}return He}function ar(N,W,Z,re,ve,He,ot,vt,bt,Kt,cn,ln){for(var Un=ve-1,dn=ve===0?He:[""],lr=Vt(dn),Wn=0,ur=0,Xr=0;Wn0?dn[hr]+" "+nr:nt(nr,/&\f/g,dn[hr])))&&(bt[Xr++]=Ha);return Ve(N,W,Z,ve===0?Me:vt,bt,Kt,cn,ln)}function kn(N,W,Z,re){return Ve(N,W,Z,Fe,pt(st()),gt(N,2,-2),0,re)}function zn(N,W,Z,re,ve){return Ve(N,W,Z,Je,gt(N,0,re),gt(N,re+1,-1),re,ve)}function pa(N,W,Z){switch(tt(N,W)){case 5103:return xe+"print-"+N+N;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return xe+N+N;case 4789:return Pe+N+N;case 5349:case 4246:case 4810:case 6968:case 2756:return xe+N+Pe+N+ge+N+N;case 5936:switch(Ie(N,W+11)){case 114:return xe+N+ge+nt(N,/[svh]\w+-[tblr]{2}/,"tb")+N;case 108:return xe+N+ge+nt(N,/[svh]\w+-[tblr]{2}/,"tb-rl")+N;case 45:return xe+N+ge+nt(N,/[svh]\w+-[tblr]{2}/,"lr")+N}case 6828:case 4268:case 2903:return xe+N+ge+N+N;case 6165:return xe+N+ge+"flex-"+N+N;case 5187:return xe+N+nt(N,/(\w+).+(:[^]+)/,xe+"box-$1$2"+ge+"flex-$1$2")+N;case 5443:return xe+N+ge+"flex-item-"+nt(N,/flex-|-self/g,"")+(mt(N,/flex-|baseline/)?"":ge+"grid-row-"+nt(N,/flex-|-self/g,""))+N;case 4675:return xe+N+ge+"flex-line-pack"+nt(N,/align-content|flex-|-self/g,"")+N;case 5548:return xe+N+ge+nt(N,"shrink","negative")+N;case 5292:return xe+N+ge+nt(N,"basis","preferred-size")+N;case 6060:return xe+"box-"+nt(N,"-grow","")+xe+N+ge+nt(N,"grow","positive")+N;case 4554:return xe+nt(N,/([^-])(transform)/g,"$1"+xe+"$2")+N;case 6187:return nt(nt(nt(N,/(zoom-|grab)/,xe+"$1"),/(image-set)/,xe+"$1"),N,"")+N;case 5495:case 3959:return nt(N,/(image-set\([^]*)/,xe+"$1$`$1");case 4968:return nt(nt(N,/(.+:)(flex-)?(.*)/,xe+"box-pack:$3"+ge+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+xe+N+N;case 4200:if(!mt(N,/flex-|baseline/))return ge+"grid-column-align"+gt(N,W)+N;break;case 2592:case 3360:return ge+nt(N,"template-","")+N;case 4384:case 3616:return Z&&Z.some(function(re,ve){return W=ve,mt(re.props,/grid-\w+-end/)})?~Rt(N+(Z=Z[W].value),"span",0)?N:ge+nt(N,"-start","")+N+ge+"grid-row-span:"+(~Rt(Z,"span",0)?mt(Z,/\d+/):+mt(Z,/\d+/)-+mt(N,/\d+/))+";":ge+nt(N,"-start","")+N;case 4896:case 4128:return Z&&Z.some(function(re){return mt(re.props,/grid-\w+-start/)})?N:ge+nt(nt(N,"-end","-span"),"span ","")+N;case 4095:case 3583:case 4068:case 2532:return nt(N,/(.+)-inline(.+)/,xe+"$1$2")+N;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(wt(N)-1-W>6)switch(Ie(N,W+1)){case 109:if(Ie(N,W+4)!==45)break;case 102:return nt(N,/(.+:)(.+)-([^]+)/,"$1"+xe+"$2-$3$1"+Pe+(Ie(N,W+3)==108?"$3":"$2-$3"))+N;case 115:return~Rt(N,"stretch",0)?pa(nt(N,"stretch","fill-available"),W,Z)+N:N}break;case 5152:case 5920:return nt(N,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(re,ve,He,ot,vt,bt,Kt){return ge+ve+":"+He+Kt+(ot?ge+ve+"-span:"+(vt?bt:+bt-+He)+Kt:"")+N});case 4949:if(Ie(N,W+6)===121)return nt(N,":",":"+xe)+N;break;case 6444:switch(Ie(N,Ie(N,14)===45?18:11)){case 120:return nt(N,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+xe+(Ie(N,14)===45?"inline-":"")+"box$3$1"+xe+"$2$3$1"+ge+"$2box$3")+N;case 100:return nt(N,":",":"+ge)+N}break;case 5719:case 2647:case 2135:case 3927:case 2391:return nt(N,"scroll-","scroll-snap-")+N}return N}function yt(N,W){for(var Z="",re=0;re-1&&!N.return)switch(N.type){case Je:N.return=pa(N.value,N.length,Z);return;case Qe:return yt([We(N,{value:nt(N.value,"@","@"+xe)})],re);case Me:if(N.length)return wn(Z=N.props,function(ve){switch(mt(ve,re=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":je(We(N,{props:[nt(ve,/:(read-\w+)/,":"+Pe+"$1")]})),je(We(N,{props:[ve]})),Be(N,{props:hn(Z,re)});break;case"::placeholder":je(We(N,{props:[nt(ve,/:(plac\w+)/,":"+xe+"input-$1")]})),je(We(N,{props:[nt(ve,/:(plac\w+)/,":"+Pe+"$1")]})),je(We(N,{props:[nt(ve,/:(plac\w+)/,ge+"input-$1")]})),je(We(N,{props:[ve]})),Be(N,{props:hn(Z,re)});break}return""})}}var Ma=5381,sn=function(N,W){for(var Z=W.length;Z;)N=N*33^W.charCodeAt(--Z);return N},La=function(N){return sn(Ma,N)},ja=/&/g,ei=/^\s*\/\/.*$/gm;function ti(N,W){return N.map(function(Z){return Z.type==="rule"&&(Z.value="".concat(W," ").concat(Z.value),Z.value=Z.value.replaceAll(",",",".concat(W," ")),Z.props=Z.props.map(function(re){return"".concat(W," ").concat(re)})),Array.isArray(Z.children)&&Z.type!=="@keyframes"&&(Z.children=ti(Z.children,W)),Z})}function nl(N){var W=N===void 0?C:N,Z=W.options,re=Z===void 0?C:Z,ve=W.plugins,He=ve===void 0?y:ve,ot,vt,bt,Kt=function(dn,lr,Wn){return Wn.startsWith(vt)&&Wn.endsWith(vt)&&Wn.replaceAll(vt,"").length>0?".".concat(ot):dn},cn=function(dn){dn.type===Me&&dn.value.includes("&")&&(dn.props[0]=dn.props[0].replace(ja,vt).replace(bt,Kt))},ln=He.slice();ln.push(cn),re.prefix&&ln.push(Ao),ln.push(Pt);var Un=function(dn,lr,Wn,ur){lr===void 0&&(lr=""),Wn===void 0&&(Wn=""),ur===void 0&&(ur="&"),ot=ur,vt=lr,bt=new RegExp("\\".concat(vt,"\\b"),"g");var Xr=dn.replace(ei,""),hr=un(Wn||lr?"".concat(Wn," ").concat(lr," { ").concat(Xr," }"):Xr);re.namespace&&(hr=ti(hr,re.namespace));var nr=[];return yt(hr,Jt(ln.concat(Ir(function(Ha){return nr.push(Ha)})))),nr};return Un.hash=He.length?He.reduce(function(dn,lr){return lr.name||x(15),sn(dn,lr.name)},Ma).toString():"",Un}var Mo=new ie,$o=nl(),Kr=n.createContext({shouldForwardProp:void 0,styleSheet:Mo,stylis:$o}),zl=Kr.Consumer,Gr=n.createContext(void 0);function Ii(){return n.useContext(Kr)}function ds(N){var W=n.useState(N.stylisPlugins),Z=W[0],re=W[1],ve=Ii().styleSheet,He=n.useMemo(function(){var bt=ve;return N.sheet?bt=N.sheet:N.target&&(bt=bt.reconstructWithOptions({target:N.target},!1)),N.disableCSSOMInjection&&(bt=bt.reconstructWithOptions({useCSSOMInjection:!1})),bt},[N.disableCSSOMInjection,N.sheet,N.target,ve]),ot=n.useMemo(function(){return nl({options:{namespace:N.namespace,prefix:N.enableVendorPrefixes},plugins:Z})},[N.enableVendorPrefixes,N.namespace,Z]);n.useEffect(function(){Ee(Z,N.stylisPlugins)||re(N.stylisPlugins)},[N.stylisPlugins]);var vt=n.useMemo(function(){return{shouldForwardProp:N.shouldForwardProp,styleSheet:He,stylis:ot}},[N.shouldForwardProp,He,ot]);return n.createElement(Kr.Provider,{value:vt},n.createElement(Gr.Provider,{value:ot},N.children))}var Ki=function(){function N(W,Z){var re=this;this.inject=function(ve,He){He===void 0&&(He=$o);var ot=re.name+He.hash;ve.hasNameForId(re.id,ot)||ve.insertRules(re.id,ot,He(re.rules,ot,"@keyframes"))},this.name=W,this.id="sc-keyframes-".concat(W),this.rules=Z,b(this,function(){throw x(12,String(re.name))})}return N.prototype.getName=function(W){return W===void 0&&(W=$o),this.name+W.hash},N}(),Io={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function It(N,W){return W==null||typeof W=="boolean"||W===""?"":typeof W=="number"&&W!==0&&!(N in Io)&&!N.startsWith("--")?"".concat(W,"px"):String(W).trim()}function yn(N){return typeof N=="string"&&N||N.displayName||N.name||"Component"}var jr=function(N){return N>="A"&&N<="Z"};function pr(N){for(var W="",Z=0;Z2&&ie.registerId(this.componentId+W),this.removeStyles(W,re),this.createStyles(W,Z,re,ve)},N}(),ri=n.createContext(void 0),rl=ri.Consumer;function ol(N,W){if(!N)throw x(14);if(sr(N)){var Z=N,re=Z(W);if(re===null||Array.isArray(re)||typeof re!="object")throw x(7);return re}if(Array.isArray(N)||typeof N!="object")throw x(8);return W?h(h({},W),N):N}function fs(){var N=n.useContext(ri);if(!N)throw x(18);return N}function Yi(N){var W=n.useContext(ri),Z=n.useMemo(function(){return ol(N.theme,W)},[N.theme,W]);return N.children?n.createElement(ri.Provider,{value:Z},N.children):null}var qi=/invalid hook call/i,yi=new Set,ps=function(N,W){{var Z=W?' with the id of "'.concat(W,'"'):"",re="The component ".concat(N).concat(Z,` has been created dynamically. +`)+`You may see this warning because you've called styled inside another component. +To resolve this only create new StyledComponents outside of any render method and function component.`,ve=console.error;try{var He=!0;console.error=function(ot){for(var vt=[],bt=1;bt25?39:97))};function Tr(N){var W="",Z;for(Z=Math.abs(N);Z>mn;Z=Z/mn|0)W=ho(Z%mn)+W;return(ho(Z%mn)+W).replace(ct,"$1-$2")}function Pr(N){return Tr(La(N)>>>0)}function Vl(N,W){for(var Z=[N[0]],re=0,ve=W.length;re meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app."),Kt.styleSheet.server&&vt(Un,bt,Kt.styleSheet,cn,Kt.stylis),n.useLayoutEffect(function(){if(!Kt.styleSheet.server)return vt(Un,bt,Kt.styleSheet,cn,Kt.stylis),function(){return He.removeStyles(Un,Kt.styleSheet)}},[Un,bt,Kt.styleSheet,cn,Kt.stylis]),null};function vt(bt,Kt,cn,ln,Un){if(He.isStatic)He.renderStyles(bt,f,cn,Un);else{var dn=h(h({},Kt),{theme:Ba(Kt,ln,ot.defaultProps)});He.renderStyles(bt,dn,cn,Un)}}return n.memo(ot)}function zd(N){for(var W=[],Z=1;Z").concat(Z,"")},this.getStyleTags=function(){if(W.sealed)throw x(2);return W._emitSheetCSS()},this.getStyleElement=function(){var Z;if(W.sealed)throw x(2);var re=W.instance.toString();if(!re)return[];var ve=(Z={},Z[r]="",Z[i]=a,Z.dangerouslySetInnerHTML={__html:re},Z),He=z();return He&&(ve.nonce=He),[n.createElement("style",h({},ve,{key:"sc-0-0"}))]},this.seal=function(){W.sealed=!0},this.instance=new ie({isServer:!0}),this.sealed=!1}return N.prototype.collectStyles=function(W){if(this.sealed)throw x(2);return n.createElement(ds,{sheet:this.instance},W)},N.prototype.interleaveWithNodeStream=function(W){throw x(3)},N}(),KS={StyleSheet:ie,mainSheet:Mo};typeof navigator<"u"&&navigator.product==="ReactNative"&&console.warn(`It looks like you've imported 'styled-components' on React Native. +Perhaps you're looking to import 'styled-components/native'? +Read more about this at https://www.styled-components.com/docs/basics#react-native`);var $c="__sc-".concat(r,"__");typeof window<"u"&&(window[$c]||(window[$c]=0),window[$c]===1&&console.warn(`It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason. + +See https://s-c.sh/2BAXzed for more info.`),window[$c]+=1);var jp=Object.freeze({__proto__:null,ServerStyleSheet:Wd,StyleSheetConsumer:zl,StyleSheetContext:Kr,StyleSheetManager:ds,ThemeConsumer:rl,ThemeContext:ri,ThemeProvider:Yi,__PRIVATE__:KS,createGlobalStyle:Pc,css:Ul,isStyledComponent:xo,keyframes:zd,useTheme:fs,version:a,withTheme:Sm});function Kd(N){var W=Object.create(null);return function(Z){return W[Z]===void 0&&(W[Z]=N(Z)),W[Z]}}var Bp=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,My=Kd(function(N){return Bp.test(N)||N.charCodeAt(0)===111&&N.charCodeAt(1)===110&&N.charCodeAt(2)<91}),Ly=200,GS=function(N,W){var Z={},re=!1;return function(ve){if(!re&&(Z[ve]=!0,Object.keys(Z).length>=Ly)){var He=W?' with the id of "'.concat(W,'"'):"";console.warn("Over ".concat(Ly," classes were generated for component ").concat(N).concat(He,`. +`)+`Consider using the attrs method, together with a style object for frequently changed styles. +Example: + const Component = styled.div.attrs(props => ({ + style: { + background: props.background, + }, + }))\`width: 100%;\` + + `),re=!0,Z={}}}},YS=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],Gd=new Set(YS),qS=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,XS=/(^-|-$)/g;function jy(N){return N.replace(qS,"-").replace(XS,"")}function Em(N){return typeof N=="string"&&N.charAt(0)===N.charAt(0).toLowerCase()}function QS(N){return Em(N)?"styled.".concat(N):"Styled(".concat(yn(N),")")}function Hp(N,W,Z){if(Z===void 0&&(Z=!1),!Z&&!Yr(N)&&!Array.isArray(N))return W;if(Array.isArray(W))for(var re=0;re>>0);if(!Z.hasNameForId(this.componentId,ot)){var vt=re(He,".".concat(ot),void 0,this.componentId);Z.insertRules(this.componentId,ot,vt)}ve=Gi(ve,ot),this.staticRulesId=ot}else{for(var bt=sn(this.baseHash,re.hash),Kt="",cn=0;cn>>0);Z.hasNameForId(this.componentId,dn)||Z.insertRules(this.componentId,dn,re(Kt,".".concat(dn),void 0,this.componentId)),ve=Gi(ve,dn)}}return ve},N}(),_m={};function Om(N,W){var Z=typeof N!="string"?"sc":jy(N);_m[Z]=(_m[Z]||0)+1;var re="".concat(Z,"-").concat(Pr(a+Z+_m[Z]));return W?"".concat(W,"-").concat(re):re}function tE(N,W){var Z=Ii(),re=N.generateAndInjectStyles(W,Z.styleSheet,Z.stylis);return n.useDebugValue(re),re}function nE(N,W,Z){for(var re=h(h({},W),{className:void 0,theme:Z}),ve,He=0;He` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var Xr=tE(ve,dn);N.warnTooManyClasses&&N.warnTooManyClasses(Xr);var hr=Gi(ot,vt);return Xr&&(hr+=" "+Xr),dn.className&&(hr+=" "+dn.className),Wn[Em(lr)&&!Gd.has(lr)?"class":"className"]=hr,Wn.ref=Z,n.createElement(lr,Wn)}function rE(N,W,Z){var re=xo(N),ve=N,He=!Em(N),ot=W.attrs,vt=ot===void 0?y:ot,bt=W.componentId,Kt=bt===void 0?Om(W.displayName,W.parentComponentId):bt,cn=W.displayName,ln=cn===void 0?QS(N):cn,Un=W.displayName&&W.componentId?"".concat(jy(W.displayName),"-").concat(W.componentId):W.componentId||Kt,dn=re&&ve.attrs?ve.attrs.concat(vt).filter(Boolean):vt,lr=W.shouldForwardProp;if(re&&ve.shouldForwardProp){var Wn=ve.shouldForwardProp;if(W.shouldForwardProp){var ur=W.shouldForwardProp;lr=function(Bo,Ho){return Wn(Bo,Ho)&&ur(Bo,Ho)}}else lr=Wn}var Xr=new eE(Z,Un,re?ve.componentStyle:void 0);function hr(Bo,Ho){return Hy(nr,Bo,Ho)}hr.displayName=ln;var nr=n.forwardRef(hr);if(nr.attrs=dn,nr.componentStyle=Xr,nr.displayName=ln,nr.shouldForwardProp=lr,nr.foldedComponentIds=re?Gi(ve.foldedComponentIds,ve.styledComponentId):"",nr.styledComponentId=Un,nr.target=re?ve.target:N,Object.defineProperty(nr,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(Bo){this._foldedDefaultProps=re?ZS({},ve.defaultProps,Bo):Bo}}),ps(ln,Un),nr.warnTooManyClasses=GS(ln,Un),b(nr,function(){return".".concat(nr.styledComponentId)}),He){var Ha=N;Gl(nr,Ha,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0})}return nr}function Tm(N,W,Z){if(Z===void 0&&(Z=C),!W)throw x(1,W);var re=function(ve){for(var He=[],ot=1;ot{var t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),g=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),C=Symbol.for("react.offscreen"),b;b=Symbol.for("react.module.reference");function w(v){if(typeof v=="object"&&v!==null){var S=v.$$typeof;switch(S){case t:switch(v=v.type,v){case r:case i:case o:case f:case h:return v;default:switch(v=v&&v.$$typeof,v){case l:case s:case c:case y:case g:case a:return v;default:return S}}case n:return S}}}e.ContextConsumer=s,e.ContextProvider=a,e.Element=t,e.ForwardRef=c,e.Fragment=r,e.Lazy=y,e.Memo=g,e.Portal=n,e.Profiler=i,e.StrictMode=o,e.Suspense=f,e.SuspenseList=h,e.isAsyncMode=function(){return!1},e.isConcurrentMode=function(){return!1},e.isContextConsumer=function(v){return w(v)===s},e.isContextProvider=function(v){return w(v)===a},e.isElement=function(v){return typeof v=="object"&&v!==null&&v.$$typeof===t},e.isForwardRef=function(v){return w(v)===c},e.isFragment=function(v){return w(v)===r},e.isLazy=function(v){return w(v)===y},e.isMemo=function(v){return w(v)===g},e.isPortal=function(v){return w(v)===n},e.isProfiler=function(v){return w(v)===i},e.isStrictMode=function(v){return w(v)===o},e.isSuspense=function(v){return w(v)===f},e.isSuspenseList=function(v){return w(v)===h},e.isValidElementType=function(v){return typeof v=="string"||typeof v=="function"||v===r||v===i||v===o||v===f||v===h||v===C||typeof v=="object"&&v!==null&&(v.$$typeof===y||v.$$typeof===g||v.$$typeof===a||v.$$typeof===s||v.$$typeof===c||v.$$typeof===b||v.getModuleId!==void 0)},e.typeOf=w}),VH=nn((e,t)=>{t.exports=wee()});/*! Bundled license information: + +react/cjs/react.production.min.js: + (** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-is/cjs/react-is.production.min.js: + (** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) +*/function Cee(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var os=Cee,See=Array.isArray,$u=See,Eee=typeof global=="object"&&global&&global.Object===Object&&global,_ee=Eee,Oee=typeof self=="object"&&self&&self.Object===Object&&self,Tee=_ee||Oee||Function("return this")(),SC=Tee,Pee=SC.Symbol,Og=Pee,UH=Object.prototype,$ee=UH.hasOwnProperty,Iee=UH.toString,av=Og?Og.toStringTag:void 0;function kee(e){var t=$ee.call(e,av),n=e[av];try{e[av]=void 0;var r=!0}catch{}var o=Iee.call(e);return r&&(t?e[av]=n:delete e[av]),o}var Dee=kee,Ree=Object.prototype,Nee=Ree.toString;function Fee(e){return Nee.call(e)}var Aee=Fee,Mee="[object Null]",Lee="[object Undefined]",OM=Og?Og.toStringTag:void 0;function jee(e){return e==null?e===void 0?Lee:Mee:OM&&OM in Object(e)?Dee(e):Aee(e)}var ry=jee;function Bee(e){return e!=null&&typeof e=="object"}var EC=Bee,Hee="[object Symbol]";function zee(e){return typeof e=="symbol"||EC(e)&&ry(e)==Hee}var _C=zee,Vee=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Uee=/^\w*$/;function Wee(e,t){if($u(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||_C(e)?!0:Uee.test(e)||!Vee.test(e)||t!=null&&e in Object(t)}var Kee=Wee,Gee="[object AsyncFunction]",Yee="[object Function]",qee="[object GeneratorFunction]",Xee="[object Proxy]";function Qee(e){if(!os(e))return!1;var t=ry(e);return t==Yee||t==qee||t==Gee||t==Xee}var Zee=Qee,Jee=SC["__core-js_shared__"],G_=Jee,TM=function(){var e=/[^.]+$/.exec(G_&&G_.keys&&G_.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function ete(e){return!!TM&&TM in e}var tte=ete,nte=Function.prototype,rte=nte.toString;function ote(e){if(e!=null){try{return rte.call(e)}catch{}try{return e+""}catch{}}return""}var ite=ote,ate=/[\\^$.*+?()[\]{}|]/g,ste=/^\[object .+?Constructor\]$/,lte=Function.prototype,ute=Object.prototype,cte=lte.toString,dte=ute.hasOwnProperty,fte=RegExp("^"+cte.call(dte).replace(ate,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pte(e){if(!os(e)||tte(e))return!1;var t=Zee(e)?fte:ste;return t.test(ite(e))}var hte=pte;function gte(e,t){return e==null?void 0:e[t]}var mte=gte;function vte(e,t){var n=mte(e,t);return hte(n)?n:void 0}var WH=vte,yte=WH(Object,"create"),b0=yte;function bte(){this.__data__=b0?b0(null):{},this.size=0}var xte=bte;function wte(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Cte=wte,Ste="__lodash_hash_undefined__",Ete=Object.prototype,_te=Ete.hasOwnProperty;function Ote(e){var t=this.__data__;if(b0){var n=t[e];return n===Ste?void 0:n}return _te.call(t,e)?t[e]:void 0}var Tte=Ote,Pte=Object.prototype,$te=Pte.hasOwnProperty;function Ite(e){var t=this.__data__;return b0?t[e]!==void 0:$te.call(t,e)}var kte=Ite,Dte="__lodash_hash_undefined__";function Rte(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=b0&&t===void 0?Dte:t,this}var Nte=Rte;function Gg(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var Gte=Kte;function Yte(e,t){var n=this.__data__,r=OC(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var qte=Yte;function Yg(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=t||P<0||h&&I>=i}function v(){var T=Y_();if(w(T))return S(T);s=setTimeout(v,b(T))}function S(T){return s=void 0,g&&r?y(T):(r=o=void 0,a)}function x(){s!==void 0&&clearTimeout(s),c=0,r=l=o=s=void 0}function _(){return s===void 0?a:S(Y_())}function O(){var T=Y_(),P=w(T);if(r=arguments,o=this,l=T,P){if(s===void 0)return C(l);if(h)return clearTimeout(s),s=setTimeout(v,t),y(l)}return s===void 0&&(s=setTimeout(v,t)),a}return O.cancel=x,O.flush=_,O}var Xne=qne,Qne="[object String]";function Zne(e){return typeof e=="string"||!$u(e)&&EC(e)&&ry(e)==Qne}var Or=Zne,Jne="[object Number]";function ere(e){return typeof e=="number"||EC(e)&&ry(e)==Jne}var YH=ere;function tre(e,t,n,r){var o=-1,i=e==null?0:e.length;for(r&&i&&(n=e[++o]);++ot in e?l9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jl=(e,t)=>{for(var n in t||(t={}))roe.call(t,n)&&LM(e,n,t[n]);if(MM)for(var n of MM(t))ooe.call(t,n)&&LM(e,n,t[n]);return e},ioe=(e,t)=>{for(var n in t)l9(e,n,{get:t[n],enumerable:!0})},u9=(e=>(e.CALCULATING="calculating",e.COMPLETED="completed",e))(u9||{}),oy=(e=>(e.Text="text",e.Url="url",e.Mention="mention",e))(oy||{}),aoe=(e=>(e[e.User=0]="User",e[e.Doc=1]="Doc",e[e.Folder=2]="Folder",e[e.Sheet=3]="Sheet",e[e.SheetDoc=4]="SheetDoc",e[e.Chat=5]="Chat",e[e.Bitable=8]="Bitable",e[e.Mindnote=11]="Mindnote",e[e.Box=12]="Box",e[e.Slide=15]="Slide",e[e.Wiki=16]="Wiki",e[e.Docx=22]="Docx",e[e.Slides=30]="Slides",e[e.Bitable_Ind=108]="Bitable_Ind",e))(aoe||{}),Nh=(e=>(e.TableAdd="TableAdd",e.TableDelete="TableDelete",e.SelectionChange="SelectionChange",e.PermissionChange="PermissionChange",e.UploadStatusChange="UploadStatusChange",e))(Nh||{}),Cf=(e=>(e.FieldAdd="FieldAdd",e.FieldDelete="FieldDelete",e.FieldModify="FieldModify",e.RecordAdd="RecordAdd",e.RecordModify="RecordModify",e.RecordDelete="RecordDelete",e))(Cf||{}),NP=(e=>(e.DataChange="DataChange",e.ThemeChange="ThemeChange",e))(NP||{}),c9=(e=>(e.FetchDebugShortcut="FetchDebugShortcut",e))(c9||{}),FP=(e=>(e.DataChange="DataChange",e.ConfigChange="ConfigChange",e))(FP||{}),At=(e=>(e[e.NotSupport=0]="NotSupport",e[e.Text=1]="Text",e[e.Number=2]="Number",e[e.SingleSelect=3]="SingleSelect",e[e.MultiSelect=4]="MultiSelect",e[e.DateTime=5]="DateTime",e[e.Checkbox=7]="Checkbox",e[e.User=11]="User",e[e.Phone=13]="Phone",e[e.Url=15]="Url",e[e.Attachment=17]="Attachment",e[e.SingleLink=18]="SingleLink",e[e.Lookup=19]="Lookup",e[e.Formula=20]="Formula",e[e.DuplexLink=21]="DuplexLink",e[e.Location=22]="Location",e[e.GroupChat=23]="GroupChat",e[e.Object=25]="Object",e[e.Denied=403]="Denied",e[e.CreatedTime=1001]="CreatedTime",e[e.ModifiedTime=1002]="ModifiedTime",e[e.CreatedUser=1003]="CreatedUser",e[e.ModifiedUser=1004]="ModifiedUser",e[e.AutoNumber=1005]="AutoNumber",e[e.Barcode=99001]="Barcode",e[e.Progress=99002]="Progress",e[e.Currency=99003]="Currency",e[e.Rating=99004]="Rating",e[e.Email=99005]="Email",e))(At||{}),Ec=(e=>(e[e.NotSupport=0]="NotSupport",e[e.Grid=1]="Grid",e[e.Kanban=2]="Kanban",e[e.Form=3]="Form",e[e.Gallery=4]="Gallery",e[e.Gantt=5]="Gantt",e[e.Hierarchy=6]="Hierarchy",e[e.Calendar=7]="Calendar",e[e.WidgetView=100]="WidgetView",e))(Ec||{}),soe=(e=>(e[e.Pending=1]="Pending",e[e.Inflight=2]="Inflight",e[e.Success=3]="Success",e[e.Error=4]="Error",e[e.Paused=5]="Paused",e))(soe||{}),loe=(e=>(e.ONLY_MOBILE="ONLY_MOBILE",e.NOT_LIMIT="NOT_LIMIT",e))(loe||{}),uoe=(e=>(e.INTEGER="0",e.DIGITAL_ROUNDED_1="0.0",e.DIGITAL_ROUNDED_2="0.00",e.DIGITAL_ROUNDED_3="0.000",e.DIGITAL_ROUNDED_4="0.0000",e.DIGITAL_THOUSANDS="1,000",e.DIGITAL_THOUSANDS_DECIMALS="1,000.00",e.PERCENTAGE_ROUNDED="0%",e.PERCENTAGE="0.00%",e))(uoe||{}),coe=(e=>(e.CYN_ROUNDED="\xA5#,##0",e.CYN="\xA5#,##0.00",e.DOLLAR_ROUNDED="$#,##0",e.DOLLAR="$#,##0.00",e))(coe||{}),doe=(e=>(e.DATE_YMD_WITH_SLASH="yyyy/MM/dd",e.DATE_TIME="yyyy/MM/dd HH:mm",e.DATE_TIME_WITH_HYPHEN="yyyy-MM-dd HH:mm",e.DATE_YMD_WITH_HYPHEN="yyyy-MM-dd",e.DATE_MD_WITH_HYPHEN="MM-dd",e.DATE_MMDD_WITH_SLASH="MM/dd/yyyy",e.DATE_DDMM_WITH_SLASH="dd/MM/yyyy",e))(doe||{}),foe=(e=>(e.CNY="CNY",e.USD="USD",e.EUR="EUR",e.GBP="GBP",e.AED="AED",e.AUD="AUD",e.BRL="BRL",e.CAD="CAD",e.CHF="CHF",e.HKD="HKD",e.INR="INR",e.IDR="IDR",e.JPY="JPY",e.KRW="KRW",e.MOP="MOP",e.MXN="MXN",e.MYR="MYR",e.PHP="PHP",e.PLN="PLN",e.RUB="RUB",e.SGD="SGD",e.THB="THB",e.TRY="TRY",e.TWD="TWD",e.VND="VND",e))(foe||{}),poe=(e=>(e.STAR="star",e.HEART="heart",e.THUMBSUP="thumbsup",e.FIRE="fire",e.SMILE="smile",e.LIGHTNING="lightning",e.FLOWER="flower",e.NUMBER="number",e))(poe||{}),hoe=(e=>(e[e.Low=120]="Low",e[e.Mid=360]="Mid",e[e.HIGH=720]="HIGH",e[e.MAX=1280]="MAX",e))(hoe||{}),goe=(e=>(e.SUM="SUM",e.AVERAGE="AVERAGE",e.MAX="MAX",e.MIN="MIN",e))(goe||{}),yD=(e=>(e.ALL="ALL",e.ALL_INCLUDE_ARCHIVE="ALL_INCLUDE_ARCHIVE",e.VIEW="VIEW",e.CUSTOM="CUSTOM",e))(yD||{}),moe=(e=>(e[e.ASCENDING=1]="ASCENDING",e[e.DESCENDING=2]="DESCENDING",e))(moe||{}),voe=(e=>(e.VALUE="VALUE",e.VIEW="VIEW",e.GROUP="GROUP",e))(voe||{}),iy=class{withContext(e){return Object.create(this,{context:{value:e,writable:!1}})}getContext(){var e;return(e=this.context)!=null?e:[]}},yoe=(e=>(e.LIGHT="LIGHT",e.DARK="DARK",e))(yoe||{}),boe=(e=>(e[e.Short=1]="Short",e[e.Medium=2]="Medium",e[e.Tall=3]="Tall",e[e.ExtraTall=4]="ExtraTall",e))(boe||{}),d9=(e=>(e.Enabled="Enabled",e.Disabled="Disabled",e))(d9||{}),f9=(e=>(e.NoCopyPermission="no_copy_permission",e))(f9||{}),xoe=(e=>(e.info="info",e.success="success",e.warning="warning",e.error="error",e.loading="loading",e))(xoe||{}),Fh=(e=>(e.Create="Create",e.Config="Config",e.View="View",e.FullScreen="FullScreen",e))(Fh||{}),woe=(e=>(e[e.ASCENDING=1]="ASCENDING",e[e.DESCENDING=2]="DESCENDING",e))(woe||{}),Coe=(e=>(e.ENUMERATED="enumerated",e.INTEGRATED="integrated",e))(Coe||{}),Soe=(e=>(e[e.STATIC=0]="STATIC",e[e.DYNAMIC=1]="DYNAMIC",e))(Soe||{}),Eoe=(e=>(e.Today="Today",e.Tomorrow="Tomorrow",e.Yesterday="Yesterday",e.TheLastWeek="TheLastWeek",e.TheNextWeek="TheNextWeek",e.TheLastMonth="TheLastMonth",e.TheNextMonth="TheNextMonth",e.CurrentWeek="CurrentWeek",e.LastWeek="LastWeek",e.CurrentMonth="CurrentMonth",e.LastMonth="LastMonth",e))(Eoe||{}),_oe=(e=>(e.Is="is",e.IsNot="isNot",e.Contains="contains",e.DoesNotContain="doesNotContain",e.IsEmpty="isEmpty",e.IsNotEmpty="isNotEmpty",e.IsGreater="isGreater",e.IsGreaterEqual="isGreaterEqual",e.IsLess="isLess",e.IsLessEqual="isLessEqual",e))(_oe||{}),Ooe=(e=>(e.And="and",e.Or="or",e))(Ooe||{}),Tv=(e=>(e.AddCondition="AddCondition",e.DeleteCondition="DeleteCondition",e.UpdateCondition="UpdateCondition",e.SetConjunction="SetConjunction",e))(Tv||{}),Toe=(e=>(e.Base="Base",e.Table="Table",e.Record="Record",e.Field="Field",e.Cell="Cell",e))(Toe||{}),AP=(e=>(e.Visible="visible",e.Editable="editable",e.Addable="addable",e.Deletable="deletable",e.Copyable="copyable",e.Movable="movable",e.Printable="printable",e.Manageable="manageable",e.Submittable="submittable",e))(AP||{}),bD="BaseEvent",Poe="BridgeEvent",$oe="DashboardEvent",Ioe="UIEvent",jM=e=>`${bD}_${e}`,BM=(e,t)=>`${bD}_tableId_${e}_${t}`,HM=(e,t,n)=>`${bD}_tableId_${e}_fieldId_${t}_${n}`,zM=e=>`${Poe}_${e}`,VM=e=>`${$oe}_${e}`,UM=e=>`${Ioe}_${e}`;function koe(e,t){return`bitable.${e}_${t}`}var is={};ioe(is,{isAttachment:()=>p9,isAttachments:()=>Foe,isAutoNumber:()=>joe,isCheckbox:()=>Moe,isEmpty:()=>Hoe,isGroupChat:()=>m9,isGroupChats:()=>Woe,isLink:()=>Uoe,isLocation:()=>Noe,isMultiSelect:()=>Boe,isNumber:()=>xD,isPhone:()=>Loe,isSegmentItem:()=>g9,isSegments:()=>Voe,isSingleSelect:()=>h9,isTimestamp:()=>Aoe,isUsers:()=>Roe});function Doe(e){if(!os(e))return!1;let t=Eo(e,"id");return Or(t)&&t.startsWith("ou_")}function Roe(e){return $u(e)?e.every(Doe):!1}function Noe(e){return os(e)?Or(Eo(e,"address"))&&Or(Eo(e,"adname"))&&Or(Eo(e,"cityname"))&&Or(Eo(e,"fullAddress"))&&Or(Eo(e,"location"))&&Or(Eo(e,"name"))&&Or(Eo(e,"pname")):!1}function p9(e){return os(e)?Or(Eo(e,"name"))&&xD(Eo(e,"size"))&&Or(Eo(e,"token"))&&Or(Eo(e,"type")):!1}function Foe(e){return $u(e)?e.every(p9):!1}function Aoe(e){return xD(e)}function Moe(e){return toe(e)}function Loe(e){return Or(e)}function joe(e){return Or(e)||Or(e==null?void 0:e.value)}function xD(e){return YH(e)}function h9(e){return os(e)?Or(Eo(e,"id"))&&Or(Eo(e,"text")):!1}function Boe(e){return $u(e)?e.every(h9):!1}function Hoe(e){return e===null}var zoe=new Set(Object.values(oy));function g9(e){if(!os(e))return!1;let t=Eo(e,"type"),n=Eo(e,"text");return!Or(t)||!Or(n)?!1:zoe.has(t)}function Voe(e){return $u(e)?e.every(g9):!1}function Uoe(e){return os(e)?$u(Eo(e,"recordIds"))&&Or(Eo(e,"tableId")):!1}function m9(e){if(!os(e))return!1;let t=Eo(e,"id"),n=Eo(e,"name");return Or(t)&&t.startsWith("oc_")&&Or(n)}function Woe(e){return $u(e)?e.every(t=>m9(t)):!1}var oa={Unknown:10,Base:11,Table:12,Field:13,Record:14,View:15,Cell:16,Dashboard:17},Yf={Action:89,ViewWidget:96,ItemWidget:97,Widget:98,Unknown:99},Jc={UnSupportedType:991,ParameterException:992,LowerLimitExceeded:993,UpperLimitExceeded:994,NameRepeated:995,NotSupported:996,PermissionDenied:997,NotFound:998,Unknown:999},cx={HostNotRegistered:997,NotFound:998,Unknown:999},wD={[oa.Base]:Jl({},Jc),[oa.Table]:Jl({NotLoaded:1,LastTableDeleteForbidden:2},Jc),[oa.Field]:Jl({NotMatch:1,LocationInfoException:20},Jc),[oa.Record]:Jl({SingleRecordOperationLimitExceeded:1},Jc),[oa.Cell]:Jl({},Jc),[oa.View]:Jl({LastViewDeleteForbidden:1,FilterInfoError:2},Jc),[oa.Dashboard]:Jl({DataConditionFormatError:1},Jc),[Yf.ItemWidget]:Jl({},cx),[Yf.Action]:Jl({},cx),[Yf.ViewWidget]:Jl({},cx)},Koe={},Goe=(e=>(e[e.TableNotLoadedError=10212001]="TableNotLoadedError",e[e.LastTableDeleteForbiddenError=10212002]="LastTableDeleteForbiddenError",e[e.TableParamExceptionError=10212992]="TableParamExceptionError",e[e.TableNameRepeatedError=10212995]="TableNameRepeatedError",e[e.TablePermissionDeniedError=10212997]="TablePermissionDeniedError",e[e.TableNotFoundError=10212998]="TableNotFoundError",e[e.TableUnknownError=10212999]="TableUnknownError",e[e.FieldTypeUnSupportedError=10213991]="FieldTypeUnSupportedError",e[e.FieldNameRepeatedError=10213995]="FieldNameRepeatedError",e[e.FieldPermissionDeniedError=10213997]="FieldPermissionDeniedError",e[e.FieldNotFoundError=10213998]="FieldNotFoundError",e[e.FieldUnknownError=10213999]="FieldUnknownError",e[e.SingleRecordOperationLimitExceeded=10214001]="SingleRecordOperationLimitExceeded",e[e.RecordPermissionDeniedError=10214997]="RecordPermissionDeniedError",e[e.RecordNotFoundError=10214998]="RecordNotFoundError",e[e.RecordUnknownError=10214999]="RecordUnknownError",e[e.LastViewDeleteForbiddenError=10215001]="LastViewDeleteForbiddenError",e[e.ViewTypeUnSupportedError=10215991]="ViewTypeUnSupportedError",e[e.ViewNameRepeatedError=10215995]="ViewNameRepeatedError",e[e.ViewPermissionDeniedError=10215997]="ViewPermissionDeniedError",e[e.ViewNotFoundError=10215998]="ViewNotFoundError",e[e.ViewUnknownError=10215999]="ViewUnknownError",e[e.CellPermissionDeniedError=10216997]="CellPermissionDeniedError",e[e.CellUnknownError=10216999]="CellUnknownError",e[e.DashDataConditionFormatError=10217001]="DashDataConditionFormatError",e[e.DashPermissionDeniedError=10217997]="DashPermissionDeniedError",e[e.DashDataSizeExceededError=10217994]="DashDataSizeExceededError",e[e.DashUnknownError=10217999]="DashUnknownError",e))(Goe||{}),v9="bte";function Yoe(e,t){return 102e5+e%100*1e3+t%1e3}function qoe(e,t){var n;let r=(n=Koe[e])==null?void 0:n[t];if(!r){if(e in oa){let o=e1(oa[e]),i=e1(Jc[t]||"unknown error");r=`${o} ${i}`}else if(e in Yf){let o=e1(Yf[e]),i=e1(Yf[t]||"unknown error");r=`${o} ${i}`}}return r||"unknown error"}var PC=class extends Error{constructor(e,t,n){let r=Yoe(e,t);n=n!=null?n:qoe(e,t),super(n),this.code=r}toJSON(){return{e:v9,msg:this.message,message:this.message,code:this.code}}},t1=class extends PC{constructor(){super(oa.Table,wD[oa.Table].NotFound,"table not found error")}},WM=class extends PC{constructor(){super(oa.Field,wD[oa.Field].NotFound,"field not found error")}},KM=class extends PC{constructor(){super(oa.View,wD[oa.View].NotFound,"view not found error")}};function Xoe(e){return os(e)&&Eo(e,"e")===v9}var Qoe=class{constructor(){this._promise=new Promise((e,t)=>{this._resolve=e,this._reject=t})}get promise(){return this._promise}resolve(e){var t;return(t=this._resolve)==null?void 0:t.call(this,e)}reject(e){var t;return(t=this._reject)==null?void 0:t.call(this,e)}},Zoe=class{constructor(e){this.config=e,this.requestQueue=new Set,this.debounceRun=Xne(()=>this.runImmediate(),e.debounce)}request(e){let t={key:e,deferred:new Qoe};return this.requestQueue.add(t),this.requestQueue.size===this.config.maxRequestCount?this.runImmediate():this.debounceRun(),t.deferred.promise}runImmediate(){return le(this,null,function*(){this.debounceRun.cancel();let e=Array.from(this.requestQueue);this.requestQueue.clear();try{(yield this.config.batchRequestFn(e.map(t=>t.key))).forEach((t,n)=>e[n].deferred.resolve(t))}catch(t){e.forEach(n=>n.deferred.reject(t))}})}},y9=new Map;function ke(e=0,t=1){return function(n,r,o){let i=n.getModuleName();y9.set(koe(i,r),{prototype:n,methodName:r,descriptor:o,requestContext:{c:n.getContext(),p:Array.from(arguments),debounce:e,maxRequestCount:t}})}}function Joe(e){y9.forEach((t,n)=>{let{prototype:r,descriptor:o,methodName:i,requestContext:a}=t,{debounce:s,maxRequestCount:l}=a,c=new Zoe({debounce:s,maxRequestCount:l,batchRequestFn:f=>e.invokeApi(n,f)});o.value=function(){return le(this,arguments,function*(){let f=yield c.request({c:this.getContext(),p:Array.from(arguments)});if(Xoe(f)){let h=new Error,g=f,y=iu(g,["e"]);throw Object.assign(h,y),h}return f})},o.configurable=!1,o.writable=!1,Object.defineProperty(r,i,o)})}var Ne=class extends PC{constructor(){super(Yf.Unknown,cx.HostNotRegistered,"not registered")}},MP=class extends iy{getModuleName(){return"WidgetView"}getFilterInfo(){return le(this,null,function*(){throw new Ne})}setFilter(e,t){return le(this,null,function*(){throw new Ne})}};Se([ke()],MP.prototype,"getFilterInfo",1),Se([ke()],MP.prototype,"setFilter",1);var eie=class extends MP{addFilterCondition(e){return le(this,null,function*(){return yield this.setFilter(Tv.AddCondition,e)})}deleteFilterCondition(e){return le(this,null,function*(){return yield this.setFilter(Tv.DeleteCondition,e)})}updateFilterCondition(e){return le(this,null,function*(){return yield this.setFilter(Tv.UpdateCondition,e)})}setFilterConjunction(e){return le(this,null,function*(){return yield this.setFilter(Tv.SetConjunction,e)})}},LP=class extends iy{getModuleName(){return"WidgetView"}getGroupInfo(){return le(this,null,function*(){throw new Ne})}setGroupInfo(e){return le(this,null,function*(){throw new Ne})}};Se([ke()],LP.prototype,"getGroupInfo",1),Se([ke()],LP.prototype,"setGroupInfo",1);var tie=class extends LP{addGroup(e){return le(this,null,function*(){let t=yield this.getGroupInfo();return yield this.setGroupInfo(t.concat(e))})}deleteGroup(e){return le(this,null,function*(){let t=typeof e=="string"?e:e.fieldId,n=yield this.getGroupInfo();return yield this.setGroupInfo(n.filter(r=>r.fieldId!==t))})}updateGroup(e){return le(this,null,function*(){let t=yield this.getGroupInfo(),n=t.findIndex(r=>r.fieldId===e.fieldId);return n<0?!1:(t.splice(n,1,e),this.setGroupInfo(t))})}},dx=class extends iy{getModuleName(){return"WidgetView"}getSortInfo(){return le(this,null,function*(){throw new Ne})}setSortInfo(e){return le(this,null,function*(){throw new Ne})}setAutoSort(e){return le(this,null,function*(){throw new Ne})}};Se([ke()],dx.prototype,"getSortInfo",1),Se([ke()],dx.prototype,"setSortInfo",1),Se([ke()],dx.prototype,"setAutoSort",1);var nie=class extends dx{addSort(e){return le(this,null,function*(){let t=yield this.getSortInfo();return yield this.setSortInfo(t.concat(e))})}deleteSort(e){return le(this,null,function*(){let t=typeof e=="string"?e:e.fieldId,n=yield this.getSortInfo();return yield this.setSortInfo(n.filter(r=>r.fieldId!==t))})}updateSort(e){return le(this,null,function*(){let t=yield this.getSortInfo(),n=t.findIndex(r=>r.fieldId===e.fieldId);return n<0?!1:(t.splice(n,1,e),this.setSortInfo(t))})}},rie=class{constructor(e){this.map=new Map,this.client=e}add(e,t,n){var r;let o=(r=this.map.get(e))!=null?r:0;return o===0&&(n==null||n()),this.client.subscribeEvent(e,t),this.map.set(e,o+1),o+1}del(e,t,n){var r;let o=(r=this.map.get(e))!=null?r:0;return o===0?(console.warn(`${e}: event ref count is 0, the event may have been unregistered.`),0):(this.client.unsubscribeEvent(e,t),o===1?(n==null||n(),this.map.delete(e),0):(this.map.set(e,o-1),o-1))}},xp=class extends iy{constructor(e){super(),this.client=e,this.eventRefCount=new rie(e)}},Ds=class extends xp{get id(){return this.getContext()[1]}get tableId(){return this.getContext()[0]}getModuleName(){return"WidgetView"}getName(){return le(this,null,function*(){throw new Ne})}getType(){return le(this,null,function*(){throw new Ne})}getMeta(){return le(this,null,function*(){throw new Ne})}getFieldMetaList(){return le(this,null,function*(){throw new Ne})}getVisibleRecordIdList(){return le(this,null,function*(){throw new Ne})}getVisibleRecordIdListByPage(e){return le(this,null,function*(){throw new Ne})}getVisibleFieldIdList(){return le(this,null,function*(){throw new Ne})}applySetting(){return le(this,null,function*(){throw new Ne})}setFieldVisibility(e,t){return le(this,null,function*(){throw new Ne})}toggleViewSharing(e){return le(this,null,function*(){throw new Ne})}getSharingMeta(){return le(this,null,function*(){throw new Ne})}};Se([ke(5,10)],Ds.prototype,"getName",1),Se([ke(5,10)],Ds.prototype,"getType",1),Se([ke(5,10)],Ds.prototype,"getMeta",1),Se([ke()],Ds.prototype,"getFieldMetaList",1),Se([ke()],Ds.prototype,"getVisibleRecordIdList",1),Se([ke()],Ds.prototype,"getVisibleRecordIdListByPage",1),Se([ke()],Ds.prototype,"getVisibleFieldIdList",1),Se([ke()],Ds.prototype,"applySetting",1),Se([ke()],Ds.prototype,"setFieldVisibility",1),Se([ke()],Ds.prototype,"toggleViewSharing",1),Se([ke()],Ds.prototype,"getSharingMeta",1);var wp=class extends Ds{constructor(e,t,n){super(t),this.table=e,this.dep=n}hideField(e){return le(this,null,function*(){return yield this.setFieldVisibility(e,!0)})}showField(e){return le(this,null,function*(){return yield this.setFieldVisibility(e,!1)})}enableSharing(){return le(this,null,function*(){return yield this.toggleViewSharing(!0)})}disableSharing(){return le(this,null,function*(){return yield this.toggleViewSharing(!1)})}getSharingStatus(){return le(this,null,function*(){let{status:e}=yield this.getSharingMeta();return e})}getShareLink(){return le(this,null,function*(){let{status:e,shareLink:t}=yield this.getSharingMeta();if(e===d9.Disabled)throw new Error("cannot get share link before enable view sharing.");return t})}getFieldList(){return le(this,null,function*(){let e=yield this.getVisibleFieldIdList();return yield Promise.all(e.map(t=>this.table.getField(t)))})}};function Cp(e){return t=>{CD.getInstance().register(e,t)}}var CD=class{constructor(){this.viewCtorCacheMap=new Map}static getInstance(){return this.instance||(this.instance=new CD),this.instance}register(e,t){this.viewCtorCacheMap.has(e)||this.viewCtorCacheMap.set(e,t)}getViewCtor(e){var t;return(t=this.viewCtorCacheMap.get(e))!=null?t:jP}},jP=class extends wp{getMeta(){return le(this,null,function*(){let e=yield this.getName();return{id:this.id,name:e,type:Ec.NotSupport,property:null}})}getFieldMetaList(){return le(this,null,function*(){return[]})}getVisibleRecordIdList(){return le(this,null,function*(){return[]})}getVisibleFieldIdList(){return le(this,null,function*(){return[]})}applySetting(){return le(this,null,function*(){})}setFieldVisibility(e,t){return le(this,null,function*(){return!1})}};jP=Se([Cp(Ec.NotSupport)],jP);var Dn=class extends xp{get id(){return this.getContext()[0]}getModuleName(){return"WidgetTable"}getRecordIdList(e,t){return le(this,null,function*(){throw new Ne})}getRecordIdListByPage(e){return le(this,null,function*(){throw new Ne})}getRecordById(e){return le(this,null,function*(){throw new Ne})}getRecords(e){return le(this,null,function*(){throw new Ne})}getRecordsByPage(e){return le(this,null,function*(){throw new Ne})}getName(){return le(this,null,function*(){throw new Ne})}getMeta(){return le(this,null,function*(){throw new Ne})}isViewExist(e){return le(this,null,function*(){throw new Ne})}addView(e){return le(this,null,function*(){throw new Ne})}setView(e,t){return le(this,null,function*(){throw new Ne})}deleteView(e){return le(this,null,function*(){throw new Ne})}getViewMetaById(e){return le(this,null,function*(){throw new Ne})}getViewMetaList(){return le(this,null,function*(){throw new Ne})}isFieldExist(e){return le(this,null,function*(){throw new Ne})}getFieldMetaById(e){throw new Ne}getFieldMetaList(){return le(this,null,function*(){throw new Ne})}getFieldIdByName(e){throw new Ne}getCellValue(e,t){return le(this,null,function*(){throw new Ne})}setCellValue(e,t,n){return le(this,null,function*(){throw new Ne})}registerTableEvent(e){return le(this,null,function*(){throw new Ne})}unregisterTableEvent(e){return le(this,null,function*(){throw new Ne})}getAttachmentUrl(e,t,n){return le(this,null,function*(){throw new Ne})}getCellAttachmentUrls(e,t,n){return le(this,null,function*(){throw new Ne})}getCellThumbnailUrls(e,t,n,r){return le(this,null,function*(){throw new Ne})}addRecord(e){return le(this,null,function*(){throw new Ne})}addRecords(e){return le(this,null,function*(){throw new Ne})}getRecordShareLink(e){return le(this,null,function*(){throw new Ne})}setRecord(e,t){return le(this,null,function*(){throw new Ne})}setRecords(e){return le(this,null,function*(){throw new Ne})}deleteRecord(e){return le(this,null,function*(){throw new Ne})}deleteRecords(e){return le(this,null,function*(){throw new Ne})}getCellString(e,t){return le(this,null,function*(){throw new Ne})}addField(e){return le(this,null,function*(){throw new Ne})}deleteField(e){return le(this,null,function*(){throw new Ne})}setField(e,t){return le(this,null,function*(){throw new Ne})}on(e,t){let[n]=this.getContext(),r=BM(n,e);this.eventRefCount.add(r,t,()=>this.registerTableEvent(e))}off(e,t){let[n]=this.getContext(),r=BM(n,e);this.eventRefCount.del(r,t,()=>this.unregisterTableEvent(e))}bind(e,t){return this.on(e,t),()=>this.off(e,t)}};Se([ke(5,100)],Dn.prototype,"getRecordIdList",1),Se([ke(5,100)],Dn.prototype,"getRecordIdListByPage",1),Se([ke(5,1e3)],Dn.prototype,"getRecordById",1),Se([ke(5,100)],Dn.prototype,"getRecords",1),Se([ke(5,100)],Dn.prototype,"getRecordsByPage",1),Se([ke(5,100)],Dn.prototype,"getName",1),Se([ke(5,100)],Dn.prototype,"getMeta",1),Se([ke(5,10)],Dn.prototype,"isViewExist",1),Se([ke(5,100)],Dn.prototype,"addView",1),Se([ke(5,100)],Dn.prototype,"setView",1),Se([ke(5,100)],Dn.prototype,"deleteView",1),Se([ke(5,100)],Dn.prototype,"getViewMetaById",1),Se([ke(5,100)],Dn.prototype,"getViewMetaList",1),Se([ke(5,10)],Dn.prototype,"isFieldExist",1),Se([ke(5,100)],Dn.prototype,"getFieldMetaById",1),Se([ke(5,100)],Dn.prototype,"getFieldMetaList",1),Se([ke()],Dn.prototype,"getFieldIdByName",1),Se([ke(5,1e3)],Dn.prototype,"getCellValue",1),Se([ke(5,1e3)],Dn.prototype,"setCellValue",1),Se([ke()],Dn.prototype,"registerTableEvent",1),Se([ke()],Dn.prototype,"unregisterTableEvent",1),Se([ke(5,100)],Dn.prototype,"getAttachmentUrl",1),Se([ke(5,100)],Dn.prototype,"getCellAttachmentUrls",1),Se([ke(5,100)],Dn.prototype,"getCellThumbnailUrls",1),Se([ke(5,1e3)],Dn.prototype,"addRecord",1),Se([ke(5,100)],Dn.prototype,"addRecords",1),Se([ke(5,1e3)],Dn.prototype,"getRecordShareLink",1),Se([ke(5,1e3)],Dn.prototype,"setRecord",1),Se([ke(5,100)],Dn.prototype,"setRecords",1),Se([ke(5,1e3)],Dn.prototype,"deleteRecord",1),Se([ke(5,100)],Dn.prototype,"deleteRecords",1),Se([ke(5,1e3)],Dn.prototype,"getCellString",1),Se([ke(5,100)],Dn.prototype,"addField",1),Se([ke(5,100)],Dn.prototype,"deleteField",1),Se([ke(5,100)],Dn.prototype,"setField",1);var Id=class{constructor(e,t,n,r,o){this.table=e,this.field=t,this.val=n,this.editable=r,this.record=o}setValue(e){return le(this,null,function*(){if(!this.editable){console.warn(`can not edit ${this.field.id} ${yield this.field.getType()}`);return}let t=yield this.field.transform(e);if(this.val=t,this.record)return yield this.table.setCellValue(this.field.id,this.record.id,t);console.warn("This cell has not been inserted")})}getValue(){return le(this,null,function*(){if(this.record){let e=yield this.table.getCellValue(this.field.id,this.record.id);return this.val=e,e}return this.val})}mountRecord(e){this.record=e}getFieldId(){return this.field.id}},BP=class{constructor(e,t){this.table=e,this.id=t}getCellList(){return le(this,null,function*(){let e=[],t=yield this.table.getFieldMetaList();for(let n of t){let{id:r}=n,o=yield this.table.getField(r),i=yield this.table.getCellValue(r,this.id);e.push(new Id(this.table,o,i,o.getEditable(),this))}return e})}getCellByField(e){return le(this,null,function*(){let t=Or(e)?yield this.table.getField(e):e,n=yield this.table.getCellValue(t.id,this.id);return new Id(this.table,t,n,t.getEditable(),this)})}},oie=class{constructor(e,t,n){this.table=e,this.id=t,this.record=n}getCellList(){return le(this,null,function*(){let e=[],t=yield this.table.getFieldMetaList();for(let n of t){let{id:r}=n,o=yield this.table.getFieldById(r),i=this.record.fields[r];e.push(new Id(this.table,o,i,o.getEditable(),this))}return e})}getCellByField(e){return le(this,null,function*(){let t=Or(e)?yield this.table.getField(e):e,n=this.record.fields[t.id];return new Id(this.table,t,n,t.getEditable(),this)})}},iie=class{constructor(e,t){this.table=e,this.recordList=t,Object.assign(this,{table:e,recordList:t}),this.recordMap=t.reduce((n,r)=>n.set(r.recordId,r),new Map),this.recordIdList=t.map(n=>n.recordId)}getRecordById(e){return new oie(this.table,e,this.recordMap.get(e))}*[Symbol.iterator](){for(let e of this.recordIdList)yield this.getRecordById(e)}};function aie(e,t){return t.filter(n=>n.id!==e&&n.name!==e)}function sie(e,t,n){let r=n.findIndex(o=>o.id===e||o.name===e);return r!==-1?n.map((o,i)=>i===r?zt(zt({},o),t):o):[...n,{name:e,color:t.color}]}var HP=e=>Or(e)?e:e==null?void 0:e.id,ed=class extends xp{get id(){return this.getContext()[1]}get tableId(){return this.getContext()[0]}getModuleName(){return"WidgetField"}on(e,t){let[n,r]=this.getContext();this.eventRefCount.add(HM(n,r,e),t,()=>this.registerFieldEvent(e))}off(e,t){let[n,r]=this.getContext();this.eventRefCount.del(HM(n,r,e),t,()=>this.unregisterFieldEvent(e))}bind(e,t){return this.on(e,t),()=>this.off(e,t)}getName(){return le(this,null,function*(){throw new Ne})}getType(){return le(this,null,function*(){throw new Ne})}getProxyType(){return le(this,null,function*(){throw new Ne})}getCellString(e){return le(this,null,function*(){throw new Ne})}getMeta(){return le(this,null,function*(){throw new Ne})}registerFieldEvent(e){return le(this,null,function*(){throw new Ne})}unregisterFieldEvent(e){return le(this,null,function*(){throw new Ne})}};Se([ke(5,10)],ed.prototype,"getName",1),Se([ke(5,10)],ed.prototype,"getType",1),Se([ke(5,10)],ed.prototype,"getProxyType",1),Se([ke(5,10)],ed.prototype,"getCellString",1),Se([ke(5,10)],ed.prototype,"getMeta",1),Se([ke()],ed.prototype,"registerFieldEvent",1),Se([ke()],ed.prototype,"unregisterFieldEvent",1);var no=class extends ed{constructor(e,t,n){super(n),this.base=e,this.table=t}setValue(e,t){return le(this,null,function*(){let n=HP(e),r=yield this.transform(t);return yield this.table.setCellValue(this.id,n,r)})}getEditable(){return!0}getValue(e){return le(this,null,function*(){let t=HP(e);return yield this.table.getCellValue(this.id,t)})}createCell(e){return le(this,null,function*(){let t=yield this.transform(e);return new Id(this.table,this,t,this.getEditable())})}getCell(e){return le(this,null,function*(){let t=Or(e)?e:e.id,n=yield this.table.getCellValue(this.id,t),r=new BP(this.table,t);return new Id(this.table,this,n,this.getEditable(),r)})}getFieldValueList(e,t){return le(this,null,function*(){return(yield this.getFieldValueListByPage({pageToken:0,filter:e,sort:t})).fieldValues.map(n=>({record_id:n.recordId,value:n.value}))})}getFieldValueListByPage(e){return le(this,null,function*(){let t=yield this.table.getRecordsByPage(e),{records:n}=t,r=n.map(o=>{let i=o.fields[this.id];return{recordId:o.recordId,value:i}});return{total:t.total,hasMore:t.hasMore,pageToken:t.pageToken,fieldValues:r}})}},SD=class{static registerField(e,t){this.fieldMap.has(e)&&console.error("Field Manager Register Repeat Field",e,t),this.fieldMap.set(e,t)}static getFieldCtor(e){let t=this.fieldMap.get(e)||zP;if(!t)throw console.error("Field Manager Get Field Not Found",e),new Error("Field Manager Get Field Not Found");return t}};SD.fieldMap=new Map;function $r(e){return function(t){SD.registerField(e,t)}}var zP=class extends no{constructor(){super(...arguments),this.type=At.NotSupport}transform(e){return e}};zP=Se([$r(At.NotSupport)],zP);var ji=class extends xp{getModuleName(){return"WidgetBase"}isTableExist(e){return le(this,null,function*(){throw new Ne})}addTable(e){throw new Ne}setTable(e,t){throw new Ne}deleteTable(e){throw new Ne}getTableMetaById(e){throw new Ne}getTableMetaList(){throw new Ne}getTableIdByName(e){throw new Ne}isEditable(){throw new Ne}getBasePermission(e){throw new Ne}getPermission(e){throw new Ne}registerBaseEvent(e){return le(this,null,function*(){throw new Ne})}unregisterBaseEvent(e){return le(this,null,function*(){throw new Ne})}getSelection(){throw new Ne}uploadFile(e){throw new Ne}batchUploadFile(e){throw new Ne}on(e,t){this.eventRefCount.add(jM(e),t,()=>this.registerBaseEvent(e))}off(e,t){this.eventRefCount.del(jM(e),t,()=>this.unregisterBaseEvent(e))}bind(e,t){return this.on(e,t),()=>this.off(e,t)}};Se([ke(5,10)],ji.prototype,"isTableExist",1),Se([ke()],ji.prototype,"addTable",1),Se([ke()],ji.prototype,"setTable",1),Se([ke()],ji.prototype,"deleteTable",1),Se([ke()],ji.prototype,"getTableMetaById",1),Se([ke()],ji.prototype,"getTableMetaList",1),Se([ke()],ji.prototype,"getTableIdByName",1),Se([ke()],ji.prototype,"isEditable",1),Se([ke()],ji.prototype,"getBasePermission",1),Se([ke()],ji.prototype,"getPermission",1),Se([ke()],ji.prototype,"registerBaseEvent",1),Se([ke()],ji.prototype,"unregisterBaseEvent",1),Se([ke()],ji.prototype,"getSelection",1),Se([ke()],ji.prototype,"uploadFile",1),Se([ke()],ji.prototype,"batchUploadFile",1);var lie=class extends ji{constructor(e){super(e),this.tableMapCache=new Map}getTableIdList(){return le(this,null,function*(){return(yield this.getTableMetaList()).map(e=>e.id)})}getTableList(){return le(this,null,function*(){let e=yield this.getTableMetaList();return Promise.all(e.map(t=>this._getTable(t.id)))})}getTableByName(e){return le(this,null,function*(){let t=yield this.getTableIdByName(e);if(!t)throw new t1;return yield this.getTableById(t)})}getTableById(e){return le(this,null,function*(){if(!(yield this.isTableExist(e)))throw new t1;return this._getTable(e)})}_getTable(e){return le(this,null,function*(){if(!(yield this.isTableExist(e)))throw new t1;if(this.tableMapCache.has(e))return this.tableMapCache.get(e);let t=new Sf(this,this.client).withContext([e]);return this.tableMapCache.set(e,t),t})}getActiveTable(){return le(this,null,function*(){let{tableId:e}=yield this.getSelection();if(!e)throw new t1;return yield this.getTableById(e)})}getTable(e){return le(this,null,function*(){return yield Promise.any([this.getTableByName(e),this.getTableById(e)])})}onTableAdd(e){return this.bind(Nh.TableAdd,e)}onTableDelete(e){return this.bind(Nh.TableDelete,e)}onSelectionChange(e){return this.bind(Nh.SelectionChange,e)}onPermissionChange(e){return this.bind(Nh.PermissionChange,e)}onUploadStatusChange(e){return this.bind(Nh.UploadStatusChange,e)}},GM=5,Sf=class extends Dn{constructor(e,t){super(t),this.base=e,this.viewCache=new Map,this.fieldCache=new Map}_getField(e,t){return le(this,null,function*(){if(!(yield this.isFieldExist(e)))throw new WM;let[n]=this.getContext();if(this.fieldCache.has(e))return this.fieldCache.get(e);let r=yield this.getFieldMetaById(e),o=t!=null?t:r.type,i=SD.getFieldCtor(o),a=new i(this.base,this,this.client).withContext([n,e]);return this.fieldCache.set(e,a),a})}getRecordList(e,t){return le(this,null,function*(){return(yield this.getRecordListByPage({pageToken:0})).records})}getRecordListByPage(e){return le(this,null,function*(){try{let t=yield this.getRecordsByPage(e),n=new iie(this,t.records);return{pageToken:t.pageToken,hasMore:t.hasMore,total:t.total,records:n}}catch(t){console.error(t)}})}getFieldListByType(e){return le(this,null,function*(){let t=yield this.getFieldMetaList(),n=[];for(let r of t)e===r.type&&n.push(this._getField(r.id,e));return yield Promise.all(n)})}getFieldByName(e){return le(this,null,function*(){let t=yield this.getFieldIdByName(e);return this.getFieldById(t)})}getField(e){return le(this,null,function*(){return yield Promise.any([this.getFieldById(e),this.getFieldByName(e)])})}getFieldById(e){return le(this,null,function*(){if(yield this.isFieldExist(e))return this._getField(e);throw new WM})}getFieldMetaListByType(e){return le(this,null,function*(){return(yield this.getFieldMetaList()).filter(t=>t.type===e)})}getFieldList(){return le(this,null,function*(){let e=yield this.getFieldMetaList(),t=[];for(let n of e)t.push(this._getField(n.id,n.type));return yield Promise.all(t)})}getViewById(e){return le(this,null,function*(){if(!(yield this.isViewExist(e)))throw new KM;return yield this._getView(e)})}getActiveView(){return le(this,null,function*(){let{viewId:e}=yield this.base.getSelection();return yield this.getViewById(e)})}_getView(e){return le(this,null,function*(){if(!(yield this.isViewExist(e)))throw new KM;let[t]=this.getContext();if(this.viewCache.has(e))return this.viewCache.get(e);let{type:n}=yield this.getViewMetaById(e),r=CD.getInstance().getViewCtor(n),o=new eie().withContext([t,e]),i=new tie().withContext([t,e]),a=new nie().withContext([t,e]),s=new r(this,this.client,{filter:o,group:i,sort:a}).withContext([t,e]);return this.viewCache.set(e,s),s})}getViewList(){return le(this,null,function*(){let e=yield this.getViewMetaList(),t=[];for(let n of e)t.push(this._getView(n.id));return yield Promise.all(t)})}_transformCellToRecordVal(e){return le(this,null,function*(){let t={fields:{}};for(let n of e)n.editable&&(t.fields[n.getFieldId()]=yield n.getValue());return t})}addRecordByCell(e){return le(this,null,function*(){let t=yield this._transformCellToRecordVal(e),n=yield wf(Sf.prototype,this,"addRecord").call(this,t);for(let r of e)r.mountRecord(new BP(this,n));return n})}addRecordsByCell(e){return le(this,null,function*(){let t=[];for(let r of e)t.push(yield this._transformCellToRecordVal(r));let n=yield wf(Sf.prototype,this,"addRecords").call(this,t);for(let[r,o]of e.entries())for(let i of o)i.mountRecord(new BP(this,n[r]));return n})}addRecord(e){return le(this,null,function*(){return Array.isArray(e)?this.addRecordByCell(e):e instanceof Id?this.addRecordByCell([e]):wf(Sf.prototype,this,"addRecord").call(this,e)})}addRecords(e){return le(this,null,function*(){return Array.isArray(e[0])?yield this.addRecordsByCell(e):e[0]instanceof Id?yield this.addRecordsByCell([e]):yield wf(Sf.prototype,this,"addRecords").call(this,e)})}deleteField(e){return le(this,null,function*(){let t=Or(e)?e:e.id;return yield wf(Sf.prototype,this,"deleteField").call(this,t)})}getFieldIdList(){return le(this,null,function*(){return(yield this.getFieldMetaList()).map(e=>e.id)})}onFieldAdd(e){return this.bind(Cf.FieldAdd,e)}onFieldDelete(e){return this.bind(Cf.FieldDelete,e)}onFieldModify(e){return this.bind(Cf.FieldModify,e)}onRecordAdd(e){return this.bind(Cf.RecordAdd,e)}onRecordDelete(e){return this.bind(Cf.RecordDelete,e)}onRecordModify(e){return this.bind(Cf.RecordModify,e)}getCellAttachmentUrls(e,t,n){return le(this,null,function*(){let r=[];for(let o=0;odie,isFormView:()=>gie,isGalleryView:()=>pie,isGanttView:()=>hie,isGridView:()=>cie,isKabanView:()=>fie});function cie(e){return e instanceof Xu}function die(e){return e instanceof UP}function fie(e){return e instanceof VP}function pie(e){return e instanceof KP}function hie(e){return e instanceof GP}function gie(e){return e instanceof WP}var mie=class{_getTableCacheId(e){return"table:"+e}_getViewCacheId(e,t){return"view:"+e+"-"+t}_getFieldCacheId(e,t){return"field:"+e+"-"+t}constructor(e){this.bitable=e,this.cache=new Map}getTable(e,t){let n=this._getTableCacheId(e);return(t||!this.cache.has(n))&&this.cache.set(n,this.bitable.base.getTableById(e).catch(()=>null)),this.cache.get(n)}getView(e,t,n){return le(this,null,function*(){let r=this._getViewCacheId(e,t);if(n||!this.cache.has(r)){let o=yield this.getTable(t);this.cache.set(r,o.getViewById(e).catch(()=>null))}return this.cache.get(r)})}getField(e,t,n){return le(this,null,function*(){let r=this._getFieldCacheId(e,t);if(n||!this.cache.has(r)){let o=yield this.getTable(t);this.cache.set(r,o.getFieldById(e).catch(()=>null))}return this.cache.get(r)})}};function n1(e){let{mode:t,multiple:n,tags:r}=e;return(t!=null?t:r)?"tags":n?"multiple":void 0}function vie(e,t,n){let r=n.value;return n.value=function(...o){let i=r.apply(this,o);return typeof i.default=="object"?i.default:i},n}var Et=nn((e,t)=>{(function(){var n={}.hasOwnProperty;function r(){for(var a="",s=0;s{function t(M,G){var z=M.length;M.push(G);e:for(;0>>1,j=M[Y];if(0>>1;Yo(ue,z))peo(ae,ue)?(M[Y]=ae,M[pe]=z,Y=pe):(M[Y]=ue,M[te]=z,Y=te);else if(peo(ae,z))M[Y]=ae,M[pe]=z,Y=pe;else break e}}return G}function o(M,G){var z=M.sortIndex-G.sortIndex;return z!==0?z:M.id-G.id}typeof performance=="object"&&typeof performance.now=="function"?(i=performance,e.unstable_now=function(){return i.now()}):(a=Date,s=a.now(),e.unstable_now=function(){return a.now()-s});var i,a,s,l=[],c=[],f=1,h=null,g=3,y=!1,C=!1,b=!1,w=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(M){for(var G=n(c);G!==null;){if(G.callback===null)r(c);else if(G.startTime<=M)r(c),G.sortIndex=G.expirationTime,t(l,G);else break;G=n(c)}}function _(M){if(b=!1,x(M),!C)if(n(l)!==null)C=!0,L(O);else{var G=n(c);G!==null&&B(_,G.startTime-M)}}function O(M,G){C=!1,b&&(b=!1,v(I),I=-1),y=!0;var z=g;try{for(x(G),h=n(l);h!==null&&(!(h.expirationTime>G)||M&&!A());){var Y=h.callback;if(typeof Y=="function"){h.callback=null,g=h.priorityLevel;var j=Y(h.expirationTime<=G);G=e.unstable_now(),typeof j=="function"?h.callback=j:h===n(l)&&r(l),x(G)}else r(l);h=n(l)}if(h!==null)var q=!0;else{var te=n(c);te!==null&&B(_,te.startTime-G),q=!1}return q}finally{h=null,g=z,y=!1}}var T=!1,P=null,I=-1,D=5,F=-1;function A(){return!(e.unstable_now()-FM||125Y?(M.sortIndex=z,t(c,M),n(l)===null&&M===n(c)&&(b?(v(I),I=-1):b=!0,B(_,z-Y))):(M.sortIndex=j,t(l,M),C||y||(C=!0,L(O))),M},e.unstable_shouldYield=A,e.unstable_wrapCallback=function(M){var G=g;return function(){var z=g;g=G;try{return M.apply(this,arguments)}finally{g=z}}}}),bie=nn((e,t)=>{t.exports=yie()}),xie=nn(e=>{var t=ne(),n=bie();function r(u){for(var d="https://reactjs.org/docs/error-decoder.html?invariant="+u,m=1;m"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,f=/^[: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]*$/,h={},g={};function y(u){return c.call(g,u)?!0:c.call(h,u)?!1:f.test(u)?g[u]=!0:(h[u]=!0,!1)}function C(u,d,m,E){if(m!==null&&m.type===0)return!1;switch(typeof d){case"function":case"symbol":return!0;case"boolean":return E?!1:m!==null?!m.acceptsBooleans:(u=u.toLowerCase().slice(0,5),u!=="data-"&&u!=="aria-");default:return!1}}function b(u,d,m,E){if(d===null||typeof d>"u"||C(u,d,m,E))return!0;if(E)return!1;if(m!==null)switch(m.type){case 3:return!d;case 4:return d===!1;case 5:return isNaN(d);case 6:return isNaN(d)||1>d}return!1}function w(u,d,m,E,$,R,U){this.acceptsBooleans=d===2||d===3||d===4,this.attributeName=E,this.attributeNamespace=$,this.mustUseProperty=m,this.propertyName=u,this.type=d,this.sanitizeURL=R,this.removeEmptyString=U}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(u){v[u]=new w(u,0,!1,u,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(u){var d=u[0];v[d]=new w(d,1,!1,u[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(u){v[u]=new w(u,2,!1,u.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(u){v[u]=new w(u,2,!1,u,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(u){v[u]=new w(u,3,!1,u.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(u){v[u]=new w(u,3,!0,u,null,!1,!1)}),["capture","download"].forEach(function(u){v[u]=new w(u,4,!1,u,null,!1,!1)}),["cols","rows","size","span"].forEach(function(u){v[u]=new w(u,6,!1,u,null,!1,!1)}),["rowSpan","start"].forEach(function(u){v[u]=new w(u,5,!1,u.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function x(u){return u[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(u){var d=u.replace(S,x);v[d]=new w(d,1,!1,u,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(u){var d=u.replace(S,x);v[d]=new w(d,1,!1,u,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(u){var d=u.replace(S,x);v[d]=new w(d,1,!1,u,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(u){v[u]=new w(u,1,!1,u.toLowerCase(),null,!1,!1)}),v.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(u){v[u]=new w(u,1,!1,u.toLowerCase(),null,!0,!0)});function _(u,d,m,E){var $=v.hasOwnProperty(d)?v[d]:null;($!==null?$.type!==0:E||!(2ee||$[U]!==R[ee]){var ce=` +`+$[U].replace(" at new "," at ");return u.displayName&&ce.includes("")&&(ce=ce.replace("",u.displayName)),ce}while(1<=U&&0<=ee);break}}}finally{te=!1,Error.prepareStackTrace=m}return(u=u?u.displayName||u.name:"")?q(u):""}function pe(u){switch(u.tag){case 5:return q(u.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return u=ue(u.type,!1),u;case 11:return u=ue(u.type.render,!1),u;case 1:return u=ue(u.type,!0),u;default:return""}}function ae(u){if(u==null)return null;if(typeof u=="function")return u.displayName||u.name||null;if(typeof u=="string")return u;switch(u){case I:return"Fragment";case P:return"Portal";case F:return"Profiler";case D:return"StrictMode";case K:return"Suspense";case Q:return"SuspenseList"}if(typeof u=="object")switch(u.$$typeof){case V:return(u.displayName||"Context")+".Consumer";case A:return(u._context.displayName||"Context")+".Provider";case H:var d=u.render;return u=u.displayName,u||(u=d.displayName||d.name||"",u=u!==""?"ForwardRef("+u+")":"ForwardRef"),u;case L:return d=u.displayName||null,d!==null?d:ae(u.type)||"Memo";case B:d=u._payload,u=u._init;try{return ae(u(d))}catch{}}return null}function fe(u){var d=u.type;switch(u.tag){case 24:return"Cache";case 9:return(d.displayName||"Context")+".Consumer";case 10:return(d._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return u=d.render,u=u.displayName||u.name||"",d.displayName||(u!==""?"ForwardRef("+u+")":"ForwardRef");case 7:return"Fragment";case 5:return d;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ae(d);case 8:return d===D?"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 d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d}return null}function J(u){switch(typeof u){case"boolean":case"number":case"string":case"undefined":return u;case"object":return u;default:return""}}function ie(u){var d=u.type;return(u=u.nodeName)&&u.toLowerCase()==="input"&&(d==="checkbox"||d==="radio")}function Ee(u){var d=ie(u)?"checked":"value",m=Object.getOwnPropertyDescriptor(u.constructor.prototype,d),E=""+u[d];if(!u.hasOwnProperty(d)&&typeof m<"u"&&typeof m.get=="function"&&typeof m.set=="function"){var $=m.get,R=m.set;return Object.defineProperty(u,d,{configurable:!0,get:function(){return $.call(this)},set:function(U){E=""+U,R.call(this,U)}}),Object.defineProperty(u,d,{enumerable:m.enumerable}),{getValue:function(){return E},setValue:function(U){E=""+U},stopTracking:function(){u._valueTracker=null,delete u[d]}}}}function ge(u){u._valueTracker||(u._valueTracker=Ee(u))}function Pe(u){if(!u)return!1;var d=u._valueTracker;if(!d)return!0;var m=d.getValue(),E="";return u&&(E=ie(u)?u.checked?"true":"false":u.value),u=E,u!==m?(d.setValue(u),!0):!1}function xe(u){if(u=u||(typeof document<"u"?document:void 0),typeof u>"u")return null;try{return u.activeElement||u.body}catch{return u.body}}function Fe(u,d){var m=d.checked;return Y({},d,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:m!=null?m:u._wrapperState.initialChecked})}function Me(u,d){var m=d.defaultValue==null?"":d.defaultValue,E=d.checked!=null?d.checked:d.defaultChecked;m=J(d.value!=null?d.value:m),u._wrapperState={initialChecked:E,initialValue:m,controlled:d.type==="checkbox"||d.type==="radio"?d.checked!=null:d.value!=null}}function Je(u,d){d=d.checked,d!=null&&_(u,"checked",d,!1)}function lt(u,d){Je(u,d);var m=J(d.value),E=d.type;if(m!=null)E==="number"?(m===0&&u.value===""||u.value!=m)&&(u.value=""+m):u.value!==""+m&&(u.value=""+m);else if(E==="submit"||E==="reset"){u.removeAttribute("value");return}d.hasOwnProperty("value")?Te(u,d.type,m):d.hasOwnProperty("defaultValue")&&Te(u,d.type,J(d.defaultValue)),d.checked==null&&d.defaultChecked!=null&&(u.defaultChecked=!!d.defaultChecked)}function Qe(u,d,m){if(d.hasOwnProperty("value")||d.hasOwnProperty("defaultValue")){var E=d.type;if(!(E!=="submit"&&E!=="reset"||d.value!==void 0&&d.value!==null))return;d=""+u._wrapperState.initialValue,m||d===u.value||(u.value=d),u.defaultValue=d}m=u.name,m!==""&&(u.name=""),u.defaultChecked=!!u._wrapperState.initialChecked,m!==""&&(u.name=m)}function Te(u,d,m){(d!=="number"||xe(u.ownerDocument)!==u)&&(m==null?u.defaultValue=""+u._wrapperState.initialValue:u.defaultValue!==""+m&&(u.defaultValue=""+m))}var ze=Array.isArray;function pt(u,d,m,E){if(u=u.options,d){d={};for(var $=0;$"+d.valueOf().toString()+"",d=Ie.firstChild;u.firstChild;)u.removeChild(u.firstChild);for(;d.firstChild;)u.appendChild(d.firstChild)}});function wt(u,d){if(d){var m=u.firstChild;if(m&&m===u.lastChild&&m.nodeType===3){m.nodeValue=d;return}}u.textContent=d}var Vt={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},Yt=["Webkit","ms","Moz","O"];Object.keys(Vt).forEach(function(u){Yt.forEach(function(d){d=d+u.charAt(0).toUpperCase()+u.substring(1),Vt[d]=Vt[u]})});function wn(u,d,m){return d==null||typeof d=="boolean"||d===""?"":m||typeof d!="number"||d===0||Vt.hasOwnProperty(u)&&Vt[u]?(""+d).trim():d+"px"}function hn(u,d){u=u.style;for(var m in d)if(d.hasOwnProperty(m)){var E=m.indexOf("--")===0,$=wn(m,d[m],E);m==="float"&&(m="cssFloat"),E?u.setProperty(m,$):u[m]=$}}var Zt=Y({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 Ut(u,d){if(d){if(Zt[u]&&(d.children!=null||d.dangerouslySetInnerHTML!=null))throw Error(r(137,u));if(d.dangerouslySetInnerHTML!=null){if(d.children!=null)throw Error(r(60));if(typeof d.dangerouslySetInnerHTML!="object"||!("__html"in d.dangerouslySetInnerHTML))throw Error(r(61))}if(d.style!=null&&typeof d.style!="object")throw Error(r(62))}}function Qt(u,d){if(u.indexOf("-")===-1)return typeof d.is=="string";switch(u){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 rn=null;function _t(u){return u=u.target||u.srcElement||window,u.correspondingUseElement&&(u=u.correspondingUseElement),u.nodeType===3?u.parentNode:u}var an=null,Ve=null,We=null;function je(u){if(u=Fm(u)){if(typeof an!="function")throw Error(r(280));var d=u.stateNode;d&&(d=Zy(d),an(u.stateNode,u.type,d))}}function st(u){Ve?We?We.push(u):We=[u]:Ve=u}function dt(){if(Ve){var u=Ve,d=We;if(We=Ve=null,je(u),d)for(u=0;u>>=0,u===0?32:31-(Ii(u)/ds|0)|0}var Io=64,It=4194304;function yn(u){switch(u&-u){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 u&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return u&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return u}}function jr(u,d){var m=u.pendingLanes;if(m===0)return 0;var E=0,$=u.suspendedLanes,R=u.pingedLanes,U=m&268435455;if(U!==0){var ee=U&~$;ee!==0?E=yn(ee):(R&=U,R!==0&&(E=yn(R)))}else U=m&~$,U!==0?E=yn(U):R!==0&&(E=yn(R));if(E===0)return 0;if(d!==0&&d!==E&&!(d&$)&&($=E&-E,R=d&-d,$>=R||$===16&&(R&4194240)!==0))return d;if(E&4&&(E|=m&16),d=u.entangledLanes,d!==0)for(u=u.entanglements,d&=E;0m;m++)d.push(u);return d}function jo(u,d,m){u.pendingLanes|=d,d!==536870912&&(u.suspendedLanes=0,u.pingedLanes=0),u=u.eventTimes,d=31-Gr(d),u[d]=m}function ni(u,d){var m=u.pendingLanes&~d;u.pendingLanes=d,u.suspendedLanes=0,u.pingedLanes=0,u.expiredLanes&=d,u.mutableReadLanes&=d,u.entangledLanes&=d,d=u.entanglements;var E=u.eventTimes;for(u=u.expirationTimes;0=re),ot=String.fromCharCode(32),vt=!1;function bt(u,d){switch(u){case"keyup":return W.indexOf(d.keyCode)!==-1;case"keydown":return d.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Kt(u){return u=u.detail,typeof u=="object"&&"data"in u?u.data:null}var cn=!1;function ln(u,d){switch(u){case"compositionend":return Kt(d);case"keypress":return d.which!==32?null:(vt=!0,ot);case"textInput":return u=d.data,u===ot&&vt?null:u;default:return null}}function Un(u,d){if(cn)return u==="compositionend"||!Z&&bt(u,d)?(u=Fy(),Mp=Ap=Kl=null,cn=!1,u):null;switch(u){case"paste":return null;case"keypress":if(!(d.ctrlKey||d.altKey||d.metaKey)||d.ctrlKey&&d.altKey){if(d.char&&1=d)return{node:m,offset:d-u};u=E}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=sN(m)}}function uN(u,d){return u&&d?u===d?!0:u&&u.nodeType===3?!1:d&&d.nodeType===3?uN(u,d.parentNode):"contains"in u?u.contains(d):u.compareDocumentPosition?!!(u.compareDocumentPosition(d)&16):!1:!1}function cN(){for(var u=window,d=xe();d instanceof u.HTMLIFrameElement;){try{var m=typeof d.contentWindow.location.href=="string"}catch{m=!1}if(m)u=d.contentWindow;else break;d=xe(u.document)}return d}function iE(u){var d=u&&u.nodeName&&u.nodeName.toLowerCase();return d&&(d==="input"&&(u.type==="text"||u.type==="search"||u.type==="tel"||u.type==="url"||u.type==="password")||d==="textarea"||u.contentEditable==="true")}function PY(u){var d=cN(),m=u.focusedElem,E=u.selectionRange;if(d!==m&&m&&m.ownerDocument&&uN(m.ownerDocument.documentElement,m)){if(E!==null&&iE(m)){if(d=E.start,u=E.end,u===void 0&&(u=d),"selectionStart"in m)m.selectionStart=d,m.selectionEnd=Math.min(u,m.value.length);else if(u=(d=m.ownerDocument||document)&&d.defaultView||window,u.getSelection){u=u.getSelection();var $=m.textContent.length,R=Math.min(E.start,$);E=E.end===void 0?R:Math.min(E.end,$),!u.extend&&R>E&&($=E,E=R,R=$),$=lN(m,R);var U=lN(m,E);$&&U&&(u.rangeCount!==1||u.anchorNode!==$.node||u.anchorOffset!==$.offset||u.focusNode!==U.node||u.focusOffset!==U.offset)&&(d=d.createRange(),d.setStart($.node,$.offset),u.removeAllRanges(),R>E?(u.addRange(d),u.extend(U.node,U.offset)):(d.setEnd(U.node,U.offset),u.addRange(d)))}}for(d=[],u=m;u=u.parentNode;)u.nodeType===1&&d.push({element:u,left:u.scrollLeft,top:u.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m=document.documentMode,zp=null,aE=null,Im=null,sE=!1;function dN(u,d,m){var E=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;sE||zp==null||zp!==xe(E)||(E=zp,"selectionStart"in E&&iE(E)?E={start:E.selectionStart,end:E.selectionEnd}:(E=(E.ownerDocument&&E.ownerDocument.defaultView||window).getSelection(),E={anchorNode:E.anchorNode,anchorOffset:E.anchorOffset,focusNode:E.focusNode,focusOffset:E.focusOffset}),Im&&$m(Im,E)||(Im=E,E=qy(aE,"onSelect"),0Gp||(u.current=vE[Gp],vE[Gp]=null,Gp--)}function kr(u,d){Gp++,vE[Gp]=u.current,u.current=d}var Rc={},Di=Dc(Rc),ha=Dc(!1),qd=Rc;function Yp(u,d){var m=u.type.contextTypes;if(!m)return Rc;var E=u.stateNode;if(E&&E.__reactInternalMemoizedUnmaskedChildContext===d)return E.__reactInternalMemoizedMaskedChildContext;var $={},R;for(R in m)$[R]=d[R];return E&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=d,u.__reactInternalMemoizedMaskedChildContext=$),$}function ga(u){return u=u.childContextTypes,u!=null}function Jy(){Hr(ha),Hr(Di)}function PN(u,d,m){if(Di.current!==Rc)throw Error(r(168));kr(Di,d),kr(ha,m)}function $N(u,d,m){var E=u.stateNode;if(d=d.childContextTypes,typeof E.getChildContext!="function")return m;E=E.getChildContext();for(var $ in E)if(!($ in d))throw Error(r(108,fe(u)||"Unknown",$));return Y({},m,E)}function eb(u){return u=(u=u.stateNode)&&u.__reactInternalMemoizedMergedChildContext||Rc,qd=Di.current,kr(Di,u),kr(ha,ha.current),!0}function IN(u,d,m){var E=u.stateNode;if(!E)throw Error(r(169));m?(u=$N(u,d,qd),E.__reactInternalMemoizedMergedChildContext=u,Hr(ha),Hr(Di),kr(Di,u)):Hr(ha),kr(ha,m)}var Nu=null,tb=!1,yE=!1;function kN(u){Nu===null?Nu=[u]:Nu.push(u)}function LY(u){tb=!0,kN(u)}function Nc(){if(!yE&&Nu!==null){yE=!0;var u=0,d=bn;try{var m=Nu;for(bn=1;u>=U,$-=U,Fu=1<<32-Gr(d)+$|m<<$|E,Au=R+u}else Fu=1<on?(ai=Xt,Xt=null):ai=Xt.sibling;var Xn=Ke(be,Xt,Ce[on],rt);if(Xn===null){Xt===null&&(Xt=ai);break}u&&Xt&&Xn.alternate===null&&d(be,Xt),he=R(Xn,he,on),qt===null?Ft=Xn:qt.sibling=Xn,qt=Xn,Xt=ai}if(on===Ce.length)return m(be,Xt),Qr&&Qd(be,on),Ft;if(Xt===null){for(;onon?(ai=Xt,Xt=null):ai=Xt.sibling;var Vc=Ke(be,Xt,Xn.value,rt);if(Vc===null){Xt===null&&(Xt=ai);break}u&&Xt&&Vc.alternate===null&&d(be,Xt),he=R(Vc,he,on),qt===null?Ft=Vc:qt.sibling=Vc,qt=Vc,Xt=ai}if(Xn.done)return m(be,Xt),Qr&&Qd(be,on),Ft;if(Xt===null){for(;!Xn.done;on++,Xn=Ce.next())Xn=Ye(be,Xn.value,rt),Xn!==null&&(he=R(Xn,he,on),qt===null?Ft=Xn:qt.sibling=Xn,qt=Xn);return Qr&&Qd(be,on),Ft}for(Xt=E(be,Xt);!Xn.done;on++,Xn=Ce.next())Xn=Ct(Xt,be,on,Xn.value,rt),Xn!==null&&(u&&Xn.alternate!==null&&Xt.delete(Xn.key===null?on:Xn.key),he=R(Xn,he,on),qt===null?Ft=Xn:qt.sibling=Xn,qt=Xn);return u&&Xt.forEach(function(yq){return d(be,yq)}),Qr&&Qd(be,on),Ft}function wo(be,he,Ce,rt){if(typeof Ce=="object"&&Ce!==null&&Ce.type===I&&Ce.key===null&&(Ce=Ce.props.children),typeof Ce=="object"&&Ce!==null){switch(Ce.$$typeof){case T:e:{for(var Ft=Ce.key,qt=he;qt!==null;){if(qt.key===Ft){if(Ft=Ce.type,Ft===I){if(qt.tag===7){m(be,qt.sibling),he=$(qt,Ce.props.children),he.return=be,be=he;break e}}else if(qt.elementType===Ft||typeof Ft=="object"&&Ft!==null&&Ft.$$typeof===B&&MN(Ft)===qt.type){m(be,qt.sibling),he=$(qt,Ce.props),he.ref=Am(be,qt,Ce),he.return=be,be=he;break e}m(be,qt);break}else d(be,qt);qt=qt.sibling}Ce.type===I?(he=af(Ce.props.children,be.mode,rt,Ce.key),he.return=be,be=he):(rt=$b(Ce.type,Ce.key,Ce.props,null,be.mode,rt),rt.ref=Am(be,he,Ce),rt.return=be,be=rt)}return U(be);case P:e:{for(qt=Ce.key;he!==null;){if(he.key===qt)if(he.tag===4&&he.stateNode.containerInfo===Ce.containerInfo&&he.stateNode.implementation===Ce.implementation){m(be,he.sibling),he=$(he,Ce.children||[]),he.return=be,be=he;break e}else{m(be,he);break}else d(be,he);he=he.sibling}he=h_(Ce,be.mode,rt),he.return=be,be=he}return U(be);case B:return qt=Ce._init,wo(be,he,qt(Ce._payload),rt)}if(ze(Ce))return $t(be,he,Ce,rt);if(z(Ce))return kt(be,he,Ce,rt);ib(be,Ce)}return typeof Ce=="string"&&Ce!==""||typeof Ce=="number"?(Ce=""+Ce,he!==null&&he.tag===6?(m(be,he.sibling),he=$(he,Ce),he.return=be,be=he):(m(be,he),he=p_(Ce,be.mode,rt),he.return=be,be=he),U(be)):m(be,he)}return wo}var Zp=LN(!0),jN=LN(!1),ab=Dc(null),sb=null,Jp=null,EE=null;function _E(){EE=Jp=sb=null}function OE(u){var d=ab.current;Hr(ab),u._currentValue=d}function TE(u,d,m){for(;u!==null;){var E=u.alternate;if((u.childLanes&d)!==d?(u.childLanes|=d,E!==null&&(E.childLanes|=d)):E!==null&&(E.childLanes&d)!==d&&(E.childLanes|=d),u===m)break;u=u.return}}function eh(u,d){sb=u,EE=Jp=null,u=u.dependencies,u!==null&&u.firstContext!==null&&(u.lanes&d&&(ma=!0),u.firstContext=null)}function ms(u){var d=u._currentValue;if(EE!==u)if(u={context:u,memoizedValue:d,next:null},Jp===null){if(sb===null)throw Error(r(308));Jp=u,sb.dependencies={lanes:0,firstContext:u}}else Jp=Jp.next=u;return d}var Zd=null;function PE(u){Zd===null?Zd=[u]:Zd.push(u)}function BN(u,d,m,E){var $=d.interleaved;return $===null?(m.next=m,PE(d)):(m.next=$.next,$.next=m),d.interleaved=m,Mu(u,E)}function Mu(u,d){u.lanes|=d;var m=u.alternate;for(m!==null&&(m.lanes|=d),m=u,u=u.return;u!==null;)u.childLanes|=d,m=u.alternate,m!==null&&(m.childLanes|=d),m=u,u=u.return;return m.tag===3?m.stateNode:null}var Fc=!1;function $E(u){u.updateQueue={baseState:u.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function HN(u,d){u=u.updateQueue,d.updateQueue===u&&(d.updateQueue={baseState:u.baseState,firstBaseUpdate:u.firstBaseUpdate,lastBaseUpdate:u.lastBaseUpdate,shared:u.shared,effects:u.effects})}function Lu(u,d){return{eventTime:u,lane:d,tag:0,payload:null,callback:null,next:null}}function Ac(u,d,m){var E=u.updateQueue;if(E===null)return null;if(E=E.shared,Kn&2){var $=E.pending;return $===null?d.next=d:(d.next=$.next,$.next=d),E.pending=d,Mu(u,m)}return $=E.interleaved,$===null?(d.next=d,PE(E)):(d.next=$.next,$.next=d),E.interleaved=d,Mu(u,m)}function lb(u,d,m){if(d=d.updateQueue,d!==null&&(d=d.shared,(m&4194240)!==0)){var E=d.lanes;E&=u.pendingLanes,m|=E,d.lanes=m,qr(u,m)}}function zN(u,d){var m=u.updateQueue,E=u.alternate;if(E!==null&&(E=E.updateQueue,m===E)){var $=null,R=null;if(m=m.firstBaseUpdate,m!==null){do{var U={eventTime:m.eventTime,lane:m.lane,tag:m.tag,payload:m.payload,callback:m.callback,next:null};R===null?$=R=U:R=R.next=U,m=m.next}while(m!==null);R===null?$=R=d:R=R.next=d}else $=R=d;m={baseState:E.baseState,firstBaseUpdate:$,lastBaseUpdate:R,shared:E.shared,effects:E.effects},u.updateQueue=m;return}u=m.lastBaseUpdate,u===null?m.firstBaseUpdate=d:u.next=d,m.lastBaseUpdate=d}function ub(u,d,m,E){var $=u.updateQueue;Fc=!1;var R=$.firstBaseUpdate,U=$.lastBaseUpdate,ee=$.shared.pending;if(ee!==null){$.shared.pending=null;var ce=ee,_e=ce.next;ce.next=null,U===null?R=_e:U.next=_e,U=ce;var Ge=u.alternate;Ge!==null&&(Ge=Ge.updateQueue,ee=Ge.lastBaseUpdate,ee!==U&&(ee===null?Ge.firstBaseUpdate=_e:ee.next=_e,Ge.lastBaseUpdate=ce))}if(R!==null){var Ye=$.baseState;U=0,Ge=_e=ce=null,ee=R;do{var Ke=ee.lane,Ct=ee.eventTime;if((E&Ke)===Ke){Ge!==null&&(Ge=Ge.next={eventTime:Ct,lane:0,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null});e:{var $t=u,kt=ee;switch(Ke=d,Ct=m,kt.tag){case 1:if($t=kt.payload,typeof $t=="function"){Ye=$t.call(Ct,Ye,Ke);break e}Ye=$t;break e;case 3:$t.flags=$t.flags&-65537|128;case 0:if($t=kt.payload,Ke=typeof $t=="function"?$t.call(Ct,Ye,Ke):$t,Ke==null)break e;Ye=Y({},Ye,Ke);break e;case 2:Fc=!0}}ee.callback!==null&&ee.lane!==0&&(u.flags|=64,Ke=$.effects,Ke===null?$.effects=[ee]:Ke.push(ee))}else Ct={eventTime:Ct,lane:Ke,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null},Ge===null?(_e=Ge=Ct,ce=Ye):Ge=Ge.next=Ct,U|=Ke;if(ee=ee.next,ee===null){if(ee=$.shared.pending,ee===null)break;Ke=ee,ee=Ke.next,Ke.next=null,$.lastBaseUpdate=Ke,$.shared.pending=null}}while(1);if(Ge===null&&(ce=Ye),$.baseState=ce,$.firstBaseUpdate=_e,$.lastBaseUpdate=Ge,d=$.shared.interleaved,d!==null){$=d;do U|=$.lane,$=$.next;while($!==d)}else R===null&&($.shared.lanes=0);tf|=U,u.lanes=U,u.memoizedState=Ye}}function VN(u,d,m){if(u=d.effects,d.effects=null,u!==null)for(d=0;dm?m:4,u(!0);var E=NE.transition;NE.transition={};try{u(!1),d()}finally{bn=m,NE.transition=E}}function lF(){return vs().memoizedState}function zY(u,d,m){var E=Bc(u);if(m={lane:E,action:m,hasEagerState:!1,eagerState:null,next:null},uF(u))cF(d,m);else if(m=BN(u,d,m,E),m!==null){var $=Qi();dl(m,u,E,$),dF(m,d,E)}}function VY(u,d,m){var E=Bc(u),$={lane:E,action:m,hasEagerState:!1,eagerState:null,next:null};if(uF(u))cF(d,$);else{var R=u.alternate;if(u.lanes===0&&(R===null||R.lanes===0)&&(R=d.lastRenderedReducer,R!==null))try{var U=d.lastRenderedState,ee=R(U,m);if($.hasEagerState=!0,$.eagerState=ee,al(ee,U)){var ce=d.interleaved;ce===null?($.next=$,PE(d)):($.next=ce.next,ce.next=$),d.interleaved=$;return}}catch{}finally{}m=BN(u,d,$,E),m!==null&&($=Qi(),dl(m,u,E,$),dF(m,d,E))}}function uF(u){var d=u.alternate;return u===io||d!==null&&d===io}function cF(u,d){Bm=fb=!0;var m=u.pending;m===null?d.next=d:(d.next=m.next,m.next=d),u.pending=d}function dF(u,d,m){if(m&4194240){var E=d.lanes;E&=u.pendingLanes,m|=E,d.lanes=m,qr(u,m)}}var gb={readContext:ms,useCallback:Ri,useContext:Ri,useEffect:Ri,useImperativeHandle:Ri,useInsertionEffect:Ri,useLayoutEffect:Ri,useMemo:Ri,useReducer:Ri,useRef:Ri,useState:Ri,useDebugValue:Ri,useDeferredValue:Ri,useTransition:Ri,useMutableSource:Ri,useSyncExternalStore:Ri,useId:Ri,unstable_isNewReconciler:!1},UY={readContext:ms,useCallback:function(u,d){return Xl().memoizedState=[u,d===void 0?null:d],u},useContext:ms,useEffect:eF,useImperativeHandle:function(u,d,m){return m=m!=null?m.concat([u]):null,pb(4194308,4,rF.bind(null,d,u),m)},useLayoutEffect:function(u,d){return pb(4194308,4,u,d)},useInsertionEffect:function(u,d){return pb(4,2,u,d)},useMemo:function(u,d){var m=Xl();return d=d===void 0?null:d,u=u(),m.memoizedState=[u,d],u},useReducer:function(u,d,m){var E=Xl();return d=m!==void 0?m(d):d,E.memoizedState=E.baseState=d,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:d},E.queue=u,u=u.dispatch=zY.bind(null,io,u),[E.memoizedState,u]},useRef:function(u){var d=Xl();return u={current:u},d.memoizedState=u},useState:ZN,useDebugValue:HE,useDeferredValue:function(u){return Xl().memoizedState=u},useTransition:function(){var u=ZN(!1),d=u[0];return u=HY.bind(null,u[1]),Xl().memoizedState=u,[d,u]},useMutableSource:function(){},useSyncExternalStore:function(u,d,m){var E=io,$=Xl();if(Qr){if(m===void 0)throw Error(r(407));m=m()}else{if(m=d(),ii===null)throw Error(r(349));ef&30||GN(E,d,m)}$.memoizedState=m;var R={value:m,getSnapshot:d};return $.queue=R,eF(qN.bind(null,E,R,u),[u]),E.flags|=2048,Vm(9,YN.bind(null,E,R,m,d),void 0,null),m},useId:function(){var u=Xl(),d=ii.identifierPrefix;if(Qr){var m=Au,E=Fu;m=(E&~(1<<32-Gr(E)-1)).toString(32)+m,d=":"+d+"R"+m,m=Hm++,0<\/script>",u=u.removeChild(u.firstChild)):typeof E.is=="string"?u=U.createElement(m,{is:E.is}):(u=U.createElement(m),m==="select"&&(U=u,E.multiple?U.multiple=!0:E.size&&(U.size=E.size))):u=U.createElementNS(u,m),u[Yl]=d,u[Nm]=E,kF(u,d,!1,!1),d.stateNode=u;e:{switch(U=Qt(m,E),m){case"dialog":Br("cancel",u),Br("close",u),$=E;break;case"iframe":case"object":case"embed":Br("load",u),$=E;break;case"video":case"audio":for($=0;$ih&&(d.flags|=128,E=!0,Um(R,!1),d.lanes=4194304)}else{if(!E)if(u=cb(U),u!==null){if(d.flags|=128,E=!0,m=u.updateQueue,m!==null&&(d.updateQueue=m,d.flags|=4),Um(R,!0),R.tail===null&&R.tailMode==="hidden"&&!U.alternate&&!Qr)return Ni(d),null}else 2*sn()-R.renderingStartTime>ih&&m!==1073741824&&(d.flags|=128,E=!0,Um(R,!1),d.lanes=4194304);R.isBackwards?(U.sibling=d.child,d.child=U):(m=R.last,m!==null?m.sibling=U:d.child=U,R.last=U)}return R.tail!==null?(d=R.tail,R.rendering=d,R.tail=d.sibling,R.renderingStartTime=sn(),d.sibling=null,m=oo.current,kr(oo,E?m&1|2:m&1),d):(Ni(d),null);case 22:case 23:return c_(),E=d.memoizedState!==null,u!==null&&u.memoizedState!==null!==E&&(d.flags|=8192),E&&d.mode&1?Ua&1073741824&&(Ni(d),d.subtreeFlags&6&&(d.flags|=8192)):Ni(d),null;case 24:return null;case 25:return null}throw Error(r(156,d.tag))}function ZY(u,d){switch(xE(d),d.tag){case 1:return ga(d.type)&&Jy(),u=d.flags,u&65536?(d.flags=u&-65537|128,d):null;case 3:return th(),Hr(ha),Hr(Di),RE(),u=d.flags,u&65536&&!(u&128)?(d.flags=u&-65537|128,d):null;case 5:return kE(d),null;case 13:if(Hr(oo),u=d.memoizedState,u!==null&&u.dehydrated!==null){if(d.alternate===null)throw Error(r(340));Qp()}return u=d.flags,u&65536?(d.flags=u&-65537|128,d):null;case 19:return Hr(oo),null;case 4:return th(),null;case 10:return OE(d.type._context),null;case 22:case 23:return c_(),null;case 24:return null;default:return null}}var bb=!1,Fi=!1,JY=typeof WeakSet=="function"?WeakSet:Set,Ot=null;function rh(u,d){var m=u.ref;if(m!==null)if(typeof m=="function")try{m(null)}catch(E){go(u,d,E)}else m.current=null}function NF(u,d,m){try{m()}catch(E){go(u,d,E)}}var FF=!1;function eq(u,d){if(dE=Vd,u=cN(),iE(u)){if("selectionStart"in u)var m={start:u.selectionStart,end:u.selectionEnd};else e:{m=(m=u.ownerDocument)&&m.defaultView||window;var E=m.getSelection&&m.getSelection();if(E&&E.rangeCount!==0){m=E.anchorNode;var $=E.anchorOffset,R=E.focusNode;E=E.focusOffset;try{m.nodeType,R.nodeType}catch{m=null;break e}var U=0,ee=-1,ce=-1,_e=0,Ge=0,Ye=u,Ke=null;t:for(;;){for(var Ct;Ye!==m||$!==0&&Ye.nodeType!==3||(ee=U+$),Ye!==R||E!==0&&Ye.nodeType!==3||(ce=U+E),Ye.nodeType===3&&(U+=Ye.nodeValue.length),(Ct=Ye.firstChild)!==null;)Ke=Ye,Ye=Ct;for(;;){if(Ye===u)break t;if(Ke===m&&++_e===$&&(ee=U),Ke===R&&++Ge===E&&(ce=U),(Ct=Ye.nextSibling)!==null)break;Ye=Ke,Ke=Ye.parentNode}Ye=Ct}m=ee===-1||ce===-1?null:{start:ee,end:ce}}else m=null}m=m||{start:0,end:0}}else m=null;for(fE={focusedElem:u,selectionRange:m},Vd=!1,Ot=d;Ot!==null;)if(d=Ot,u=d.child,(d.subtreeFlags&1028)!==0&&u!==null)u.return=d,Ot=u;else for(;Ot!==null;){d=Ot;try{var $t=d.alternate;if(d.flags&1024)switch(d.tag){case 0:case 11:case 15:break;case 1:if($t!==null){var kt=$t.memoizedProps,wo=$t.memoizedState,be=d.stateNode,he=be.getSnapshotBeforeUpdate(d.elementType===d.type?kt:ll(d.type,kt),wo);be.__reactInternalSnapshotBeforeUpdate=he}break;case 3:var Ce=d.stateNode.containerInfo;Ce.nodeType===1?Ce.textContent="":Ce.nodeType===9&&Ce.documentElement&&Ce.removeChild(Ce.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(rt){go(d,d.return,rt)}if(u=d.sibling,u!==null){u.return=d.return,Ot=u;break}Ot=d.return}return $t=FF,FF=!1,$t}function Wm(u,d,m){var E=d.updateQueue;if(E=E!==null?E.lastEffect:null,E!==null){var $=E=E.next;do{if(($.tag&u)===u){var R=$.destroy;$.destroy=void 0,R!==void 0&&NF(d,m,R)}$=$.next}while($!==E)}}function xb(u,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var m=d=d.next;do{if((m.tag&u)===u){var E=m.create;m.destroy=E()}m=m.next}while(m!==d)}}function JE(u){var d=u.ref;if(d!==null){var m=u.stateNode;switch(u.tag){case 5:u=m;break;default:u=m}typeof d=="function"?d(u):d.current=u}}function AF(u){var d=u.alternate;d!==null&&(u.alternate=null,AF(d)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(d=u.stateNode,d!==null&&(delete d[Yl],delete d[Nm],delete d[mE],delete d[AY],delete d[MY])),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}function MF(u){return u.tag===5||u.tag===3||u.tag===4}function LF(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||MF(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function e_(u,d,m){var E=u.tag;if(E===5||E===6)u=u.stateNode,d?m.nodeType===8?m.parentNode.insertBefore(u,d):m.insertBefore(u,d):(m.nodeType===8?(d=m.parentNode,d.insertBefore(u,m)):(d=m,d.appendChild(u)),m=m._reactRootContainer,m!=null||d.onclick!==null||(d.onclick=Qy));else if(E!==4&&(u=u.child,u!==null))for(e_(u,d,m),u=u.sibling;u!==null;)e_(u,d,m),u=u.sibling}function t_(u,d,m){var E=u.tag;if(E===5||E===6)u=u.stateNode,d?m.insertBefore(u,d):m.appendChild(u);else if(E!==4&&(u=u.child,u!==null))for(t_(u,d,m),u=u.sibling;u!==null;)t_(u,d,m),u=u.sibling}var bi=null,ul=!1;function Mc(u,d,m){for(m=m.child;m!==null;)jF(u,d,m),m=m.sibling}function jF(u,d,m){if(Kr&&typeof Kr.onCommitFiberUnmount=="function")try{Kr.onCommitFiberUnmount($o,m)}catch{}switch(m.tag){case 5:Fi||rh(m,d);case 6:var E=bi,$=ul;bi=null,Mc(u,d,m),bi=E,ul=$,bi!==null&&(ul?(u=bi,m=m.stateNode,u.nodeType===8?u.parentNode.removeChild(m):u.removeChild(m)):bi.removeChild(m.stateNode));break;case 18:bi!==null&&(ul?(u=bi,m=m.stateNode,u.nodeType===8?gE(u.parentNode,m):u.nodeType===1&&gE(u,m),Wl(u)):gE(bi,m.stateNode));break;case 4:E=bi,$=ul,bi=m.stateNode.containerInfo,ul=!0,Mc(u,d,m),bi=E,ul=$;break;case 0:case 11:case 14:case 15:if(!Fi&&(E=m.updateQueue,E!==null&&(E=E.lastEffect,E!==null))){$=E=E.next;do{var R=$,U=R.destroy;R=R.tag,U!==void 0&&(R&2||R&4)&&NF(m,d,U),$=$.next}while($!==E)}Mc(u,d,m);break;case 1:if(!Fi&&(rh(m,d),E=m.stateNode,typeof E.componentWillUnmount=="function"))try{E.props=m.memoizedProps,E.state=m.memoizedState,E.componentWillUnmount()}catch(ee){go(m,d,ee)}Mc(u,d,m);break;case 21:Mc(u,d,m);break;case 22:m.mode&1?(Fi=(E=Fi)||m.memoizedState!==null,Mc(u,d,m),Fi=E):Mc(u,d,m);break;default:Mc(u,d,m)}}function BF(u){var d=u.updateQueue;if(d!==null){u.updateQueue=null;var m=u.stateNode;m===null&&(m=u.stateNode=new JY),d.forEach(function(E){var $=uq.bind(null,u,E);m.has(E)||(m.add(E),E.then($,$))})}}function cl(u,d){var m=d.deletions;if(m!==null)for(var E=0;E$&&($=U),E&=~R}if(E=$,E=sn()-E,E=(120>E?120:480>E?480:1080>E?1080:1920>E?1920:3e3>E?3e3:4320>E?4320:1960*nq(E/1960))-E,10u?16:u,jc===null)var E=!1;else{if(u=jc,jc=null,_b=0,Kn&6)throw Error(r(331));var $=Kn;for(Kn|=4,Ot=u.current;Ot!==null;){var R=Ot,U=R.child;if(Ot.flags&16){var ee=R.deletions;if(ee!==null){for(var ce=0;cesn()-o_?rf(u,0):r_|=m),ya(u,d)}function JF(u,d){d===0&&(u.mode&1?(d=It,It<<=1,!(It&130023424)&&(It=4194304)):d=1);var m=Qi();u=Mu(u,d),u!==null&&(jo(u,d,m),ya(u,m))}function lq(u){var d=u.memoizedState,m=0;d!==null&&(m=d.retryLane),JF(u,m)}function uq(u,d){var m=0;switch(u.tag){case 13:var E=u.stateNode,$=u.memoizedState;$!==null&&(m=$.retryLane);break;case 19:E=u.stateNode;break;default:throw Error(r(314))}E!==null&&E.delete(d),JF(u,m)}var eA;eA=function(u,d,m){if(u!==null)if(u.memoizedProps!==d.pendingProps||ha.current)ma=!0;else{if(!(u.lanes&m)&&!(d.flags&128))return ma=!1,XY(u,d,m);ma=!!(u.flags&131072)}else ma=!1,Qr&&d.flags&1048576&&DN(d,rb,d.index);switch(d.lanes=0,d.tag){case 2:var E=d.type;yb(u,d),u=d.pendingProps;var $=Yp(d,Di.current);eh(d,m),$=AE(null,d,E,u,$,m);var R=ME();return d.flags|=1,typeof $=="object"&&$!==null&&typeof $.render=="function"&&$.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,ga(E)?(R=!0,eb(d)):R=!1,d.memoizedState=$.state!==null&&$.state!==void 0?$.state:null,$E(d),$.updater=mb,d.stateNode=$,$._reactInternals=d,VE(d,E,u,m),d=GE(null,d,E,!0,R,m)):(d.tag=0,Qr&&R&&bE(d),Xi(null,d,$,m),d=d.child),d;case 16:E=d.elementType;e:{switch(yb(u,d),u=d.pendingProps,$=E._init,E=$(E._payload),d.type=E,$=d.tag=dq(E),u=ll(E,u),$){case 0:d=KE(null,d,E,u,m);break e;case 1:d=_F(null,d,E,u,m);break e;case 11:d=xF(null,d,E,u,m);break e;case 14:d=wF(null,d,E,ll(E.type,u),m);break e}throw Error(r(306,E,""))}return d;case 0:return E=d.type,$=d.pendingProps,$=d.elementType===E?$:ll(E,$),KE(u,d,E,$,m);case 1:return E=d.type,$=d.pendingProps,$=d.elementType===E?$:ll(E,$),_F(u,d,E,$,m);case 3:e:{if(OF(d),u===null)throw Error(r(387));E=d.pendingProps,R=d.memoizedState,$=R.element,HN(u,d),ub(d,E,null,m);var U=d.memoizedState;if(E=U.element,R.isDehydrated)if(R={element:E,isDehydrated:!1,cache:U.cache,pendingSuspenseBoundaries:U.pendingSuspenseBoundaries,transitions:U.transitions},d.updateQueue.baseState=R,d.memoizedState=R,d.flags&256){$=nh(Error(r(423)),d),d=TF(u,d,E,m,$);break e}else if(E!==$){$=nh(Error(r(424)),d),d=TF(u,d,E,m,$);break e}else for(Va=kc(d.stateNode.containerInfo.firstChild),za=d,Qr=!0,sl=null,m=jN(d,null,E,m),d.child=m;m;)m.flags=m.flags&-3|4096,m=m.sibling;else{if(Qp(),E===$){d=ju(u,d,m);break e}Xi(u,d,E,m)}d=d.child}return d;case 5:return UN(d),u===null&&CE(d),E=d.type,$=d.pendingProps,R=u!==null?u.memoizedProps:null,U=$.children,pE(E,$)?U=null:R!==null&&pE(E,R)&&(d.flags|=32),EF(u,d),Xi(u,d,U,m),d.child;case 6:return u===null&&CE(d),null;case 13:return PF(u,d,m);case 4:return IE(d,d.stateNode.containerInfo),E=d.pendingProps,u===null?d.child=Zp(d,null,E,m):Xi(u,d,E,m),d.child;case 11:return E=d.type,$=d.pendingProps,$=d.elementType===E?$:ll(E,$),xF(u,d,E,$,m);case 7:return Xi(u,d,d.pendingProps,m),d.child;case 8:return Xi(u,d,d.pendingProps.children,m),d.child;case 12:return Xi(u,d,d.pendingProps.children,m),d.child;case 10:e:{if(E=d.type._context,$=d.pendingProps,R=d.memoizedProps,U=$.value,kr(ab,E._currentValue),E._currentValue=U,R!==null)if(al(R.value,U)){if(R.children===$.children&&!ha.current){d=ju(u,d,m);break e}}else for(R=d.child,R!==null&&(R.return=d);R!==null;){var ee=R.dependencies;if(ee!==null){U=R.child;for(var ce=ee.firstContext;ce!==null;){if(ce.context===E){if(R.tag===1){ce=Lu(-1,m&-m),ce.tag=2;var _e=R.updateQueue;if(_e!==null){_e=_e.shared;var Ge=_e.pending;Ge===null?ce.next=ce:(ce.next=Ge.next,Ge.next=ce),_e.pending=ce}}R.lanes|=m,ce=R.alternate,ce!==null&&(ce.lanes|=m),TE(R.return,m,d),ee.lanes|=m;break}ce=ce.next}}else if(R.tag===10)U=R.type===d.type?null:R.child;else if(R.tag===18){if(U=R.return,U===null)throw Error(r(341));U.lanes|=m,ee=U.alternate,ee!==null&&(ee.lanes|=m),TE(U,m,d),U=R.sibling}else U=R.child;if(U!==null)U.return=R;else for(U=R;U!==null;){if(U===d){U=null;break}if(R=U.sibling,R!==null){R.return=U.return,U=R;break}U=U.return}R=U}Xi(u,d,$.children,m),d=d.child}return d;case 9:return $=d.type,E=d.pendingProps.children,eh(d,m),$=ms($),E=E($),d.flags|=1,Xi(u,d,E,m),d.child;case 14:return E=d.type,$=ll(E,d.pendingProps),$=ll(E.type,$),wF(u,d,E,$,m);case 15:return CF(u,d,d.type,d.pendingProps,m);case 17:return E=d.type,$=d.pendingProps,$=d.elementType===E?$:ll(E,$),yb(u,d),d.tag=1,ga(E)?(u=!0,eb(d)):u=!1,eh(d,m),pF(d,E,$),VE(d,E,$,m),GE(null,d,E,!0,u,m);case 19:return IF(u,d,m);case 22:return SF(u,d,m)}throw Error(r(156,d.tag))};function tA(u,d){return Jt(u,d)}function cq(u,d,m,E){this.tag=u,this.key=m,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=E,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bs(u,d,m,E){return new cq(u,d,m,E)}function f_(u){return u=u.prototype,!(!u||!u.isReactComponent)}function dq(u){if(typeof u=="function")return f_(u)?1:0;if(u!=null){if(u=u.$$typeof,u===H)return 11;if(u===L)return 14}return 2}function zc(u,d){var m=u.alternate;return m===null?(m=bs(u.tag,d,u.key,u.mode),m.elementType=u.elementType,m.type=u.type,m.stateNode=u.stateNode,m.alternate=u,u.alternate=m):(m.pendingProps=d,m.type=u.type,m.flags=0,m.subtreeFlags=0,m.deletions=null),m.flags=u.flags&14680064,m.childLanes=u.childLanes,m.lanes=u.lanes,m.child=u.child,m.memoizedProps=u.memoizedProps,m.memoizedState=u.memoizedState,m.updateQueue=u.updateQueue,d=u.dependencies,m.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},m.sibling=u.sibling,m.index=u.index,m.ref=u.ref,m}function $b(u,d,m,E,$,R){var U=2;if(E=u,typeof u=="function")f_(u)&&(U=1);else if(typeof u=="string")U=5;else e:switch(u){case I:return af(m.children,$,R,d);case D:U=8,$|=8;break;case F:return u=bs(12,m,d,$|2),u.elementType=F,u.lanes=R,u;case K:return u=bs(13,m,d,$),u.elementType=K,u.lanes=R,u;case Q:return u=bs(19,m,d,$),u.elementType=Q,u.lanes=R,u;case M:return Ib(m,$,R,d);default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case A:U=10;break e;case V:U=9;break e;case H:U=11;break e;case L:U=14;break e;case B:U=16,E=null;break e}throw Error(r(130,u==null?u:typeof u,""))}return d=bs(U,m,d,$),d.elementType=u,d.type=E,d.lanes=R,d}function af(u,d,m,E){return u=bs(7,u,E,d),u.lanes=m,u}function Ib(u,d,m,E){return u=bs(22,u,E,d),u.elementType=M,u.lanes=m,u.stateNode={isHidden:!1},u}function p_(u,d,m){return u=bs(6,u,null,d),u.lanes=m,u}function h_(u,d,m){return d=bs(4,u.children!==null?u.children:[],u.key,d),d.lanes=m,d.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},d}function fq(u,d,m,E,$){this.tag=d,this.containerInfo=u,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xo(0),this.expirationTimes=xo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xo(0),this.identifierPrefix=E,this.onRecoverableError=$,this.mutableSourceEagerHydrationData=null}function g_(u,d,m,E,$,R,U,ee,ce){return u=new fq(u,d,m,ee,ce),d===1?(d=1,R===!0&&(d|=8)):d=0,R=bs(3,null,null,d),u.current=R,R.stateNode=u,R.memoizedState={element:E,isDehydrated:m,cache:null,transitions:null,pendingSuspenseBoundaries:null},$E(R),u}function pq(u,d,m){var E=3{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(r){console.error(r)}}n(),t.exports=xie()}),wie=nn(e=>{var t=Sp();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot}),$i=nn((e,t)=>{function n(r){return r&&r.__esModule?r:{default:r}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Cie=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"};e.default=t}),b9=nn((e,t)=>{function n(r){return t.exports=n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}),Sie=nn((e,t)=>{var n=b9().default;function r(o,i){if(n(o)!="object"||!o)return o;var a=o[Symbol.toPrimitive];if(a!==void 0){var s=a.call(o,i||"default");if(n(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),Eie=nn((e,t)=>{var n=b9().default,r=Sie();function o(i){var a=r(i,"string");return n(a)=="symbol"?a:a+""}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports}),_ie=nn((e,t)=>{var n=Eie();function r(o,i,a){return(i=n(i))in o?Object.defineProperty(o,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):o[i]=a,o}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}),$C=nn((e,t)=>{var n=_ie();function r(i,a){var s=Object.keys(i);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(i);a&&(l=l.filter(function(c){return Object.getOwnPropertyDescriptor(i,c).enumerable})),s.push.apply(s,l)}return s}function o(i){for(var a=1;a{Object.defineProperty(e,"__esModule",{value:!0}),e.commonLocale=void 0,e.commonLocale={yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0}}),Oie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t($C()),r=IC(),o=(0,n.default)((0,n.default)({},r.commonLocale),{},{locale:"zh_CN",today:"\u4ECA\u5929",now:"\u6B64\u523B",backToToday:"\u8FD4\u56DE\u4ECA\u5929",ok:"\u786E\u5B9A",timeSelect:"\u9009\u62E9\u65F6\u95F4",dateSelect:"\u9009\u62E9\u65E5\u671F",weekSelect:"\u9009\u62E9\u5468",clear:"\u6E05\u9664",month:"\u6708",year:"\u5E74",previousMonth:"\u4E0A\u4E2A\u6708 (\u7FFB\u9875\u4E0A\u952E)",nextMonth:"\u4E0B\u4E2A\u6708 (\u7FFB\u9875\u4E0B\u952E)",monthSelect:"\u9009\u62E9\u6708\u4EFD",yearSelect:"\u9009\u62E9\u5E74\u4EFD",decadeSelect:"\u9009\u62E9\u5E74\u4EE3",previousYear:"\u4E0A\u4E00\u5E74 (Control\u952E\u52A0\u5DE6\u65B9\u5411\u952E)",nextYear:"\u4E0B\u4E00\u5E74 (Control\u952E\u52A0\u53F3\u65B9\u5411\u952E)",previousDecade:"\u4E0A\u4E00\u5E74\u4EE3",nextDecade:"\u4E0B\u4E00\u5E74\u4EE3",previousCentury:"\u4E0A\u4E00\u4E16\u7EAA",nextCentury:"\u4E0B\u4E00\u4E16\u7EAA",yearFormat:"YYYY\u5E74",cellDateFormat:"D",monthBeforeYear:!1});e.default=o}),x9=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={placeholder:"\u8BF7\u9009\u62E9\u65F6\u95F4",rangePlaceholder:["\u5F00\u59CB\u65F6\u95F4","\u7ED3\u675F\u65F6\u95F4"]};e.default=t}),w9=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(Oie()),r=t(x9()),o={lang:Object.assign({placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",yearPlaceholder:"\u8BF7\u9009\u62E9\u5E74\u4EFD",quarterPlaceholder:"\u8BF7\u9009\u62E9\u5B63\u5EA6",monthPlaceholder:"\u8BF7\u9009\u62E9\u6708\u4EFD",weekPlaceholder:"\u8BF7\u9009\u62E9\u5468",rangePlaceholder:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],rangeYearPlaceholder:["\u5F00\u59CB\u5E74\u4EFD","\u7ED3\u675F\u5E74\u4EFD"],rangeMonthPlaceholder:["\u5F00\u59CB\u6708\u4EFD","\u7ED3\u675F\u6708\u4EFD"],rangeQuarterPlaceholder:["\u5F00\u59CB\u5B63\u5EA6","\u7ED3\u675F\u5B63\u5EA6"],rangeWeekPlaceholder:["\u5F00\u59CB\u5468","\u7ED3\u675F\u5468"]},n.default),timePickerLocale:Object.assign({},r.default)};o.lang.ok="\u786E\u5B9A",e.default=o}),Tie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(w9());e.default=n.default}),Pie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(Cie()),r=t(Tie()),o=t(w9()),i=t(x9()),a="${label}\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684${type}",s={locale:"zh-cn",Pagination:n.default,DatePicker:o.default,TimePicker:i.default,Calendar:r.default,global:{placeholder:"\u8BF7\u9009\u62E9"},Table:{filterTitle:"\u7B5B\u9009",filterConfirm:"\u786E\u5B9A",filterReset:"\u91CD\u7F6E",filterEmptyText:"\u65E0\u7B5B\u9009\u9879",filterCheckall:"\u5168\u9009",filterSearchPlaceholder:"\u5728\u7B5B\u9009\u9879\u4E2D\u641C\u7D22",emptyText:"\u6682\u65E0\u6570\u636E",selectAll:"\u5168\u9009\u5F53\u9875",selectInvert:"\u53CD\u9009\u5F53\u9875",selectNone:"\u6E05\u7A7A\u6240\u6709",selectionAll:"\u5168\u9009\u6240\u6709",sortTitle:"\u6392\u5E8F",expand:"\u5C55\u5F00\u884C",collapse:"\u5173\u95ED\u884C",triggerDesc:"\u70B9\u51FB\u964D\u5E8F",triggerAsc:"\u70B9\u51FB\u5347\u5E8F",cancelSort:"\u53D6\u6D88\u6392\u5E8F"},Modal:{okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",justOkText:"\u77E5\u9053\u4E86"},Tour:{Next:"\u4E0B\u4E00\u6B65",Previous:"\u4E0A\u4E00\u6B65",Finish:"\u7ED3\u675F\u5BFC\u89C8"},Popconfirm:{cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A"},Transfer:{titles:["",""],searchPlaceholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",itemUnit:"\u9879",itemsUnit:"\u9879",remove:"\u5220\u9664",selectCurrent:"\u5168\u9009\u5F53\u9875",removeCurrent:"\u5220\u9664\u5F53\u9875",selectAll:"\u5168\u9009\u6240\u6709",deselectAll:"\u53D6\u6D88\u5168\u9009",removeAll:"\u5220\u9664\u5168\u90E8",selectInvert:"\u53CD\u9009\u5F53\u9875"},Upload:{uploading:"\u6587\u4EF6\u4E0A\u4F20\u4E2D",removeFile:"\u5220\u9664\u6587\u4EF6",uploadError:"\u4E0A\u4F20\u9519\u8BEF",previewFile:"\u9884\u89C8\u6587\u4EF6",downloadFile:"\u4E0B\u8F7D\u6587\u4EF6"},Empty:{description:"\u6682\u65E0\u6570\u636E"},Icon:{icon:"\u56FE\u6807"},Text:{edit:"\u7F16\u8F91",copy:"\u590D\u5236",copied:"\u590D\u5236\u6210\u529F",expand:"\u5C55\u5F00",collapse:"\u6536\u8D77"},Form:{optional:"\uFF08\u53EF\u9009\uFF09",defaultValidateMessages:{default:"\u5B57\u6BB5\u9A8C\u8BC1\u9519\u8BEF${label}",required:"\u8BF7\u8F93\u5165${label}",enum:"${label}\u5FC5\u987B\u662F\u5176\u4E2D\u4E00\u4E2A[${enum}]",whitespace:"${label}\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26",date:{format:"${label}\u65E5\u671F\u683C\u5F0F\u65E0\u6548",parse:"${label}\u4E0D\u80FD\u8F6C\u6362\u4E3A\u65E5\u671F",invalid:"${label}\u662F\u4E00\u4E2A\u65E0\u6548\u65E5\u671F"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label}\u987B\u4E3A${len}\u4E2A\u5B57\u7B26",min:"${label}\u6700\u5C11${min}\u4E2A\u5B57\u7B26",max:"${label}\u6700\u591A${max}\u4E2A\u5B57\u7B26",range:"${label}\u987B\u5728${min}-${max}\u5B57\u7B26\u4E4B\u95F4"},number:{len:"${label}\u5FC5\u987B\u7B49\u4E8E${len}",min:"${label}\u6700\u5C0F\u503C\u4E3A${min}",max:"${label}\u6700\u5927\u503C\u4E3A${max}",range:"${label}\u987B\u5728${min}-${max}\u4E4B\u95F4"},array:{len:"\u987B\u4E3A${len}\u4E2A${label}",min:"\u6700\u5C11${min}\u4E2A${label}",max:"\u6700\u591A${max}\u4E2A${label}",range:"${label}\u6570\u91CF\u987B\u5728${min}-${max}\u4E4B\u95F4"},pattern:{mismatch:"${label}\u4E0E\u6A21\u5F0F\u4E0D\u5339\u914D${pattern}"}}},Image:{preview:"\u9884\u89C8"},QRCode:{expired:"\u4E8C\u7EF4\u7801\u8FC7\u671F",refresh:"\u70B9\u51FB\u5237\u65B0",scanned:"\u5DF2\u626B\u63CF"},ColorPicker:{presetEmpty:"\u6682\u65E0"}};e.default=s}),$ie=nn((e,t)=>{t.exports=Pie()}),Iie=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};e.default=t}),kie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t($C()),r=IC(),o=(0,n.default)((0,n.default)({},r.commonLocale),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"});e.default=o}),C9=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};e.default=t}),S9=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(kie()),r=t(C9()),o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},n.default),timePickerLocale:Object.assign({},r.default)};e.default=o}),Die=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(S9());e.default=n.default}),Rie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(Iie()),r=t(Die()),o=t(S9()),i=t(C9()),a="${label} is not a valid ${type}",s={locale:"en",Pagination:n.default,DatePicker:o.default,TimePicker:i.default,Calendar:r.default,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty"}};e.default=s}),Nie=nn((e,t)=>{t.exports=Rie()}),Fie=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={items_per_page:"\u4EF6 / \u30DA\u30FC\u30B8",jump_to:"\u79FB\u52D5",jump_to_confirm:"\u78BA\u8A8D\u3059\u308B",page:"\u30DA\u30FC\u30B8",prev_page:"\u524D\u306E\u30DA\u30FC\u30B8",next_page:"\u6B21\u306E\u30DA\u30FC\u30B8",prev_5:"\u524D 5\u30DA\u30FC\u30B8",next_5:"\u6B21 5\u30DA\u30FC\u30B8",prev_3:"\u524D 3\u30DA\u30FC\u30B8",next_3:"\u6B21 3\u30DA\u30FC\u30B8",page_size:"\u30DA\u30FC\u30B8\u30B5\u30A4\u30BA"};e.default=t}),Aie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t($C()),r=IC(),o=(0,n.default)((0,n.default)({},r.commonLocale),{},{locale:"ja_JP",today:"\u4ECA\u65E5",now:"\u73FE\u5728\u6642\u523B",backToToday:"\u4ECA\u65E5\u306B\u623B\u308B",ok:"\u78BA\u5B9A",timeSelect:"\u6642\u9593\u3092\u9078\u629E",dateSelect:"\u65E5\u6642\u3092\u9078\u629E",weekSelect:"\u9031\u3092\u9078\u629E",clear:"\u30AF\u30EA\u30A2",month:"\u6708",year:"\u5E74",previousMonth:"\u524D\u6708 (\u30DA\u30FC\u30B8\u30A2\u30C3\u30D7\u30AD\u30FC)",nextMonth:"\u7FCC\u6708 (\u30DA\u30FC\u30B8\u30C0\u30A6\u30F3\u30AD\u30FC)",monthSelect:"\u6708\u3092\u9078\u629E",yearSelect:"\u5E74\u3092\u9078\u629E",decadeSelect:"\u5E74\u4EE3\u3092\u9078\u629E",yearFormat:"YYYY\u5E74",dateFormat:"YYYY\u5E74M\u6708D\u65E5",dateTimeFormat:"YYYY\u5E74M\u6708D\u65E5 HH\u6642mm\u5206ss\u79D2",previousYear:"\u524D\u5E74 (Control\u3092\u62BC\u3057\u306A\u304C\u3089\u5DE6\u30AD\u30FC)",nextYear:"\u7FCC\u5E74 (Control\u3092\u62BC\u3057\u306A\u304C\u3089\u53F3\u30AD\u30FC)",previousDecade:"\u524D\u306E\u5E74\u4EE3",nextDecade:"\u6B21\u306E\u5E74\u4EE3",previousCentury:"\u524D\u306E\u4E16\u7D00",nextCentury:"\u6B21\u306E\u4E16\u7D00",monthBeforeYear:!1});e.default=o}),E9=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={placeholder:"\u6642\u9593\u3092\u9078\u629E",rangePlaceholder:["\u958B\u59CB\u6642\u9593","\u7D42\u4E86\u6642\u9593"]};e.default=t}),_9=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(Aie()),r=t(E9()),o={lang:Object.assign({placeholder:"\u65E5\u4ED8\u3092\u9078\u629E",yearPlaceholder:"\u5E74\u3092\u9078\u629E",quarterPlaceholder:"\u56DB\u534A\u671F\u3092\u9078\u629E",monthPlaceholder:"\u6708\u3092\u9078\u629E",weekPlaceholder:"\u9031\u3092\u9078\u629E",rangePlaceholder:["\u958B\u59CB\u65E5\u4ED8","\u7D42\u4E86\u65E5\u4ED8"],rangeYearPlaceholder:["\u958B\u59CB\u5E74","\u7D42\u4E86\u5E74"],rangeMonthPlaceholder:["\u958B\u59CB\u6708","\u7D42\u4E86\u6708"],rangeQuarterPlaceholder:["\u958B\u59CB\u56DB\u534A\u671F","\u7D42\u4E86\u56DB\u534A\u671F"],rangeWeekPlaceholder:["\u958B\u59CB\u9031","\u7D42\u4E86\u9031"]},n.default),timePickerLocale:Object.assign({},r.default)};e.default=o}),Mie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(_9());e.default=n.default}),Lie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(Fie()),r=t(Mie()),o=t(_9()),i=t(E9()),a="${label}\u306F\u6709\u52B9\u306A${type}\u3067\u306F\u3042\u308A\u307E\u305B\u3093",s={locale:"ja",Pagination:n.default,DatePicker:o.default,TimePicker:i.default,Calendar:r.default,global:{placeholder:"\u9078\u3093\u3067\u304F\u3060\u3055\u3044"},Table:{filterTitle:"\u30D5\u30A3\u30EB\u30BF\u30FC",filterConfirm:"OK",filterReset:"\u30EA\u30BB\u30C3\u30C8",filterEmptyText:"\u30D5\u30A3\u30EB\u30BF\u30FC\u306A\u3057",filterCheckall:"\u3059\u3079\u3066\u3092\u9078\u629E",filterSearchPlaceholder:"\u30D5\u30A3\u30EB\u30BF\u30FC\u3067\u691C\u7D22",emptyText:"\u30C7\u30FC\u30BF\u306A\u3057",selectAll:"\u30DA\u30FC\u30B8\u5358\u4F4D\u3067\u9078\u629E",selectInvert:"\u30DA\u30FC\u30B8\u5358\u4F4D\u3067\u53CD\u8EE2",selectNone:"\u30AF\u30EA\u30A2",selectionAll:"\u3059\u3079\u3066\u3092\u9078\u629E",sortTitle:"\u30BD\u30FC\u30C8",expand:"\u5C55\u958B\u3059\u308B",collapse:"\u6298\u308A\u7573\u3080",triggerDesc:"\u30AF\u30EA\u30C3\u30AF\u3067\u964D\u9806\u306B\u30BD\u30FC\u30C8",triggerAsc:"\u30AF\u30EA\u30C3\u30AF\u3067\u6607\u9806\u306B\u30BD\u30FC\u30C8",cancelSort:"\u30BD\u30FC\u30C8\u3092\u30AD\u30E3\u30F3\u30BB\u30EB"},Tour:{Next:"\u6B21",Previous:"\u524D\u306E",Finish:"\u4ED5\u4E0A\u3052\u308B"},Modal:{okText:"OK",cancelText:"\u30AD\u30E3\u30F3\u30BB\u30EB",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"\u30AD\u30E3\u30F3\u30BB\u30EB"},Transfer:{titles:["",""],searchPlaceholder:"\u3053\u3053\u3092\u691C\u7D22",itemUnit:"\u30A2\u30A4\u30C6\u30E0",itemsUnit:"\u30A2\u30A4\u30C6\u30E0",remove:"\u524A\u9664",selectCurrent:"\u73FE\u5728\u306E\u30DA\u30FC\u30B8\u3092\u9078\u629E",removeCurrent:"\u73FE\u5728\u306E\u30DA\u30FC\u30B8\u3092\u524A\u9664",selectAll:"\u30DA\u30FC\u30B8\u5358\u4F4D\u3067\u9078\u629E",deselectAll:"\u3059\u3079\u3066\u306E\u30C7\u30FC\u30BF\u306E\u9078\u629E\u3092\u89E3\u9664\u3059\u308B",removeAll:"\u30DA\u30FC\u30B8\u5358\u4F4D\u3067\u524A\u9664",selectInvert:"\u30DA\u30FC\u30B8\u5358\u4F4D\u3067\u53CD\u8EE2"},Upload:{uploading:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u4E2D...",removeFile:"\u30D5\u30A1\u30A4\u30EB\u3092\u524A\u9664",uploadError:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u30A8\u30E9\u30FC",previewFile:"\u30D5\u30A1\u30A4\u30EB\u3092\u30D7\u30EC\u30D3\u30E5\u30FC",downloadFile:"\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB"},Empty:{description:"\u30C7\u30FC\u30BF\u304C\u3042\u308A\u307E\u305B\u3093"},Icon:{icon:"\u30A2\u30A4\u30B3\u30F3"},Text:{edit:"\u7DE8\u96C6",copy:"\u30B3\u30D4\u30FC",copied:"\u30B3\u30D4\u30FC\u3055\u308C\u307E\u3057\u305F",expand:"\u62E1\u5927\u3059\u308B",collapse:"\u5D29\u58CA"},Form:{optional:"(\u30AA\u30D7\u30B7\u30E7\u30F3)",defaultValidateMessages:{default:"${label}\u306E\u30D5\u30A3\u30FC\u30EB\u30C9\u691C\u8A3C\u30A8\u30E9\u30FC",required:"${label}\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044",enum:"${label}\u306F[${enum}]\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",whitespace:"${label}\u306F\u7A7A\u767D\u6587\u5B57\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093",date:{format:"${label}\u306E\u65E5\u4ED8\u5F62\u5F0F\u306F\u4E0D\u6B63\u3067\u3059",parse:"${label}\u306F\u65E5\u4ED8\u306B\u5909\u63DB\u3067\u304D\u307E\u305B\u3093",invalid:"${label}\u306F\u4E0D\u6B63\u306A\u65E5\u4ED8\u3067\u3059"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label}\u306F${len}\u6587\u5B57\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",min:"${label}\u306F${min}\u6587\u5B57\u4EE5\u4E0A\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",max:"${label}\u306F${max}\u6587\u5B57\u4EE5\u4E0B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",range:"${label}\u306F${min}-${max}\u6587\u5B57\u306E\u7BC4\u56F2\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},number:{len:"${label}\u306F${len}\u3068\u7B49\u3057\u3044\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",min:"${label}\u306E\u6700\u5C0F\u5024\u306F${min}\u3067\u3059",max:"${label}\u306E\u6700\u5927\u5024\u306F${max}\u3067\u3059",range:"${label}\u306F${min}-${max}\u306E\u7BC4\u56F2\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},array:{len:"${label}\u306F${len}\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059",min:"${label}\u306E\u6700\u5C0F\u306F${min}\u3067\u3059",max:"${label}\u306E\u6700\u5927\u306F${max}\u3067\u3059",range:"${label}\u306E\u5408\u8A08\u306F${min}-${max}\u306E\u7BC4\u56F2\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},pattern:{mismatch:"${label}\u306F\u30D1\u30BF\u30FC\u30F3${pattern}\u3068\u4E00\u81F4\u3057\u307E\u305B\u3093"}}},Image:{preview:"\u30D7\u30EC\u30D3\u30E5\u30FC"},QRCode:{expired:"QR\u30B3\u30FC\u30C9\u306E\u6709\u52B9\u671F\u9650\u304C\u5207\u308C\u307E\u3057\u305F",refresh:"\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5",scanned:"\u30B9\u30AD\u30E3\u30F3\u6E08\u307F"},ColorPicker:{presetEmpty:"\u7A7A\u306E"}};e.default=s}),jie=nn((e,t)=>{t.exports=Lie()}),O9=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={items_per_page:"\u689D/\u9801",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u78BA\u5B9A",page:"\u9801",prev_page:"\u4E0A\u4E00\u9801",next_page:"\u4E0B\u4E00\u9801",prev_5:"\u5411\u524D 5 \u9801",next_5:"\u5411\u5F8C 5 \u9801",prev_3:"\u5411\u524D 3 \u9801",next_3:"\u5411\u5F8C 3 \u9801",page_size:"\u9801\u78BC"};e.default=t}),Bie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t($C()),r=IC(),o=(0,n.default)((0,n.default)({},r.commonLocale),{},{locale:"zh_TW",today:"\u4ECA\u5929",now:"\u6B64\u523B",backToToday:"\u8FD4\u56DE\u4ECA\u5929",ok:"\u78BA\u5B9A",timeSelect:"\u9078\u64C7\u6642\u9593",dateSelect:"\u9078\u64C7\u65E5\u671F",weekSelect:"\u9078\u64C7\u5468",clear:"\u6E05\u9664",month:"\u6708",year:"\u5E74",previousMonth:"\u4E0A\u500B\u6708 (\u7FFB\u9801\u4E0A\u9375)",nextMonth:"\u4E0B\u500B\u6708 (\u7FFB\u9801\u4E0B\u9375)",monthSelect:"\u9078\u64C7\u6708\u4EFD",yearSelect:"\u9078\u64C7\u5E74\u4EFD",decadeSelect:"\u9078\u64C7\u5E74\u4EE3",yearFormat:"YYYY\u5E74",dateFormat:"YYYY\u5E74M\u6708D\u65E5",dateTimeFormat:"YYYY\u5E74M\u6708D\u65E5 HH\u6642mm\u5206ss\u79D2",previousYear:"\u4E0A\u4E00\u5E74 (Control\u9375\u52A0\u5DE6\u65B9\u5411\u9375)",nextYear:"\u4E0B\u4E00\u5E74 (Control\u9375\u52A0\u53F3\u65B9\u5411\u9375)",previousDecade:"\u4E0A\u4E00\u5E74\u4EE3",nextDecade:"\u4E0B\u4E00\u5E74\u4EE3",previousCentury:"\u4E0A\u4E00\u4E16\u7D00",nextCentury:"\u4E0B\u4E00\u4E16\u7D00",cellDateFormat:"D",monthBeforeYear:!1});e.default=o}),ED=nn(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={placeholder:"\u8ACB\u9078\u64C7\u6642\u9593"};e.default=t}),_D=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(Bie()),r=t(ED()),o={lang:Object.assign({placeholder:"\u8ACB\u9078\u64C7\u65E5\u671F",yearPlaceholder:"\u8ACB\u9078\u64C7\u5E74\u4EFD",quarterPlaceholder:"\u8ACB\u9078\u64C7\u5B63\u5EA6",monthPlaceholder:"\u8ACB\u9078\u64C7\u6708\u4EFD",weekPlaceholder:"\u8ACB\u9078\u64C7\u5468",rangePlaceholder:["\u958B\u59CB\u65E5\u671F","\u7D50\u675F\u65E5\u671F"],rangeYearPlaceholder:["\u958B\u59CB\u5E74\u4EFD","\u7D50\u675F\u5E74\u4EFD"],rangeMonthPlaceholder:["\u958B\u59CB\u6708\u4EFD","\u7D50\u675F\u6708\u4EFD"],rangeQuarterPlaceholder:["\u958B\u59CB\u5B63\u5EA6","\u7D50\u675F\u5B63\u5EA6"],rangeWeekPlaceholder:["\u958B\u59CB\u5468","\u7D50\u675F\u5468"]},n.default),timePickerLocale:Object.assign({},r.default)};o.lang.ok="\u78BA \u5B9A",e.default=o}),T9=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(_D());e.default=n.default}),Hie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(O9()),r=t(T9()),o=t(_D()),i=t(ED()),a="${label}\u4E0D\u662F\u4E00\u500B\u6709\u6548\u7684${type}",s={locale:"zh-hk",Pagination:n.default,DatePicker:o.default,TimePicker:i.default,Calendar:r.default,global:{placeholder:"\u8ACB\u9078\u64C7"},Table:{filterTitle:"\u7BE9\u9078\u5668",filterConfirm:"\u78BA\u5B9A",filterReset:"\u91CD\u7F6E",filterEmptyText:"\u7121\u7BE9\u9078\u9805",filterCheckall:"\u5168\u9078",filterSearchPlaceholder:"\u5728\u7BE9\u9078\u9805\u4E2D\u641C\u5C0B",emptyText:"\u66AB\u7121\u6578\u64DA",selectAll:"\u5168\u90E8\u9078\u53D6",selectInvert:"\u53CD\u5411\u9078\u53D6",selectNone:"\u6E05\u7A7A\u6240\u6709",selectionAll:"\u5168\u9078\u6240\u6709",sortTitle:"\u6392\u5E8F",expand:"\u5C55\u958B\u884C",collapse:"\u95DC\u9589\u884C",triggerDesc:"\u9EDE\u64CA\u964D\u5E8F",triggerAsc:"\u9EDE\u64CA\u5347\u5E8F",cancelSort:"\u53D6\u6D88\u6392\u5E8F"},Modal:{okText:"\u78BA\u5B9A",cancelText:"\u53D6\u6D88",justOkText:"\u77E5\u9053\u4E86"},Tour:{Next:"\u4E0B\u4E00\u6B65",Previous:"\u4E0A\u4E00\u6B65",Finish:"\u7D50\u675F\u5C0E\u89BD"},Popconfirm:{okText:"\u78BA\u5B9A",cancelText:"\u53D6\u6D88"},Transfer:{titles:["",""],searchPlaceholder:"\u641C\u5C0B\u8CC7\u6599",itemUnit:"\u9805\u76EE",itemsUnit:"\u9805\u76EE",remove:"\u522A\u9664",selectCurrent:"\u5168\u9078\u7576\u9801",removeCurrent:"\u522A\u9664\u7576\u9801",selectAll:"\u5168\u9078\u6240\u6709",removeAll:"\u522A\u9664\u5168\u90E8",selectInvert:"\u53CD\u9078\u7576\u9801"},Upload:{uploading:"\u6B63\u5728\u4E0A\u50B3...",removeFile:"\u522A\u9664\u6A94\u6848",uploadError:"\u4E0A\u50B3\u5931\u6557",previewFile:"\u6A94\u6848\u9810\u89BD",downloadFile:"\u4E0B\u8F7D\u6587\u4EF6"},Empty:{description:"\u7121\u6B64\u8CC7\u6599"},Icon:{icon:"\u5716\u6A19"},Text:{edit:"\u7DE8\u8F2F",copy:"\u8907\u88FD",copied:"\u8907\u88FD\u6210\u529F",expand:"\u5C55\u958B"},Form:{defaultValidateMessages:{default:"\u5B57\u6BB5\u9A57\u8B49\u932F\u8AA4${label}",required:"\u8ACB\u8F38\u5165${label}",enum:"${label}\u5FC5\u9808\u662F\u5176\u4E2D\u4E00\u500B[${enum}]",whitespace:"${label}\u4E0D\u80FD\u70BA\u7A7A\u5B57\u7B26",date:{format:"${label}\u65E5\u671F\u683C\u5F0F\u7121\u6548",parse:"${label}\u4E0D\u80FD\u8F49\u63DB\u70BA\u65E5\u671F",invalid:"${label}\u662F\u4E00\u500B\u7121\u6548\u65E5\u671F"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label}\u9808\u70BA${len}\u500B\u5B57\u7B26",min:"${label}\u6700\u5C11${min}\u500B\u5B57\u7B26",max:"${label}\u6700\u591A${max}\u500B\u5B57\u7B26",range:"${label}\u9808\u5728${min}-${max}\u5B57\u7B26\u4E4B\u9593"},number:{len:"${label}\u5FC5\u9808\u7B49\u65BC${len}",min:"${label}\u6700\u5C0F\u503C\u70BA${min}",max:"${label}\u6700\u5927\u503C\u70BA${max}",range:"${label}\u9808\u5728${min}-${max}\u4E4B\u9593"},array:{len:"\u9808\u70BA${len}\u500B${label}",min:"\u6700\u5C11${min}\u500B${label}",max:"\u6700\u591A${max}\u500B${label}",range:"${label}\u6578\u91CF\u9808\u5728${min}-${max}\u4E4B\u9593"},pattern:{mismatch:"${label}\u8207\u6A21\u5F0F\u4E0D\u5339\u914D${pattern}"}}},Image:{preview:"\u9810\u89BD"},QRCode:{expired:"\u4E8C\u7DAD\u78BC\u904E\u671F",refresh:"\u9EDE\u64CA\u5237\u65B0",scanned:"\u5DF2\u6383\u63CF"}};e.default=s}),zie=nn((e,t)=>{t.exports=Hie()}),Vie=nn(e=>{var t=$i().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=t(O9()),r=t(T9()),o=t(_D()),i=t(ED()),a="${label}\u4E0D\u662F\u4E00\u500B\u6709\u6548\u7684${type}",s={locale:"zh-tw",Pagination:n.default,DatePicker:o.default,TimePicker:i.default,Calendar:r.default,global:{placeholder:"\u8ACB\u9078\u64C7"},Table:{filterTitle:"\u7BE9\u9078\u5668",filterConfirm:"\u78BA\u5B9A",filterReset:"\u91CD\u7F6E",filterEmptyText:"\u7121\u7BE9\u9078\u9805",filterCheckall:"\u5168\u9078",filterSearchPlaceholder:"\u5728\u7BE9\u9078\u9805\u4E2D\u641C\u5C0B",emptyText:"\u66AB\u7121\u6578\u64DA",selectAll:"\u5168\u90E8\u9078\u53D6",selectInvert:"\u53CD\u5411\u9078\u53D6",selectNone:"\u6E05\u7A7A\u6240\u6709",selectionAll:"\u5168\u9078\u6240\u6709",sortTitle:"\u6392\u5E8F",expand:"\u5C55\u958B\u884C",collapse:"\u95DC\u9589\u884C",triggerDesc:"\u9EDE\u64CA\u964D\u5E8F",triggerAsc:"\u9EDE\u64CA\u5347\u5E8F",cancelSort:"\u53D6\u6D88\u6392\u5E8F"},Modal:{okText:"\u78BA\u5B9A",cancelText:"\u53D6\u6D88",justOkText:"\u77E5\u9053\u4E86"},Tour:{Next:"\u4E0B\u4E00\u6B65",Previous:"\u4E0A\u4E00\u6B65",Finish:"\u7D50\u675F\u5C0E\u89BD"},Popconfirm:{okText:"\u78BA\u5B9A",cancelText:"\u53D6\u6D88"},Transfer:{titles:["",""],searchPlaceholder:"\u641C\u5C0B\u8CC7\u6599",itemUnit:"\u9805\u76EE",itemsUnit:"\u9805\u76EE",remove:"\u5220\u9664",selectCurrent:"\u5168\u9078\u7576\u9801",removeCurrent:"\u5220\u9664\u7576\u9801",selectAll:"\u5168\u9078\u6240\u6709",removeAll:"\u5220\u9664\u5168\u90E8",selectInvert:"\u53CD\u9078\u7576\u9801"},Upload:{uploading:"\u6B63\u5728\u4E0A\u50B3...",removeFile:"\u522A\u9664\u6A94\u6848",uploadError:"\u4E0A\u50B3\u5931\u6557",previewFile:"\u6A94\u6848\u9810\u89BD",downloadFile:"\u4E0B\u8F7D\u6587\u4EF6"},Empty:{description:"\u7121\u6B64\u8CC7\u6599"},Icon:{icon:"\u5716\u6A19"},Text:{edit:"\u7DE8\u8F2F",copy:"\u8907\u88FD",copied:"\u8907\u88FD\u6210\u529F",expand:"\u5C55\u958B"},Form:{optional:"\uFF08\u53EF\u9078\uFF09",defaultValidateMessages:{default:"\u5B57\u6BB5\u9A57\u8B49\u932F\u8AA4${label}",required:"\u8ACB\u8F38\u5165${label}",enum:"${label}\u5FC5\u9808\u662F\u5176\u4E2D\u4E00\u500B[${enum}]",whitespace:"${label}\u4E0D\u80FD\u70BA\u7A7A\u5B57\u7B26",date:{format:"${label}\u65E5\u671F\u683C\u5F0F\u7121\u6548",parse:"${label}\u4E0D\u80FD\u8F49\u63DB\u70BA\u65E5\u671F",invalid:"${label}\u662F\u4E00\u500B\u7121\u6548\u65E5\u671F"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label}\u9808\u70BA${len}\u500B\u5B57\u7B26",min:"${label}\u6700\u5C11${min}\u500B\u5B57\u7B26",max:"${label}\u6700\u591A${max}\u500B\u5B57\u7B26",range:"${label}\u9808\u5728${min}-${max}\u5B57\u7B26\u4E4B\u9593"},number:{len:"${label}\u5FC5\u9808\u7B49\u65BC${len}",min:"${label}\u6700\u5C0F\u503C\u70BA${min}",max:"${label}\u6700\u5927\u503C\u70BA${max}",range:"${label}\u9808\u5728${min}-${max}\u4E4B\u9593"},array:{len:"\u9808\u70BA${len}\u500B${label}",min:"\u6700\u5C11${min}\u500B${label}",max:"\u6700\u591A${max}\u500B${label}",range:"${label}\u6578\u91CF\u9808\u5728${min}-${max}\u4E4B\u9593"},pattern:{mismatch:"${label}\u8207\u6A21\u5F0F\u4E0D\u5339\u914D${pattern}"}}},Image:{preview:"\u9810\u89BD"},QRCode:{expired:"\u4E8C\u7DAD\u78BC\u904E\u671F",refresh:"\u9EDE\u64CA\u5237\u65B0",scanned:"\u5DF2\u6383\u63CF"}};e.default=s}),Uie=nn((e,t)=>{t.exports=Vie()});function Bt(){return Bt=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},n=[];return Wie.default.Children.forEach(e,function(r){r==null&&!t.keepEmpty||(Array.isArray(r)?n=n.concat(kd(r)):(0,Kie.isFragment)(r)&&r.props?n=n.concat(kd(r.props.children,t)):n.push(r))}),n}var YP={},Gie=function(e){};function Yie(e,t){}function qie(e,t){}function Xie(){YP={}}function $9(e,t,n){!t&&!YP[n]&&(e(!1,n),YP[n]=!0)}function kC(e,t){$9(Yie,e,t)}function Qie(e,t){$9(qie,e,t)}kC.preMessage=Gie;kC.resetWarned=Xie;kC.noteOnce=Qie;var Gs=kC;function Gt(e){return Gt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gt(e)}function Zie(e,t){if(Gt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Gt(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function I9(e){var t=Zie(e,"string");return Gt(t)=="symbol"?t:t+""}function de(e,t,n){return(t=I9(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function me(e){for(var t=1;t=19;var Rs=X(ne()),Ah=X(ne()),qP=Ah.createContext(null);function nae(e){var t=e.children,n=e.onBatchResize,r=Ah.useRef(0),o=Ah.useRef([]),i=Ah.useContext(qP),a=Ah.useCallback(function(s,l,c){r.current+=1;var f=r.current;o.current.push({size:s,element:l,data:c}),Promise.resolve().then(function(){f===r.current&&(n==null||n(o.current),o.current=[])}),i==null||i(s,l,c)},[n,i]);return Ah.createElement(qP.Provider,{value:a},t)}var D9=function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(o,i){return o[0]===n?(r=i,!0):!1}),r}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),o=this.__entries__[r];return o&&o[1]},t.prototype.set=function(n,r){var o=e(this.__entries__,n);~o?this.__entries__[o][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,o=e(r,n);~o&&r.splice(o,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!XP||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),lae?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!XP||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,o=sae.some(function(i){return!!~r.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),R9=function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof Tg(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new vae(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof Tg(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new yae(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),F9=typeof WeakMap<"u"?new WeakMap:new D9,A9=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=uae.getInstance(),r=new bae(t,n,this);F9.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){A9.prototype[e]=function(){var t;return(t=F9.get(this))[e].apply(t,arguments)}});var xae=function(){return typeof fw.ResizeObserver<"u"?fw.ResizeObserver:A9}(),wae=xae,pd=new Map;function Cae(e){e.forEach(function(t){var n,r=t.target;(n=pd.get(r))===null||n===void 0||n.forEach(function(o){return o(r)})})}var M9=new wae(Cae);function Sae(e,t){pd.has(e)||(pd.set(e,new Set),M9.observe(e)),pd.get(e).add(t)}function Eae(e,t){pd.has(e)&&(pd.get(e).delete(t),pd.get(e).size||(M9.unobserve(e),pd.delete(e)))}function Qo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QM(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&arguments[1]!==void 0?arguments[1]:1;ZM+=1;var n=ZM;function r(o){if(o===0)z9(n),e();else{var i=B9(function(){r(o-1)});$D.set(n,i)}}return r(t),n};V9.cancel=function(e){var t=$D.get(e);return z9(e),H9(t)};var Ar=V9,Uo=X(ne());function U9(e){if(Array.isArray(e))return e}function Fae(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(f){c=!0,o=f}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}function W9(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Oe(e,t){return U9(e)||Fae(e,t)||PD(e,t)||W9()}function Aae(e){for(var t=0,n,r=0,o=e.length;o>=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var S0=Aae;function Ra(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Mae(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var JM="data-rc-order",eL="data-rc-priority",Lae="rc-util-key",ZP=new Map;function K9(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):Lae}function FC(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function jae(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function ID(e){return Array.from((ZP.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function G9(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Ra())return null;var n=t.csp,r=t.prepend,o=t.priority,i=o===void 0?0:o,a=jae(r),s=a==="prependQueue",l=document.createElement("style");l.setAttribute(JM,a),s&&i&&l.setAttribute(eL,"".concat(i)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var c=FC(t),f=c.firstChild;if(r){if(s){var h=(t.styles||ID(c)).filter(function(g){if(!["prepend","prependQueue"].includes(g.getAttribute(JM)))return!1;var y=Number(g.getAttribute(eL)||0);return i>=y});if(h.length)return c.insertBefore(l,h[h.length-1].nextSibling),l}c.insertBefore(l,f)}else c.appendChild(l);return l}function Y9(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=FC(t);return(t.styles||ID(n)).find(function(r){return r.getAttribute(K9(t))===e})}function E0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Y9(e,t);if(n){var r=FC(t);r.removeChild(n)}}function Bae(e,t){var n=ZP.get(e);if(!n||!Mae(document,n)){var r=G9("",t),o=r.parentNode;ZP.set(e,o),e.removeChild(r)}}function uc(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=FC(n),o=ID(r),i=me(me({},n),{},{styles:o});Bae(r,i);var a=Y9(t,i);if(a){var s,l;if((s=i.csp)!==null&&s!==void 0&&s.nonce&&a.nonce!==((l=i.csp)===null||l===void 0?void 0:l.nonce)){var c;a.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return a.innerHTML!==e&&(a.innerHTML=e),a}var f=G9(e,i);return f.setAttribute(K9(i),t),f}var Hae=X(ne());function zae(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function rr(e,t){if(e==null)return{};var n,r,o=zae(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function o(i,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,l=r.has(i);if(Gs(!l,"Warning: There may be circular references"),l)return!1;if(i===a)return!0;if(n&&s>1)return!1;r.add(i);var c=s+1;if(Array.isArray(i)){if(!Array.isArray(a)||i.length!==a.length)return!1;for(var f=0;f1&&arguments[1]!==void 0?arguments[1]:!1,i={map:this.cache};return t.forEach(function(a){if(!i)i=void 0;else{var s;i=(s=i)===null||s===void 0||(s=s.map)===null||s===void 0?void 0:s.get(a)}}),(n=i)!==null&&n!==void 0&&n.value&&o&&(i.value[1]=this.cacheCallTimes++),(r=i)===null||r===void 0?void 0:r.value}},{key:"get",value:function(t){var n;return(n=this.internalGet(t,!0))===null||n===void 0?void 0:n[0]}},{key:"has",value:function(t){return!!this.internalGet(t)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce(function(l,c){var f=Oe(l,2),h=f[1];return r.internalGet(c)[1]0,tL+=1}return Zo(e,[{key:"getDerivativeToken",value:function(t){return this.derivatives.reduce(function(n,r){return r(t,n)},void 0)}}]),e}(),Q_=new kD;function t$(e){var t=Array.isArray(e)?e:[e];return Q_.has(t)||Q_.set(t,new Q9(t)),Q_.get(t)}var rse=new WeakMap,Z_={};function ose(e,t){for(var n=rse,r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,n=nL.get(e)||"";return n||(Object.keys(e).forEach(function(r){var o=e[r];n+=r,o instanceof Q9?n+=o.id:o&&Gt(o)==="object"?n+=Wv(o,t):n+=o}),t&&(n=S0(n)),nL.set(e,n)),n}function rL(e,t){return S0("".concat(t,"_").concat(Wv(e,!0)))}var n$=Ra();function ut(e){return typeof e=="number"?"".concat(e,"px"):e}function hw(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(o)return e;var i=me(me({},r),{},de(de({},Pg,t),Rl,n)),a=Object.keys(i).map(function(s){var l=i[s];return l?"".concat(s,'="').concat(l,'"'):null}).filter(function(s){return s}).join(" ");return"")}var fx=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},ise=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(n!=null&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map(function(r){var o=Oe(r,2),i=o[0],a=o[1];return"".concat(i,":").concat(a,";")}).join(""),"}"):""},Z9=function(e,t,n){var r={},o={};return Object.entries(e).forEach(function(i){var a,s,l=Oe(i,2),c=l[0],f=l[1];if(n!=null&&(a=n.preserve)!==null&&a!==void 0&&a[c])o[c]=f;else if((typeof f=="string"||typeof f=="number")&&!(n!=null&&(s=n.ignore)!==null&&s!==void 0&&s[c])){var h,g=fx(c,n==null?void 0:n.prefix);r[g]=typeof f=="number"&&!(n!=null&&(h=n.unitless)!==null&&h!==void 0&&h[c])?"".concat(f,"px"):String(f),o[c]="var(".concat(g,")")}}),[o,ise(r,t,{scope:n==null?void 0:n.scope})]},oL=X(ne()),r$=X(ne()),iL=Ra()?r$.useLayoutEffect:r$.useEffect,J9=function(e,t){var n=r$.useRef(!0);iL(function(){return e(n.current)},t),iL(function(){return n.current=!1,function(){n.current=!0}},[])},Kv=function(e,t){J9(function(n){if(!n)return e()},t)},Rr=J9,ez=X(ne()),ase=me({},ez),aL=ase.useInsertionEffect,sse=function(e,t,n){ez.useMemo(e,n),Rr(function(){return t(!0)},n)},lse=aL?function(e,t,n){return aL(function(){return e(),t()},n)}:sse,use=lse,tz=X(ne()),cse=me({},tz),dse=cse.useInsertionEffect,fse=function(e){var t=[],n=!1;function r(o){n||t.push(o)}return tz.useEffect(function(){return n=!1,function(){n=!0,t.length&&t.forEach(function(o){return o()})}},e),r},pse=function(){return function(e){e()}},hse=typeof dse<"u"?fse:pse,gse=hse;function DD(e,t,n,r,o){var i=oL.useContext(AC),a=i.cache,s=[e].concat(at(t)),l=e$(s),c=gse([l]),f=function(y){a.opUpdate(l,function(C){var b=C||[void 0,void 0],w=Oe(b,2),v=w[0],S=v===void 0?0:v,x=w[1],_=x,O=_||n(),T=[S,O];return y?y(T):T})};oL.useMemo(function(){f()},[l]);var h=a.opGet(l),g=h[1];return use(function(){o==null||o(g)},function(y){return f(function(C){var b=Oe(C,2),w=b[0],v=b[1];return y&&w===0&&(o==null||o(g)),[w+1,v]}),function(){a.opUpdate(l,function(C){var b=C||[],w=Oe(b,2),v=w[0],S=v===void 0?0:v,x=w[1],_=S-1;return _===0?(c(function(){(y||!a.opGet(l))&&(r==null||r(x,!1))}),null):[S-1,x]})}},[l]),g}var mse={},vse="css",Rf=new Map;function yse(e){Rf.set(e,(Rf.get(e)||0)+1)}function bse(e,t){if(typeof document<"u"){var n=document.querySelectorAll("style[".concat(Pg,'="').concat(e,'"]'));n.forEach(function(r){if(r[hd]===t){var o;(o=r.parentNode)===null||o===void 0||o.removeChild(r)}})}}var xse=0;function wse(e,t){Rf.set(e,(Rf.get(e)||0)-1);var n=Array.from(Rf.keys()),r=n.filter(function(o){var i=Rf.get(o)||0;return i<=0});n.length-r.length>xse&&r.forEach(function(o){bse(o,t),Rf.delete(o)})}var Cse=function(e,t,n,r){var o=n.getDerivativeToken(e),i=me(me({},o),t);return r&&(i=r(i)),i},nz="token";function Sse(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=(0,Hae.useContext)(AC),o=r.cache.instanceId,i=r.container,a=n.salt,s=a===void 0?"":a,l=n.override,c=l===void 0?mse:l,f=n.formatToken,h=n.getComputedToken,g=n.cssVar,y=ose(function(){return Object.assign.apply(Object,[{}].concat(at(t)))},t),C=Wv(y),b=Wv(c),w=g?Wv(g):"",v=DD(nz,[s,e.id,C,b,w],function(){var S,x=h?h(y,c,e):Cse(y,c,e,f),_=me({},x),O="";if(g){var T=Z9(x,g.key,{prefix:g.prefix,ignore:g.ignore,unitless:g.unitless,preserve:g.preserve}),P=Oe(T,2);x=P[0],O=P[1]}var I=rL(x,s);x._tokenKey=I,_._tokenKey=rL(_,s);var D=(S=g==null?void 0:g.key)!==null&&S!==void 0?S:I;x._themeKey=D,yse(D);var F="".concat(vse,"-").concat(S0(I));return x._hashId=F,[x,F,_,O,(g==null?void 0:g.key)||""]},function(S){wse(S[0]._themeKey,o)},function(S){var x=Oe(S,4),_=x[0],O=x[3];if(g&&O){var T=uc(O,S0("css-variables-".concat(_._themeKey)),{mark:Rl,prepend:"queue",attachTo:i,priority:-999});T[hd]=o,T.setAttribute(Pg,_._themeKey)}});return v}var Ese=function(e,t,n){var r=Oe(e,5),o=r[2],i=r[3],a=r[4],s=n||{},l=s.plain;if(!i)return null;var c=o._tokenKey,f=-999,h={"data-rc-order":"prependQueue","data-rc-priority":"".concat(f)},g=hw(i,a,c,h,l);return[f,c,g]},_se=X(ne()),sv=X(ne()),Ose={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Tse=Ose,rz="comm",oz="rule",iz="decl",Pse="@import",$se="@keyframes",Ise="@layer",az=Math.abs,RD=String.fromCharCode;function sz(e){return e.trim()}function px(e,t,n){return e.replace(t,n)}function kse(e,t,n){return e.indexOf(t,n)}function _0(e,t){return e.charCodeAt(t)|0}function O0(e,t,n){return e.slice(t,n)}function nc(e){return e.length}function Dse(e){return e.length}function r1(e,t){return t.push(e),e}var MC=1,$g=1,lz=0,Zs=0,Ro=0,Qg="";function ND(e,t,n,r,o,i,a,s){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:MC,column:$g,length:a,return:"",siblings:s}}function Rse(){return Ro}function Nse(){return Ro=Zs>0?_0(Qg,--Zs):0,$g--,Ro===10&&($g=1,MC--),Ro}function Nl(){return Ro=Zs2||o$(Ro)>3?"":" "}function Lse(e,t){for(;--t&&Nl()&&!(Ro<48||Ro>102||Ro>57&&Ro<65||Ro>70&&Ro<97););return LC(e,hx()+(t<6&&qf()==32&&Nl()==32))}function i$(e){for(;Nl();)switch(Ro){case e:return Zs;case 34:case 39:e!==34&&e!==39&&i$(Ro);break;case 40:e===41&&i$(e);break;case 92:Nl();break}return Zs}function jse(e,t){for(;Nl()&&e+Ro!==47+10&&!(e+Ro===42+42&&qf()===47););return"/*"+LC(t,Zs-1)+"*"+RD(e===47?e:Nl())}function Bse(e){for(;!o$(qf());)Nl();return LC(e,Zs)}function Hse(e){return Ase(gx("",null,null,null,[""],e=Fse(e),0,[0],e))}function gx(e,t,n,r,o,i,a,s,l){for(var c=0,f=0,h=a,g=0,y=0,C=0,b=1,w=1,v=1,S=0,x="",_=o,O=i,T=r,P=x;w;)switch(C=S,S=Nl()){case 40:if(C!=108&&_0(P,h-1)==58){kse(P+=px(J_(S),"&","&\f"),"&\f",az(c?s[c-1]:0))!=-1&&(v=-1);break}case 34:case 39:case 91:P+=J_(S);break;case 9:case 10:case 13:case 32:P+=Mse(C);break;case 92:P+=Lse(hx()-1,7);continue;case 47:switch(qf()){case 42:case 47:r1(zse(jse(Nl(),hx()),t,n,l),l);break;default:P+="/"}break;case 123*b:s[c++]=nc(P)*v;case 125*b:case 59:case 0:switch(S){case 0:case 125:w=0;case 59+f:v==-1&&(P=px(P,/\f/g,"")),y>0&&nc(P)-h&&r1(y>32?lL(P+";",r,n,h-1,l):lL(px(P," ","")+";",r,n,h-2,l),l);break;case 59:P+=";";default:if(r1(T=sL(P,t,n,c,f,o,s,x,_=[],O=[],h,i),i),S===123)if(f===0)gx(P,t,T,T,_,i,h,s,O);else switch(g===99&&_0(P,3)===110?100:g){case 100:case 108:case 109:case 115:gx(e,T,T,r&&r1(sL(e,T,T,0,0,o,s,x,o,_=[],h,O),O),o,O,h,s,r?_:O);break;default:gx(P,T,T,T,[""],O,0,s,O)}}c=f=y=0,b=v=1,x=P="",h=a;break;case 58:h=1+nc(P),y=C;default:if(b<1){if(S==123)--b;else if(S==125&&b++==0&&Nse()==125)continue}switch(P+=RD(S),S*b){case 38:v=f>0?1:(P+="\f",-1);break;case 44:s[c++]=(nc(P)-1)*v,v=1;break;case 64:qf()===45&&(P+=J_(Nl())),g=qf(),f=h=nc(x=P+=Bse(hx())),S++;break;case 45:C===45&&nc(P)==2&&(b=0)}}return i}function sL(e,t,n,r,o,i,a,s,l,c,f,h){for(var g=o-1,y=o===0?i:[""],C=Dse(y),b=0,w=0,v=0;b0?y[S]+" "+x:px(x,/&\f/g,y[S])))&&(l[v++]=_);return ND(e,t,n,o===0?oz:s,l,c,f,h)}function zse(e,t,n,r){return ND(e,t,n,rz,RD(Rse()),O0(e,2,-2),0,r)}function lL(e,t,n,r,o){return ND(e,t,n,iz,O0(e,0,r),O0(e,r+1,-1),r,o)}function a$(e,t){for(var n="",r=0;r1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},o=r.root,i=r.injectHash,a=r.parentSelectors,s=n.hashId,l=n.layer;n.path;var c=n.hashPriority,f=n.transformers,h=f===void 0?[]:f;n.linters;var g="",y={};function C(v){var S=v.getName(s);if(!y[S]){var x=e(v.style,n,{root:!1,parentSelectors:a}),_=Oe(x,1),O=_[0];y[S]="@keyframes ".concat(v.getName(s)).concat(O)}}function b(v){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return v.forEach(function(x){Array.isArray(x)?b(x,S):x&&S.push(x)}),S}var w=b(Array.isArray(t)?t:[t]);return w.forEach(function(v){var S=typeof v=="string"&&!o?{}:v;if(typeof S=="string")g+="".concat(S,` +`);else if(S._keyframe)C(S);else{var x=h.reduce(function(_,O){var T;return(O==null||(T=O.visit)===null||T===void 0?void 0:T.call(O,_))||_},S);Object.keys(x).forEach(function(_){var O=x[_];if(Gt(O)==="object"&&O&&(_!=="animationName"||!O._keyframe)&&!Yse(O)){var T=!1,P=_.trim(),I=!1;(o||i)&&s?P.startsWith("@")?T=!0:P=qse(_,s,c):o&&!s&&(P==="&"||P==="")&&(P="",I=!0);var D=e(O,n,{root:I,injectHash:T,parentSelectors:[].concat(at(a),[P])}),F=Oe(D,2),A=F[0],V=F[1];y=me(me({},y),V),g+="".concat(P).concat(A)}else{let Q=function(L,B){var M=L.replace(/[A-Z]/g,function(z){return"-".concat(z.toLowerCase())}),G=B;!Tse[L]&&typeof G=="number"&&G!==0&&(G="".concat(G,"px")),L==="animationName"&&B!==null&&B!==void 0&&B._keyframe&&(C(B),G=B.getName(s)),g+="".concat(M,":").concat(G,";")};var H,K=(H=O==null?void 0:O.value)!==null&&H!==void 0?H:O;Gt(O)==="object"&&O!==null&&O!==void 0&&O[dz]&&Array.isArray(K)?K.forEach(function(L){Q(_,L)}):Q(_,K)}})}}),o?l&&(g="@layer ".concat(l.name," {").concat(g,"}"),l.dependencies&&(y["@layer ".concat(l.name)]=l.dependencies.map(function(v){return"@layer ".concat(v,", ").concat(l.name,";")}).join(` +`))):g="{".concat(g,"}"),[g,y]};function fz(e,t){return S0("".concat(e.join("%")).concat(t))}function Qse(){return null}var pz="style";function s$(e,t){var n=e.token,r=e.path,o=e.hashId,i=e.layer,a=e.nonce,s=e.clientOnly,l=e.order,c=l===void 0?0:l,f=sv.useContext(AC),h=f.autoClear;f.mock;var g=f.defaultCache,y=f.hashPriority,C=f.container,b=f.ssrInline,w=f.transformers,v=f.linters,S=f.cache,x=f.layer,_=n._tokenKey,O=[_];x&&O.push("layer"),O.push.apply(O,at(r));var T=n$,P=DD(pz,O,function(){var V=O.join("|");if(Wse(V)){var H=Kse(V),K=Oe(H,2),Q=K[0],L=K[1];if(Q)return[Q,_,L,{},s,c]}var B=t(),M=Xse(B,{hashId:o,hashPriority:y,layer:x?i:void 0,path:r.join("-"),transformers:w,linters:v}),G=Oe(M,2),z=G[0],Y=G[1],j=mx(z),q=fz(O,j);return[j,_,q,Y,s,c]},function(V,H){var K=Oe(V,3),Q=K[2];(H||h)&&n$&&E0(Q,{mark:Rl})},function(V){var H=Oe(V,4),K=H[0];H[1];var Q=H[2],L=H[3];if(T&&K!==uz){var B={mark:Rl,prepend:x?!1:"queue",attachTo:C,priority:c},M=typeof a=="function"?a():a;M&&(B.csp={nonce:M});var G=[],z=[];Object.keys(L).forEach(function(j){j.startsWith("@layer")?G.push(j):z.push(j)}),G.forEach(function(j){uc(mx(L[j]),"_layer-".concat(j),me(me({},B),{},{prepend:!0}))});var Y=uc(K,Q,B);Y[hd]=S.instanceId,Y.setAttribute(Pg,_),z.forEach(function(j){uc(mx(L[j]),"_effect-".concat(j),B)})}}),I=Oe(P,3),D=I[0],F=I[1],A=I[2];return function(V){var H;return!b||T||!g?H=sv.createElement(Qse,null):H=sv.createElement("style",Bt({},de(de({},Pg,F),Rl,A),{dangerouslySetInnerHTML:{__html:D}})),sv.createElement(sv.Fragment,null,H,V)}}var Zse=function(e,t,n){var r=Oe(e,6),o=r[0],i=r[1],a=r[2],s=r[3],l=r[4],c=r[5],f=n||{},h=f.plain;if(l)return null;var g=o,y={"data-rc-order":"prependQueue","data-rc-priority":"".concat(c)};return g=hw(o,i,a,y,h),s&&Object.keys(s).forEach(function(C){if(!t[C]){t[C]=!0;var b=mx(s[C]),w=hw(b,i,"_effect-".concat(C),y,h);C.startsWith("@layer")?g=w+g:g+=w}}),[c,a,g]},hz="cssVar",Jse=function(e,t){var n=e.key,r=e.prefix,o=e.unitless,i=e.ignore,a=e.token,s=e.scope,l=s===void 0?"":s,c=(0,_se.useContext)(AC),f=c.cache.instanceId,h=c.container,g=a._tokenKey,y=[].concat(at(e.path),[n,l,g]),C=DD(hz,y,function(){var b=t(),w=Z9(b,n,{prefix:r,unitless:o,ignore:i,scope:l}),v=Oe(w,2),S=v[0],x=v[1],_=fz(y,x);return[S,x,_,n]},function(b){var w=Oe(b,3),v=w[2];n$&&E0(v,{mark:Rl})},function(b){var w=Oe(b,3),v=w[1],S=w[2];if(v){var x=uc(v,S,{mark:Rl,prepend:"queue",attachTo:h,priority:-999});x[hd]=f,x.setAttribute(Pg,n)}});return C},ele=function(e,t,n){var r=Oe(e,4),o=r[1],i=r[2],a=r[3],s=n||{},l=s.plain;if(!o)return null;var c=-999,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(c)},h=hw(o,a,i,f,l);return[c,i,h]},tle=Jse;de(de(de({},pz,Zse),nz,Ese),hz,ele);var nle=function(){function e(t,n){Qo(this,e),de(this,"name",void 0),de(this,"style",void 0),de(this,"_keyframe",!0),this.name=t,this.style=n}return Zo(e,[{key:"getName",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return t?"".concat(t,"-").concat(this.name):this.name}}]),e}(),tr=nle;function lh(e){return e.notSplit=!0,e}lh(["borderTop","borderBottom"]),lh(["borderTop"]),lh(["borderBottom"]),lh(["borderLeft","borderRight"]),lh(["borderLeft"]),lh(["borderRight"]);var rle=X(ne()),ole=(0,rle.createContext)({}),FD=ole;function gz(e){return U9(e)||j9(e)||PD(e)||W9()}function bu(e,t){for(var n=e,r=0;r3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&r&&n===void 0&&!bu(e,t.slice(0,-1))?e:mz(e,t,n,r)}function ile(e){return Gt(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function cL(e){return Array.isArray(e)?[]:{}}var ale=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function Xh(){for(var e=arguments.length,t=new Array(e),n=0;n{let e=()=>{};return e.deprecated=lle,e},cle=X(ne()),vz=(0,cle.createContext)(void 0),eO=X(ne()),dle={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},fle=dle,ple={yearFormat:"YYYY",dayFormat:"D",cellMeridiemFormat:"A",monthBeforeYear:!0},hle=me(me({},ple),{},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",dateFormat:"M/D/YYYY",dateTimeFormat:"M/D/YYYY HH:mm:ss",previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),gle=hle,mle={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},yz=mle,vle={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},gle),timePickerLocale:Object.assign({},yz)},bz=vle,yle=bz,Wa="${label} is not a valid ${type}",ble={locale:"en",Pagination:fle,DatePicker:bz,TimePicker:yz,Calendar:yle,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",deselectAll:"Deselect all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand",collapse:"Collapse"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:Wa,method:Wa,array:Wa,object:Wa,number:Wa,date:Wa,boolean:Wa,integer:Wa,float:Wa,regexp:Wa,email:Wa,url:Wa,hex:Wa},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty"}},ap=ble;Object.assign({},ap.Modal);var vx=[],dL=()=>vx.reduce((e,t)=>Object.assign(Object.assign({},e),t),ap.Modal);function xle(e){if(e){let t=Object.assign({},e);return vx.push(t),dL(),()=>{vx=vx.filter(n=>n!==t),dL()}}Object.assign({},ap.Modal)}var wle=X(ne()),Cle=(0,wle.createContext)(void 0),AD=Cle,tO=X(ne()),Sle=(e,t)=>{let n=tO.useContext(AD),r=tO.useMemo(()=>{var i;let a=t||ap[e],s=(i=n==null?void 0:n[e])!==null&&i!==void 0?i:{};return Object.assign(Object.assign({},typeof a=="function"?a():a),s||{})},[e,t,n]),o=tO.useMemo(()=>{let i=n==null?void 0:n.locale;return n!=null&&n.exist&&!i?ap.locale:i},[n]);return[r,o]},xz=Sle,Ele="internalMark",_le=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;eO.useEffect(()=>xle(t==null?void 0:t.Modal),[t]);let o=eO.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return eO.createElement(AD.Provider,{value:o},n)},Ole=_le,Tle=X(ne());function Oi(e,t){Ple(e)&&(e="100%");var n=$le(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function o1(e){return Math.min(1,Math.max(0,e))}function Ple(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function $le(e){return typeof e=="string"&&e.indexOf("%")!==-1}function wz(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function i1(e){return e<=1?"".concat(Number(e)*100,"%"):e}function Mf(e){return e.length===1?"0"+e:String(e)}function Ile(e,t,n){return{r:Oi(e,255)*255,g:Oi(t,255)*255,b:Oi(n,255)*255}}function fL(e,t,n){e=Oi(e,255),t=Oi(t,255),n=Oi(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),i=0,a=0,s=(r+o)/2;if(r===o)a=0,i=0;else{var l=r-o;switch(a=s>.5?l/(2-r-o):l/(r+o),r){case e:i=(t-n)/l+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function kle(e,t,n){var r,o,i;if(e=Oi(e,360),t=Oi(t,100),n=Oi(n,100),t===0)o=n,i=n,r=n;else{var a=n<.5?n*(1+t):n+t-n*t,s=2*n-a;r=nO(s,a,e+1/3),o=nO(s,a,e),i=nO(s,a,e-1/3)}return{r:r*255,g:o*255,b:i*255}}function l$(e,t,n){e=Oi(e,255),t=Oi(t,255),n=Oi(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),i=0,a=r,s=r-o,l=r===0?0:s/r;if(r===o)i=0;else{switch(r){case e:i=(t-n)/s+(t>16,g:(e&65280)>>8,b:e&255}}var c$={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Mh(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,i=null,a=!1,s=!1;return typeof e=="string"&&(e=Lle(e)),typeof e=="object"&&(Hu(e.r)&&Hu(e.g)&&Hu(e.b)?(t=Ile(e.r,e.g,e.b),a=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Hu(e.h)&&Hu(e.s)&&Hu(e.v)?(r=i1(e.s),o=i1(e.v),t=Dle(e.h,r,o),a=!0,s="hsv"):Hu(e.h)&&Hu(e.s)&&Hu(e.l)&&(r=i1(e.s),i=i1(e.l),t=kle(e.h,r,i),a=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=wz(n),{ok:a,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var Ale="[-\\+]?\\d+%?",Mle="[-\\+]?\\d*\\.\\d+%?",gd="(?:".concat(Mle,")|(?:").concat(Ale,")"),rO="[\\s|\\(]+(".concat(gd,")[,|\\s]+(").concat(gd,")[,|\\s]+(").concat(gd,")\\s*\\)?"),oO="[\\s|\\(]+(".concat(gd,")[,|\\s]+(").concat(gd,")[,|\\s]+(").concat(gd,")[,|\\s]+(").concat(gd,")\\s*\\)?"),vl={CSS_UNIT:new RegExp(gd),rgb:new RegExp("rgb"+rO),rgba:new RegExp("rgba"+oO),hsl:new RegExp("hsl"+rO),hsla:new RegExp("hsla"+oO),hsv:new RegExp("hsv"+rO),hsva:new RegExp("hsva"+oO),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Lle(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(c$[e])e=c$[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=vl.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=vl.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=vl.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=vl.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=vl.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=vl.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=vl.hex8.exec(e),n?{r:Xa(n[1]),g:Xa(n[2]),b:Xa(n[3]),a:pL(n[4]),format:t?"name":"hex8"}:(n=vl.hex6.exec(e),n?{r:Xa(n[1]),g:Xa(n[2]),b:Xa(n[3]),format:t?"name":"hex"}:(n=vl.hex4.exec(e),n?{r:Xa(n[1]+n[1]),g:Xa(n[2]+n[2]),b:Xa(n[3]+n[3]),a:pL(n[4]+n[4]),format:t?"name":"hex8"}:(n=vl.hex3.exec(e),n?{r:Xa(n[1]+n[1]),g:Xa(n[2]+n[2]),b:Xa(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Hu(e){return!!vl.CSS_UNIT.exec(String(e))}var hi=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=Fle(t)),this.originalInput=t;var o=Mh(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:o.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,o,i=t.r/255,a=t.g/255,s=t.b/255;return i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),a<=.03928?r=a/12.92:r=Math.pow((a+.055)/1.055,2.4),s<=.03928?o=s/12.92:o=Math.pow((s+.055)/1.055,2.4),.2126*n+.7152*r+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=wz(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=l$(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=l$(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=fL(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=fL(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),u$(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),Rle(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Oi(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Oi(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+u$(this.r,this.g,this.b,!1),n=0,r=Object.entries(c$);n=0,i=!n&&o&&(t.startsWith("hex")||t==="name");return i?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=o1(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=o1(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=o1(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=o1(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),i=n/100,a={r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a};return new e(a)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),o=360/n,i=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:o,v:i})),i=(i+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],i=360/t,a=1;a=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-a1*t:Math.round(e.h)+a1*t:r=n?Math.round(e.h)+a1*t:Math.round(e.h)-a1*t,r<0?r+=360:r>=360&&(r-=360),r}function vL(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-hL*t:t===Sz?r=e.s+hL:r=e.s+jle*t,r>1&&(r=1),n&&t===Cz&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function yL(e,t,n){var r;return n?r=e.v+Ble*t:r=e.v-Hle*t,r>1&&(r=1),Number(r.toFixed(2))}function T0(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=Mh(e),o=Cz;o>0;o-=1){var i=gL(r),a=s1(Mh({h:mL(i,o,!0),s:vL(i,o,!0),v:yL(i,o,!0)}));n.push(a)}n.push(s1(r));for(var s=1;s<=Sz;s+=1){var l=gL(r),c=s1(Mh({h:mL(l,s),s:vL(l,s),v:yL(l,s)}));n.push(c)}return t.theme==="dark"?zle.map(function(f){var h=f.index,g=f.opacity,y=s1(Vle(Mh(t.backgroundColor||"#141414"),Mh(n[h]),g*100));return y}):n}var iO={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},d$=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];d$.primary=d$[5];var f$=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];f$.primary=f$[5];var p$=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];p$.primary=p$[5];var h$=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];h$.primary=h$[5];var g$=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];g$.primary=g$[5];var m$=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];m$.primary=m$[5];var v$=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];v$.primary=v$[5];var y$=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];y$.primary=y$[5];var gw=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];gw.primary=gw[5];var b$=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];b$.primary=b$[5];var x$=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];x$.primary=x$[5];var w$=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];w$.primary=w$[5];var C$=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];C$.primary=C$[5];var aO={red:d$,volcano:f$,orange:p$,gold:h$,yellow:g$,lime:m$,green:v$,cyan:y$,blue:gw,geekblue:b$,purple:x$,magenta:w$,grey:C$},Ez={blue:"#1677FF",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#EB2F96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},Ule=Object.assign(Object.assign({},Ez),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, +'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', +'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0}),P0=Ule;function Wle(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t,{colorSuccess:o,colorWarning:i,colorError:a,colorInfo:s,colorPrimary:l,colorBgBase:c,colorTextBase:f}=e,h=n(l),g=n(o),y=n(i),C=n(a),b=n(s),w=r(c,f),v=e.colorLink||e.colorInfo,S=n(v);return Object.assign(Object.assign({},w),{colorPrimaryBg:h[1],colorPrimaryBgHover:h[2],colorPrimaryBorder:h[3],colorPrimaryBorderHover:h[4],colorPrimaryHover:h[5],colorPrimary:h[6],colorPrimaryActive:h[7],colorPrimaryTextHover:h[8],colorPrimaryText:h[9],colorPrimaryTextActive:h[10],colorSuccessBg:g[1],colorSuccessBgHover:g[2],colorSuccessBorder:g[3],colorSuccessBorderHover:g[4],colorSuccessHover:g[4],colorSuccess:g[6],colorSuccessActive:g[7],colorSuccessTextHover:g[8],colorSuccessText:g[9],colorSuccessTextActive:g[10],colorErrorBg:C[1],colorErrorBgHover:C[2],colorErrorBgActive:C[3],colorErrorBorder:C[3],colorErrorBorderHover:C[4],colorErrorHover:C[5],colorError:C[6],colorErrorActive:C[7],colorErrorTextHover:C[8],colorErrorText:C[9],colorErrorTextActive:C[10],colorWarningBg:y[1],colorWarningBgHover:y[2],colorWarningBorder:y[3],colorWarningBorderHover:y[4],colorWarningHover:y[4],colorWarning:y[6],colorWarningActive:y[7],colorWarningTextHover:y[8],colorWarningText:y[9],colorWarningTextActive:y[10],colorInfoBg:b[1],colorInfoBgHover:b[2],colorInfoBorder:b[3],colorInfoBorderHover:b[4],colorInfoHover:b[4],colorInfo:b[6],colorInfoActive:b[7],colorInfoTextHover:b[8],colorInfoText:b[9],colorInfoTextActive:b[10],colorLinkHover:S[4],colorLink:S[6],colorLinkActive:S[7],colorBgMask:new hi("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}var Kle=e=>{let t=e,n=e,r=e,o=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?o=4:e>=8&&(o=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:o}},Gle=Kle;function Yle(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:o}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+t*2).toFixed(1)}s`,motionDurationSlow:`${(n+t*3).toFixed(1)}s`,lineWidthBold:o+1},Gle(r))}var qle=e=>{let{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}},Xle=qle;function yx(e){return(e+8)/e}function Qle(e){let t=new Array(10).fill(null).map((n,r)=>{let o=r-1,i=e*Math.pow(Math.E,o/5),a=r>1?Math.floor(i):Math.ceil(i);return Math.floor(a/2)*2});return t[1]=e,t.map(n=>({size:n,lineHeight:yx(n)}))}var Zle=e=>{let t=Qle(e),n=t.map(f=>f.size),r=t.map(f=>f.lineHeight),o=n[1],i=n[0],a=n[2],s=r[1],l=r[0],c=r[2];return{fontSizeSM:i,fontSize:o,fontSizeLG:a,fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:s,lineHeightLG:c,lineHeightSM:l,fontHeight:Math.round(s*o),fontHeightLG:Math.round(c*a),fontHeightSM:Math.round(l*i),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}},Jle=Zle;function eue(e){let{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}var zu=(e,t)=>new hi(e).setAlpha(t).toRgbString(),lv=(e,t)=>new hi(e).darken(t).toHexString(),tue=e=>{let t=T0(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},nue=(e,t)=>{let n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:zu(r,.88),colorTextSecondary:zu(r,.65),colorTextTertiary:zu(r,.45),colorTextQuaternary:zu(r,.25),colorFill:zu(r,.15),colorFillSecondary:zu(r,.06),colorFillTertiary:zu(r,.04),colorFillQuaternary:zu(r,.02),colorBgLayout:lv(n,4),colorBgContainer:lv(n,0),colorBgElevated:lv(n,0),colorBgSpotlight:zu(r,.85),colorBgBlur:"transparent",colorBorder:lv(n,15),colorBorderSecondary:lv(n,6)}};function rue(e){iO.pink=iO.magenta,aO.pink=aO.magenta;let t=Object.keys(Ez).map(n=>{let r=e[n]===iO[n]?aO[n]:T0(e[n]);return new Array(10).fill(1).reduce((o,i,a)=>(o[`${n}-${a+1}`]=r[a],o[`${n}${a+1}`]=r[a],o),{})}).reduce((n,r)=>(n=Object.assign(Object.assign({},n),r),n),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),Wle(e,{generateColorPalettes:tue,generateNeutralColorPalettes:nue})),Jle(e.fontSize)),eue(e)),Xle(e)),Yle(e))}var _z=t$(rue),S$={token:P0,override:{override:P0},hashed:!0},Oz=Tle.default.createContext(S$),oue=X(ne()),mw="ant",MD="anticon",iue=["outlined","borderless","filled"],aue=(e,t)=>t||(e?`${mw}-${e}`:mw),_n=oue.createContext({getPrefixCls:aue,iconPrefixCls:MD}),sue=`-ant-${Date.now()}-${Math.random()}`;function lue(e,t){let n={},r=(i,a)=>{let s=i.clone();return s=(a==null?void 0:a(s))||s,s.toRgbString()},o=(i,a)=>{let s=new hi(i),l=T0(s.toRgbString());n[`${a}-color`]=r(s),n[`${a}-color-disabled`]=l[1],n[`${a}-color-hover`]=l[4],n[`${a}-color-active`]=l[6],n[`${a}-color-outline`]=s.clone().setAlpha(.2).toRgbString(),n[`${a}-color-deprecated-bg`]=l[0],n[`${a}-color-deprecated-border`]=l[2]};if(t.primaryColor){o(t.primaryColor,"primary");let i=new hi(t.primaryColor),a=T0(i.toRgbString());a.forEach((l,c)=>{n[`primary-${c+1}`]=l}),n["primary-color-deprecated-l-35"]=r(i,l=>l.lighten(35)),n["primary-color-deprecated-l-20"]=r(i,l=>l.lighten(20)),n["primary-color-deprecated-t-20"]=r(i,l=>l.tint(20)),n["primary-color-deprecated-t-50"]=r(i,l=>l.tint(50)),n["primary-color-deprecated-f-12"]=r(i,l=>l.setAlpha(l.getAlpha()*.12));let s=new hi(a[0]);n["primary-color-active-deprecated-f-30"]=r(s,l=>l.setAlpha(l.getAlpha()*.3)),n["primary-color-active-deprecated-d-02"]=r(s,l=>l.darken(2))}return t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info"),` + :root { + ${Object.keys(n).map(i=>`--${e}-${i}: ${n[i]};`).join(` +`)} + } + `.trim()}function uue(e,t){let n=lue(e,t);Ra()&&uc(n,`${sue}-dynamic-theme`)}var E$=X(ne()),_$=E$.createContext(!1),Tz=e=>{let{children:t,disabled:n}=e,r=E$.useContext(_$);return E$.createElement(_$.Provider,{value:n!=null?n:r},t)},_c=_$,bL=X(ne()),O$=X(ne()),T$=O$.createContext(void 0),cue=e=>{let{children:t,size:n}=e,r=O$.useContext(T$);return O$.createElement(T$.Provider,{value:n||r},t)},ay=T$;function due(){let e=(0,bL.useContext)(_c),t=(0,bL.useContext)(ay);return{componentDisabled:e,componentSize:t}}var fue=due,vw=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"],pue=X(ne()),hue="5.19.3",gue=hue;function sO(e){return e>=0&&e<=255}function mue(e,t){let{r:n,g:r,b:o,a:i}=new hi(e).toRgb();if(i<1)return e;let{r:a,g:s,b:l}=new hi(t).toRgb();for(let c=.01;c<=1;c+=.01){let f=Math.round((n-a*(1-c))/c),h=Math.round((r-s*(1-c))/c),g=Math.round((o-l*(1-c))/c);if(sO(f)&&sO(h)&&sO(g))return new hi({r:f,g:h,b:g,a:Math.round(c*100)/100}).toRgbString()}return new hi({r:n,g:r,b:o,a:1}).toRgbString()}var l1=mue,vue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{delete r[h]});let o=Object.assign(Object.assign({},n),r),i=480,a=576,s=768,l=992,c=1200,f=1600;if(o.motion===!1){let h="0s";o.motionDurationFast=h,o.motionDurationMid=h,o.motionDurationSlow=h}return Object.assign(Object.assign(Object.assign({},o),{colorFillContent:o.colorFillSecondary,colorFillContentHover:o.colorFill,colorFillAlter:o.colorFillQuaternary,colorBgContainerDisabled:o.colorFillTertiary,colorBorderBg:o.colorBgContainer,colorSplit:l1(o.colorBorderSecondary,o.colorBgContainer),colorTextPlaceholder:o.colorTextQuaternary,colorTextDisabled:o.colorTextQuaternary,colorTextHeading:o.colorText,colorTextLabel:o.colorTextSecondary,colorTextDescription:o.colorTextTertiary,colorTextLightSolid:o.colorWhite,colorHighlight:o.colorError,colorBgTextHover:o.colorFillSecondary,colorBgTextActive:o.colorFill,colorIcon:o.colorTextTertiary,colorIconHover:o.colorText,colorErrorOutline:l1(o.colorErrorBg,o.colorBgContainer),colorWarningOutline:l1(o.colorWarningBg,o.colorBgContainer),fontSizeIcon:o.fontSizeSM,lineWidthFocus:o.lineWidth*4,lineWidth:o.lineWidth,controlOutlineWidth:o.lineWidth*2,controlInteractiveSize:o.controlHeight/2,controlItemBgHover:o.colorFillTertiary,controlItemBgActive:o.colorPrimaryBg,controlItemBgActiveHover:o.colorPrimaryBgHover,controlItemBgActiveDisabled:o.colorFill,controlTmpOutline:o.colorFillQuaternary,controlOutline:l1(o.colorPrimaryBg,o.colorBgContainer),lineType:o.lineType,borderRadius:o.borderRadius,borderRadiusXS:o.borderRadiusXS,borderRadiusSM:o.borderRadiusSM,borderRadiusLG:o.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:o.sizeXXS,paddingXS:o.sizeXS,paddingSM:o.sizeSM,padding:o.size,paddingMD:o.sizeMD,paddingLG:o.sizeLG,paddingXL:o.sizeXL,paddingContentHorizontalLG:o.sizeLG,paddingContentVerticalLG:o.sizeMS,paddingContentHorizontal:o.sizeMS,paddingContentVertical:o.sizeSM,paddingContentHorizontalSM:o.size,paddingContentVerticalSM:o.sizeXS,marginXXS:o.sizeXXS,marginXS:o.sizeXS,marginSM:o.sizeSM,margin:o.size,marginMD:o.sizeMD,marginLG:o.sizeLG,marginXL:o.sizeXL,marginXXL:o.sizeXXL,boxShadow:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowSecondary:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTertiary:` + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + `,screenXS:i,screenXSMin:i,screenXSMax:a-1,screenSM:a,screenSMMin:a,screenSMMax:s-1,screenMD:s,screenMDMin:s,screenMDMax:l-1,screenLG:l,screenLGMin:l,screenLGMax:c-1,screenXL:c,screenXLMin:c,screenXLMax:f-1,screenXXL:f,screenXXLMin:f,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` + 0 1px 2px -2px ${new hi("rgba(0, 0, 0, 0.16)").toRgbString()}, + 0 3px 6px 0 ${new hi("rgba(0, 0, 0, 0.12)").toRgbString()}, + 0 5px 12px 4px ${new hi("rgba(0, 0, 0, 0.09)").toRgbString()} + `,boxShadowDrawerRight:` + -6px 0 16px 0 rgba(0, 0, 0, 0.08), + -3px 0 6px -4px rgba(0, 0, 0, 0.12), + -9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerLeft:` + 6px 0 16px 0 rgba(0, 0, 0, 0.08), + 3px 0 6px -4px rgba(0, 0, 0, 0.12), + 9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerUp:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerDown:` + 0 -6px 16px 0 rgba(0, 0, 0, 0.08), + 0 -3px 6px -4px rgba(0, 0, 0, 0.12), + 0 -9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var xL=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let r=n.getDerivativeToken(e),{override:o}=t,i=xL(t,["override"]),a=Object.assign(Object.assign({},r),{override:o});return a=Pz(a),i&&Object.entries(i).forEach(s=>{let[l,c]=s,{theme:f}=c,h=xL(c,["theme"]),g=h;f&&(g=kz(Object.assign(Object.assign({},a),h),{override:h},f)),a[l]=g}),a};function Na(){let{token:e,hashed:t,theme:n,override:r,cssVar:o}=pue.default.useContext(Oz),i=`${gue}-${t||""}`,a=n||_z,[s,l,c]=Sse(a,[P0,e],{salt:i,override:r,getComputedToken:kz,formatToken:Pz,cssVar:o&&{prefix:o.prefix,key:o.key,unitless:$z,ignore:Iz,preserve:yue}});return[a,c,t?l:"",s,o]}var bx=X(ne()),wL=X(ne());function pi(e){var t=wL.useRef();t.current=e;var n=wL.useCallback(function(){for(var r,o=arguments.length,i=new Array(o),a=0;an&&typeof n=="object"?`obj_${this.getObjectID(n)}`:`${typeof n}_${n}`).join("|")}},{key:"getObjectID",value:function(t){if(this.objectIDMap.has(t))return this.objectIDMap.get(t);let n=this.nextID;return this.objectIDMap.set(t,n),this.nextID+=1,n}},{key:"clear",value:function(){if(this.accessBeat>1e4){let t=Date.now();this.lastAccessBeat.forEach((n,r)=>{t-n>xue&&(this.map.delete(r),this.lastAccessBeat.delete(r))}),this.accessBeat=0}}}])}(),CL=new wue;function Cue(e,t){return bue.default.useMemo(()=>{let n=CL.get(t);if(n)return n;let r=e();return CL.set(t,r),r},t)}var Sue=Cue,P$={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},Yo=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},BC=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),Eue=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),_ue=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active, &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),Oue=(e,t,n,r)=>{let o=`[class^="${t}"], [class*=" ${t}"]`,i=n?`.${n}`:o,a={boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}},s={};return r!==!1&&(s={fontFamily:e.fontFamily,fontSize:e.fontSize}),{[i]:Object.assign(Object.assign(Object.assign({},s),a),{[o]:a})}},HC=e=>({outline:`${ut(e.lineWidthFocus)} solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),Tue=e=>({"&:focus-visible":Object.assign({},HC(e))});function Pue(e){return e==="js"?{max:Math.max,min:Math.min}:{max:function(){for(var t=arguments.length,n=new Array(t),r=0;rut(o)).join(",")})`},min:function(){for(var t=arguments.length,n=new Array(t),r=0;rut(o)).join(",")})`}}}var Dz=typeof CSSINJS_STATISTIC<"u",$$=!0;function Mr(){for(var e=arguments.length,t=new Array(e),n=0;n{Object.keys(o).forEach(i=>{Object.defineProperty(r,i,{configurable:!0,enumerable:!0,get:()=>o[i]})})}),$$=!0,r}var SL={};function $ue(){}var Iue=e=>{let t,n=e,r=$ue;return Dz&&typeof Proxy<"u"&&(t=new Set,n=new Proxy(e,{get(o,i){return $$&&t.add(i),o[i]}}),r=(o,i)=>{var a;SL[o]={global:Array.from(t),component:Object.assign(Object.assign({},(a=SL[o])===null||a===void 0?void 0:a.component),i)}}),{token:n,keys:t,flush:r}},kue=Iue,Due=(e,t)=>{let[n,r]=Na();return s$({theme:n,token:r,hashId:"",path:["ant-design-icons",e],nonce:()=>t==null?void 0:t.nonce,layer:{name:"antd"}},()=>[{[`.${e}`]:Object.assign(Object.assign({},BC()),{[`.${e} .${e}-icon`]:{display:"block"}})}])},Rz=Due,Nz=(e,t,n)=>{var r;return typeof n=="function"?n(Mr(t,(r=t[e])!==null&&r!==void 0?r:{})):n!=null?n:{}},Fz=(e,t,n,r)=>{let o=Object.assign({},t[e]);if(r!=null&&r.deprecatedTokens){let{deprecatedTokens:a}=r;a.forEach(s=>{let[l,c]=s;var f;(o!=null&&o[l]||o!=null&&o[c])&&((f=o[c])!==null&&f!==void 0||(o[c]=o==null?void 0:o[l]))})}let i=Object.assign(Object.assign({},n),o);return Object.keys(i).forEach(a=>{i[a]===t[a]&&delete i[a]}),i},EL=(e,t)=>`${[t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-")}`;function LD(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=Array.isArray(e)?e:[e,e],[i]=o,a=o.join("-");return function(s){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s,[c,f,h,g,y]=Na(),{getPrefixCls:C,iconPrefixCls:b,csp:w}=(0,bx.useContext)(_n),v=C(),S=y?"css":"js",x=Sue(()=>{let P=new Set;return y&&Object.keys(r.unitless||{}).forEach(I=>{P.add(fx(I,y.prefix)),P.add(fx(I,EL(i,y.prefix)))}),tse(S,P)},[S,i,y==null?void 0:y.prefix]),{max:_,min:O}=Pue(S),T={theme:c,token:g,hashId:h,nonce:()=>w==null?void 0:w.nonce,clientOnly:r.clientOnly,layer:{name:"antd"},order:r.order||-999};return s$(Object.assign(Object.assign({},T),{clientOnly:!1,path:["Shared",v]}),()=>[{"&":_ue(g)}]),Rz(b,w),[s$(Object.assign(Object.assign({},T),{path:[a,s,b]}),()=>{if(r.injectStyle===!1)return[];let{token:P,flush:I}=kue(g),D=Nz(i,f,n),F=`.${s}`,A=Fz(i,f,D,{deprecatedTokens:r.deprecatedTokens});y&&Object.keys(D).forEach(K=>{D[K]=`var(${fx(K,EL(i,y.prefix))})`});let V=Mr(P,{componentCls:F,prefixCls:s,iconCls:`.${b}`,antCls:`.${v}`,calc:x,max:_,min:O},y?D:A),H=t(V,{hashId:h,prefixCls:s,rootPrefixCls:v,iconPrefixCls:b});return I(i,A),[r.resetStyle===!1?null:Oue(V,s,l,r.resetFont),H]}),h]}}var Az=(e,t,n,r)=>{let o=LD(e,t,n,Object.assign({resetStyle:!1,order:-998},r));return i=>{let{prefixCls:a,rootCls:s=a}=i;return o(a,s),null}},Rue=(e,t,n)=>{let{unitless:r,injectStyle:o=!0,prefixToken:i}=n,a=s=>{let{rootCls:l,cssVar:c}=s,[,f]=Na();return tle({path:[e],prefix:c.prefix,key:c==null?void 0:c.key,unitless:r,ignore:Iz,token:f,scope:l},()=>{let h=Nz(e,f,t),g=Fz(e,f,h,{deprecatedTokens:n==null?void 0:n.deprecatedTokens});return Object.keys(h).forEach(y=>{g[i(y)]=g[y],delete g[y]}),g}),null};return s=>{let[,,,,l]=Na();return[c=>o&&l?bx.default.createElement(bx.default.Fragment,null,bx.default.createElement(a,{rootCls:s,cssVar:l,component:e}),c):c,l==null?void 0:l.key]}},da=(e,t,n,r)=>{let o=Array.isArray(e)?e[0]:e;function i(h){return`${o}${h.slice(0,1).toUpperCase()}${h.slice(1)}`}let a=(r==null?void 0:r.unitless)||{},s=Object.assign(Object.assign({},$z),{[i("zIndexPopup")]:!0});Object.keys(a).forEach(h=>{s[i(h)]=a[h]});let l=Object.assign(Object.assign({},r),{unitless:s,prefixToken:i}),c=LD(e,t,n,l),f=Rue(o,n,l);return function(h){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,[,y]=c(h,g),[C,b]=f(g);return[C,y,b]}};function Nue(e,t){return vw.reduce((n,r)=>{let o=e[`${r}1`],i=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:i,darkColor:a,textColor:s}))},{})}var Fue=X(ne()),Aue=Object.assign({},Fue),{useId:_L}=Aue,Mue=()=>"",Lue=typeof _L>"u"?Mue:_L,jue=Lue;function Bue(e,t,n){var r;jC();let o=e||{},i=o.inherit===!1||!t?Object.assign(Object.assign({},S$),{hashed:(r=t==null?void 0:t.hashed)!==null&&r!==void 0?r:S$.hashed,cssVar:t==null?void 0:t.cssVar}):t,a=jue();return DC(()=>{var s,l;if(!e)return t;let c=Object.assign({},i.components);Object.keys(e.components||{}).forEach(g=>{c[g]=Object.assign(Object.assign({},c[g]),e.components[g])});let f=`css-var-${a.replace(/:/g,"")}`,h=((s=o.cssVar)!==null&&s!==void 0?s:i.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:n==null?void 0:n.prefixCls},typeof i.cssVar=="object"?i.cssVar:{}),typeof o.cssVar=="object"?o.cssVar:{}),{key:typeof o.cssVar=="object"&&((l=o.cssVar)===null||l===void 0?void 0:l.key)||f});return Object.assign(Object.assign(Object.assign({},i),o),{token:Object.assign(Object.assign({},i.token),o.token),components:c,cssVar:h})},[o,i],(s,l)=>s.some((c,f)=>{let h=l[f];return!JP(c,h,!0)}))}var OL=X(ne()),Hue=X(Et()),sf=X(ne()),TL=X(ne()),Mz=X(ne()),zue=["children"],Lz=Mz.createContext({});function Vue(e){var t=e.children,n=rr(e,zue);return Mz.createElement(Lz.Provider,{value:n},t)}var Uue=X(ne()),Wue=function(e){Ep(n,e);var t=_p(n);function n(){return Qo(this,n),t.apply(this,arguments)}return Zo(n,[{key:"render",value:function(){return this.props.children}}]),n}(Uue.Component),Kue=Wue,PL=X(ne());function Gue(e){var t=PL.useReducer(function(s){return s+1},0),n=Oe(t,2),r=n[1],o=PL.useRef(e),i=pi(function(){return o.current}),a=pi(function(s){o.current=typeof s=="function"?s(o.current):s,r()});return[i,a]}var $L=X(ne()),uh=X(ne()),td="none",u1="appear",c1="enter",d1="leave",IL="none",Sl="prepare",Qh="start",Zh="active",jD="end",jz="prepared",Yue=X(ne()),que=X(ne());function kL(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}function Xue(e,t){var n={animationend:kL("Animation","AnimationEnd"),transitionend:kL("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete n.animationend.animation,"TransitionEvent"in t||delete n.transitionend.transition),n}var Que=Xue(Ra(),typeof window<"u"?window:{}),Bz={};Ra()&&(DL=document.createElement("div"),Bz=DL.style);var DL,f1={};function Hz(e){if(f1[e])return f1[e];var t=Que[e];if(t)for(var n=Object.keys(t),r=n.length,o=0;o1&&arguments[1]!==void 0?arguments[1]:2;t();var i=Ar(function(){o<=1?r({isCanceled:function(){return i!==e.current}}):n(r,o-1)});e.current=i}return ML.useEffect(function(){return function(){t()}},[]),[n,t]},nce=[Sl,Qh,Zh,jD],rce=[Sl,jz],Kz=!1,oce=!0;function Gz(e){return e===Zh||e===jD}var ice=function(e,t,n){var r=Ig(IL),o=Oe(r,2),i=o[0],a=o[1],s=tce(),l=Oe(s,2),c=l[0],f=l[1];function h(){a(Sl,!0)}var g=t?rce:nce;return Wz(function(){if(i!==IL&&i!==jD){var y=g.indexOf(i),C=g[y+1],b=n(i);b===Kz?a(C,!0):C&&c(function(w){function v(){w.isCanceled()||a(C,!0)}b===!0?v():Promise.resolve(b).then(v)})}},[e,i]),ece.useEffect(function(){return function(){f()}},[]),[h,i]};function ace(e,t,n,r){var o=r.motionEnter,i=o===void 0?!0:o,a=r.motionAppear,s=a===void 0?!0:a,l=r.motionLeave,c=l===void 0?!0:l,f=r.motionDeadline,h=r.motionLeaveImmediately,g=r.onAppearPrepare,y=r.onEnterPrepare,C=r.onLeavePrepare,b=r.onAppearStart,w=r.onEnterStart,v=r.onLeaveStart,S=r.onAppearActive,x=r.onEnterActive,_=r.onLeaveActive,O=r.onAppearEnd,T=r.onEnterEnd,P=r.onLeaveEnd,I=r.onVisibleChanged,D=Ig(),F=Oe(D,2),A=F[0],V=F[1],H=Gue(td),K=Oe(H,2),Q=K[0],L=K[1],B=Ig(null),M=Oe(B,2),G=M[0],z=M[1],Y=Q(),j=(0,uh.useRef)(!1),q=(0,uh.useRef)(null);function te(){return n()}var ue=(0,uh.useRef)(!1);function pe(){L(td),z(null,!0)}var ae=pi(function(Te){var ze=Q();if(ze!==td){var pt=te();if(!(Te&&!Te.deadline&&Te.target!==pt)){var Be=ue.current,tt;ze===u1&&Be?tt=O==null?void 0:O(pt,Te):ze===c1&&Be?tt=T==null?void 0:T(pt,Te):ze===d1&&Be&&(tt=P==null?void 0:P(pt,Te)),Be&&tt!==!1&&pe()}}}),fe=Zue(ae),J=Oe(fe,1),ie=J[0],Ee=function(Te){switch(Te){case u1:return de(de(de({},Sl,g),Qh,b),Zh,S);case c1:return de(de(de({},Sl,y),Qh,w),Zh,x);case d1:return de(de(de({},Sl,C),Qh,v),Zh,_);default:return{}}},ge=$L.useMemo(function(){return Ee(Y)},[Y]),Pe=ice(Y,!e,function(Te){if(Te===Sl){var ze=ge[Sl];return ze?ze(te()):Kz}if(Me in ge){var pt;z(((pt=ge[Me])===null||pt===void 0?void 0:pt.call(ge,te(),null))||null)}return Me===Zh&&Y!==td&&(ie(te()),f>0&&(clearTimeout(q.current),q.current=setTimeout(function(){ae({deadline:!0})},f))),Me===jz&&pe(),oce}),xe=Oe(Pe,2),Fe=xe[0],Me=xe[1],Je=Gz(Me);ue.current=Je,Wz(function(){V(t);var Te=j.current;j.current=!0;var ze;!Te&&t&&s&&(ze=u1),Te&&t&&i&&(ze=c1),(Te&&!t&&c||!Te&&h&&!t&&c)&&(ze=d1);var pt=Ee(ze);ze&&(e||pt[Sl])?(L(ze),Fe()):L(td)},[t]),(0,uh.useEffect)(function(){(Y===u1&&!s||Y===c1&&!i||Y===d1&&!c)&&L(td)},[s,i,c]),(0,uh.useEffect)(function(){return function(){j.current=!1,clearTimeout(q.current)}},[]);var lt=$L.useRef(!1);(0,uh.useEffect)(function(){A&&(lt.current=!0),A!==void 0&&Y===td&&((lt.current||A)&&(I==null||I(A)),lt.current=!0)},[A,Y]);var Qe=G;return ge[Sl]&&Me===Qh&&(Qe=me({transition:"none"},Qe)),[Y,Me,Qe,A!=null?A:t]}function sce(e){var t=e;Gt(e)==="object"&&(t=e.transitionSupport);function n(o,i){return!!(o.motionName&&t&&i!==!1)}var r=sf.forwardRef(function(o,i){var a=o.visible,s=a===void 0?!0:a,l=o.removeOnLeave,c=l===void 0?!0:l,f=o.forceRender,h=o.children,g=o.motionName,y=o.leavedClassName,C=o.eventProps,b=sf.useContext(Lz),w=b.motion,v=n(o,w),S=(0,TL.useRef)(),x=(0,TL.useRef)();function _(){try{return S.current instanceof HTMLElement?S.current:Uv(x.current)}catch{return null}}var O=ace(v,s,_,o),T=Oe(O,4),P=T[0],I=T[1],D=T[2],F=T[3],A=sf.useRef(F);F&&(A.current=!0);var V=sf.useCallback(function(G){S.current=G,OD(i,G)},[i]),H,K=me(me({},C),{},{visible:s});if(!h)H=null;else if(P===td)F?H=h(me({},K),V):!c&&A.current&&y?H=h(me(me({},K),{},{className:y}),V):f||!c&&!y?H=h(me(me({},K),{},{style:{display:"none"}}),V):H=null;else{var Q;I===Sl?Q="prepare":Gz(I)?Q="active":I===Qh&&(Q="start");var L=FL(g,"".concat(P,"-").concat(Q));H=h(me(me({},K),{},{className:(0,Hue.default)(FL(g,P),de(de({},L,L&&Q),g,typeof g=="string")),style:D}),V)}if(sf.isValidElement(H)&&Xg(H)){var B=H,M=B.ref;M||(H=sf.cloneElement(H,{ref:V}))}return sf.createElement(Kue,{ref:x},H)});return r.displayName="CSSMotion",r}var Yz=sce(Uz),p1=X(ne()),I$="add",k$="keep",D$="remove",cO="removed";function lce(e){var t;return e&&Gt(e)==="object"&&"key"in e?t=e:t={key:e},me(me({},t),{},{key:String(t.key)})}function R$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(lce)}function uce(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=[],r=0,o=t.length,i=R$(e),a=R$(t);i.forEach(function(c){for(var f=!1,h=r;h1});return l.forEach(function(c){n=n.filter(function(f){var h=f.key,g=f.status;return h!==c||g!==D$}),n.forEach(function(f){f.key===c&&(f.status=k$)})}),n}var cce=["component","children","onVisibleChanged","onAllRemoved"],dce=["status"],fce=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function pce(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Yz,n=function(r){Ep(i,r);var o=_p(i);function i(){var a;Qo(this,i);for(var s=arguments.length,l=new Array(s),c=0;cnull,mce=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);ot.endsWith("Color"))}var xce=e=>{let{prefixCls:t,iconPrefixCls:n,theme:r,holderRender:o}=e;t!==void 0&&(BD=t),n!==void 0&&(Xz=n),"holderRender"in e&&(Zz=o),r&&(bce(r)?uue(xx(),r):Qz=r)},wce=()=>({getPrefixCls:(e,t)=>t||(e?`${xx()}-${e}`:xx()),getIconPrefixCls:yce,getRootPrefixCls:()=>BD||xx(),getTheme:()=>Qz,holderRender:Zz}),Cce=e=>{let{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:i,form:a,locale:s,componentSize:l,direction:c,space:f,virtual:h,dropdownMatchSelectWidth:g,popupMatchSelectWidth:y,popupOverflow:C,legacyLocale:b,parentContext:w,iconPrefixCls:v,theme:S,componentDisabled:x,segmented:_,statistic:O,spin:T,calendar:P,carousel:I,cascader:D,collapse:F,typography:A,checkbox:V,descriptions:H,divider:K,drawer:Q,skeleton:L,steps:B,image:M,layout:G,list:z,mentions:Y,modal:j,progress:q,result:te,slider:ue,breadcrumb:pe,menu:ae,pagination:fe,input:J,textArea:ie,empty:Ee,badge:ge,radio:Pe,rate:xe,switch:Fe,transfer:Me,avatar:Je,message:lt,tag:Qe,table:Te,card:ze,tabs:pt,timeline:Be,timePicker:tt,upload:ht,notification:mt,tree:nt,colorPicker:Rt,datePicker:Ie,rangePicker:gt,flex:wt,wave:Vt,dropdown:Yt,warning:wn,tour:hn,floatButtonGroup:Zt,variant:Ut,inputNumber:Qt,treeSelect:rn}=e,_t=Uo.useCallback((De,Re)=>{let{prefixCls:Ae}=e;if(Re)return Re;let it=Ae||w.getPrefixCls("");return De?`${it}-${De}`:it},[w.getPrefixCls,e.prefixCls]),an=v||w.iconPrefixCls||MD,Ve=n||w.csp;Rz(an,Ve);let We=Bue(S,w.theme,{prefixCls:_t("")}),je={csp:Ve,autoInsertSpaceInButton:r,alert:o,anchor:i,locale:s||b,direction:c,space:f,virtual:h,popupMatchSelectWidth:y!=null?y:g,popupOverflow:C,getPrefixCls:_t,iconPrefixCls:an,theme:We,segmented:_,statistic:O,spin:T,calendar:P,carousel:I,cascader:D,collapse:F,typography:A,checkbox:V,descriptions:H,divider:K,drawer:Q,skeleton:L,steps:B,image:M,input:J,textArea:ie,layout:G,list:z,mentions:Y,modal:j,progress:q,result:te,slider:ue,breadcrumb:pe,menu:ae,pagination:fe,empty:Ee,badge:ge,radio:Pe,rate:xe,switch:Fe,transfer:Me,avatar:Je,message:lt,tag:Qe,table:Te,card:ze,tabs:pt,timeline:Be,timePicker:tt,upload:ht,notification:mt,tree:nt,colorPicker:Rt,datePicker:Ie,rangePicker:gt,flex:wt,wave:Vt,dropdown:Yt,warning:wn,tour:hn,floatButtonGroup:Zt,variant:Ut,inputNumber:Qt,treeSelect:rn},st=Object.assign({},w);Object.keys(je).forEach(De=>{je[De]!==void 0&&(st[De]=je[De])}),vce.forEach(De=>{let Re=e[De];Re&&(st[De]=Re)}),typeof r<"u"&&(st.button=Object.assign({autoInsertSpace:r},st.button));let dt=DC(()=>st,st,(De,Re)=>{let Ae=Object.keys(De),it=Object.keys(Re);return Ae.length!==it.length||Ae.some(ft=>De[ft]!==Re[ft])}),Xe=Uo.useMemo(()=>({prefixCls:an,csp:Ve}),[an,Ve]),Ue=Uo.createElement(Uo.Fragment,null,Uo.createElement(gce,{dropdownMatchSelectWidth:g}),t),jt=Uo.useMemo(()=>{var De,Re,Ae,it;return Xh(((De=ap.Form)===null||De===void 0?void 0:De.defaultValidateMessages)||{},((Ae=(Re=dt.locale)===null||Re===void 0?void 0:Re.Form)===null||Ae===void 0?void 0:Ae.defaultValidateMessages)||{},((it=dt.form)===null||it===void 0?void 0:it.validateMessages)||{},(a==null?void 0:a.validateMessages)||{})},[dt,a==null?void 0:a.validateMessages]);Object.keys(jt).length>0&&(Ue=Uo.createElement(vz.Provider,{value:jt},Ue)),s&&(Ue=Uo.createElement(Ole,{locale:s,_ANT_MARK__:Ele},Ue)),(an||Ve)&&(Ue=Uo.createElement(FD.Provider,{value:Xe},Ue)),l&&(Ue=Uo.createElement(cue,{size:l},Ue)),Ue=Uo.createElement(hce,null,Ue);let Mt=Uo.useMemo(()=>{let De=We||{},{algorithm:Re,token:Ae,components:it,cssVar:ft}=De,Ht=mce(De,["algorithm","token","components","cssVar"]),Lt=Re&&(!Array.isArray(Re)||Re.length>0)?t$(Re):_z,Wt={};Object.entries(it||{}).forEach(un=>{let[In,ar]=un,kn=Object.assign({},ar);"algorithm"in kn&&(kn.algorithm===!0?kn.theme=Lt:(Array.isArray(kn.algorithm)||typeof kn.algorithm=="function")&&(kn.theme=t$(kn.algorithm)),delete kn.algorithm),Wt[In]=kn});let ir=Object.assign(Object.assign({},P0),Ae);return Object.assign(Object.assign({},Ht),{theme:Lt,token:ir,components:Wt,override:Object.assign({override:ir},Wt),cssVar:ft})},[We]);return S&&(Ue=Uo.createElement(Oz.Provider,{value:Mt},Ue)),dt.warning&&(Ue=Uo.createElement(ule.Provider,{value:dt.warning},Ue)),x!==void 0&&(Ue=Uo.createElement(Tz,{disabled:x},Ue)),Uo.createElement(_n.Provider,{value:dt},Ue)},Zg=e=>{let t=Uo.useContext(_n),n=Uo.useContext(AD);return Uo.createElement(Cce,Object.assign({parentContext:t,legacyLocale:n},e))};Zg.ConfigContext=_n;Zg.SizeContext=ay;Zg.config=xce;Zg.useConfig=fue;Object.defineProperty(Zg,"SizeContext",{get:()=>ay});var zC=Zg,Jz=X(ne()),Sce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},Ece=Sce,h1=X(ne()),_ce=X(Et()),Oce=X(ne());function e7(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Tce(e){return e7(e)instanceof ShadowRoot}function yw(e){return Tce(e)?e7(e):null}var bw=X(ne());function Pce(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function $ce(e,t){Gs(e,"[@ant-design/icons] ".concat(t))}function LL(e){return Gt(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(Gt(e.icon)==="object"||typeof e.icon=="function")}function jL(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:delete t[n],t[Pce(n)]=r}return t},{})}function N$(e,t,n){return n?bw.default.createElement(e.tag,me(me({key:t},jL(e.attrs)),n),(e.children||[]).map(function(r,o){return N$(r,"".concat(t,"-").concat(e.tag,"-").concat(o))})):bw.default.createElement(e.tag,me({key:t},jL(e.attrs)),(e.children||[]).map(function(r,o){return N$(r,"".concat(t,"-").concat(e.tag,"-").concat(o))}))}function t7(e){return T0(e)[0]}function n7(e){return e?Array.isArray(e)?e:[e]:[]}var Ice=` +.anticon { + display: inline-flex; + align-items: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticon > * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,kce=function(e){var t=(0,bw.useContext)(FD),n=t.csp,r=t.prefixCls,o=Ice;r&&(o=o.replace(/anticon/g,r)),(0,bw.useEffect)(function(){var i=e.current,a=yw(i);uc(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:a})},[])},Dce=["icon","className","onClick","style","primaryColor","secondaryColor"],Gv={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Rce(e){var t=e.primaryColor,n=e.secondaryColor;Gv.primaryColor=t,Gv.secondaryColor=n||t7(t),Gv.calculated=!!n}function Nce(){return me({},Gv)}var VC=function(e){var t=e.icon,n=e.className,r=e.onClick,o=e.style,i=e.primaryColor,a=e.secondaryColor,s=rr(e,Dce),l=Oce.useRef(),c=Gv;if(i&&(c={primaryColor:i,secondaryColor:a||t7(i)}),kce(l),$ce(LL(t),"icon should be icon definiton, but got ".concat(t)),!LL(t))return null;var f=t;return f&&typeof f.icon=="function"&&(f=me(me({},f),{},{icon:f.icon(c.primaryColor,c.secondaryColor)})),N$(f.icon,"svg-".concat(f.name),me(me({className:n,onClick:r,style:o,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},s),{},{ref:l}))};VC.displayName="IconReact";VC.getTwoToneColors=Nce;VC.setTwoToneColors=Rce;var HD=VC;function r7(e){var t=n7(e),n=Oe(t,2),r=n[0],o=n[1];return HD.setTwoToneColors({primaryColor:r,secondaryColor:o})}function Fce(){var e=HD.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Ace=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];r7(gw.primary);var UC=h1.forwardRef(function(e,t){var n=e.className,r=e.icon,o=e.spin,i=e.rotate,a=e.tabIndex,s=e.onClick,l=e.twoToneColor,c=rr(e,Ace),f=h1.useContext(FD),h=f.prefixCls,g=h===void 0?"anticon":h,y=f.rootClassName,C=(0,_ce.default)(y,g,de(de({},"".concat(g,"-").concat(r.name),!!r.name),"".concat(g,"-spin"),!!o||r.name==="loading"),n),b=a;b===void 0&&s&&(b=-1);var w=i?{msTransform:"rotate(".concat(i,"deg)"),transform:"rotate(".concat(i,"deg)")}:void 0,v=n7(l),S=Oe(v,2),x=S[0],_=S[1];return h1.createElement("span",Bt({role:"img","aria-label":r.name},c,{ref:t,tabIndex:b,onClick:s,className:C}),h1.createElement(HD,{icon:r,primaryColor:x,secondaryColor:_,style:w}))});UC.displayName="AntdIcon";UC.getTwoToneColor=Fce;UC.setTwoToneColor=r7;var us=UC,Mce=function(e,t){return Jz.createElement(us,Bt({},e,{ref:t,icon:Ece}))},Lce=Jz.forwardRef(Mce),o7=Lce,i7=X(ne()),jce={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},Bce=jce,Hce=function(e,t){return i7.createElement(us,Bt({},e,{ref:t,icon:Bce}))},zce=i7.forwardRef(Hce),WC=zce,a7=X(ne()),Vce={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},Uce=Vce,Wce=function(e,t){return a7.createElement(us,Bt({},e,{ref:t,icon:Uce}))},Kce=a7.forwardRef(Wce),s7=Kce,l7=X(ne()),Gce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},Yce=Gce,qce=function(e,t){return l7.createElement(us,Bt({},e,{ref:t,icon:Yce}))},Xce=l7.forwardRef(qce),u7=Xce,c7=X(ne()),Qce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},Zce=Qce,Jce=function(e,t){return c7.createElement(us,Bt({},e,{ref:t,icon:Zce}))},ede=c7.forwardRef(Jce),tde=ede,nde=`accept acceptCharset accessKey action allowFullScreen allowTransparency + alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge + charSet checked classID className colSpan cols content contentEditable contextMenu + controls coords crossOrigin data dateTime default defer dir disabled download draggable + encType form formAction formEncType formMethod formNoValidate formTarget frameBorder + headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity + is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media + mediaGroup method min minLength multiple muted name noValidate nonce open + optimum pattern placeholder poster preload radioGroup readOnly rel required + reversed role rowSpan rows sandbox scope scoped scrolling seamless selected + shape size sizes span spellCheck src srcDoc srcLang srcSet start step style + summary tabIndex target title type useMap value width wmode wrap`,rde=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick + onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown + onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel + onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough + onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,ode="".concat(nde," ").concat(rde).split(/[\s\n]+/),ide="aria-",ade="data-";function BL(e,t){return e.indexOf(t)===0}function sp(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n;t===!1?n={aria:!0,data:!0,attr:!0}:t===!0?n={aria:!0}:n=me({},t);var r={};return Object.keys(e).forEach(function(o){(n.aria&&(o==="role"||BL(o,ide))||n.data&&BL(o,ade)||n.attr&&ode.includes(o))&&(r[o]=e[o])}),r}var xw=X(ne());function d7(e){return e&&xw.default.isValidElement(e)&&e.type===xw.default.Fragment}var sde=(e,t,n)=>xw.default.isValidElement(e)?xw.default.cloneElement(e,typeof n=="function"?n(e.props||{}):n):t;function lp(e,t){return sde(e,e,t)}var HL=e=>typeof e=="object"&&e!=null&&e.nodeType===1,zL=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",dO=(e,t)=>{if(e.clientHeight{let o=(i=>{if(!i.ownerDocument||!i.ownerDocument.defaultView)return null;try{return i.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!o&&(o.clientHeightit||i>e&&a=t&&s>=n?i-e-r:a>t&&sn?a-t+o:0,lde=e=>{let t=e.parentElement;return t==null?e.getRootNode().host||null:t},VL=(e,t)=>{var n,r,o,i;if(typeof document>"u")return[];let{scrollMode:a,block:s,inline:l,boundary:c,skipOverflowHiddenElements:f}=t,h=typeof c=="function"?c:L=>L!==c;if(!HL(e))throw new TypeError("Invalid target");let g=document.scrollingElement||document.documentElement,y=[],C=e;for(;HL(C)&&h(C);){if(C=lde(C),C===g){y.push(C);break}C!=null&&C===document.body&&dO(C)&&!dO(document.documentElement)||C!=null&&dO(C,f)&&y.push(C)}let b=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,w=(i=(o=window.visualViewport)==null?void 0:o.height)!=null?i:innerHeight,{scrollX:v,scrollY:S}=window,{height:x,width:_,top:O,right:T,bottom:P,left:I}=e.getBoundingClientRect(),{top:D,right:F,bottom:A,left:V}=(L=>{let B=window.getComputedStyle(L);return{top:parseFloat(B.scrollMarginTop)||0,right:parseFloat(B.scrollMarginRight)||0,bottom:parseFloat(B.scrollMarginBottom)||0,left:parseFloat(B.scrollMarginLeft)||0}})(e),H=s==="start"||s==="nearest"?O-D:s==="end"?P+A:O+x/2-D+A,K=l==="center"?I+_/2-V+F:l==="end"?T+F:I-V,Q=[];for(let L=0;L=0&&I>=0&&P<=w&&T<=b&&O>=z&&P<=j&&I>=q&&T<=Y)return Q;let te=getComputedStyle(B),ue=parseInt(te.borderLeftWidth,10),pe=parseInt(te.borderTopWidth,10),ae=parseInt(te.borderRightWidth,10),fe=parseInt(te.borderBottomWidth,10),J=0,ie=0,Ee="offsetWidth"in B?B.offsetWidth-B.clientWidth-ue-ae:0,ge="offsetHeight"in B?B.offsetHeight-B.clientHeight-pe-fe:0,Pe="offsetWidth"in B?B.offsetWidth===0?0:G/B.offsetWidth:0,xe="offsetHeight"in B?B.offsetHeight===0?0:M/B.offsetHeight:0;if(g===B)J=s==="start"?H:s==="end"?H-w:s==="nearest"?g1(S,S+w,w,pe,fe,S+H,S+H+x,x):H-w/2,ie=l==="start"?K:l==="center"?K-b/2:l==="end"?K-b:g1(v,v+b,b,ue,ae,v+K,v+K+_,_),J=Math.max(0,J+S),ie=Math.max(0,ie+v);else{J=s==="start"?H-z-pe:s==="end"?H-j+fe+ge:s==="nearest"?g1(z,j,M,pe,fe+ge,H,H+x,x):H-(z+M/2)+ge/2,ie=l==="start"?K-q-ue:l==="center"?K-(q+G/2)+Ee/2:l==="end"?K-Y+ae+Ee:g1(q,Y,G,ue,ae+Ee,K,K+_,_);let{scrollLeft:Fe,scrollTop:Me}=B;J=xe===0?0:Math.max(0,Math.min(Me+J/xe,B.scrollHeight-M/xe+ge)),ie=Pe===0?0:Math.max(0,Math.min(Fe+ie/Pe,B.scrollWidth-G/Pe+Ee)),H+=Me-J,K+=Fe-ie}Q.push({el:B,top:J,left:ie})}return Q},ude=e=>e===!1?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&Object.keys(t).length!==0)(e)?e:{block:"start",inline:"nearest"};function cde(e,t){if(!e.isConnected||!(o=>{let i=o;for(;i&&i.parentNode;){if(i.parentNode===document)return!0;i=i.parentNode instanceof ShadowRoot?i.parentNode.host:i.parentNode}return!1})(e))return;let n=(o=>{let i=window.getComputedStyle(o);return{top:parseFloat(i.scrollMarginTop)||0,right:parseFloat(i.scrollMarginRight)||0,bottom:parseFloat(i.scrollMarginBottom)||0,left:parseFloat(i.scrollMarginLeft)||0}})(e);if((o=>typeof o=="object"&&typeof o.behavior=="function")(t))return t.behavior(VL(e,t));let r=typeof t=="boolean"||t==null?void 0:t.behavior;for(let{el:o,top:i,left:a}of VL(e,ude(t))){let s=i-n.top+n.bottom,l=a-n.left+n.right;o.scroll({top:s,left:l,behavior:r})}}var dde=e=>{let[,,,,t]=Na();return t?`${e}-css-var`:""},Fa=dde,_l=X(ne()),zD=X(Et()),lf=X(ne()),eu=X(ne()),fde=X(Sp()),Vu=X(ne()),fO=X(Et()),pde=X(Et()),en={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=en.F1&&t<=en.F12)return!1;switch(t){case en.ALT:case en.CAPS_LOCK:case en.CONTEXT_MENU:case en.CTRL:case en.DOWN:case en.END:case en.ESC:case en.HOME:case en.INSERT:case en.LEFT:case en.MAC_FF_META:case en.META:case en.NUMLOCK:case en.NUM_CENTER:case en.PAGE_DOWN:case en.PAGE_UP:case en.PAUSE:case en.PRINT_SCREEN:case en.RIGHT:case en.SHIFT:case en.UP:case en.WIN_KEY:case en.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=en.ZERO&&e<=en.NINE||e>=en.NUM_ZERO&&e<=en.NUM_MULTIPLY||e>=en.A&&e<=en.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&e===0)return!0;switch(e){case en.SPACE:case en.QUESTION_MARK:case en.NUM_PLUS:case en.NUM_MINUS:case en.NUM_PERIOD:case en.NUM_DIVISION:case en.SEMICOLON:case en.DASH:case en.EQUALS:case en.COMMA:case en.PERIOD:case en.SLASH:case en.APOSTROPHE:case en.SINGLE_QUOTE:case en.OPEN_SQUARE_BRACKET:case en.BACKSLASH:case en.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Sn=en,pl=X(ne()),hde=pl.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,o=e.className,i=e.duration,a=i===void 0?4.5:i,s=e.showProgress,l=e.pauseOnHover,c=l===void 0?!0:l,f=e.eventKey,h=e.content,g=e.closable,y=e.closeIcon,C=y===void 0?"x":y,b=e.props,w=e.onClick,v=e.onNoticeClose,S=e.times,x=e.hovering,_=pl.useState(!1),O=Oe(_,2),T=O[0],P=O[1],I=pl.useState(0),D=Oe(I,2),F=D[0],A=D[1],V=pl.useState(0),H=Oe(V,2),K=H[0],Q=H[1],L=x||T,B=a>0&&s,M=function(){v(f)},G=function(te){(te.key==="Enter"||te.code==="Enter"||te.keyCode===Sn.ENTER)&&M()};pl.useEffect(function(){if(!L&&a>0){var te=Date.now()-K,ue=setTimeout(function(){M()},a*1e3-K);return function(){c&&clearTimeout(ue),Q(Date.now()-te)}}},[a,L,S]),pl.useEffect(function(){if(!L&&B&&(c||K===0)){var te=performance.now(),ue,pe=function ae(){cancelAnimationFrame(ue),ue=requestAnimationFrame(function(fe){var J=fe+K-te,ie=Math.min(J/(a*1e3),1);A(ie*100),ie<1&&ae()})};return pe(),function(){c&&cancelAnimationFrame(ue)}}},[a,K,L,B,S]);var z=pl.useMemo(function(){return Gt(g)==="object"&&g!==null?g:g?{closeIcon:C}:{}},[g,C]),Y=sp(z,!0),j=100-(!F||F<0?0:F>100?100:F),q="".concat(n,"-notice");return pl.createElement("div",Bt({},b,{ref:t,className:(0,pde.default)(q,o,de({},"".concat(q,"-closable"),g)),style:r,onMouseEnter:function(te){var ue;P(!0),b==null||(ue=b.onMouseEnter)===null||ue===void 0||ue.call(b,te)},onMouseLeave:function(te){var ue;P(!1),b==null||(ue=b.onMouseLeave)===null||ue===void 0||ue.call(b,te)},onClick:w}),pl.createElement("div",{className:"".concat(q,"-content")},h),g&&pl.createElement("a",Bt({tabIndex:0,className:"".concat(q,"-close"),onKeyDown:G,"aria-label":"Close"},Y,{onClick:function(te){te.preventDefault(),te.stopPropagation(),M()}}),z.closeIcon),B&&pl.createElement("progress",{className:"".concat(q,"-progress"),max:"100",value:j},j+"%"))}),f7=hde,p7=X(ne()),h7=p7.default.createContext({}),gde=function(e){var t=e.children,n=e.classNames;return p7.default.createElement(h7.Provider,{value:{classNames:n}},t)},mde=gde,UL=8,WL=3,KL=16,vde=function(e){var t={offset:UL,threshold:WL,gap:KL};if(e&&Gt(e)==="object"){var n,r,o;t.offset=(n=e.offset)!==null&&n!==void 0?n:UL,t.threshold=(r=e.threshold)!==null&&r!==void 0?r:WL,t.gap=(o=e.gap)!==null&&o!==void 0?o:KL}return[!!e,t]},yde=vde,bde=["className","style","classNames","styles"],xde=function(e){var t=e.configList,n=e.placement,r=e.prefixCls,o=e.className,i=e.style,a=e.motion,s=e.onAllNoticeRemoved,l=e.onNoticeClose,c=e.stack,f=(0,Vu.useContext)(h7),h=f.classNames,g=(0,Vu.useRef)({}),y=(0,Vu.useState)(null),C=Oe(y,2),b=C[0],w=C[1],v=(0,Vu.useState)([]),S=Oe(v,2),x=S[0],_=S[1],O=t.map(function(Q){return{config:Q,key:String(Q.key)}}),T=yde(c),P=Oe(T,2),I=P[0],D=P[1],F=D.offset,A=D.threshold,V=D.gap,H=I&&(x.length>0||O.length<=A),K=typeof a=="function"?a(n):a;return(0,Vu.useEffect)(function(){I&&x.length>1&&_(function(Q){return Q.filter(function(L){return O.some(function(B){var M=B.key;return L===M})})})},[x,O,I]),(0,Vu.useEffect)(function(){var Q;if(I&&g.current[(Q=O[O.length-1])===null||Q===void 0?void 0:Q.key]){var L;w(g.current[(L=O[O.length-1])===null||L===void 0?void 0:L.key])}},[O,I]),Vu.default.createElement(qz,Bt({key:n,className:(0,fO.default)(r,"".concat(r,"-").concat(n),h==null?void 0:h.list,o,de(de({},"".concat(r,"-stack"),!!I),"".concat(r,"-stack-expanded"),H)),style:i,keys:O,motionAppear:!0},K,{onAllRemoved:function(){s(n)}}),function(Q,L){var B=Q.config,M=Q.className,G=Q.style,z=Q.index,Y=B,j=Y.key,q=Y.times,te=String(j),ue=B,pe=ue.className,ae=ue.style,fe=ue.classNames,J=ue.styles,ie=rr(ue,bde),Ee=O.findIndex(function(Be){return Be.key===te}),ge={};if(I){var Pe=O.length-1-(Ee>-1?Ee:z-1),xe=n==="top"||n==="bottom"?"-50%":"0";if(Pe>0){var Fe,Me,Je;ge.height=H?(Fe=g.current[te])===null||Fe===void 0?void 0:Fe.offsetHeight:b==null?void 0:b.offsetHeight;for(var lt=0,Qe=0;Qe-1?g.current[te]=Be:delete g.current[te]},prefixCls:r,classNames:fe,styles:J,className:(0,fO.default)(pe,h==null?void 0:h.notice),style:ae,times:q,key:j,eventKey:j,onNoticeClose:l,hovering:I&&x.length>0})))})},wde=xde,Cde=eu.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-notification":n,o=e.container,i=e.motion,a=e.maxCount,s=e.className,l=e.style,c=e.onAllRemoved,f=e.stack,h=e.renderNotifications,g=eu.useState([]),y=Oe(g,2),C=y[0],b=y[1],w=function(I){var D,F=C.find(function(A){return A.key===I});F==null||(D=F.onClose)===null||D===void 0||D.call(F),b(function(A){return A.filter(function(V){return V.key!==I})})};eu.useImperativeHandle(t,function(){return{open:function(I){b(function(D){var F=at(D),A=F.findIndex(function(K){return K.key===I.key}),V=me({},I);if(A>=0){var H;V.times=(((H=D[A])===null||H===void 0?void 0:H.times)||0)+1,F[A]=V}else V.times=0,F.push(V);return a>0&&F.length>a&&(F=F.slice(-a)),F})},close:function(I){w(I)},destroy:function(){b([])}}});var v=eu.useState({}),S=Oe(v,2),x=S[0],_=S[1];eu.useEffect(function(){var I={};C.forEach(function(D){var F=D.placement,A=F===void 0?"topRight":F;A&&(I[A]=I[A]||[],I[A].push(D))}),Object.keys(x).forEach(function(D){I[D]=I[D]||[]}),_(I)},[C]);var O=function(I){_(function(D){var F=me({},D),A=F[I]||[];return A.length||delete F[I],F})},T=eu.useRef(!1);if(eu.useEffect(function(){Object.keys(x).length>0?T.current=!0:T.current&&(c==null||c(),T.current=!1)},[x]),!o)return null;var P=Object.keys(x);return(0,fde.createPortal)(eu.createElement(eu.Fragment,null,P.map(function(I){var D=x[I],F=eu.createElement(wde,{key:I,configList:D,placement:I,prefixCls:r,className:s==null?void 0:s(I),style:l==null?void 0:l(I),motion:i,onNoticeClose:w,onAllNoticeRemoved:O,stack:f});return h?h(F,{prefixCls:r,key:I}):F})),o)}),Sde=Cde,Ede=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","stack","renderNotifications"],_de=function(){return document.body},GL=0;function Ode(){for(var e={},t=arguments.length,n=new Array(t),r=0;r0&&arguments[0]!==void 0?arguments[0]:{},t=e.getContainer,n=t===void 0?_de:t,r=e.motion,o=e.prefixCls,i=e.maxCount,a=e.className,s=e.style,l=e.onAllRemoved,c=e.stack,f=e.renderNotifications,h=rr(e,Ede),g=lf.useState(),y=Oe(g,2),C=y[0],b=y[1],w=lf.useRef(),v=lf.createElement(Sde,{container:C,ref:w,prefixCls:o,motion:r,maxCount:i,className:a,style:s,onAllRemoved:l,stack:c,renderNotifications:f}),S=lf.useState([]),x=Oe(S,2),_=x[0],O=x[1],T=lf.useMemo(function(){return{open:function(P){var I=Ode(h,P);(I.key===null||I.key===void 0)&&(I.key="rc-notification-".concat(GL),GL+=1),O(function(D){return[].concat(at(D),[{type:"open",config:I}])})},close:function(P){O(function(I){return[].concat(at(I),[{type:"close",key:P}])})},destroy:function(){O(function(P){return[].concat(at(P),[{type:"destroy"}])})}}},[]);return lf.useEffect(function(){b(n())}),lf.useEffect(function(){w.current&&_.length&&(_.forEach(function(P){switch(P.type){case"open":w.current.open(P.config);break;case"close":w.current.close(P.key);break;case"destroy":w.current.destroy();break}}),O(function(P){return P.filter(function(I){return!_.includes(I)})}))},[_]),[T,v]}var du=X(ne()),g7=X(ne()),Pde={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},$de=Pde,Ide=function(e,t){return g7.createElement(us,Bt({},e,{ref:t,icon:$de}))},kde=g7.forwardRef(Ide),KC=kde,m7=X(Et()),Dde=X(ne()),Rde=X(ne()),Nde=Rde.default.createContext(void 0),v7=Nde,Ef=100,Fde=10,Ade=Ef*Fde,y7={Modal:Ef,Drawer:Ef,Popover:Ef,Popconfirm:Ef,Tooltip:Ef,Tour:Ef},Mde={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function Lde(e){return e in y7}function b7(e,t){let[,n]=Na(),r=Dde.default.useContext(v7),o=Lde(e),i;if(t!==void 0)i=[t,t];else{let a=r!=null?r:0;o?a+=(r?0:n.zIndexPopupBase)+y7[e]:a+=Mde[e],i=[r===void 0?t:a,a]}return i}var jde=e=>{let{componentCls:t,iconCls:n,boxShadow:r,colorText:o,colorSuccess:i,colorError:a,colorWarning:s,colorInfo:l,fontSizeLG:c,motionEaseInOutCirc:f,motionDurationSlow:h,marginXS:g,paddingXS:y,borderRadiusLG:C,zIndexPopup:b,contentPadding:w,contentBg:v}=e,S=`${t}-notice`,x=new tr("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:y,transform:"translateY(0)",opacity:1}}),_=new tr("MessageMoveOut",{"0%":{maxHeight:e.height,padding:y,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),O={padding:y,textAlign:"center",[`${t}-custom-content`]:{display:"flex",alignItems:"center"},[`${t}-custom-content > ${n}`]:{marginInlineEnd:g,fontSize:c},[`${S}-content`]:{display:"inline-block",padding:w,background:v,borderRadius:C,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:i},[`${t}-error > ${n}`]:{color:a},[`${t}-warning > ${n}`]:{color:s},[`${t}-info > ${n}, + ${t}-loading > ${n}`]:{color:l}};return[{[t]:Object.assign(Object.assign({},Yo(e)),{color:o,position:"fixed",top:g,width:"100%",pointerEvents:"none",zIndex:b,[`${t}-move-up`]:{animationFillMode:"forwards"},[` + ${t}-move-up-appear, + ${t}-move-up-enter + `]:{animationName:x,animationDuration:h,animationPlayState:"paused",animationTimingFunction:f},[` + ${t}-move-up-appear${t}-move-up-appear-active, + ${t}-move-up-enter${t}-move-up-enter-active + `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:_,animationDuration:h,animationPlayState:"paused",animationTimingFunction:f},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[`${S}-wrapper`]:Object.assign({},O)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},O),{padding:0,textAlign:"start"})}]},Bde=e=>({zIndexPopup:e.zIndexPopupBase+Ade+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`}),x7=da("Message",e=>{let t=Mr(e,{height:150});return[jde(t)]},Bde),Hde=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{prefixCls:t,type:n,icon:r,children:o}=e;return du.createElement("div",{className:(0,m7.default)(`${t}-custom-content`,`${t}-${n}`)},r||zde[n],du.createElement("span",null,o))},Vde=e=>{let{prefixCls:t,className:n,type:r,icon:o,content:i}=e,a=Hde(e,["prefixCls","className","type","icon","content"]),{getPrefixCls:s}=du.useContext(_n),l=t||s("message"),c=Fa(l),[f,h,g]=x7(l,c);return f(du.createElement(f7,Object.assign({},a,{prefixCls:l,className:(0,m7.default)(n,h,`${l}-notice-pure-panel`,g,c),eventKey:"pure",duration:null,content:du.createElement(w7,{prefixCls:l,type:r,icon:o},i)})))},Ude=Vde;function Wde(e,t){return{motionName:t!=null?t:`${e}-move-up`}}function VD(e){let t,n=new Promise(o=>{t=e(()=>{o(!0)})}),r=()=>{t==null||t()};return r.then=(o,i)=>n.then(o,i),r.promise=n,r}var Kde=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{children:t,prefixCls:n}=e,r=Fa(n),[o,i,a]=x7(n,r);return o(_l.createElement(mde,{classNames:{list:(0,zD.default)(i,a,r)}},t))},Xde=(e,t)=>{let{prefixCls:n,key:r}=t;return _l.createElement(qde,{prefixCls:n,key:r},e)},Qde=_l.forwardRef((e,t)=>{let{top:n,prefixCls:r,getContainer:o,maxCount:i,duration:a=Yde,rtl:s,transitionName:l,onAllRemoved:c}=e,{getPrefixCls:f,getPopupContainer:h,message:g,direction:y}=_l.useContext(_n),C=r||f("message"),b=()=>({left:"50%",transform:"translateX(-50%)",top:n!=null?n:Gde}),w=()=>(0,zD.default)({[`${C}-rtl`]:s!=null?s:y==="rtl"}),v=()=>Wde(C,l),S=_l.createElement("span",{className:`${C}-close-x`},_l.createElement(s7,{className:`${C}-close-icon`})),[x,_]=Tde({prefixCls:C,style:b,className:w,motion:v,closable:!1,closeIcon:S,duration:a,getContainer:()=>(o==null?void 0:o())||(h==null?void 0:h())||document.body,maxCount:i,onAllRemoved:c,renderNotifications:Xde});return _l.useImperativeHandle(t,()=>Object.assign(Object.assign({},x),{prefixCls:C,message:g})),_}),YL=0;function C7(e){let t=_l.useRef(null);return jC(),[_l.useMemo(()=>{let n=i=>{var a;(a=t.current)===null||a===void 0||a.close(i)},r=i=>{if(!t.current){let x=()=>{};return x.then=()=>{},x}let{open:a,prefixCls:s,message:l}=t.current,c=`${s}-notice`,{content:f,icon:h,type:g,key:y,className:C,style:b,onClose:w}=i,v=Kde(i,["content","icon","type","key","className","style","onClose"]),S=y;return S==null&&(YL+=1,S=`antd-message-${YL}`),VD(x=>(a(Object.assign(Object.assign({},v),{key:S,content:_l.createElement(w7,{prefixCls:s,type:g,icon:h},f),placement:"top",className:(0,zD.default)(g&&`${c}-${g}`,C,l==null?void 0:l.className),style:Object.assign(Object.assign({},l==null?void 0:l.style),b),onClose:()=>{w==null||w(),x()}})),()=>{n(S)}))},o={open:r,destroy:i=>{var a;i!==void 0?n(i):(a=t.current)===null||a===void 0||a.destroy()}};return["info","success","warning","error","loading"].forEach(i=>{let a=(s,l,c)=>{let f;s&&typeof s=="object"&&"content"in s?f=s:f={content:s};let h,g;typeof l=="function"?g=l:(h=l,g=c);let y=Object.assign(Object.assign({onClose:g,duration:h},f),{type:i});return r(y)};o[i]=a}),o},[]),_l.createElement(Qde,Object.assign({key:"message-holder"},e,{ref:t}))]}function Zde(e){return C7(e)}function la(){la=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(L,B,M){L[B]=M.value},i=typeof Symbol=="function"?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(L,B,M){return Object.defineProperty(L,B,{value:M,enumerable:!0,configurable:!0,writable:!0}),L[B]}try{c({},"")}catch{c=function(B,M,G){return B[M]=G}}function f(L,B,M,G){var z=B&&B.prototype instanceof v?B:v,Y=Object.create(z.prototype),j=new K(G||[]);return o(Y,"_invoke",{value:F(L,M,j)}),Y}function h(L,B,M){try{return{type:"normal",arg:L.call(B,M)}}catch(G){return{type:"throw",arg:G}}}t.wrap=f;var g="suspendedStart",y="suspendedYield",C="executing",b="completed",w={};function v(){}function S(){}function x(){}var _={};c(_,a,function(){return this});var O=Object.getPrototypeOf,T=O&&O(O(Q([])));T&&T!==n&&r.call(T,a)&&(_=T);var P=x.prototype=v.prototype=Object.create(_);function I(L){["next","throw","return"].forEach(function(B){c(L,B,function(M){return this._invoke(B,M)})})}function D(L,B){function M(z,Y,j,q){var te=h(L[z],L,Y);if(te.type!=="throw"){var ue=te.arg,pe=ue.value;return pe&&Gt(pe)=="object"&&r.call(pe,"__await")?B.resolve(pe.__await).then(function(ae){M("next",ae,j,q)},function(ae){M("throw",ae,j,q)}):B.resolve(pe).then(function(ae){ue.value=ae,j(ue)},function(ae){return M("throw",ae,j,q)})}q(te.arg)}var G;o(this,"_invoke",{value:function(z,Y){function j(){return new B(function(q,te){M(z,Y,q,te)})}return G=G?G.then(j,j):j()}})}function F(L,B,M){var G=g;return function(z,Y){if(G===C)throw Error("Generator is already running");if(G===b){if(z==="throw")throw Y;return{value:e,done:!0}}for(M.method=z,M.arg=Y;;){var j=M.delegate;if(j){var q=A(j,M);if(q){if(q===w)continue;return q}}if(M.method==="next")M.sent=M._sent=M.arg;else if(M.method==="throw"){if(G===g)throw G=b,M.arg;M.dispatchException(M.arg)}else M.method==="return"&&M.abrupt("return",M.arg);G=C;var te=h(L,B,M);if(te.type==="normal"){if(G=M.done?b:y,te.arg===w)continue;return{value:te.arg,done:M.done}}te.type==="throw"&&(G=b,M.method="throw",M.arg=te.arg)}}}function A(L,B){var M=B.method,G=L.iterator[M];if(G===e)return B.delegate=null,M==="throw"&&L.iterator.return&&(B.method="return",B.arg=e,A(L,B),B.method==="throw")||M!=="return"&&(B.method="throw",B.arg=new TypeError("The iterator does not provide a '"+M+"' method")),w;var z=h(G,L.iterator,B.arg);if(z.type==="throw")return B.method="throw",B.arg=z.arg,B.delegate=null,w;var Y=z.arg;return Y?Y.done?(B[L.resultName]=Y.value,B.next=L.nextLoc,B.method!=="return"&&(B.method="next",B.arg=e),B.delegate=null,w):Y:(B.method="throw",B.arg=new TypeError("iterator result is not an object"),B.delegate=null,w)}function V(L){var B={tryLoc:L[0]};1 in L&&(B.catchLoc=L[1]),2 in L&&(B.finallyLoc=L[2],B.afterLoc=L[3]),this.tryEntries.push(B)}function H(L){var B=L.completion||{};B.type="normal",delete B.arg,L.completion=B}function K(L){this.tryEntries=[{tryLoc:"root"}],L.forEach(V,this),this.reset(!0)}function Q(L){if(L||L===""){var B=L[a];if(B)return B.call(L);if(typeof L.next=="function")return L;if(!isNaN(L.length)){var M=-1,G=function z(){for(;++M=0;--G){var z=this.tryEntries[G],Y=z.completion;if(z.tryLoc==="root")return M("end");if(z.tryLoc<=this.prev){var j=r.call(z,"catchLoc"),q=r.call(z,"finallyLoc");if(j&&q){if(this.prev=0;--M){var G=this.tryEntries[M];if(G.tryLoc<=this.prev&&r.call(G,"finallyLoc")&&this.prev=0;--B){var M=this.tryEntries[B];if(M.finallyLoc===L)return this.complete(M.completion,M.afterLoc),H(M),w}},catch:function(L){for(var B=this.tryEntries.length-1;B>=0;--B){var M=this.tryEntries[B];if(M.tryLoc===L){var G=M.completion;if(G.type==="throw"){var z=G.arg;H(M)}return z}}throw Error("illegal catch attempt")},delegateYield:function(L,B,M){return this.delegate={iterator:Q(L),resultName:B,nextLoc:M},this.method==="next"&&(this.arg=e),w}},t}function qL(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(c){return void n(c)}s.done?t(l):Promise.resolve(l).then(r,o)}function Tp(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function a(l){qL(i,r,o,a,s,"next",l)}function s(l){qL(i,r,o,a,s,"throw",l)}a(void 0)})}}var Jde=X(Sp()),ly=me({},Jde),efe=ly.version,tfe=ly.render,nfe=ly.unmountComponentAtNode,GC;try{XL=Number((efe||"").split(".")[0]),XL>=18&&(GC=ly.createRoot)}catch{}var XL;function QL(e){var t=ly.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&Gt(t)==="object"&&(t.usingClientEntryPoint=e)}var ww="__rc_react_root__";function rfe(e,t){QL(!0);var n=t[ww]||GC(t);QL(!1),n.render(e),t[ww]=n}function ofe(e,t){tfe(e,t)}function S7(e,t){if(GC){rfe(e,t);return}ofe(e,t)}function ife(e){return F$.apply(this,arguments)}function F$(){return F$=Tp(la().mark(function e(t){return la().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Promise.resolve().then(function(){var r;(r=t[ww])===null||r===void 0||r.unmount(),delete t[ww]}));case 1:case"end":return n.stop()}},e)})),F$.apply(this,arguments)}function afe(e){nfe(e)}function sfe(e){return A$.apply(this,arguments)}function A$(){return A$=Tp(la().mark(function e(t){return la().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(GC===void 0){n.next=2;break}return n.abrupt("return",ife(t));case 2:afe(t);case 3:case"end":return n.stop()}},e)})),A$.apply(this,arguments)}var pO=()=>({height:0,opacity:0}),ZL=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},lfe=e=>({height:e?e.offsetHeight:0}),hO=(e,t)=>(t==null?void 0:t.deadline)===!0||t.propertyName==="height",ufe=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant"}-motion-collapse`,onAppearStart:pO,onEnterStart:pO,onAppearActive:ZL,onEnterActive:ZL,onLeaveStart:lfe,onLeaveActive:pO,onAppearEnd:hO,onEnterEnd:hO,onLeaveEnd:hO,motionDeadline:500}},E7=(e,t,n)=>n!==void 0?n:`${e}-${t}`,JL=ufe,wi=X(ne()),gO=X(Et()),m1=X(ne()),cfe=X(Et()),UD=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),i=o.width,a=o.height;if(i||a)return!0}}return!1},dfe=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow ${e.motionDurationSlow} ${e.motionEaseInOut}`,`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`].join(",")}}}}},ffe=LD("Wave",e=>[dfe(e)]),e5=X(ne()),YC=`${mw}-wave-target`,Ns=X(ne()),pfe=X(Et());function hfe(e){let t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}function mO(e){return e&&e!=="#fff"&&e!=="#ffffff"&&e!=="rgb(255, 255, 255)"&&e!=="rgba(255, 255, 255, 1)"&&hfe(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!=="transparent"}function gfe(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return mO(t)?t:mO(n)?n:mO(r)?r:null}function vO(e){return Number.isNaN(e)?0:e}var mfe=e=>{let{className:t,target:n,component:r}=e,o=Ns.useRef(null),[i,a]=Ns.useState(null),[s,l]=Ns.useState([]),[c,f]=Ns.useState(0),[h,g]=Ns.useState(0),[y,C]=Ns.useState(0),[b,w]=Ns.useState(0),[v,S]=Ns.useState(!1),x={left:c,top:h,width:y,height:b,borderRadius:s.map(T=>`${T}px`).join(" ")};i&&(x["--wave-color"]=i);function _(){let T=getComputedStyle(n);a(gfe(n));let P=T.position==="static",{borderLeftWidth:I,borderTopWidth:D}=T;f(P?n.offsetLeft:vO(-parseFloat(I))),g(P?n.offsetTop:vO(-parseFloat(D))),C(n.offsetWidth),w(n.offsetHeight);let{borderTopLeftRadius:F,borderTopRightRadius:A,borderBottomLeftRadius:V,borderBottomRightRadius:H}=T;l([F,A,H,V].map(K=>vO(parseFloat(K))))}if(Ns.useEffect(()=>{if(n){let T=Ar(()=>{_(),S(!0)}),P;return typeof ResizeObserver<"u"&&(P=new ResizeObserver(_),P.observe(n)),()=>{Ar.cancel(T),P==null||P.disconnect()}}},[]),!v)return null;let O=(r==="Checkbox"||r==="Radio")&&(n==null?void 0:n.classList.contains(YC));return Ns.createElement(sy,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(T,P)=>{var I;if(P.deadline||P.propertyName==="opacity"){let D=(I=o.current)===null||I===void 0?void 0:I.parentElement;sfe(D).then(()=>{D==null||D.remove()})}return!1}},(T,P)=>{let{className:I}=T;return Ns.createElement("div",{ref:tl(o,P),className:(0,pfe.default)(t,I,{"wave-quick":O}),style:x})})},vfe=(e,t)=>{var n;let{component:r}=t;if(r==="Checkbox"&&!(!((n=e.querySelector("input"))===null||n===void 0)&&n.checked))return;let o=document.createElement("div");o.style.position="absolute",o.style.left="0px",o.style.top="0px",e==null||e.insertBefore(o,e==null?void 0:e.firstChild),S7(Ns.createElement(mfe,Object.assign({},t,{target:e})),o)},yfe=vfe,bfe=(e,t,n)=>{let{wave:r}=e5.useContext(_n),[,o,i]=Na(),a=pi(l=>{let c=e.current;if(r!=null&&r.disabled||!c)return;let f=c.querySelector(`.${YC}`)||c,{showEffect:h}=r||{};(h||yfe)(f,{className:t,token:o,component:n,event:l,hashId:i})}),s=e5.useRef();return l=>{Ar.cancel(s.current),s.current=Ar(()=>{a(l)})}},xfe=bfe,wfe=e=>{let{children:t,disabled:n,component:r}=e,{getPrefixCls:o}=(0,m1.useContext)(_n),i=(0,m1.useRef)(null),a=o("wave"),[,s]=ffe(a),l=xfe(i,(0,cfe.default)(a,s),r);if(m1.default.useEffect(()=>{let f=i.current;if(!f||f.nodeType!==1||n)return;let h=g=>{!UD(g.target)||!f.getAttribute||f.getAttribute("disabled")||f.disabled||f.className.includes("disabled")||f.className.includes("-leave")||l(g)};return f.addEventListener("click",h,!0),()=>{f.removeEventListener("click",h,!0)}},[n]),!m1.default.isValidElement(t))return t!=null?t:null;let c=Xg(t)?tl(t.ref,i):i;return lp(t,{ref:c})},WD=wfe,t5=X(ne()),Cfe=e=>{let t=t5.default.useContext(ay);return t5.default.useMemo(()=>e?typeof e=="string"?e!=null?e:t:e instanceof Function?e(t):t:t,[e,t])},Iu=Cfe,fu=X(ne()),_7=X(Et()),Sfe=e=>{let{componentCls:t}=e;return{[t]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}},Efe=Sfe,_fe=e=>{let{componentCls:t,antCls:n}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${t}-item:empty`]:{display:"none"},[`${t}-item > ${n}-badge-not-a-wrapper:only-child`]:{display:"block"}}}},Ofe=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}},O7=da("Space",e=>{let t=Mr(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[_fe(t),Ofe(t),Efe(t)]},()=>({}),{resetStyle:!1}),T7=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let n=fu.useContext(qC),r=fu.useMemo(()=>{if(!n)return"";let{compactDirection:o,isFirstItem:i,isLastItem:a}=n,s=o==="vertical"?"-vertical-":"-";return(0,_7.default)(`${e}-compact${s}item`,{[`${e}-compact${s}first-item`]:i,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:t==="rtl"})},[e,t,n]);return{compactSize:n==null?void 0:n.compactSize,compactDirection:n==null?void 0:n.compactDirection,compactItemClassnames:r}},Tfe=e=>{let{children:t}=e;return fu.createElement(qC.Provider,{value:null},t)},Pfe=e=>{var{children:t}=e,n=T7(e,["children"]);return fu.createElement(qC.Provider,{value:n},t)},$fe=e=>{let{getPrefixCls:t,direction:n}=fu.useContext(_n),{size:r,direction:o,block:i,prefixCls:a,className:s,rootClassName:l,children:c}=e,f=T7(e,["size","direction","block","prefixCls","className","rootClassName","children"]),h=Iu(x=>r!=null?r:x),g=t("space-compact",a),[y,C]=O7(g),b=(0,_7.default)(g,C,{[`${g}-rtl`]:n==="rtl",[`${g}-block`]:i,[`${g}-vertical`]:o==="vertical"},s,l),w=fu.useContext(qC),v=kd(c),S=fu.useMemo(()=>v.map((x,_)=>{let O=(x==null?void 0:x.key)||`${g}-item-${_}`;return fu.createElement(Pfe,{key:O,compactSize:h,compactDirection:o,isFirstItem:_===0&&(!w||(w==null?void 0:w.isFirstItem)),isLastItem:_===v.length-1&&(!w||(w==null?void 0:w.isLastItem))},x)}),[r,v,w]);return v.length===0?null:y(fu.createElement("div",Object.assign({className:b},f),S))},Ife=$fe,wx=X(ne()),kfe=X(Et()),Dfe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{getPrefixCls:t,direction:n}=wx.useContext(_n),{prefixCls:r,size:o,className:i}=e,a=Dfe(e,["prefixCls","size","className"]),s=t("btn-group",r),[,,l]=Na(),c="";switch(o){case"large":c="lg";break;case"small":c="sm";break}let f=(0,kfe.default)(s,{[`${s}-${c}`]:c,[`${s}-rtl`]:n==="rtl"},i,l);return wx.createElement(P7.Provider,{value:o},wx.createElement("div",Object.assign({},a,{className:f})))},Nfe=Rfe,Yv=X(ne()),n5=/^[\u4e00-\u9fa5]{2}$/,M$=n5.test.bind(n5);function r5(e){return typeof e=="string"}function yO(e){return e==="text"||e==="link"}function Ffe(e,t){if(e==null)return;let n=t?" ":"";return typeof e!="string"&&typeof e!="number"&&r5(e.type)&&M$(e.props.children)?lp(e,{children:e.props.children.split("").join(n)}):r5(e)?M$(e)?Yv.default.createElement("span",null,e.split("").join(n)):Yv.default.createElement("span",null,e):d7(e)?Yv.default.createElement("span",null,e):e}function Afe(e,t){let n=!1,r=[];return Yv.default.Children.forEach(e,o=>{let i=typeof o,a=i==="string"||i==="number";if(n&&a){let s=r.length-1,l=r[s];r[s]=`${l}${o}`}else r.push(o);n=a}),Yv.default.Children.map(r,o=>Ffe(o,t))}var o5=X(ne()),Mfe=X(Et()),Lfe=(0,o5.forwardRef)((e,t)=>{let{className:n,style:r,children:o,prefixCls:i}=e,a=(0,Mfe.default)(`${i}-icon`,n);return o5.default.createElement("span",{ref:t,className:a,style:r},o)}),$7=Lfe,dg=X(ne()),jfe=X(Et()),i5=(0,dg.forwardRef)((e,t)=>{let{prefixCls:n,className:r,style:o,iconClassName:i}=e,a=(0,jfe.default)(`${n}-loading-icon`,r);return dg.default.createElement($7,{prefixCls:n,className:a,style:o,ref:t},dg.default.createElement(KC,{className:i}))}),bO=()=>({width:0,opacity:0,transform:"scale(0)"}),xO=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),Bfe=e=>{let{prefixCls:t,loading:n,existIcon:r,className:o,style:i}=e,a=!!n;return r?dg.default.createElement(i5,{prefixCls:t,className:o,style:i}):dg.default.createElement(sy,{visible:a,motionName:`${t}-loading-icon-motion`,motionLeave:a,removeOnLeave:!0,onAppearStart:bO,onAppearActive:xO,onEnterStart:bO,onEnterActive:xO,onLeaveStart:xO,onLeaveActive:bO},(s,l)=>{let{className:c,style:f}=s;return dg.default.createElement(i5,{prefixCls:t,className:o,style:Object.assign(Object.assign({},i),f),ref:l,iconClassName:c})})},Hfe=Bfe,a5=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),zfe=e=>{let{componentCls:t,fontSize:n,lineWidth:r,groupBorderColor:o,colorErrorHover:i}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},a5(`${t}-primary`,o),a5(`${t}-danger`,i)]}},Vfe=zfe,I7=e=>{let{paddingInline:t,onlyIconSize:n,paddingBlock:r}=e;return Mr(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:r,buttonIconOnlyFontSize:n})},k7=e=>{var t,n,r,o,i,a;let s=(t=e.contentFontSize)!==null&&t!==void 0?t:e.fontSize,l=(n=e.contentFontSizeSM)!==null&&n!==void 0?n:e.fontSize,c=(r=e.contentFontSizeLG)!==null&&r!==void 0?r:e.fontSizeLG,f=(o=e.contentLineHeight)!==null&&o!==void 0?o:yx(s),h=(i=e.contentLineHeightSM)!==null&&i!==void 0?i:yx(l),g=(a=e.contentLineHeightLG)!==null&&a!==void 0?a:yx(c);return{fontWeight:400,defaultShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`,primaryShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`,dangerShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`,primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,defaultHoverBg:e.colorBgContainer,defaultHoverColor:e.colorPrimaryHover,defaultHoverBorderColor:e.colorPrimaryHover,defaultActiveBg:e.colorBgContainer,defaultActiveColor:e.colorPrimaryActive,defaultActiveBorderColor:e.colorPrimaryActive,contentFontSize:s,contentFontSizeSM:l,contentFontSizeLG:c,contentLineHeight:f,contentLineHeightSM:h,contentLineHeightLG:g,paddingBlock:Math.max((e.controlHeight-s*f)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-l*h)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-c*g)/2-e.lineWidth,0)}},Ufe=e=>{let{componentCls:t,iconCls:n,fontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-flex",gap:e.marginXS,alignItems:"center",justifyContent:"center",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:`${ut(e.lineWidth)} ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:1},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},Tue(e)),[`&${t}-two-chinese-chars::first-letter`]:{letterSpacing:"0.34em"},[`&${t}-two-chinese-chars > *:not(${n})`]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},"&-icon-end":{flexDirection:"row-reverse"}}}},mc=(e,t,n)=>({[`&:not(:disabled):not(${e}-disabled)`]:{"&:hover":t,"&:active":n}}),Wfe=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),Kfe=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),Gfe=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),$0=(e,t,n,r,o,i,a,s)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:n||void 0,background:t,borderColor:r||void 0,boxShadow:"none"},mc(e,Object.assign({background:t},a),Object.assign({background:t},s))),{"&:disabled":{cursor:"not-allowed",color:o||void 0,borderColor:i||void 0}})}),KD=e=>({[`&:disabled, &${e.componentCls}-disabled`]:Object.assign({},Gfe(e))}),D7=e=>Object.assign({},KD(e)),Cw=e=>({[`&:disabled, &${e.componentCls}-disabled`]:{cursor:"not-allowed",color:e.colorTextDisabled}}),R7=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},D7(e)),{background:e.defaultBg,borderColor:e.defaultBorderColor,color:e.defaultColor,boxShadow:e.defaultShadow}),mc(e.componentCls,{color:e.defaultHoverColor,borderColor:e.defaultHoverBorderColor,background:e.defaultHoverBg},{color:e.defaultActiveColor,borderColor:e.defaultActiveBorderColor,background:e.defaultActiveBg})),$0(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},mc(e.componentCls,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),$0(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),KD(e))}),Yfe=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},D7(e)),{color:e.primaryColor,background:e.colorPrimary,boxShadow:e.primaryShadow}),mc(e.componentCls,{color:e.colorTextLightSolid,background:e.colorPrimaryHover},{color:e.colorTextLightSolid,background:e.colorPrimaryActive})),$0(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({background:e.colorError,boxShadow:e.dangerShadow,color:e.dangerColor},mc(e.componentCls,{background:e.colorErrorHover},{background:e.colorErrorActive})),$0(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),KD(e))}),qfe=e=>Object.assign(Object.assign({},R7(e)),{borderStyle:"dashed"}),Xfe=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},mc(e.componentCls,{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),Cw(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},mc(e.componentCls,{color:e.colorErrorHover},{color:e.colorErrorActive})),Cw(e))}),Qfe=e=>Object.assign(Object.assign(Object.assign({},mc(e.componentCls,{color:e.colorText,background:e.textHoverBg},{color:e.colorText,background:e.colorBgTextActive})),Cw(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},Cw(e)),mc(e.componentCls,{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBgActive}))}),Zfe=e=>{let{componentCls:t}=e;return{[`${t}-default`]:R7(e),[`${t}-primary`]:Yfe(e),[`${t}-dashed`]:qfe(e),[`${t}-link`]:Xfe(e),[`${t}-text`]:Qfe(e),[`${t}-ghost`]:$0(e.componentCls,e.ghostBg,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)}},GD=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",{componentCls:n,controlHeight:r,fontSize:o,lineHeight:i,borderRadius:a,buttonPaddingHorizontal:s,iconCls:l,buttonPaddingVertical:c}=e,f=`${n}-icon-only`;return[{[`${t}`]:{fontSize:o,lineHeight:i,height:r,padding:`${ut(c)} ${ut(s)}`,borderRadius:a,[`&${f}`]:{width:r,paddingInline:0,[`&${n}-compact-item`]:{flex:"none"},[`&${n}-round`]:{width:"auto"},[l]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:Wfe(e)},{[`${n}${n}-round${t}`]:Kfe(e)}]},Jfe=e=>{let t=Mr(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight});return GD(t,e.componentCls)},epe=e=>{let t=Mr(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM});return GD(t,`${e.componentCls}-sm`)},tpe=e=>{let t=Mr(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG});return GD(t,`${e.componentCls}-lg`)},npe=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},rpe=da("Button",e=>{let t=I7(e);return[Ufe(t),Jfe(t),epe(t),tpe(t),npe(t),Zfe(t),Vfe(t)]},k7,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function ope(e,t,n){let{focusElCls:r,focus:o,borderElCls:i}=n,a=i?"> *":"",s=["hover",o?"focus":null,"active"].filter(Boolean).map(l=>`&:${l} ${a}`).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function ipe(e,t,n){let{borderElCls:r}=n,o=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${o}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${o}, &${e}-sm ${o}, &${e}-lg ${o}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function XC(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0},{componentCls:n}=e,r=`${n}-compact`;return{[r]:Object.assign(Object.assign({},ope(e,r,t)),ipe(n,r,t))}}function ape(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function spe(e,t){return{[`&-item:not(${t}-first-item):not(${t}-last-item)`]:{borderRadius:0},[`&-item${t}-first-item:not(${t}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${t}-last-item:not(${t}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function lpe(e){let t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},ape(e,t)),spe(e.componentCls,t))}}var upe=e=>{let{componentCls:t,calc:n}=e;return{[t]:{[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:`calc(100% + ${ut(e.lineWidth)} * 2)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:`calc(100% + ${ut(e.lineWidth)} * 2)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},cpe=Az(["Button","compact"],e=>{let t=I7(e);return[XC(t),lpe(t),upe(t)]},k7),dpe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r,o;let{loading:i=!1,prefixCls:a,type:s,danger:l=!1,shape:c="default",size:f,styles:h,disabled:g,className:y,rootClassName:C,children:b,icon:w,iconPosition:v="start",ghost:S=!1,block:x=!1,htmlType:_="button",classNames:O,style:T={},autoInsertSpace:P}=e,I=dpe(e,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","iconPosition","ghost","block","htmlType","classNames","style","autoInsertSpace"]),D=s||"default",{getPrefixCls:F,direction:A,button:V}=(0,wi.useContext)(_n),H=(n=P!=null?P:V==null?void 0:V.autoInsertSpace)!==null&&n!==void 0?n:!0,K=F("btn",a),[Q,L,B]=rpe(K),M=(0,wi.useContext)(_c),G=g!=null?g:M,z=(0,wi.useContext)(P7),Y=(0,wi.useMemo)(()=>fpe(i),[i]),[j,q]=(0,wi.useState)(Y.loading),[te,ue]=(0,wi.useState)(!1),pe=tl(t,(0,wi.createRef)()),ae=wi.Children.count(b)===1&&!w&&!yO(D);(0,wi.useEffect)(()=>{let Be=null;Y.delay>0?Be=setTimeout(()=>{Be=null,q(!0)},Y.delay):q(Y.loading);function tt(){Be&&(clearTimeout(Be),Be=null)}return tt},[Y]),(0,wi.useEffect)(()=>{if(!pe||!pe.current||!H)return;let Be=pe.current.textContent;ae&&M$(Be)?te||ue(!0):te&&ue(!1)},[pe]);let fe=Be=>{let{onClick:tt}=e;if(j||G){Be.preventDefault();return}tt==null||tt(Be)},{compactSize:J,compactItemClassnames:ie}=uy(K,A),Ee={large:"lg",small:"sm",middle:void 0},ge=Iu(Be=>{var tt,ht;return(ht=(tt=f!=null?f:J)!==null&&tt!==void 0?tt:z)!==null&&ht!==void 0?ht:Be}),Pe=ge&&Ee[ge]||"",xe=j?"loading":w,Fe=Ld(I,["navigate"]),Me=(0,gO.default)(K,L,B,{[`${K}-${c}`]:c!=="default"&&c,[`${K}-${D}`]:D,[`${K}-${Pe}`]:Pe,[`${K}-icon-only`]:!b&&b!==0&&!!xe,[`${K}-background-ghost`]:S&&!yO(D),[`${K}-loading`]:j,[`${K}-two-chinese-chars`]:te&&H&&!j,[`${K}-block`]:x,[`${K}-dangerous`]:l,[`${K}-rtl`]:A==="rtl",[`${K}-icon-end`]:v==="end"},ie,y,C,V==null?void 0:V.className),Je=Object.assign(Object.assign({},V==null?void 0:V.style),T),lt=(0,gO.default)(O==null?void 0:O.icon,(r=V==null?void 0:V.classNames)===null||r===void 0?void 0:r.icon),Qe=Object.assign(Object.assign({},(h==null?void 0:h.icon)||{}),((o=V==null?void 0:V.styles)===null||o===void 0?void 0:o.icon)||{}),Te=w&&!j?wi.default.createElement($7,{prefixCls:K,className:lt,style:Qe},w):wi.default.createElement(Hfe,{existIcon:!!w,prefixCls:K,loading:j}),ze=b||b===0?Afe(b,ae&&H):null;if(Fe.href!==void 0)return Q(wi.default.createElement("a",Object.assign({},Fe,{className:(0,gO.default)(Me,{[`${K}-disabled`]:G}),href:G?void 0:Fe.href,style:Je,onClick:fe,ref:pe,tabIndex:G?-1:0}),Te,ze));let pt=wi.default.createElement("button",Object.assign({},I,{type:_,className:Me,style:Je,onClick:fe,disabled:G,ref:pe}),Te,ze,!!ie&&wi.default.createElement(cpe,{key:"compact",prefixCls:K}));return yO(D)||(pt=wi.default.createElement(WD,{component:"Button",disabled:j},pt)),Q(pt)}),YD=ppe;YD.Group=Nfe;YD.__ANT_BUTTON=!0;var hpe=YD,Sw=hpe,uf=X(ne()),gpe=X(Sp()),mpe=X(ne()),vpe=mpe.createContext(null),N7=vpe,v1=X(ne()),s5=[];function ype(e,t){var n=v1.useState(function(){if(!Ra())return null;var C=document.createElement("div");return C}),r=Oe(n,1),o=r[0],i=v1.useRef(!1),a=v1.useContext(N7),s=v1.useState(s5),l=Oe(s,2),c=l[0],f=l[1],h=a||(i.current?void 0:function(C){f(function(b){var w=[C].concat(at(b));return w})});function g(){o.parentElement||document.body.appendChild(o),i.current=!0}function y(){var C;(C=o.parentElement)===null||C===void 0||C.removeChild(o),i.current=!1}return Rr(function(){return e?a?a(g):g():y(),y},[e]),Rr(function(){c.length&&(c.forEach(function(C){return C()}),f(s5))},[c]),[o,h]}var bpe=X(ne());function xpe(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r=n.style;r.position="absolute",r.left="0",r.top="0",r.width="100px",r.height="100px",r.overflow="scroll";var o,i;if(e){var a=getComputedStyle(e);r.scrollbarColor=a.scrollbarColor,r.scrollbarWidth=a.scrollbarWidth;var s=getComputedStyle(e,"::-webkit-scrollbar"),l=parseInt(s.width,10),c=parseInt(s.height,10);try{var f=l?"width: ".concat(s.width,";"):"",h=c?"height: ".concat(s.height,";"):"";uc(` +#`.concat(t,`::-webkit-scrollbar { +`).concat(f,` +`).concat(h,` +}`),t)}catch(C){console.error(C),o=l,i=c}}document.body.appendChild(n);var g=e&&o&&!isNaN(o)?o:n.offsetWidth-n.clientWidth,y=e&&i&&!isNaN(i)?i:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),E0(t),{width:g,height:y}}function wpe(e){return typeof document>"u"||!e||!(e instanceof Element)?{width:0,height:0}:xpe(e)}function Cpe(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var Spe="rc-util-locker-".concat(Date.now()),l5=0;function Epe(e){var t=!!e,n=bpe.useState(function(){return l5+=1,"".concat(Spe,"_").concat(l5)}),r=Oe(n,1),o=r[0];Rr(function(){if(t){var i=wpe(document.body).width,a=Cpe();uc(` +html body { + overflow-y: hidden; + `.concat(a?"width: calc(100% - ".concat(i,"px);"):"",` +}`),o)}else E0(o);return function(){E0(o)}},[t,o])}var u5=!1;function _pe(e){return typeof e=="boolean"&&(u5=e),u5}var c5=function(e){return e===!1?!1:!Ra()||!e?null:typeof e=="string"?document.querySelector(e):typeof e=="function"?e():e},Ope=uf.forwardRef(function(e,t){var n=e.open,r=e.autoLock,o=e.getContainer;e.debug;var i=e.autoDestroy,a=i===void 0?!0:i,s=e.children,l=uf.useState(n),c=Oe(l,2),f=c[0],h=c[1],g=f||n;uf.useEffect(function(){(a||n)&&h(n)},[n,a]);var y=uf.useState(function(){return c5(o)}),C=Oe(y,2),b=C[0],w=C[1];uf.useEffect(function(){var A=c5(o);w(A!=null?A:null)});var v=ype(g&&!b),S=Oe(v,2),x=S[0],_=S[1],O=b!=null?b:x;Epe(r&&n&&Ra()&&(O===x||O===document.body));var T=null;if(s&&Xg(s)&&t){var P=s;T=P.ref}var I=RC(T,t);if(!g||!Ra()||b===void 0)return null;var D=O===!1||_pe(),F=s;return t&&(F=uf.cloneElement(s,{ref:I})),uf.createElement(N7.Provider,{value:_},D?F:(0,gpe.createPortal)(F,O))}),Tpe=Ope,F7=Tpe,L$=X(ne());function Ppe(){var e=me({},L$);return e.useId}var d5=0,f5=Ppe(),$pe=f5?function(e){var t=f5();return e||t}:function(e){var t=L$.useState("ssr-id"),n=Oe(t,2),r=n[0],o=n[1];return L$.useEffect(function(){var i=d5;d5+=1,o("rc_unique_".concat(i))},[]),e||r},p5=X(ne()),Jg=X(ne()),j$=X(ne()),Ipe=X(ne()),rc=X(ne()),kpe=X(ne()),Lf="RC_FORM_INTERNAL_HOOKS",wr=function(){Gs(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},Dpe=kpe.createContext({getFieldValue:wr,getFieldsValue:wr,getFieldError:wr,getFieldWarning:wr,getFieldsError:wr,isFieldsTouched:wr,isFieldTouched:wr,isFieldValidating:wr,isFieldsValidating:wr,resetFields:wr,setFields:wr,setFieldValue:wr,setFieldsValue:wr,validateFields:wr,submit:wr,getInternalHooks:function(){return wr(),{dispatch:wr,initEntityValue:wr,registerField:wr,useSubscribe:wr,setInitialValues:wr,destroyForm:wr,setCallbacks:wr,registerWatch:wr,getFields:wr,setValidateMessages:wr,setPreserve:wr,getInitialValue:wr}}}),up=Dpe,Rpe=X(ne()),Npe=Rpe.createContext(null),I0=Npe;function B$(e){return e==null?[]:Array.isArray(e)?e:[e]}function Fpe(e){return e&&!!e._init}function H$(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var z$=H$();function Ape(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function Mpe(e,t,n){if(TD())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&w0(o,n.prototype),o}function V$(e){var t=typeof Map=="function"?new Map:void 0;return V$=function(n){if(n===null||!Ape(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(n))return t.get(n);t.set(n,r)}function r(){return Mpe(n,arguments,C0(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),w0(r,n)},V$(e)}var Lpe=/%[sdj%]/g,jpe=function(){};typeof process<"u"&&process.env;function U$(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function es(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=i)return s;switch(s){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch{return"[Circular]"}break;default:return s}});return a}return e}function Bpe(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function qo(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||Bpe(t)&&typeof e=="string"&&!e)}function Hpe(e,t,n){var r=[],o=0,i=e.length;function a(s){r.push.apply(r,at(s||[])),o++,o===i&&n(r)}e.forEach(function(s){t(s,a)})}function h5(e,t,n){var r=0,o=e.length;function i(a){if(a&&a.length){n(a);return}var s=r;r=r+1,se.max?r.push(es(o.messages[f].max,e.fullField,e.max)):a&&s&&(ce.max)&&r.push(es(o.messages[f].range,e.fullField,e.min,e.max))},Qpe=Xpe,Zpe=function(e,t,n,r,o,i){e.required&&(!n.hasOwnProperty(e.field)||qo(t,i||e.type))&&r.push(es(o.messages.required,e.fullField))},A7=Zpe,y1,Jpe=function(){if(y1)return y1;var e="[a-fA-F\\d:]",t=function(O){return O&&O.includeBoundaries?"(?:(?<=\\s|^)(?=".concat(e,")|(?<=").concat(e,")(?=\\s|$))"):""},n="(?: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}",r="[a-fA-F\\d]{1,4}",o=["(?:".concat(r,":){7}(?:").concat(r,"|:)"),"(?:".concat(r,":){6}(?:").concat(n,"|:").concat(r,"|:)"),"(?:".concat(r,":){5}(?::").concat(n,"|(?::").concat(r,"){1,2}|:)"),"(?:".concat(r,":){4}(?:(?::").concat(r,"){0,1}:").concat(n,"|(?::").concat(r,"){1,3}|:)"),"(?:".concat(r,":){3}(?:(?::").concat(r,"){0,2}:").concat(n,"|(?::").concat(r,"){1,4}|:)"),"(?:".concat(r,":){2}(?:(?::").concat(r,"){0,3}:").concat(n,"|(?::").concat(r,"){1,5}|:)"),"(?:".concat(r,":){1}(?:(?::").concat(r,"){0,4}:").concat(n,"|(?::").concat(r,"){1,6}|:)"),"(?::(?:(?::".concat(r,"){0,5}:").concat(n,"|(?::").concat(r,"){1,7}|:))")],i="(?:%[0-9a-zA-Z]{1,})?",a="(?:".concat(o.join("|"),")").concat(i),s=new RegExp("(?:^".concat(n,"$)|(?:^").concat(a,"$)")),l=new RegExp("^".concat(n,"$")),c=new RegExp("^".concat(a,"$")),f=function(O){return O&&O.exact?s:new RegExp("(?:".concat(t(O)).concat(n).concat(t(O),")|(?:").concat(t(O)).concat(a).concat(t(O),")"),"g")};f.v4=function(O){return O&&O.exact?l:new RegExp("".concat(t(O)).concat(n).concat(t(O)),"g")},f.v6=function(O){return O&&O.exact?c:new RegExp("".concat(t(O)).concat(a).concat(t(O)),"g")};var h="(?:(?:[a-z]+:)?//)",g="(?:\\S+(?::\\S*)?@)?",y=f.v4().source,C=f.v6().source,b="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",w="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",v="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",S="(?::\\d{2,5})?",x='(?:[/?#][^\\s"]*)?',_="(?:".concat(h,"|www\\.)").concat(g,"(?:localhost|").concat(y,"|").concat(C,"|").concat(b).concat(w).concat(v,")").concat(S).concat(x);return y1=new RegExp("(?:^".concat(_,"$)"),"i"),y1},y5={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Pv={integer:function(e){return Pv.number(e)&&parseInt(e,10)===e},float:function(e){return Pv.number(e)&&!Pv.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return Gt(e)==="object"&&!Pv.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(y5.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(Jpe())},hex:function(e){return typeof e=="string"&&!!e.match(y5.hex)}},ehe=function(e,t,n,r,o){if(e.required&&t===void 0){A7(e,t,n,r,o);return}var i=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;i.indexOf(a)>-1?Pv[a](t)||r.push(es(o.messages.types[a],e.fullField,e.type)):a&&Gt(t)!==e.type&&r.push(es(o.messages.types[a],e.fullField,e.type))},the=ehe,nhe=function(e,t,n,r,o){(/^\s+$/.test(t)||t==="")&&r.push(es(o.messages.whitespace,e.fullField))},rhe=nhe,Rn={required:A7,whitespace:rhe,type:the,range:Qpe,enum:Gpe,pattern:qpe},ohe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o)}n(i)},ihe=ohe,ahe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t==null&&!e.required)return n();Rn.required(e,t,r,i,o,"array"),t!=null&&(Rn.type(e,t,r,i,o),Rn.range(e,t,r,i,o))}n(i)},she=ahe,lhe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),t!==void 0&&Rn.type(e,t,r,i,o)}n(i)},uhe=lhe,che=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t,"date")&&!e.required)return n();if(Rn.required(e,t,r,i,o),!qo(t,"date")){var s;t instanceof Date?s=t:s=new Date(t),Rn.type(e,s,r,i,o),s&&Rn.range(e,s.getTime(),r,i,o)}}n(i)},dhe=che,fhe="enum",phe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),t!==void 0&&Rn[fhe](e,t,r,i,o)}n(i)},hhe=phe,ghe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),t!==void 0&&(Rn.type(e,t,r,i,o),Rn.range(e,t,r,i,o))}n(i)},mhe=ghe,vhe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),t!==void 0&&(Rn.type(e,t,r,i,o),Rn.range(e,t,r,i,o))}n(i)},yhe=vhe,bhe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),t!==void 0&&Rn.type(e,t,r,i,o)}n(i)},xhe=bhe,whe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t===""&&(t=void 0),qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),t!==void 0&&(Rn.type(e,t,r,i,o),Rn.range(e,t,r,i,o))}n(i)},Che=whe,She=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),t!==void 0&&Rn.type(e,t,r,i,o)}n(i)},Ehe=She,_he=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t,"string")&&!e.required)return n();Rn.required(e,t,r,i,o),qo(t,"string")||Rn.pattern(e,t,r,i,o)}n(i)},Ohe=_he,The=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t)&&!e.required)return n();Rn.required(e,t,r,i,o),qo(t)||Rn.type(e,t,r,i,o)}n(i)},Phe=The,$he=function(e,t,n,r,o){var i=[],a=Array.isArray(t)?"array":Gt(t);Rn.required(e,t,r,i,o,a),n(i)},Ihe=$he,khe=function(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(qo(t,"string")&&!e.required)return n();Rn.required(e,t,r,i,o,"string"),qo(t,"string")||(Rn.type(e,t,r,i,o),Rn.range(e,t,r,i,o),Rn.pattern(e,t,r,i,o),e.whitespace===!0&&Rn.whitespace(e,t,r,i,o))}n(i)},Dhe=khe,Rhe=function(e,t,n,r,o){var i=e.type,a=[],s=e.required||!e.required&&r.hasOwnProperty(e.field);if(s){if(qo(t,i)&&!e.required)return n();Rn.required(e,t,r,a,o,i),qo(t,i)||Rn.type(e,t,r,a,o)}n(a)},wO=Rhe,qv={string:Dhe,method:xhe,number:Che,boolean:uhe,regexp:Phe,integer:yhe,float:mhe,array:she,object:Ehe,enum:hhe,pattern:Ohe,date:dhe,url:wO,hex:wO,email:wO,required:Ihe,any:ihe},cy=function(){function e(t){Qo(this,e),de(this,"rules",null),de(this,"_messages",z$),this.define(t)}return Zo(e,[{key:"define",value:function(t){var n=this;if(!t)throw new Error("Cannot configure a schema with no rules");if(Gt(t)!=="object"||Array.isArray(t))throw new Error("Rules must be an object");this.rules={},Object.keys(t).forEach(function(r){var o=t[r];n.rules[r]=Array.isArray(o)?o:[o]})}},{key:"messages",value:function(t){return t&&(this._messages=v5(H$(),t)),this._messages}},{key:"validate",value:function(t){var n=this,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},i=t,a=r,s=o;if(typeof a=="function"&&(s=a,a={}),!this.rules||Object.keys(this.rules).length===0)return s&&s(null,i),Promise.resolve(i);function l(y){var C=[],b={};function w(S){if(Array.isArray(S)){var x;C=(x=C).concat.apply(x,at(S))}else C.push(S)}for(var v=0;v0&&arguments[0]!==void 0?arguments[0]:[],P=Array.isArray(T)?T:[T];!a.suppressWarning&&P.length&&e.warning("async-validator:",P),P.length&&b.message!==void 0&&(P=[].concat(b.message));var I=P.map(m5(b,i));if(a.first&&I.length)return g[b.field]=1,C(I);if(!w)C(I);else{if(b.required&&!y.value)return b.message!==void 0?I=[].concat(b.message).map(m5(b,i)):a.error&&(I=[a.error(b,es(a.messages.required,b.field))]),C(I);var D={};b.defaultField&&Object.keys(y.value).map(function(V){D[V]=b.defaultField}),D=me(me({},D),y.rule.fields);var F={};Object.keys(D).forEach(function(V){var H=D[V],K=Array.isArray(H)?H:[H];F[V]=K.map(v.bind(null,V))});var A=new e(F);A.messages(a.messages),y.rule.options&&(y.rule.options.messages=a.messages,y.rule.options.error=a.error),A.validate(y.value,y.rule.options||a,function(V){var H=[];I&&I.length&&H.push.apply(H,at(I)),V&&V.length&&H.push.apply(H,at(V)),C(H.length?H:null)})}}var x;if(b.asyncValidator)x=b.asyncValidator(b,y.value,S,y.source,a);else if(b.validator){try{x=b.validator(b,y.value,S,y.source,a)}catch(T){var _,O;(_=(O=console).error)===null||_===void 0||_.call(O,T),a.suppressValidatorError||setTimeout(function(){throw T},0),S(T.message)}x===!0?S():x===!1?S(typeof b.message=="function"?b.message(b.fullField||b.field):b.message||"".concat(b.fullField||b.field," fails")):x instanceof Array?S(x):x instanceof Error&&S(x.message)}x&&x.then&&x.then(function(){return S()},function(T){return S(T)})},function(y){l(y)},i)}},{key:"getType",value:function(t){if(t.type===void 0&&t.pattern instanceof RegExp&&(t.type="pattern"),typeof t.validator!="function"&&t.type&&!qv.hasOwnProperty(t.type))throw new Error(es("Unknown rule type %s",t.type));return t.type||"string"}},{key:"getValidationMethod",value:function(t){if(typeof t.validator=="function")return t.validator;var n=Object.keys(t),r=n.indexOf("message");return r!==-1&&n.splice(r,1),n.length===1&&n[0]==="required"?qv.required:qv[this.getType(t)]||void 0}}]),e}();de(cy,"register",function(e,t){if(typeof t!="function")throw new Error("Cannot register a validator by type, validator is not a function");qv[e]=t});de(cy,"warning",jpe);de(cy,"messages",z$);de(cy,"validators",qv);var Nhe=cy,b5=X(ne()),Ka="'${name}' is not a valid ${type}",M7={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:Ka,method:Ka,array:Ka,object:Ka,number:Ka,date:Ka,boolean:Ka,integer:Ka,float:Ka,regexp:Ka,email:Ka,url:Ka,hex:Ka},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},x5=Nhe;function Fhe(e,t){return e.replace(/\$\{\w+\}/g,function(n){var r=n.slice(2,-1);return t[r]})}var w5="CODE_LOGIC_ERROR";function W$(e,t,n,r,o){return K$.apply(this,arguments)}function K$(){return K$=Tp(la().mark(function e(t,n,r,o,i){var a,s,l,c,f,h,g,y,C;return la().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return a=me({},r),delete a.ruleIndex,x5.warning=function(){},a.validator&&(s=a.validator,a.validator=function(){try{return s.apply(void 0,arguments)}catch(w){return console.error(w),Promise.reject(w5)}}),l=null,a&&a.type==="array"&&a.defaultField&&(l=a.defaultField,delete a.defaultField),c=new x5(de({},t,[a])),f=Xh(M7,o.validateMessages),c.messages(f),h=[],b.prev=10,b.next=13,Promise.resolve(c.validate(de({},t,n),me({},o)));case 13:b.next=18;break;case 15:b.prev=15,b.t0=b.catch(10),b.t0.errors&&(h=b.t0.errors.map(function(w,v){var S=w.message,x=S===w5?f.default:S;return b5.isValidElement(x)?b5.cloneElement(x,{key:"error_".concat(v)}):x}));case 18:if(!(!h.length&&l)){b.next=23;break}return b.next=21,Promise.all(n.map(function(w,v){return W$("".concat(t,".").concat(v),w,l,o,i)}));case 21:return g=b.sent,b.abrupt("return",g.reduce(function(w,v){return[].concat(at(w),at(v))},[]));case 23:return y=me(me({},r),{},{name:t,enum:(r.enum||[]).join(", ")},i),C=h.map(function(w){return typeof w=="string"?Fhe(w,y):w}),b.abrupt("return",C);case 26:case"end":return b.stop()}},e,null,[[10,15]])})),K$.apply(this,arguments)}function Ahe(e,t,n,r,o,i){var a=e.join("."),s=n.map(function(f,h){var g=f.validator,y=me(me({},f),{},{ruleIndex:h});return g&&(y.validator=function(C,b,w){var v=!1,S=function(){for(var _=arguments.length,O=new Array(_),T=0;T<_;T++)O[T]=arguments[T];Promise.resolve().then(function(){Gs(!v,"Your validator function has already return a promise. `callback` will be ignored."),v||w.apply(void 0,O)})},x=g(C,b,S);v=x&&typeof x.then=="function"&&typeof x.catch=="function",Gs(v,"`callback` is deprecated. Please return a promise instead."),v&&x.then(function(){w()}).catch(function(_){w(_||" ")})}),y}).sort(function(f,h){var g=f.warningOnly,y=f.ruleIndex,C=h.warningOnly,b=h.ruleIndex;return!!g==!!C?y-b:g?1:-1}),l;if(o===!0)l=new Promise(function(){var f=Tp(la().mark(function h(g,y){var C,b,w;return la().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:C=0;case 1:if(!(C2&&arguments[2]!==void 0?arguments[2]:!1;return e&&e.some(function(r){return L7(t,r,n)})}function L7(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return!e||!t||!n&&e.length!==t.length?!1:t.every(function(r,o){return e[o]===r})}function jhe(e,t){if(e===t)return!0;if(!e&&t||e&&!t||!e||!t||Gt(e)!=="object"||Gt(t)!=="object")return!1;var n=Object.keys(e),r=Object.keys(t),o=new Set([].concat(n,r));return at(o).every(function(i){var a=e[i],s=t[i];return typeof a=="function"&&typeof s=="function"?!0:a===s})}function Bhe(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&Gt(t.target)==="object"&&e in t.target?t.target[e]:t}function S5(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var o=e[t],i=t-n;return i>0?[].concat(at(e.slice(0,n)),[o],at(e.slice(n,t)),at(e.slice(t+1,r))):i<0?[].concat(at(e.slice(0,t)),at(e.slice(t+1,n+1)),[o],at(e.slice(n+1,r))):e}var Hhe=["name"],xs=[];function E5(e,t,n,r,o,i){return typeof e=="function"?e(t,n,"source"in i?{source:i.source}:{}):r!==o}var qD=function(e){Ep(n,e);var t=_p(n);function n(r){var o;if(Qo(this,n),o=t.call(this,r),de(Cn(o),"state",{resetCount:0}),de(Cn(o),"cancelRegisterFunc",null),de(Cn(o),"mounted",!1),de(Cn(o),"touched",!1),de(Cn(o),"dirty",!1),de(Cn(o),"validatePromise",void 0),de(Cn(o),"prevValidating",void 0),de(Cn(o),"errors",xs),de(Cn(o),"warnings",xs),de(Cn(o),"cancelRegister",function(){var l=o.props,c=l.preserve,f=l.isListField,h=l.name;o.cancelRegisterFunc&&o.cancelRegisterFunc(f,c,Co(h)),o.cancelRegisterFunc=null}),de(Cn(o),"getNamePath",function(){var l=o.props,c=l.name,f=l.fieldContext,h=f.prefixName,g=h===void 0?[]:h;return c!==void 0?[].concat(at(g),at(c)):[]}),de(Cn(o),"getRules",function(){var l=o.props,c=l.rules,f=c===void 0?[]:c,h=l.fieldContext;return f.map(function(g){return typeof g=="function"?g(h):g})}),de(Cn(o),"refresh",function(){o.mounted&&o.setState(function(l){var c=l.resetCount;return{resetCount:c+1}})}),de(Cn(o),"metaCache",null),de(Cn(o),"triggerMetaEvent",function(l){var c=o.props.onMetaChange;if(c){var f=me(me({},o.getMeta()),{},{destroy:l});JP(o.metaCache,f)||c(f),o.metaCache=f}else o.metaCache=null}),de(Cn(o),"onStoreChange",function(l,c,f){var h=o.props,g=h.shouldUpdate,y=h.dependencies,C=y===void 0?[]:y,b=h.onReset,w=f.store,v=o.getNamePath(),S=o.getValue(l),x=o.getValue(w),_=c&&fg(c,v);switch(f.type==="valueUpdate"&&f.source==="external"&&!JP(S,x)&&(o.touched=!0,o.dirty=!0,o.validatePromise=null,o.errors=xs,o.warnings=xs,o.triggerMetaEvent()),f.type){case"reset":if(!c||_){o.touched=!1,o.dirty=!1,o.validatePromise=void 0,o.errors=xs,o.warnings=xs,o.triggerMetaEvent(),b==null||b(),o.refresh();return}break;case"remove":{if(g){o.reRender();return}break}case"setField":{var O=f.data;if(_){"touched"in O&&(o.touched=O.touched),"validating"in O&&!("originRCField"in O)&&(o.validatePromise=O.validating?Promise.resolve([]):null),"errors"in O&&(o.errors=O.errors||xs),"warnings"in O&&(o.warnings=O.warnings||xs),o.dirty=!0,o.triggerMetaEvent(),o.reRender();return}else if("value"in O&&fg(c,v,!0)){o.reRender();return}if(g&&!v.length&&E5(g,l,w,S,x,f)){o.reRender();return}break}case"dependenciesUpdate":{var T=C.map(Co);if(T.some(function(P){return fg(f.relatedFields,P)})){o.reRender();return}break}default:if(_||(!C.length||v.length||g)&&E5(g,l,w,S,x,f)){o.reRender();return}break}g===!0&&o.reRender()}),de(Cn(o),"validateRules",function(l){var c=o.getNamePath(),f=o.getValue(),h=l||{},g=h.triggerName,y=h.validateOnly,C=y===void 0?!1:y,b=Promise.resolve().then(Tp(la().mark(function w(){var v,S,x,_,O,T,P;return la().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(o.mounted){I.next=2;break}return I.abrupt("return",[]);case 2:if(v=o.props,S=v.validateFirst,x=S===void 0?!1:S,_=v.messageVariables,O=v.validateDebounce,T=o.getRules(),g&&(T=T.filter(function(D){return D}).filter(function(D){var F=D.validateTrigger;if(!F)return!0;var A=B$(F);return A.includes(g)})),!(O&&g)){I.next=10;break}return I.next=8,new Promise(function(D){setTimeout(D,O)});case 8:if(o.validatePromise===b){I.next=10;break}return I.abrupt("return",[]);case 10:return P=Ahe(c,f,T,l,x,_),P.catch(function(D){return D}).then(function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:xs;if(o.validatePromise===b){var F;o.validatePromise=null;var A=[],V=[];(F=D.forEach)===null||F===void 0||F.call(D,function(H){var K=H.rule.warningOnly,Q=H.errors,L=Q===void 0?xs:Q;K?V.push.apply(V,at(L)):A.push.apply(A,at(L))}),o.errors=A,o.warnings=V,o.triggerMetaEvent(),o.reRender()}}),I.abrupt("return",P);case 13:case"end":return I.stop()}},w)})));return C||(o.validatePromise=b,o.dirty=!0,o.errors=xs,o.warnings=xs,o.triggerMetaEvent(),o.reRender()),b}),de(Cn(o),"isFieldValidating",function(){return!!o.validatePromise}),de(Cn(o),"isFieldTouched",function(){return o.touched}),de(Cn(o),"isFieldDirty",function(){if(o.dirty||o.props.initialValue!==void 0)return!0;var l=o.props.fieldContext,c=l.getInternalHooks(Lf),f=c.getInitialValue;return f(o.getNamePath())!==void 0}),de(Cn(o),"getErrors",function(){return o.errors}),de(Cn(o),"getWarnings",function(){return o.warnings}),de(Cn(o),"isListField",function(){return o.props.isListField}),de(Cn(o),"isList",function(){return o.props.isList}),de(Cn(o),"isPreserve",function(){return o.props.preserve}),de(Cn(o),"getMeta",function(){o.prevValidating=o.isFieldValidating();var l={touched:o.isFieldTouched(),validating:o.prevValidating,errors:o.errors,warnings:o.warnings,name:o.getNamePath(),validated:o.validatePromise===null};return l}),de(Cn(o),"getOnlyChild",function(l){if(typeof l=="function"){var c=o.getMeta();return me(me({},o.getOnlyChild(l(o.getControlled(),c,o.props.fieldContext))),{},{isFunction:!0})}var f=kd(l);return f.length!==1||!rc.isValidElement(f[0])?{child:f,isFunction:!1}:{child:f[0],isFunction:!1}}),de(Cn(o),"getValue",function(l){var c=o.props.fieldContext.getFieldsValue,f=o.getNamePath();return bu(l||c(!0),f)}),de(Cn(o),"getControlled",function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=o.props,f=c.name,h=c.trigger,g=c.validateTrigger,y=c.getValueFromEvent,C=c.normalize,b=c.valuePropName,w=c.getValueProps,v=c.fieldContext,S=g!==void 0?g:v.validateTrigger,x=o.getNamePath(),_=v.getInternalHooks,O=v.getFieldsValue,T=_(Lf),P=T.dispatch,I=o.getValue(),D=w||function(K){return de({},b,K)},F=l[h],A=f!==void 0?D(I):{},V=me(me({},l),A);V[h]=function(){o.touched=!0,o.dirty=!0,o.triggerMetaEvent();for(var K,Q=arguments.length,L=new Array(Q),B=0;B=0&&D<=F.length?(f.keys=[].concat(at(f.keys.slice(0,D)),[f.id],at(f.keys.slice(D))),x([].concat(at(F.slice(0,D)),[I],at(F.slice(D))))):(f.keys=[].concat(at(f.keys),[f.id]),x([].concat(at(F),[I]))),f.id+=1},remove:function(I){var D=O(),F=new Set(Array.isArray(I)?I:[I]);F.size<=0||(f.keys=f.keys.filter(function(A,V){return!F.has(V)}),x(D.filter(function(A,V){return!F.has(V)})))},move:function(I,D){if(I!==D){var F=O();I<0||I>=F.length||D<0||D>=F.length||(f.keys=S5(f.keys,I,D),x(S5(F,I,D)))}}},P=S||[];return Array.isArray(P)||(P=[]),r(P.map(function(I,D){var F=f.keys[D];return F===void 0&&(f.keys[D]=f.id,F=f.keys[D],f.id+=1),{name:D,key:F,isListField:!0}}),T,w)})))}var j7=Vhe,_5=X(ne());function Uhe(e){var t=!1,n=e.length,r=[];return e.length?new Promise(function(o,i){e.forEach(function(a,s){a.catch(function(l){return t=!0,l}).then(function(l){n-=1,r[s]=l,!(n>0)&&(t&&i(r),o(r))})})}):Promise.resolve([])}var B7="__@field_split__";function CO(e){return e.map(function(t){return"".concat(Gt(t),":").concat(t)}).join(B7)}var Whe=function(){function e(){Qo(this,e),de(this,"kvs",new Map)}return Zo(e,[{key:"set",value:function(t,n){this.kvs.set(CO(t),n)}},{key:"get",value:function(t){return this.kvs.get(CO(t))}},{key:"update",value:function(t,n){var r=this.get(t),o=n(r);o?this.set(t,o):this.delete(t)}},{key:"delete",value:function(t){this.kvs.delete(CO(t))}},{key:"map",value:function(t){return at(this.kvs.entries()).map(function(n){var r=Oe(n,2),o=r[0],i=r[1],a=o.split(B7);return t({key:a.map(function(s){var l=s.match(/^([^:]*):(.*)$/),c=Oe(l,3),f=c[1],h=c[2];return f==="number"?Number(h):h}),value:i})})}},{key:"toJSON",value:function(){var t={};return this.map(function(n){var r=n.key,o=n.value;return t[r.join(".")]=o,null}),t}}]),e}(),dh=Whe,Khe=["name"],Ghe=Zo(function e(t){var n=this;Qo(this,e),de(this,"formHooked",!1),de(this,"forceRootUpdate",void 0),de(this,"subscribable",!0),de(this,"store",{}),de(this,"fieldEntities",[]),de(this,"initialValues",{}),de(this,"callbacks",{}),de(this,"validateMessages",null),de(this,"preserve",null),de(this,"lastValidatePromise",null),de(this,"getForm",function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}}),de(this,"getInternalHooks",function(r){return r===Lf?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):(Gs(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),de(this,"useSubscribe",function(r){n.subscribable=r}),de(this,"prevWithoutPreserves",null),de(this,"setInitialValues",function(r,o){if(n.initialValues=r||{},o){var i,a=Xh(r,n.store);(i=n.prevWithoutPreserves)===null||i===void 0||i.map(function(s){var l=s.key;a=Cl(a,l,bu(r,l))}),n.prevWithoutPreserves=null,n.updateStore(a)}}),de(this,"destroyForm",function(r){if(r)n.updateStore({});else{var o=new dh;n.getFieldEntities(!0).forEach(function(i){n.isMergedPreserve(i.isPreserve())||o.set(i.getNamePath(),!0)}),n.prevWithoutPreserves=o}}),de(this,"getInitialValue",function(r){var o=bu(n.initialValues,r);return r.length?Xh(o):o}),de(this,"setCallbacks",function(r){n.callbacks=r}),de(this,"setValidateMessages",function(r){n.validateMessages=r}),de(this,"setPreserve",function(r){n.preserve=r}),de(this,"watchList",[]),de(this,"registerWatch",function(r){return n.watchList.push(r),function(){n.watchList=n.watchList.filter(function(o){return o!==r})}}),de(this,"notifyWatch",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(n.watchList.length){var o=n.getFieldsValue(),i=n.getFieldsValue(!0);n.watchList.forEach(function(a){a(o,i,r)})}}),de(this,"timeoutId",null),de(this,"warningUnhooked",function(){}),de(this,"updateStore",function(r){n.store=r}),de(this,"getFieldEntities",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r?n.fieldEntities.filter(function(o){return o.getNamePath().length}):n.fieldEntities}),de(this,"getFieldsMap",function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,o=new dh;return n.getFieldEntities(r).forEach(function(i){var a=i.getNamePath();o.set(a,i)}),o}),de(this,"getFieldEntitiesForNamePathList",function(r){if(!r)return n.getFieldEntities(!0);var o=n.getFieldsMap(!0);return r.map(function(i){var a=Co(i);return o.get(a)||{INVALIDATE_NAME_PATH:Co(i)}})}),de(this,"getFieldsValue",function(r,o){n.warningUnhooked();var i,a,s;if(r===!0||Array.isArray(r)?(i=r,a=o):r&&Gt(r)==="object"&&(s=r.strict,a=r.filter),i===!0&&!a)return n.store;var l=n.getFieldEntitiesForNamePathList(Array.isArray(i)?i:null),c=[];return l.forEach(function(f){var h,g,y="INVALIDATE_NAME_PATH"in f?f.INVALIDATE_NAME_PATH:f.getNamePath();if(s){var C,b;if((C=(b=f).isList)!==null&&C!==void 0&&C.call(b))return}else if(!i&&(h=(g=f).isListField)!==null&&h!==void 0&&h.call(g))return;if(!a)c.push(y);else{var w="getMeta"in f?f.getMeta():null;a(w)&&c.push(y)}}),C5(n.store,c.map(Co))}),de(this,"getFieldValue",function(r){n.warningUnhooked();var o=Co(r);return bu(n.store,o)}),de(this,"getFieldsError",function(r){n.warningUnhooked();var o=n.getFieldEntitiesForNamePathList(r);return o.map(function(i,a){return i&&!("INVALIDATE_NAME_PATH"in i)?{name:i.getNamePath(),errors:i.getErrors(),warnings:i.getWarnings()}:{name:Co(r[a]),errors:[],warnings:[]}})}),de(this,"getFieldError",function(r){n.warningUnhooked();var o=Co(r),i=n.getFieldsError([o])[0];return i.errors}),de(this,"getFieldWarning",function(r){n.warningUnhooked();var o=Co(r),i=n.getFieldsError([o])[0];return i.warnings}),de(this,"isFieldsTouched",function(){n.warningUnhooked();for(var r=arguments.length,o=new Array(r),i=0;i0&&arguments[0]!==void 0?arguments[0]:{},o=new dh,i=n.getFieldEntities(!0);i.forEach(function(l){var c=l.props.initialValue,f=l.getNamePath();if(c!==void 0){var h=o.get(f)||new Set;h.add({entity:l,value:c}),o.set(f,h)}});var a=function(l){l.forEach(function(c){var f=c.props.initialValue;if(f!==void 0){var h=c.getNamePath(),g=n.getInitialValue(h);if(g!==void 0)Gs(!1,"Form already set 'initialValues' with path '".concat(h.join("."),"'. Field can not overwrite it."));else{var y=o.get(h);if(y&&y.size>1)Gs(!1,"Multiple Field with path '".concat(h.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(y){var C=n.getFieldValue(h),b=c.isListField();!b&&(!r.skipExist||C===void 0)&&n.updateStore(Cl(n.store,h,at(y)[0].value))}}}})},s;r.entities?s=r.entities:r.namePathList?(s=[],r.namePathList.forEach(function(l){var c=o.get(l);if(c){var f;(f=s).push.apply(f,at(at(c).map(function(h){return h.entity})))}})):s=i,a(s)}),de(this,"resetFields",function(r){n.warningUnhooked();var o=n.store;if(!r){n.updateStore(Xh(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(o,null,{type:"reset"}),n.notifyWatch();return}var i=r.map(Co);i.forEach(function(a){var s=n.getInitialValue(a);n.updateStore(Cl(n.store,a,s))}),n.resetWithFieldInitialValue({namePathList:i}),n.notifyObservers(o,i,{type:"reset"}),n.notifyWatch(i)}),de(this,"setFields",function(r){n.warningUnhooked();var o=n.store,i=[];r.forEach(function(a){var s=a.name,l=rr(a,Khe),c=Co(s);i.push(c),"value"in l&&n.updateStore(Cl(n.store,c,l.value)),n.notifyObservers(o,[c],{type:"setField",data:a})}),n.notifyWatch(i)}),de(this,"getFields",function(){var r=n.getFieldEntities(!0),o=r.map(function(i){var a=i.getNamePath(),s=i.getMeta(),l=me(me({},s),{},{name:a,value:n.getFieldValue(a)});return Object.defineProperty(l,"originRCField",{value:!0}),l});return o}),de(this,"initEntityValue",function(r){var o=r.props.initialValue;if(o!==void 0){var i=r.getNamePath(),a=bu(n.store,i);a===void 0&&n.updateStore(Cl(n.store,i,o))}}),de(this,"isMergedPreserve",function(r){var o=r!==void 0?r:n.preserve;return o!=null?o:!0}),de(this,"registerField",function(r){n.fieldEntities.push(r);var o=r.getNamePath();if(n.notifyWatch([o]),r.props.initialValue!==void 0){var i=n.store;n.resetWithFieldInitialValue({entities:[r],skipExist:!0}),n.notifyObservers(i,[r.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(a,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(h){return h!==r}),!n.isMergedPreserve(s)&&(!a||l.length>1)){var c=a?void 0:n.getInitialValue(o);if(o.length&&n.getFieldValue(o)!==c&&n.fieldEntities.every(function(h){return!L7(h.getNamePath(),o)})){var f=n.store;n.updateStore(Cl(f,o,c,!0)),n.notifyObservers(f,[o],{type:"remove"}),n.triggerDependenciesUpdate(f,o)}}n.notifyWatch([o])}}),de(this,"dispatch",function(r){switch(r.type){case"updateValue":{var o=r.namePath,i=r.value;n.updateValue(o,i);break}case"validateField":{var a=r.namePath,s=r.triggerName;n.validateFields([a],{triggerName:s});break}}}),de(this,"notifyObservers",function(r,o,i){if(n.subscribable){var a=me(me({},i),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(s){var l=s.onStoreChange;l(r,o,a)})}else n.forceRootUpdate()}),de(this,"triggerDependenciesUpdate",function(r,o){var i=n.getDependencyChildrenFields(o);return i.length&&n.validateFields(i),n.notifyObservers(r,i,{type:"dependenciesUpdate",relatedFields:[o].concat(at(i))}),i}),de(this,"updateValue",function(r,o){var i=Co(r),a=n.store;n.updateStore(Cl(n.store,i,o)),n.notifyObservers(a,[i],{type:"valueUpdate",source:"internal"}),n.notifyWatch([i]);var s=n.triggerDependenciesUpdate(a,i),l=n.callbacks.onValuesChange;if(l){var c=C5(n.store,[i]);l(c,n.getFieldsValue())}n.triggerOnFieldsChange([i].concat(at(s)))}),de(this,"setFieldsValue",function(r){n.warningUnhooked();var o=n.store;if(r){var i=Xh(n.store,r);n.updateStore(i)}n.notifyObservers(o,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()}),de(this,"setFieldValue",function(r,o){n.setFields([{name:r,value:o}])}),de(this,"getDependencyChildrenFields",function(r){var o=new Set,i=[],a=new dh;n.getFieldEntities().forEach(function(l){var c=l.props.dependencies;(c||[]).forEach(function(f){var h=Co(f);a.update(h,function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return g.add(l),g})})});var s=function l(c){var f=a.get(c)||new Set;f.forEach(function(h){if(!o.has(h)){o.add(h);var g=h.getNamePath();h.isFieldDirty()&&g.length&&(i.push(g),l(g))}})};return s(r),i}),de(this,"triggerOnFieldsChange",function(r,o){var i=n.callbacks.onFieldsChange;if(i){var a=n.getFields();if(o){var s=new dh;o.forEach(function(c){var f=c.name,h=c.errors;s.set(f,h)}),a.forEach(function(c){c.errors=s.get(c.name)||c.errors})}var l=a.filter(function(c){var f=c.name;return fg(r,f)});l.length&&i(l,a)}}),de(this,"validateFields",function(r,o){n.warningUnhooked();var i,a;Array.isArray(r)||typeof r=="string"||typeof o=="string"?(i=r,a=o):a=r;var s=!!i,l=s?i.map(Co):[],c=[],f=String(Date.now()),h=new Set,g=a||{},y=g.recursive,C=g.dirty;n.getFieldEntities(!0).forEach(function(S){if(s||l.push(S.getNamePath()),!(!S.props.rules||!S.props.rules.length)&&!(C&&!S.isFieldDirty())){var x=S.getNamePath();if(h.add(x.join(f)),!s||fg(l,x,y)){var _=S.validateRules(me({validateMessages:me(me({},M7),n.validateMessages)},a));c.push(_.then(function(){return{name:x,errors:[],warnings:[]}}).catch(function(O){var T,P=[],I=[];return(T=O.forEach)===null||T===void 0||T.call(O,function(D){var F=D.rule.warningOnly,A=D.errors;F?I.push.apply(I,at(A)):P.push.apply(P,at(A))}),P.length?Promise.reject({name:x,errors:P,warnings:I}):{name:x,errors:P,warnings:I}}))}}});var b=Uhe(c);n.lastValidatePromise=b,b.catch(function(S){return S}).then(function(S){var x=S.map(function(_){var O=_.name;return O});n.notifyObservers(n.store,x,{type:"validateFinish"}),n.triggerOnFieldsChange(x,S)});var w=b.then(function(){return n.lastValidatePromise===b?Promise.resolve(n.getFieldsValue(l)):Promise.reject([])}).catch(function(S){var x=S.filter(function(_){return _&&_.errors.length});return Promise.reject({values:n.getFieldsValue(l),errorFields:x,outOfDate:n.lastValidatePromise!==b})});w.catch(function(S){return S});var v=l.filter(function(S){return h.has(S.join(f))});return n.triggerOnFieldsChange(v),w}),de(this,"submit",function(){n.warningUnhooked(),n.validateFields().then(function(r){var o=n.callbacks.onFinish;if(o)try{o(r)}catch(i){console.error(i)}}).catch(function(r){var o=n.callbacks.onFinishFailed;o&&o(r)})}),this.forceRootUpdate=t});function Yhe(e){var t=_5.useRef(),n=_5.useState({}),r=Oe(n,2),o=r[1];if(!t.current)if(e)t.current=e;else{var i=function(){o({})},a=new Ghe(i);t.current=a.getForm()}return[t.current]}var QD=Yhe,ws=X(ne()),Cx=X(ne()),q$=Cx.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),H7=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,o=e.children,i=Cx.useContext(q$),a=Cx.useRef({});return Cx.createElement(q$.Provider,{value:me(me({},i),{},{validateMessages:me(me({},i.validateMessages),t),triggerFormChange:function(s,l){n&&n(s,{changedFields:l,forms:a.current}),i.triggerFormChange(s,l)},triggerFormFinish:function(s,l){r&&r(s,{values:l,forms:a.current}),i.triggerFormFinish(s,l)},registerForm:function(s,l){s&&(a.current=me(me({},a.current),{},de({},s,l))),i.registerForm(s,l)},unregisterForm:function(s){var l=me({},a.current);delete l[s],a.current=l,i.unregisterForm(s)}})},o)},qhe=q$,Xhe=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed","clearOnDestroy"],Qhe=function(e,t){var n=e.name,r=e.initialValues,o=e.fields,i=e.form,a=e.preserve,s=e.children,l=e.component,c=l===void 0?"form":l,f=e.validateMessages,h=e.validateTrigger,g=h===void 0?"onChange":h,y=e.onValuesChange,C=e.onFieldsChange,b=e.onFinish,w=e.onFinishFailed,v=e.clearOnDestroy,S=rr(e,Xhe),x=ws.useRef(null),_=ws.useContext(qhe),O=QD(i),T=Oe(O,1),P=T[0],I=P.getInternalHooks(Lf),D=I.useSubscribe,F=I.setInitialValues,A=I.setCallbacks,V=I.setValidateMessages,H=I.setPreserve,K=I.destroyForm;ws.useImperativeHandle(t,function(){return me(me({},P),{},{nativeElement:x.current})}),ws.useEffect(function(){return _.registerForm(n,P),function(){_.unregisterForm(n)}},[_,P,n]),V(me(me({},_.validateMessages),f)),A({onValuesChange:y,onFieldsChange:function(j){if(_.triggerFormChange(n,j),C){for(var q=arguments.length,te=new Array(q>1?q-1:0),ue=1;ue{}}),V7=Jg.createContext(null),U7=e=>{let t=Ld(e,["prefixCls"]);return Jg.createElement(H7,Object.assign({},t))},ZD=Jg.createContext({prefixCls:""}),Wi=Jg.createContext({}),nge=e=>{let{children:t,status:n,override:r}=e,o=(0,j$.useContext)(Wi),i=(0,j$.useMemo)(()=>{let a=Object.assign({},o);return r&&delete a.isFormItemInput,n&&(delete a.status,delete a.hasFeedback,delete a.feedbackIcon),a},[n,r,o]);return Jg.createElement(Wi.Provider,{value:i},t)},W7=(0,j$.createContext)(void 0),rge=e=>{let{space:t,form:n,children:r}=e;if(r==null)return null;let o=r;return n&&(o=p5.default.createElement(nge,{override:!0,status:!0},o)),t&&(o=p5.default.createElement(Tfe,null,o)),o},k0=rge,oge=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),ige=oge,age=e=>({animationDuration:e,animationFillMode:"both"}),sge=e=>({animationDuration:e,animationFillMode:"both"}),JD=function(e,t,n,r){let o=arguments.length>4&&arguments[4]!==void 0&&arguments[4]?"&":"";return{[` + ${o}${e}-enter, + ${o}${e}-appear + `]:Object.assign(Object.assign({},age(r)),{animationPlayState:"paused"}),[`${o}${e}-leave`]:Object.assign(Object.assign({},sge(r)),{animationPlayState:"paused"}),[` + ${o}${e}-enter${e}-enter-active, + ${o}${e}-appear${e}-appear-active + `]:{animationName:t,animationPlayState:"running"},[`${o}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}},lge=new tr("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),uge=new tr("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),cge=new tr("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),dge=new tr("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),fge=new tr("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),pge=new tr("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),hge=new tr("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),gge=new tr("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),mge={"move-up":{inKeyframes:hge,outKeyframes:gge},"move-down":{inKeyframes:lge,outKeyframes:uge},"move-left":{inKeyframes:cge,outKeyframes:dge},"move-right":{inKeyframes:fge,outKeyframes:pge}},T5=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:i}=mge[t];return[JD(r,o,i,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},K7=new tr("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),G7=new tr("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),Y7=new tr("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),q7=new tr("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),vge=new tr("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),yge=new tr("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),bge=new tr("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),xge=new tr("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),wge={"slide-up":{inKeyframes:K7,outKeyframes:G7},"slide-down":{inKeyframes:Y7,outKeyframes:q7},"slide-left":{inKeyframes:vge,outKeyframes:yge},"slide-right":{inKeyframes:bge,outKeyframes:xge}},P5=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:i}=wge[t];return[JD(r,o,i,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]},e2=new tr("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),Cge=new tr("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),$5=new tr("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),I5=new tr("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),Sge=new tr("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),Ege=new tr("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),_ge=new tr("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),Oge=new tr("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),Tge=new tr("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),Pge=new tr("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),$ge=new tr("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),Ige=new tr("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),kge={zoom:{inKeyframes:e2,outKeyframes:Cge},"zoom-big":{inKeyframes:$5,outKeyframes:I5},"zoom-big-fast":{inKeyframes:$5,outKeyframes:I5},"zoom-left":{inKeyframes:_ge,outKeyframes:Oge},"zoom-right":{inKeyframes:Tge,outKeyframes:Pge},"zoom-up":{inKeyframes:Sge,outKeyframes:Ege},"zoom-down":{inKeyframes:$ge,outKeyframes:Ige}},Dge=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:i}=kge[t];return[JD(r,o,i,t==="zoom-big-fast"?e.motionDurationFast:e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},Rge=X(ne()),Nge=Rge.default.createContext({}),Ju=X(ne());function Fge(e){return t=>Ju.createElement(zC,{theme:{token:{motion:!1,zIndexPopupBase:0}}},Ju.createElement(e,Object.assign({},t)))}var Age=(e,t,n,r)=>Fge(o=>{let{prefixCls:i,style:a}=o,s=Ju.useRef(null),[l,c]=Ju.useState(0),[f,h]=Ju.useState(0),[g,y]=Ou(!1,{value:o.open}),{getPrefixCls:C}=Ju.useContext(_n),b=C(t||"select",i);Ju.useEffect(()=>{if(y(!0),typeof ResizeObserver<"u"){let v=new ResizeObserver(x=>{let _=x[0].target;c(_.offsetHeight+8),h(_.offsetWidth)}),S=setInterval(()=>{var x;let _=n?`.${n(b)}`:`.${b}-dropdown`,O=(x=s.current)===null||x===void 0?void 0:x.querySelector(_);O&&(clearInterval(S),v.observe(O))},10);return()=>{clearInterval(S),v.disconnect()}}},[]);let w=Object.assign(Object.assign({},o),{style:Object.assign(Object.assign({},a),{margin:0}),open:g,visible:g,getPopupContainer:()=>s.current});return r&&(w=r(w)),Ju.createElement("div",{ref:s,style:{paddingBottom:l,position:"relative",minWidth:f}},Ju.createElement(e,Object.assign({},w)))}),Mge=Age,nd=X(ne()),k5=X(Et()),si=X(ne()),D5=X(Et()),t2=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))},dr=X(ne()),R5=X(ne()),Lge=X(Et()),jge=function(e){var t=e.className,n=e.customizeIcon,r=e.customizeIconProps,o=e.children,i=e.onMouseDown,a=e.onClick,s=typeof n=="function"?n(r):n;return R5.createElement("span",{className:t,onMouseDown:function(l){l.preventDefault(),i==null||i(l)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:a,"aria-hidden":!0},s!==void 0?s:R5.createElement("span",{className:(0,Lge.default)(t.split(/\s+/).map(function(l){return"".concat(l,"-icon")}))},o))},QC=jge,SO=X(ne()),Bge=function(e,t,n,r,o){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,a=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0,l=SO.default.useMemo(function(){if(Gt(r)==="object")return r.clearIcon;if(o)return o},[r,o]),c=SO.default.useMemo(function(){return!!(!i&&r&&(n.length||a)&&!(s==="combobox"&&a===""))},[r,i,n.length,a,s]);return{allowClear:c,clearIcon:SO.default.createElement(QC,{className:"".concat(e,"-clear"),onMouseDown:t,customizeIcon:l},"\xD7")}},X7=X(ne()),Q7=X7.createContext(null);function Hge(){return X7.useContext(Q7)}var EO=X(ne());function zge(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=EO.useState(!1),n=Oe(t,2),r=n[0],o=n[1],i=EO.useRef(null),a=function(){window.clearTimeout(i.current)};EO.useEffect(function(){return a},[]);var s=function(l,c){a(),i.current=window.setTimeout(function(){o(l),c&&c()},e)};return[r,s,a]}var _O=X(ne());function Z7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=_O.useRef(null),n=_O.useRef(null);_O.useEffect(function(){return function(){window.clearTimeout(n.current)}},[]);function r(o){(o||t.current===null)&&(t.current=o),window.clearTimeout(n.current),n.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},r]}var N5=X(ne());function Vge(e,t,n,r){var o=N5.useRef(null);o.current={open:t,triggerOpen:n,customizedTrigger:r},N5.useEffect(function(){function i(a){var s;if(!((s=o.current)!==null&&s!==void 0&&s.customizedTrigger)){var l=a.target;l.shadowRoot&&a.composed&&(l=a.composedPath()[0]||l),o.current.open&&e().filter(function(c){return c}).every(function(c){return!c.contains(l)&&c!==l})&&o.current.triggerOpen(!1)}}return window.addEventListener("mousedown",i),function(){return window.removeEventListener("mousedown",i)}},[])}var $v=X(ne()),OO=X(ne());function Uge(e){return![Sn.ESC,Sn.SHIFT,Sn.BACKSPACE,Sn.TAB,Sn.WIN_KEY,Sn.ALT,Sn.META,Sn.WIN_KEY_RIGHT,Sn.CTRL,Sn.SEMICOLON,Sn.EQUALS,Sn.CAPS_LOCK,Sn.CONTEXT_MENU,Sn.F1,Sn.F2,Sn.F3,Sn.F4,Sn.F5,Sn.F6,Sn.F7,Sn.F8,Sn.F9,Sn.F10,Sn.F11,Sn.F12].includes(e)}var Cs=X(ne()),F5=X(ne()),Wge=X(Et()),Qu=X(ne()),cf=X(ne()),Kge=X(Et()),Sx=X(ne()),Gge=X(Et()),Yge=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],ph=void 0;function qge(e,t){var n=e.prefixCls,r=e.invalidate,o=e.item,i=e.renderItem,a=e.responsive,s=e.responsiveDisabled,l=e.registerSize,c=e.itemKey,f=e.className,h=e.style,g=e.children,y=e.display,C=e.order,b=e.component,w=b===void 0?"div":b,v=rr(e,Yge),S=a&&!y;function x(I){l(c,I)}Sx.useEffect(function(){return function(){x(null)}},[]);var _=i&&o!==ph?i(o):g,O;r||(O={opacity:S?0:1,height:S?0:ph,overflowY:S?"hidden":ph,order:a?C:ph,pointerEvents:S?"none":ph,position:S?"absolute":ph});var T={};S&&(T["aria-hidden"]=!0);var P=Sx.createElement(w,Bt({className:(0,Gge.default)(!r&&n,f),style:me(me({},O),h)},T,v,{ref:t}),_);return a&&(P=Sx.createElement(Op,{onResize:function(I){var D=I.offsetWidth;x(D)},disabled:s},P)),P}var J7=Sx.forwardRef(qge);J7.displayName="Item";var Ex=J7,eV=X(ne()),Xge=X(Sp());function Qge(e){if(typeof MessageChannel>"u")Ar(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}function Zge(){var e=eV.useRef(null),t=function(n){e.current||(e.current=[],Qge(function(){(0,Xge.unstable_batchedUpdates)(function(){e.current.forEach(function(r){r()}),e.current=null})})),e.current.push(n)};return t}function uv(e,t){var n=eV.useState(t),r=Oe(n,2),o=r[0],i=r[1],a=pi(function(s){e(function(){i(s)})});return[o,a]}var Iv=X(ne()),Jge=X(Et()),eme=X(ne()),Ew=eme.default.createContext(null),tme=["component"],nme=["className"],rme=["className"],ome=function(e,t){var n=Iv.useContext(Ew);if(!n){var r=e.component,o=r===void 0?"div":r,i=rr(e,tme);return Iv.createElement(o,Bt({},i,{ref:t}))}var a=n.className,s=rr(n,nme),l=e.className,c=rr(e,rme);return Iv.createElement(Ew.Provider,{value:null},Iv.createElement(Ex,Bt({ref:t,className:(0,Jge.default)(a,l)},s,c)))},tV=Iv.forwardRef(ome);tV.displayName="RawItem";var ime=tV,ame=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],nV="responsive",rV="invalidate";function sme(e){return"+ ".concat(e.length," ...")}function lme(e,t){var n=e.prefixCls,r=n===void 0?"rc-overflow":n,o=e.data,i=o===void 0?[]:o,a=e.renderItem,s=e.renderRawItem,l=e.itemKey,c=e.itemWidth,f=c===void 0?10:c,h=e.ssr,g=e.style,y=e.className,C=e.maxCount,b=e.renderRest,w=e.renderRawRest,v=e.suffix,S=e.component,x=S===void 0?"div":S,_=e.itemComponent,O=e.onVisibleChange,T=rr(e,ame),P=h==="full",I=Zge(),D=uv(I,null),F=Oe(D,2),A=F[0],V=F[1],H=A||0,K=uv(I,new Map),Q=Oe(K,2),L=Q[0],B=Q[1],M=uv(I,0),G=Oe(M,2),z=G[0],Y=G[1],j=uv(I,0),q=Oe(j,2),te=q[0],ue=q[1],pe=uv(I,0),ae=Oe(pe,2),fe=ae[0],J=ae[1],ie=(0,cf.useState)(null),Ee=Oe(ie,2),ge=Ee[0],Pe=Ee[1],xe=(0,cf.useState)(null),Fe=Oe(xe,2),Me=Fe[0],Je=Fe[1],lt=Qu.useMemo(function(){return Me===null&&P?Number.MAX_SAFE_INTEGER:Me||0},[Me,A]),Qe=(0,cf.useState)(!1),Te=Oe(Qe,2),ze=Te[0],pt=Te[1],Be="".concat(r,"-item"),tt=Math.max(z,te),ht=C===nV,mt=i.length&&ht,nt=C===rV,Rt=mt||typeof C=="number"&&i.length>C,Ie=(0,cf.useMemo)(function(){var Xe=i;return mt?A===null&&P?Xe=i:Xe=i.slice(0,Math.min(i.length,H/f)):typeof C=="number"&&(Xe=i.slice(0,C)),Xe},[i,f,A,C,mt]),gt=(0,cf.useMemo)(function(){return mt?i.slice(lt+1):i.slice(Ie.length)},[i,Ie,mt,lt]),wt=(0,cf.useCallback)(function(Xe,Ue){var jt;return typeof l=="function"?l(Xe):(jt=l&&(Xe==null?void 0:Xe[l]))!==null&&jt!==void 0?jt:Ue},[l]),Vt=(0,cf.useCallback)(a||function(Xe){return Xe},[a]);function Yt(Xe,Ue,jt){Me===Xe&&(Ue===void 0||Ue===ge)||(Je(Xe),jt||(pt(XeH){Yt(Mt-1,Xe-De-fe+te);break}}v&&Qt(0)+fe>H&&Pe(null)}},[H,L,te,fe,wt,Ie]);var rn=ze&&!!gt.length,_t={};ge!==null&&mt&&(_t={position:"absolute",left:ge,top:0});var an={prefixCls:Be,responsive:mt,component:_,invalidate:nt},Ve=s?function(Xe,Ue){var jt=wt(Xe,Ue);return Qu.createElement(Ew.Provider,{key:jt,value:me(me({},an),{},{order:Ue,item:Xe,itemKey:jt,registerSize:hn,display:Ue<=lt})},s(Xe,Ue))}:function(Xe,Ue){var jt=wt(Xe,Ue);return Qu.createElement(Ex,Bt({},an,{order:Ue,key:jt,item:Xe,renderItem:Vt,itemKey:jt,registerSize:hn,display:Ue<=lt}))},We,je={order:rn?lt:Number.MAX_SAFE_INTEGER,className:"".concat(Be,"-rest"),registerSize:Zt,display:rn};if(w)w&&(We=Qu.createElement(Ew.Provider,{value:me(me({},an),je)},w(gt)));else{var st=b||sme;We=Qu.createElement(Ex,Bt({},an,je),typeof st=="function"?st(gt):st)}var dt=Qu.createElement(x,Bt({className:(0,Kge.default)(!nt&&r,y),style:g,ref:t},T),Ie.map(Ve),Rt?We:null,v&&Qu.createElement(Ex,Bt({},an,{responsive:ht,responsiveDisabled:!mt,order:lt,className:"".concat(Be,"-suffix"),registerSize:Ut,display:!0,style:_t}),v));return ht&&(dt=Qu.createElement(Op,{onResize:wn,disabled:!mt},dt)),dt}var dy=Qu.forwardRef(lme);dy.displayName="Overflow";dy.Item=ime;dy.RESPONSIVE=nV;dy.INVALIDATE=rV;var ume=dy,cme=ume,X$=X(ne()),dme=X(Et()),fme=function(e,t){var n,r=e.prefixCls,o=e.id,i=e.inputElement,a=e.disabled,s=e.tabIndex,l=e.autoFocus,c=e.autoComplete,f=e.editable,h=e.activeDescendantId,g=e.value,y=e.maxLength,C=e.onKeyDown,b=e.onMouseDown,w=e.onChange,v=e.onPaste,S=e.onCompositionStart,x=e.onCompositionEnd,_=e.open,O=e.attrs,T=i||X$.createElement("input",null),P=T,I=P.ref,D=P.props,F=D.onKeyDown,A=D.onChange,V=D.onMouseDown,H=D.onCompositionStart,K=D.onCompositionEnd,Q=D.style;return"maxLength"in T.props,T=X$.cloneElement(T,me(me(me({type:"search"},D),{},{id:o,ref:tl(t,I),disabled:a,tabIndex:s,autoComplete:c||"off",autoFocus:l,className:(0,dme.default)("".concat(r,"-selection-search-input"),(n=T)===null||n===void 0||(n=n.props)===null||n===void 0?void 0:n.className),role:"combobox","aria-expanded":_||!1,"aria-haspopup":"listbox","aria-owns":"".concat(o,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(o,"_list"),"aria-activedescendant":_?h:void 0},O),{},{value:f?g:"",maxLength:y,readOnly:!f,unselectable:f?null:"on",style:me(me({},Q),{},{opacity:f?null:0}),onKeyDown:function(L){C(L),F&&F(L)},onMouseDown:function(L){b(L),V&&V(L)},onChange:function(L){w(L),A&&A(L)},onCompositionStart:function(L){S(L),H&&H(L)},onCompositionEnd:function(L){x(L),K&&K(L)},onPaste:v})),T},pme=X$.forwardRef(fme),oV=pme,A5=X(ne());function iV(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var hme=typeof window<"u"&&window.document&&window.document.documentElement,gme=hme;function mme(e){return e!=null}function vme(e){return!e&&e!==0}function M5(e){return["string","number"].includes(Gt(e))}function aV(e){var t=void 0;return e&&(M5(e.title)?t=e.title.toString():M5(e.label)&&(t=e.label.toString())),t}function yme(e,t){gme?A5.useLayoutEffect(e,t):A5.useEffect(e,t)}function bme(e){var t;return(t=e.key)!==null&&t!==void 0?t:e.value}var L5=function(e){e.preventDefault(),e.stopPropagation()},xme=function(e){var t=e.id,n=e.prefixCls,r=e.values,o=e.open,i=e.searchValue,a=e.autoClearSearchValue,s=e.inputRef,l=e.placeholder,c=e.disabled,f=e.mode,h=e.showSearch,g=e.autoFocus,y=e.autoComplete,C=e.activeDescendantId,b=e.tabIndex,w=e.removeIcon,v=e.maxTagCount,S=e.maxTagTextLength,x=e.maxTagPlaceholder,_=x===void 0?function(ge){return"+ ".concat(ge.length," ...")}:x,O=e.tagRender,T=e.onToggleOpen,P=e.onRemove,I=e.onInputChange,D=e.onInputPaste,F=e.onInputKeyDown,A=e.onInputMouseDown,V=e.onInputCompositionStart,H=e.onInputCompositionEnd,K=Cs.useRef(null),Q=(0,F5.useState)(0),L=Oe(Q,2),B=L[0],M=L[1],G=(0,F5.useState)(!1),z=Oe(G,2),Y=z[0],j=z[1],q="".concat(n,"-selection"),te=o||f==="multiple"&&a===!1||f==="tags"?i:"",ue=f==="tags"||f==="multiple"&&a===!1||h&&(o||Y);yme(function(){M(K.current.scrollWidth)},[te]);var pe=function(ge,Pe,xe,Fe,Me){return Cs.createElement("span",{title:aV(ge),className:(0,Wge.default)("".concat(q,"-item"),de({},"".concat(q,"-item-disabled"),xe))},Cs.createElement("span",{className:"".concat(q,"-item-content")},Pe),Fe&&Cs.createElement(QC,{className:"".concat(q,"-item-remove"),onMouseDown:L5,onClick:Me,customizeIcon:w},"\xD7"))},ae=function(ge,Pe,xe,Fe,Me,Je){var lt=function(Qe){L5(Qe),T(!o)};return Cs.createElement("span",{onMouseDown:lt},O({label:Pe,value:ge,disabled:xe,closable:Fe,onClose:Me,isMaxTag:!!Je}))},fe=function(ge){var Pe=ge.disabled,xe=ge.label,Fe=ge.value,Me=!c&&!Pe,Je=xe;if(typeof S=="number"&&(typeof xe=="string"||typeof xe=="number")){var lt=String(Je);lt.length>S&&(Je="".concat(lt.slice(0,S),"..."))}var Qe=function(Te){Te&&Te.stopPropagation(),P(ge)};return typeof O=="function"?ae(Fe,Je,Pe,Me,Qe):pe(ge,Je,Pe,Me,Qe)},J=function(ge){var Pe=typeof _=="function"?_(ge):_;return typeof O=="function"?ae(void 0,Pe,!1,!1,void 0,!0):pe({title:Pe},Pe,!1)},ie=Cs.createElement("div",{className:"".concat(q,"-search"),style:{width:B},onFocus:function(){j(!0)},onBlur:function(){j(!1)}},Cs.createElement(oV,{ref:s,open:o,prefixCls:n,id:t,inputElement:null,disabled:c,autoFocus:g,autoComplete:y,editable:ue,activeDescendantId:C,value:te,onKeyDown:F,onMouseDown:A,onChange:I,onPaste:D,onCompositionStart:V,onCompositionEnd:H,tabIndex:b,attrs:sp(e,!0)}),Cs.createElement("span",{ref:K,className:"".concat(q,"-search-mirror"),"aria-hidden":!0},te,"\xA0")),Ee=Cs.createElement(cme,{prefixCls:"".concat(q,"-overflow"),data:r,renderItem:fe,renderRest:J,suffix:ie,itemKey:bme,maxCount:v});return Cs.createElement(Cs.Fragment,null,Ee,!r.length&&!te&&Cs.createElement("span",{className:"".concat(q,"-placeholder")},l))},wme=xme,Wu=X(ne()),Cme=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,o=e.inputRef,i=e.disabled,a=e.autoFocus,s=e.autoComplete,l=e.activeDescendantId,c=e.mode,f=e.open,h=e.values,g=e.placeholder,y=e.tabIndex,C=e.showSearch,b=e.searchValue,w=e.activeValue,v=e.maxLength,S=e.onInputKeyDown,x=e.onInputMouseDown,_=e.onInputChange,O=e.onInputPaste,T=e.onInputCompositionStart,P=e.onInputCompositionEnd,I=e.title,D=Wu.useState(!1),F=Oe(D,2),A=F[0],V=F[1],H=c==="combobox",K=H||C,Q=h[0],L=b||"";H&&w&&!A&&(L=w),Wu.useEffect(function(){H&&V(!1)},[H,w]);var B=c!=="combobox"&&!f&&!C?!1:!!L,M=I===void 0?aV(Q):I,G=Wu.useMemo(function(){return Q?null:Wu.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:B?{visibility:"hidden"}:void 0},g)},[Q,B,g,n]);return Wu.createElement(Wu.Fragment,null,Wu.createElement("span",{className:"".concat(n,"-selection-search")},Wu.createElement(oV,{ref:o,prefixCls:n,id:r,open:f,inputElement:t,disabled:i,autoFocus:a,autoComplete:s,editable:K,activeDescendantId:l,value:L,onKeyDown:S,onMouseDown:x,onChange:function(z){V(!0),_(z)},onPaste:O,onCompositionStart:T,onCompositionEnd:P,tabIndex:y,attrs:sp(e,!0),maxLength:H?v:void 0})),!H&&Q?Wu.createElement("span",{className:"".concat(n,"-selection-item"),title:M,style:B?{visibility:"hidden"}:void 0},Q.label):null,G)},Sme=Cme,Eme=function(e,t){var n=(0,OO.useRef)(null),r=(0,OO.useRef)(!1),o=e.prefixCls,i=e.open,a=e.mode,s=e.showSearch,l=e.tokenWithEnter,c=e.disabled,f=e.autoClearSearchValue,h=e.onSearch,g=e.onSearchSubmit,y=e.onToggleOpen,C=e.onInputKeyDown,b=e.domRef;$v.useImperativeHandle(t,function(){return{focus:function(L){n.current.focus(L)},blur:function(){n.current.blur()}}});var w=Z7(0),v=Oe(w,2),S=v[0],x=v[1],_=function(L){var B=L.which;(B===Sn.UP||B===Sn.DOWN)&&L.preventDefault(),C&&C(L),B===Sn.ENTER&&a==="tags"&&!r.current&&!i&&(g==null||g(L.target.value)),Uge(B)&&y(!0)},O=function(){x(!0)},T=(0,OO.useRef)(null),P=function(L){h(L,!0,r.current)!==!1&&y(!0)},I=function(){r.current=!0},D=function(L){r.current=!1,a!=="combobox"&&P(L.target.value)},F=function(L){var B=L.target.value;if(l&&T.current&&/[\r\n]/.test(T.current)){var M=T.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");B=B.replace(M,T.current)}T.current=null,P(B)},A=function(L){var B=L.clipboardData,M=B==null?void 0:B.getData("text");T.current=M||""},V=function(L){var B=L.target;if(B!==n.current){var M=document.body.style.msTouchAction!==void 0;M?setTimeout(function(){n.current.focus()}):n.current.focus()}},H=function(L){var B=S();L.target!==n.current&&!B&&!(a==="combobox"&&c)&&L.preventDefault(),(a!=="combobox"&&(!s||!B)||!i)&&(i&&f!==!1&&h("",!0,!1),y())},K={inputRef:n,onInputKeyDown:_,onInputMouseDown:O,onInputChange:F,onInputPaste:A,onInputCompositionStart:I,onInputCompositionEnd:D},Q=a==="multiple"||a==="tags"?$v.createElement(wme,Bt({},e,K)):$v.createElement(Sme,Bt({},e,K));return $v.createElement("div",{ref:b,className:"".concat(o,"-selector"),onClick:V,onMouseDown:H},Q)},_me=$v.forwardRef(Eme),Ome=_me,TO=X(Et()),gr=X(ne()),Tme=X(Et()),Ku=X(ne()),Pme=X(Et()),j5=X(ne());function $me(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,i=r||{},a=i.className,s=i.content,l=o.x,c=l===void 0?0:l,f=o.y,h=f===void 0?0:f,g=j5.useRef();if(!n||!n.points)return null;var y={position:"absolute"};if(n.autoArrow!==!1){var C=n.points[0],b=n.points[1],w=C[0],v=C[1],S=b[0],x=b[1];w===S||!["t","b"].includes(w)?y.top=h:w==="t"?y.top=0:y.bottom=0,v===x||!["l","r"].includes(v)?y.left=c:v==="l"?y.left=0:y.right=0}return j5.createElement("div",{ref:g,className:(0,Pme.default)("".concat(t,"-arrow"),a),style:y},s)}var Ime=X(Et()),B5=X(ne());function kme(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,i=e.motion;return o?B5.createElement(sy,Bt({},i,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(a){var s=a.className;return B5.createElement("div",{style:{zIndex:r},className:(0,Ime.default)("".concat(t,"-mask"),s)})}):null}var Dme=X(ne()),Rme=Dme.memo(function(e){var t=e.children;return t},function(e,t){return t.cache}),Nme=Rme,Fme=Ku.forwardRef(function(e,t){var n=e.popup,r=e.className,o=e.prefixCls,i=e.style,a=e.target,s=e.onVisibleChanged,l=e.open,c=e.keepDom,f=e.fresh,h=e.onClick,g=e.mask,y=e.arrow,C=e.arrowPos,b=e.align,w=e.motion,v=e.maskMotion,S=e.forceRender,x=e.getPopupContainer,_=e.autoDestroy,O=e.portal,T=e.zIndex,P=e.onMouseEnter,I=e.onMouseLeave,D=e.onPointerEnter,F=e.ready,A=e.offsetX,V=e.offsetY,H=e.offsetR,K=e.offsetB,Q=e.onAlign,L=e.onPrepare,B=e.stretch,M=e.targetWidth,G=e.targetHeight,z=typeof n=="function"?n():n,Y=l||c,j=(x==null?void 0:x.length)>0,q=Ku.useState(!x||!j),te=Oe(q,2),ue=te[0],pe=te[1];if(Rr(function(){!ue&&j&&a&&pe(!0)},[ue,j,a]),!ue)return null;var ae="auto",fe={left:"-1000vw",top:"-1000vh",right:ae,bottom:ae};if(F||!l){var J,ie=b.points,Ee=b.dynamicInset||((J=b._experimental)===null||J===void 0?void 0:J.dynamicInset),ge=Ee&&ie[0][1]==="r",Pe=Ee&&ie[0][0]==="b";ge?(fe.right=H,fe.left=ae):(fe.left=A,fe.right=ae),Pe?(fe.bottom=K,fe.top=ae):(fe.top=V,fe.bottom=ae)}var xe={};return B&&(B.includes("height")&&G?xe.height=G:B.includes("minHeight")&&G&&(xe.minHeight=G),B.includes("width")&&M?xe.width=M:B.includes("minWidth")&&M&&(xe.minWidth=M)),l||(xe.pointerEvents="none"),Ku.createElement(O,{open:S||Y,getContainer:x&&function(){return x(a)},autoDestroy:_},Ku.createElement(kme,{prefixCls:o,open:l,zIndex:T,mask:g,motion:v}),Ku.createElement(Op,{onResize:Q,disabled:!l},function(Fe){return Ku.createElement(sy,Bt({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:S,leavedClassName:"".concat(o,"-hidden")},w,{onAppearPrepare:L,onEnterPrepare:L,visible:l,onVisibleChanged:function(Me){var Je;w==null||(Je=w.onVisibleChanged)===null||Je===void 0||Je.call(w,Me),s(Me)}}),function(Me,Je){var lt=Me.className,Qe=Me.style,Te=(0,Tme.default)(o,lt,r);return Ku.createElement("div",{ref:tl(Fe,t,Je),className:Te,style:me(me(me(me({"--arrow-x":"".concat(C.x||0,"px"),"--arrow-y":"".concat(C.y||0,"px")},fe),xe),Qe),{},{boxSizing:"border-box",zIndex:T},i),onMouseEnter:P,onMouseLeave:I,onPointerEnter:D,onClick:h},y&&Ku.createElement($me,{prefixCls:o,arrow:y,arrowPos:C,align:b}),Ku.createElement(Nme,{cache:!l&&!f},z))})}))}),Ame=Fme,PO=X(ne()),Mme=PO.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=Xg(n),i=PO.useCallback(function(s){OD(t,r?r(s):s)},[r]),a=RC(i,n.ref);return o?PO.cloneElement(n,{ref:a}):n}),Lme=Mme,jme=X(ne()),Bme=jme.createContext(null),H5=Bme,Hme=X(ne());function z5(e){return e?Array.isArray(e)?e:[e]:[]}function zme(e,t,n,r){return Hme.useMemo(function(){var o=z5(n!=null?n:t),i=z5(r!=null?r:t),a=new Set(o),s=new Set(i);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]},[e,t,n,r])}var b1=X(ne());function Vme(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function Ume(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(e)?t:e}function cv(e){return D0(parseFloat(e),0)}function U5(e,t){var n=me({},e);return(t||[]).forEach(function(r){if(!(r instanceof HTMLBodyElement||r instanceof HTMLHtmlElement)){var o=fy(r).getComputedStyle(r),i=o.overflow,a=o.overflowClipMargin,s=o.borderTopWidth,l=o.borderBottomWidth,c=o.borderLeftWidth,f=o.borderRightWidth,h=r.getBoundingClientRect(),g=r.offsetHeight,y=r.clientHeight,C=r.offsetWidth,b=r.clientWidth,w=cv(s),v=cv(l),S=cv(c),x=cv(f),_=D0(Math.round(h.width/C*1e3)/1e3),O=D0(Math.round(h.height/g*1e3)/1e3),T=(C-b-S-x)*_,P=(g-y-w-v)*O,I=w*O,D=v*O,F=S*_,A=x*_,V=0,H=0;if(i==="clip"){var K=cv(a);V=K*_,H=K*O}var Q=h.x+F-V,L=h.y+I-H,B=Q+h.width+2*V-F-A-T,M=L+h.height+2*H-I-D-P;n.left=Math.max(n.left,Q),n.top=Math.max(n.top,L),n.right=Math.min(n.right,B),n.bottom=Math.min(n.bottom,M)}}),n}function W5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function K5(e,t){var n=t||[],r=Oe(n,2),o=r[0],i=r[1];return[W5(e.width,o),W5(e.height,i)]}function G5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[e[0],e[1]]}function hh(e,t){var n=t[0],r=t[1],o,i;return n==="t"?i=e.y:n==="b"?i=e.y+e.height:i=e.y+e.height/2,r==="l"?o=e.x:r==="r"?o=e.x+e.width:o=e.x+e.width/2,{x:o,y:i}}function Wc(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(r,o){return o===t?n[r]||"c":r}).join("")}function Wme(e,t,n,r,o,i,a){var s=b1.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:o[r]||{}}),l=Oe(s,2),c=l[0],f=l[1],h=b1.useRef(0),g=b1.useMemo(function(){return t?Q$(t):[]},[t]),y=b1.useRef({}),C=function(){y.current={}};e||C();var b=pi(function(){if(t&&n&&e){let vi=function(po,Tc){var ri=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Te,rl=z.x+po,ol=z.y+Tc,fs=rl+J,Yi=ol+fe,qi=Math.max(rl,ri.left),yi=Math.max(ol,ri.top),ps=Math.min(fs,ri.right),Ba=Math.min(Yi,ri.bottom);return Math.max(0,(ps-qi)*(Ba-yi))},Gi=function(){Wt=z.y+st,ir=Wt+fe,un=z.x+je,In=un+J};var S,x,_=t,O=_.ownerDocument,T=fy(_),P=T.getComputedStyle(_),I=P.width,D=P.height,F=P.position,A=_.style.left,V=_.style.top,H=_.style.right,K=_.style.bottom,Q=_.style.overflow,L=me(me({},o[r]),i),B=O.createElement("div");(S=_.parentElement)===null||S===void 0||S.appendChild(B),B.style.left="".concat(_.offsetLeft,"px"),B.style.top="".concat(_.offsetTop,"px"),B.style.position=F,B.style.height="".concat(_.offsetHeight,"px"),B.style.width="".concat(_.offsetWidth,"px"),_.style.left="0",_.style.top="0",_.style.right="auto",_.style.bottom="auto",_.style.overflow="hidden";var M;if(Array.isArray(n))M={x:n[0],y:n[1],width:0,height:0};else{var G=n.getBoundingClientRect();M={x:G.x,y:G.y,width:G.width,height:G.height}}var z=_.getBoundingClientRect(),Y=O.documentElement,j=Y.clientWidth,q=Y.clientHeight,te=Y.scrollWidth,ue=Y.scrollHeight,pe=Y.scrollTop,ae=Y.scrollLeft,fe=z.height,J=z.width,ie=M.height,Ee=M.width,ge={left:0,top:0,right:j,bottom:q},Pe={left:-ae,top:-pe,right:te-ae,bottom:ue-pe},xe=L.htmlRegion,Fe="visible",Me="visibleFirst";xe!=="scroll"&&xe!==Me&&(xe=Fe);var Je=xe===Me,lt=U5(Pe,g),Qe=U5(ge,g),Te=xe===Fe?Qe:lt,ze=Je?Qe:Te;_.style.left="auto",_.style.top="auto",_.style.right="0",_.style.bottom="0";var pt=_.getBoundingClientRect();_.style.left=A,_.style.top=V,_.style.right=H,_.style.bottom=K,_.style.overflow=Q,(x=_.parentElement)===null||x===void 0||x.removeChild(B);var Be=D0(Math.round(J/parseFloat(I)*1e3)/1e3),tt=D0(Math.round(fe/parseFloat(D)*1e3)/1e3);if(Be===0||tt===0||x0(n)&&!UD(n))return;var ht=L.offset,mt=L.targetOffset,nt=K5(z,ht),Rt=Oe(nt,2),Ie=Rt[0],gt=Rt[1],wt=K5(M,mt),Vt=Oe(wt,2),Yt=Vt[0],wn=Vt[1];M.x-=Yt,M.y-=wn;var hn=L.points||[],Zt=Oe(hn,2),Ut=Zt[0],Qt=Zt[1],rn=G5(Qt),_t=G5(Ut),an=hh(M,rn),Ve=hh(z,_t),We=me({},L),je=an.x-Ve.x+Ie,st=an.y-Ve.y+gt,dt=vi(je,st),Xe=vi(je,st,Qe),Ue=hh(M,["t","l"]),jt=hh(z,["t","l"]),Mt=hh(M,["b","r"]),De=hh(z,["b","r"]),Re=L.overflow||{},Ae=Re.adjustX,it=Re.adjustY,ft=Re.shiftX,Ht=Re.shiftY,Lt=function(po){return typeof po=="boolean"?po:po>=0},Wt,ir,un,In;Gi();var ar=Lt(it),kn=_t[0]===rn[0];if(ar&&_t[0]==="t"&&(ir>ze.bottom||y.current.bt)){var zn=st;kn?zn-=fe-ie:zn=Ue.y-De.y-gt;var pa=vi(je,zn),yt=vi(je,zn,Qe);pa>dt||pa===dt&&(!Je||yt>=Xe)?(y.current.bt=!0,st=zn,gt=-gt,We.points=[Wc(_t,0),Wc(rn,0)]):y.current.bt=!1}if(ar&&_t[0]==="b"&&(Wtdt||Jt===dt&&(!Je||Ir>=Xe)?(y.current.tb=!0,st=Pt,gt=-gt,We.points=[Wc(_t,0),Wc(rn,0)]):y.current.tb=!1}var Ao=Lt(Ae),Ma=_t[1]===rn[1];if(Ao&&_t[1]==="l"&&(In>ze.right||y.current.rl)){var sn=je;Ma?sn-=J-Ee:sn=Ue.x-De.x-Ie;var La=vi(sn,st),ja=vi(sn,st,Qe);La>dt||La===dt&&(!Je||ja>=Xe)?(y.current.rl=!0,je=sn,Ie=-Ie,We.points=[Wc(_t,1),Wc(rn,1)]):y.current.rl=!1}if(Ao&&_t[1]==="r"&&(undt||ti===dt&&(!Je||nl>=Xe)?(y.current.lr=!0,je=ei,Ie=-Ie,We.points=[Wc(_t,1),Wc(rn,1)]):y.current.lr=!1}Gi();var Mo=ft===!0?0:ft;typeof Mo=="number"&&(unQe.right&&(je-=In-Qe.right-Ie,M.x>Qe.right-Mo&&(je+=M.x-Qe.right+Mo)));var $o=Ht===!0?0:Ht;typeof $o=="number"&&(WtQe.bottom&&(st-=ir-Qe.bottom-gt,M.y>Qe.bottom-$o&&(st+=M.y-Qe.bottom+$o)));var Kr=z.x+je,zl=Kr+J,Gr=z.y+st,Ii=Gr+fe,ds=M.x,Ki=ds+Ee,Io=M.y,It=Io+ie,yn=Math.max(Kr,ds),jr=Math.min(zl,Ki),pr=(yn+jr)/2,sr=pr-Kr,Yr=Math.max(Gr,Io),Lo=Math.min(Ii,It),xo=(Yr+Lo)/2,jo=xo-Gr;a==null||a(t,We);var ni=pt.right-z.x-(je+z.width),qr=pt.bottom-z.y-(st+z.height);Be===1&&(je=Math.round(je),ni=Math.round(ni)),tt===1&&(st=Math.round(st),qr=Math.round(qr));var bn={ready:!0,offsetX:je/Be,offsetY:st/tt,offsetR:ni/Be,offsetB:qr/tt,arrowX:sr/Be,arrowY:jo/tt,scaleX:Be,scaleY:tt,align:We};f(bn)}}),w=function(){h.current+=1;var S=h.current;Promise.resolve().then(function(){h.current===S&&b()})},v=function(){f(function(S){return me(me({},S),{},{ready:!1})})};return Rr(v,[r]),Rr(function(){e||v()},[e]),[c.ready,c.offsetX,c.offsetY,c.offsetR,c.offsetB,c.arrowX,c.arrowY,c.scaleX,c.scaleY,c.align,w]}function Kme(e,t,n,r,o){Rr(function(){if(e&&t&&n){let h=function(){r(),o()};var i=t,a=n,s=Q$(i),l=Q$(a),c=fy(a),f=new Set([c].concat(at(s),at(l)));return f.forEach(function(g){g.addEventListener("scroll",h,{passive:!0})}),c.addEventListener("resize",h,{passive:!0}),r(),function(){f.forEach(function(g){g.removeEventListener("scroll",h),c.removeEventListener("resize",h)})}}},[e,t,n])}var Y5=X(ne());function Gme(e,t,n,r,o,i,a,s){var l=Y5.useRef(e);l.current=e,Y5.useEffect(function(){if(t&&r&&(!o||i)){var c=function(g){var y=g.target;l.current&&!a(y)&&s(!1)},f=fy(r);f.addEventListener("mousedown",c,!0),f.addEventListener("contextmenu",c,!0);var h=yw(n);return h&&(h.addEventListener("mousedown",c,!0),h.addEventListener("contextmenu",c,!0)),function(){f.removeEventListener("mousedown",c,!0),f.removeEventListener("contextmenu",c,!0),h&&(h.removeEventListener("mousedown",c,!0),h.removeEventListener("contextmenu",c,!0))}}},[t,n,r,o,i])}var Yme=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function qme(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:F7,t=gr.forwardRef(function(n,r){var o=n.prefixCls,i=o===void 0?"rc-trigger-popup":o,a=n.children,s=n.action,l=s===void 0?"hover":s,c=n.showAction,f=n.hideAction,h=n.popupVisible,g=n.defaultPopupVisible,y=n.onPopupVisibleChange,C=n.afterPopupVisibleChange,b=n.mouseEnterDelay,w=n.mouseLeaveDelay,v=w===void 0?.1:w,S=n.focusDelay,x=n.blurDelay,_=n.mask,O=n.maskClosable,T=O===void 0?!0:O,P=n.getPopupContainer,I=n.forceRender,D=n.autoDestroy,F=n.destroyPopupOnHide,A=n.popup,V=n.popupClassName,H=n.popupStyle,K=n.popupPlacement,Q=n.builtinPlacements,L=Q===void 0?{}:Q,B=n.popupAlign,M=n.zIndex,G=n.stretch,z=n.getPopupClassNameFromAlign,Y=n.fresh,j=n.alignPoint,q=n.onPopupClick,te=n.onPopupAlign,ue=n.arrow,pe=n.popupMotion,ae=n.maskMotion,fe=n.popupTransitionName,J=n.popupAnimation,ie=n.maskTransitionName,Ee=n.maskAnimation,ge=n.className,Pe=n.getTriggerDOMNode,xe=rr(n,Yme),Fe=D||F||!1,Me=gr.useState(!1),Je=Oe(Me,2),lt=Je[0],Qe=Je[1];Rr(function(){Qe(t2())},[]);var Te=gr.useRef({}),ze=gr.useContext(H5),pt=gr.useMemo(function(){return{registerSubPopup:function(ct,mn){Te.current[ct]=mn,ze==null||ze.registerSubPopup(ct,mn)}}},[ze]),Be=$pe(),tt=gr.useState(null),ht=Oe(tt,2),mt=ht[0],nt=ht[1],Rt=gr.useRef(null),Ie=pi(function(ct){Rt.current=ct,x0(ct)&&mt!==ct&&nt(ct),ze==null||ze.registerSubPopup(Be,ct)}),gt=gr.useState(null),wt=Oe(gt,2),Vt=wt[0],Yt=wt[1],wn=gr.useRef(null),hn=pi(function(ct){x0(ct)&&Vt!==ct&&(Yt(ct),wn.current=ct)}),Zt=gr.Children.only(a),Ut=(Zt==null?void 0:Zt.props)||{},Qt={},rn=pi(function(ct){var mn,ho,Tr=Vt;return(Tr==null?void 0:Tr.contains(ct))||((mn=yw(Tr))===null||mn===void 0?void 0:mn.host)===ct||ct===Tr||(mt==null?void 0:mt.contains(ct))||((ho=yw(mt))===null||ho===void 0?void 0:ho.host)===ct||ct===mt||Object.values(Te.current).some(function(Pr){return(Pr==null?void 0:Pr.contains(ct))||ct===Pr})}),_t=V5(i,pe,J,fe),an=V5(i,ae,Ee,ie),Ve=gr.useState(g||!1),We=Oe(Ve,2),je=We[0],st=We[1],dt=h!=null?h:je,Xe=pi(function(ct){h===void 0&&st(ct)});Rr(function(){st(h||!1)},[h]);var Ue=gr.useRef(dt);Ue.current=dt;var jt=gr.useRef([]);jt.current=[];var Mt=pi(function(ct){var mn;Xe(ct),((mn=jt.current[jt.current.length-1])!==null&&mn!==void 0?mn:dt)!==ct&&(jt.current.push(ct),y==null||y(ct))}),De=gr.useRef(),Re=function(){clearTimeout(De.current)},Ae=function(ct){var mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Re(),mn===0?Mt(ct):De.current=setTimeout(function(){Mt(ct)},mn*1e3)};gr.useEffect(function(){return Re},[]);var it=gr.useState(!1),ft=Oe(it,2),Ht=ft[0],Lt=ft[1];Rr(function(ct){(!ct||dt)&&Lt(!0)},[dt]);var Wt=gr.useState(null),ir=Oe(Wt,2),un=ir[0],In=ir[1],ar=gr.useState([0,0]),kn=Oe(ar,2),zn=kn[0],pa=kn[1],yt=function(ct){pa([ct.clientX,ct.clientY])},Pt=Wme(dt,mt,j?zn:Vt,K,L,B,te),Jt=Oe(Pt,11),Ir=Jt[0],Ao=Jt[1],Ma=Jt[2],sn=Jt[3],La=Jt[4],ja=Jt[5],ei=Jt[6],ti=Jt[7],nl=Jt[8],Mo=Jt[9],$o=Jt[10],Kr=zme(lt,l,c,f),zl=Oe(Kr,2),Gr=zl[0],Ii=zl[1],ds=Gr.has("click"),Ki=Ii.has("click")||Ii.has("contextMenu"),Io=pi(function(){Ht||$o()}),It=function(){Ue.current&&j&&Ki&&Ae(!1)};Kme(dt,Vt,mt,Io,It),Rr(function(){Io()},[zn,K]),Rr(function(){dt&&!(L!=null&&L[K])&&Io()},[JSON.stringify(B)]);var yn=gr.useMemo(function(){var ct=Ume(L,i,Mo,j);return(0,TO.default)(ct,z==null?void 0:z(Mo))},[Mo,z,L,i,j]);gr.useImperativeHandle(r,function(){return{nativeElement:wn.current,popupElement:Rt.current,forceAlign:Io}});var jr=gr.useState(0),pr=Oe(jr,2),sr=pr[0],Yr=pr[1],Lo=gr.useState(0),xo=Oe(Lo,2),jo=xo[0],ni=xo[1],qr=function(){if(G&&Vt){var ct=Vt.getBoundingClientRect();Yr(ct.width),ni(ct.height)}},bn=function(){qr(),Io()},vi=function(ct){Lt(!1),$o(),C==null||C(ct)},Gi=function(){return new Promise(function(ct){qr(),In(function(){return ct})})};Rr(function(){un&&($o(),un(),In(null))},[un]);function po(ct,mn,ho,Tr){Qt[ct]=function(Pr){var Vl;Tr==null||Tr(Pr),Ae(mn,ho);for(var il=arguments.length,Ul=new Array(il>1?il-1:0),Pc=1;Pc1?ho-1:0),Pr=1;Pr1?ho-1:0),Pr=1;Pr1&&arguments[1]!==void 0?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,o=[],i=lV(n,!1),a=i.label,s=i.value,l=i.options,c=i.groupLabel;function f(h,g){Array.isArray(h)&&h.forEach(function(y){if(g||!(l in y)){var C=y[s];o.push({key:q5(y,o.length),groupOption:g,data:y,label:y[a],value:C})}else{var b=y[c];b===void 0&&r&&(b=y.label),o.push({key:q5(y,o.length),group:!0,data:y,label:b}),f(y[l],!0)}})}return f(e,!1),o}function J$(e){var t=me({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Gs(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var rve=function(e,t,n){if(!t||!t.length)return null;var r=!1,o=function a(s,l){var c=gz(l),f=c[0],h=c.slice(1);if(!f)return[s];var g=s.split(f);return r=r||g.length>1,g.reduce(function(y,C){return[].concat(at(y),at(a(C,h)))},[]).filter(Boolean)},i=o(e,t);return r?typeof n<"u"?i.slice(0,n):i:null},ove=X(ne()),ive=ove.createContext(null),n2=ive,ave=X(ne());function sve(e){var t=e.visible,n=e.values;if(!t)return null;var r=50;return ave.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(n.slice(0,r).map(function(o){var i=o.label,a=o.value;return["number","string"].includes(Gt(i))?i:a}).join(", ")),n.length>r?", ...":null)}var lve=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],uve=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],eI=function(e){return e==="tags"||e==="multiple"},cve=dr.forwardRef(function(e,t){var n,r=e.id,o=e.prefixCls,i=e.className,a=e.showSearch,s=e.tagRender,l=e.direction,c=e.omitDomProps,f=e.displayValues,h=e.onDisplayValuesChange,g=e.emptyOptions,y=e.notFoundContent,C=y===void 0?"Not Found":y,b=e.onClear,w=e.mode,v=e.disabled,S=e.loading,x=e.getInputElement,_=e.getRawInputElement,O=e.open,T=e.defaultOpen,P=e.onDropdownVisibleChange,I=e.activeValue,D=e.onActiveValueChange,F=e.activeDescendantId,A=e.searchValue,V=e.autoClearSearchValue,H=e.onSearch,K=e.onSearchSplit,Q=e.tokenSeparators,L=e.allowClear,B=e.suffixIcon,M=e.clearIcon,G=e.OptionList,z=e.animation,Y=e.transitionName,j=e.dropdownStyle,q=e.dropdownClassName,te=e.dropdownMatchSelectWidth,ue=e.dropdownRender,pe=e.dropdownAlign,ae=e.placement,fe=e.builtinPlacements,J=e.getPopupContainer,ie=e.showAction,Ee=ie===void 0?[]:ie,ge=e.onFocus,Pe=e.onBlur,xe=e.onKeyUp,Fe=e.onKeyDown,Me=e.onMouseDown,Je=rr(e,lve),lt=eI(w),Qe=(a!==void 0?a:lt)||w==="combobox",Te=me({},Je);uve.forEach(function(It){delete Te[It]}),c==null||c.forEach(function(It){delete Te[It]});var ze=dr.useState(!1),pt=Oe(ze,2),Be=pt[0],tt=pt[1];dr.useEffect(function(){tt(t2())},[]);var ht=dr.useRef(null),mt=dr.useRef(null),nt=dr.useRef(null),Rt=dr.useRef(null),Ie=dr.useRef(null),gt=dr.useRef(!1),wt=zge(),Vt=Oe(wt,3),Yt=Vt[0],wn=Vt[1],hn=Vt[2];dr.useImperativeHandle(t,function(){var It,yn;return{focus:(It=Rt.current)===null||It===void 0?void 0:It.focus,blur:(yn=Rt.current)===null||yn===void 0?void 0:yn.blur,scrollTo:function(jr){var pr;return(pr=Ie.current)===null||pr===void 0?void 0:pr.scrollTo(jr)},nativeElement:ht.current||mt.current}});var Zt=dr.useMemo(function(){var It;if(w!=="combobox")return A;var yn=(It=f[0])===null||It===void 0?void 0:It.value;return typeof yn=="string"||typeof yn=="number"?String(yn):""},[A,w,f]),Ut=w==="combobox"&&typeof x=="function"&&x()||null,Qt=typeof _=="function"&&_(),rn=RC(mt,Qt==null||(n=Qt.props)===null||n===void 0?void 0:n.ref),_t=dr.useState(!1),an=Oe(_t,2),Ve=an[0],We=an[1];Rr(function(){We(!0)},[]);var je=Ou(!1,{defaultValue:T,value:O}),st=Oe(je,2),dt=st[0],Xe=st[1],Ue=Ve?dt:!1,jt=!C&&g;(v||jt&&Ue&&w==="combobox")&&(Ue=!1);var Mt=jt?!1:Ue,De=dr.useCallback(function(It){var yn=It!==void 0?It:!Ue;v||(Xe(yn),Ue!==yn&&(P==null||P(yn)))},[v,Ue,Xe,P]),Re=dr.useMemo(function(){return(Q||[]).some(function(It){return[` +`,`\r +`].includes(It)})},[Q]),Ae=dr.useContext(n2)||{},it=Ae.maxCount,ft=Ae.rawValues,Ht=function(It,yn,jr){if(!(lt&&Z$(it)&&(ft==null?void 0:ft.size)>=it)){var pr=!0,sr=It;D==null||D(null);var Yr=rve(It,Q,Z$(it)?it-ft.size:void 0),Lo=jr?null:Yr;return w!=="combobox"&&Lo&&(sr="",K==null||K(Lo),De(!1),pr=!1),H&&Zt!==sr&&H(sr,{source:yn?"typing":"effect"}),pr}},Lt=function(It){!It||!It.trim()||H(It,{source:"submit"})};dr.useEffect(function(){!Ue&&!lt&&w!=="combobox"&&Ht("",!1,!1)},[Ue]),dr.useEffect(function(){dt&&v&&Xe(!1),v&&!gt.current&&wn(!1)},[v]);var Wt=Z7(),ir=Oe(Wt,2),un=ir[0],In=ir[1],ar=dr.useRef(!1),kn=function(It){var yn=un(),jr=It.key,pr=jr==="Enter";if(pr&&(w!=="combobox"&&It.preventDefault(),Ue||De(!0)),In(!!Zt),jr==="Backspace"&&!yn&<&&!Zt&&f.length){for(var sr=at(f),Yr=null,Lo=sr.length-1;Lo>=0;Lo-=1){var xo=sr[Lo];if(!xo.disabled){sr.splice(Lo,1),Yr=xo;break}}Yr&&h(sr,{type:"remove",values:[Yr]})}for(var jo=arguments.length,ni=new Array(jo>1?jo-1:0),qr=1;qr1?yn-1:0),pr=1;pr1?Yr-1:0),xo=1;xo"u"?"undefined":Gt(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),J5=xve,IO=X(ne()),hV=function(e,t,n,r){var o=(0,IO.useRef)(!1),i=(0,IO.useRef)(null);function a(){clearTimeout(i.current),o.current=!0,i.current=setTimeout(function(){o.current=!1},50)}var s=(0,IO.useRef)({top:e,bottom:t,left:n,right:r});return s.current.top=e,s.current.bottom=t,s.current.left=n,s.current.right=r,function(l,c){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,h=l?c<0&&s.current.left||c>0&&s.current.right:c<0&&s.current.top||c>0&&s.current.bottom;return f&&h?(clearTimeout(i.current),o.current=!1):(!h||o.current)&&a(),!o.current&&h}};function wve(e,t,n,r,o,i,a){var s=(0,gh.useRef)(0),l=(0,gh.useRef)(null),c=(0,gh.useRef)(null),f=(0,gh.useRef)(!1),h=hV(t,n,r,o);function g(S,x){Ar.cancel(l.current),s.current+=x,c.current=x,!h(!1,x)&&(J5||S.preventDefault(),l.current=Ar(function(){var _=f.current?10:1;a(s.current*_),s.current=0}))}function y(S,x){a(x,!0),J5||S.preventDefault()}var C=(0,gh.useRef)(null),b=(0,gh.useRef)(null);function w(S){if(e){Ar.cancel(b.current),b.current=Ar(function(){C.current=null},2);var x=S.deltaX,_=S.deltaY,O=S.shiftKey,T=x,P=_;(C.current==="sx"||!C.current&&O&&_&&!x)&&(T=_,P=0,C.current="sx");var I=Math.abs(T),D=Math.abs(P);C.current===null&&(C.current=i&&I>D?"x":"y"),C.current==="y"?g(S,P):y(S,T)}}function v(S){e&&(f.current=S.detail===c.current)}return[w,v]}var Cve=X(ne());function Sve(e,t,n,r){var o=Cve.useMemo(function(){return[new Map,[]]},[e,n.id,r]),i=Oe(o,2),a=i[0],s=i[1],l=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c,h=a.get(c),g=a.get(f);if(h===void 0||g===void 0)for(var y=e.length,C=s.length;C0&&arguments[0]!==void 0?arguments[0]:!1;f();var C=function(){s.current.forEach(function(b,w){if(b&&b.offsetParent){var v=Uv(b),S=v.offsetHeight;l.current.get(w)!==S&&l.current.set(w,v.offsetHeight)}}),a(function(b){return b+1})};y?C():c.current=Ar(C)}function g(y,C){var b=e(y),w=s.current.get(b);C?(s.current.set(b,C),h()):s.current.delete(b),!w!=!C&&(C?t==null||t(y):n==null||n(y))}return(0,w1.useEffect)(function(){return f},[]),[g,h,l.current,i]}var dv=X(ne()),e3=14/15;function Pve(e,t,n){var r=(0,dv.useRef)(!1),o=(0,dv.useRef)(0),i=(0,dv.useRef)(0),a=(0,dv.useRef)(null),s=(0,dv.useRef)(null),l,c=function(g){if(r.current){var y=Math.ceil(g.touches[0].pageX),C=Math.ceil(g.touches[0].pageY),b=o.current-y,w=i.current-C,v=Math.abs(b)>Math.abs(w);v?o.current=y:i.current=C,n(v,v?b:w)&&g.preventDefault(),clearInterval(s.current),s.current=setInterval(function(){v?b*=e3:w*=e3;var S=Math.floor(v?b:w);(!n(v,S,!0)||Math.abs(S)<=.1)&&clearInterval(s.current)},16)}},f=function(){r.current=!1,l()},h=function(g){l(),g.touches.length===1&&!r.current&&(r.current=!0,o.current=Math.ceil(g.touches[0].pageX),i.current=Math.ceil(g.touches[0].pageY),a.current=g.target,a.current.addEventListener("touchmove",c,{passive:!1}),a.current.addEventListener("touchend",f,{passive:!0}))};l=function(){a.current&&(a.current.removeEventListener("touchmove",c),a.current.removeEventListener("touchend",f))},Rr(function(){return e&&t.current.addEventListener("touchstart",h,{passive:!0}),function(){var g;(g=t.current)===null||g===void 0||g.removeEventListener("touchstart",h),l(),clearInterval(s.current)}},[e])}var t3=X(ne()),$ve=10;function Ive(e,t,n,r,o,i,a,s){var l=t3.useRef(),c=t3.useState(null),f=Oe(c,2),h=f[0],g=f[1];return Rr(function(){if(h&&h.times<$ve){if(!e.current){g(function(G){return me({},G)});return}i();var y=h.targetAlign,C=h.originAlign,b=h.index,w=h.offset,v=e.current.clientHeight,S=!1,x=y,_=null;if(v){for(var O=y||C,T=0,P=0,I=0,D=Math.min(t.length-1,b),F=0;F<=D;F+=1){var A=o(t[F]);P=T;var V=n.get(A);I=P+(V===void 0?r:V),T=I}for(var H=O==="top"?w:v-w,K=D;K>=0;K-=1){var Q=o(t[K]),L=n.get(Q);if(L===void 0){S=!0;break}if(H-=L,H<=0)break}switch(O){case"top":_=P-w;break;case"bottom":_=I-v+w;break;default:{var B=e.current.scrollTop,M=B+v;PM&&(x="bottom")}}_!==null&&a(_),_!==h.lastTop&&(S=!0)}S&&g(me(me({},h),{},{times:h.times+1,targetAlign:x,lastTop:_}))}},[h,e.current]),function(y){if(y==null){s();return}if(Ar.cancel(l.current),typeof y=="number")a(y);else if(y&&Gt(y)==="object"){var C,b=y.align;"index"in y?C=y.index:C=t.findIndex(function(S){return o(S)===y.key});var w=y.offset,v=w===void 0?0:w;g({times:0,index:C,offset:v,originAlign:b})}}}var n3=X(Et()),li=X(ne());function r3(e,t){var n="touches"in e?e.touches[0]:e;return n[t?"pageX":"pageY"]}var kve=li.forwardRef(function(e,t){var n=e.prefixCls,r=e.rtl,o=e.scrollOffset,i=e.scrollRange,a=e.onStartMove,s=e.onStopMove,l=e.onScroll,c=e.horizontal,f=e.spinSize,h=e.containerSize,g=e.style,y=e.thumbStyle,C=li.useState(!1),b=Oe(C,2),w=b[0],v=b[1],S=li.useState(null),x=Oe(S,2),_=x[0],O=x[1],T=li.useState(null),P=Oe(T,2),I=P[0],D=P[1],F=!r,A=li.useRef(),V=li.useRef(),H=li.useState(!1),K=Oe(H,2),Q=K[0],L=K[1],B=li.useRef(),M=function(){clearTimeout(B.current),L(!0),B.current=setTimeout(function(){L(!1)},3e3)},G=i-h||0,z=h-f||0,Y=li.useMemo(function(){if(o===0||G===0)return 0;var ie=o/G;return ie*z},[o,G,z]),j=function(ie){ie.stopPropagation(),ie.preventDefault()},q=li.useRef({top:Y,dragging:w,pageY:_,startTop:I});q.current={top:Y,dragging:w,pageY:_,startTop:I};var te=function(ie){v(!0),O(r3(ie,c)),D(q.current.top),a(),ie.stopPropagation(),ie.preventDefault()};li.useEffect(function(){var ie=function(Pe){Pe.preventDefault()},Ee=A.current,ge=V.current;return Ee.addEventListener("touchstart",ie,{passive:!1}),ge.addEventListener("touchstart",te,{passive:!1}),function(){Ee.removeEventListener("touchstart",ie),ge.removeEventListener("touchstart",te)}},[]);var ue=li.useRef();ue.current=G;var pe=li.useRef();pe.current=z,li.useEffect(function(){if(w){var ie,Ee=function(Pe){var xe=q.current,Fe=xe.dragging,Me=xe.pageY,Je=xe.startTop;Ar.cancel(ie);var lt=A.current.getBoundingClientRect(),Qe=h/(c?lt.width:lt.height);if(Fe){var Te=(r3(Pe,c)-Me)*Qe,ze=Je;!F&&c?ze-=Te:ze+=Te;var pt=ue.current,Be=pe.current,tt=Be?ze/Be:0,ht=Math.ceil(tt*pt);ht=Math.max(ht,0),ht=Math.min(ht,pt),ie=Ar(function(){l(ht,c)})}},ge=function(){v(!1),s()};return window.addEventListener("mousemove",Ee,{passive:!0}),window.addEventListener("touchmove",Ee,{passive:!0}),window.addEventListener("mouseup",ge,{passive:!0}),window.addEventListener("touchend",ge,{passive:!0}),function(){window.removeEventListener("mousemove",Ee),window.removeEventListener("touchmove",Ee),window.removeEventListener("mouseup",ge),window.removeEventListener("touchend",ge),Ar.cancel(ie)}}},[w]),li.useEffect(function(){return M(),function(){clearTimeout(B.current)}},[o]),li.useImperativeHandle(t,function(){return{delayHidden:M}});var ae="".concat(n,"-scrollbar"),fe={position:"absolute",visibility:Q?null:"hidden"},J={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return c?(fe.height=8,fe.left=0,fe.right=0,fe.bottom=0,J.height="100%",J.width=f,F?J.left=Y:J.right=Y):(fe.width=8,fe.top=0,fe.bottom=0,F?fe.right=0:fe.left=0,J.width="100%",J.height=f,J.top=Y),li.createElement("div",{ref:A,className:(0,n3.default)(ae,de(de(de({},"".concat(ae,"-horizontal"),c),"".concat(ae,"-vertical"),!c),"".concat(ae,"-visible"),Q)),style:me(me({},fe),g),onMouseDown:j,onMouseMove:M},li.createElement("div",{ref:V,className:(0,n3.default)("".concat(ae,"-thumb"),de({},"".concat(ae,"-thumb-moving"),w)),style:me(me({},J),y),onMouseDown:te}))}),o3=kve,Dve=20;function i3(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=e/t*e;return isNaN(n)&&(n=0),n=Math.max(n,Dve),Math.floor(n)}var Rve=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Nve=[],Fve={overflowY:"auto",overflowAnchor:"none"};function Ave(e,t){var n=e.prefixCls,r=n===void 0?"rc-virtual-list":n,o=e.className,i=e.height,a=e.itemHeight,s=e.fullHeight,l=s===void 0?!0:s,c=e.style,f=e.data,h=e.children,g=e.itemKey,y=e.virtual,C=e.direction,b=e.scrollWidth,w=e.component,v=w===void 0?"div":w,S=e.onScroll,x=e.onVirtualScroll,_=e.onVisibleChange,O=e.innerProps,T=e.extraRender,P=e.styles,I=rr(e,Rve),D=Ca.useCallback(function(yt){return typeof g=="function"?g(yt):yt==null?void 0:yt[g]},[g]),F=Tve(D,null,null),A=Oe(F,4),V=A[0],H=A[1],K=A[2],Q=A[3],L=!!(y!==!1&&i&&a),B=Ca.useMemo(function(){return Object.values(K.maps).reduce(function(yt,Pt){return yt+Pt},0)},[K.id,K.maps]),M=L&&f&&(Math.max(a*f.length,B)>i||!!b),G=C==="rtl",z=(0,fve.default)(r,de({},"".concat(r,"-rtl"),G),o),Y=f||Nve,j=(0,Ss.useRef)(),q=(0,Ss.useRef)(),te=(0,Ss.useRef)(),ue=(0,Ss.useState)(0),pe=Oe(ue,2),ae=pe[0],fe=pe[1],J=(0,Ss.useState)(0),ie=Oe(J,2),Ee=ie[0],ge=ie[1],Pe=(0,Ss.useState)(!1),xe=Oe(Pe,2),Fe=xe[0],Me=xe[1],Je=function(){Me(!0)},lt=function(){Me(!1)},Qe={getKey:D};function Te(yt){fe(function(Pt){var Jt;typeof yt=="function"?Jt=yt(Pt):Jt=yt;var Ir=Ve(Jt);return j.current.scrollTop=Ir,Ir})}var ze=(0,Ss.useRef)({start:0,end:Y.length}),pt=(0,Ss.useRef)(),Be=bve(Y,D),tt=Oe(Be,1),ht=tt[0];pt.current=ht;var mt=Ca.useMemo(function(){if(!L)return{scrollHeight:void 0,start:0,end:Y.length-1,offset:void 0};if(!M){var yt;return{scrollHeight:((yt=q.current)===null||yt===void 0?void 0:yt.offsetHeight)||0,start:0,end:Y.length-1,offset:void 0}}for(var Pt=0,Jt,Ir,Ao,Ma=Y.length,sn=0;sn=ae&&Jt===void 0&&(Jt=sn,Ir=Pt),ti>ae+i&&Ao===void 0&&(Ao=sn),Pt=ti}return Jt===void 0&&(Jt=0,Ir=0,Ao=Math.ceil(i/a)),Ao===void 0&&(Ao=Y.length-1),Ao=Math.min(Ao+1,Y.length-1),{scrollHeight:Pt,start:Jt,end:Ao,offset:Ir}},[M,L,ae,Y,Q,i]),nt=mt.scrollHeight,Rt=mt.start,Ie=mt.end,gt=mt.offset;ze.current.start=Rt,ze.current.end=Ie;var wt=Ca.useState({width:0,height:i}),Vt=Oe(wt,2),Yt=Vt[0],wn=Vt[1],hn=function(yt){wn({width:yt.offsetWidth,height:yt.offsetHeight})},Zt=(0,Ss.useRef)(),Ut=(0,Ss.useRef)(),Qt=Ca.useMemo(function(){return i3(Yt.width,b)},[Yt.width,b]),rn=Ca.useMemo(function(){return i3(Yt.height,nt)},[Yt.height,nt]),_t=nt-i,an=(0,Ss.useRef)(_t);an.current=_t;function Ve(yt){var Pt=yt;return Number.isNaN(an.current)||(Pt=Math.min(Pt,an.current)),Pt=Math.max(Pt,0),Pt}var We=ae<=0,je=ae>=_t,st=Ee<=0,dt=Ee>=b,Xe=hV(We,je,st,dt),Ue=function(){return{x:G?-Ee:Ee,y:ae}},jt=(0,Ss.useRef)(Ue()),Mt=pi(function(yt){if(x){var Pt=me(me({},Ue()),yt);(jt.current.x!==Pt.x||jt.current.y!==Pt.y)&&(x(Pt),jt.current=Pt)}});function De(yt,Pt){var Jt=yt;Pt?((0,Q5.flushSync)(function(){ge(Jt)}),Mt()):Te(Jt)}function Re(yt){var Pt=yt.currentTarget.scrollTop;Pt!==ae&&Te(Pt),S==null||S(yt),Mt()}var Ae=function(yt){var Pt=yt,Jt=b?b-Yt.width:0;return Pt=Math.max(Pt,0),Pt=Math.min(Pt,Jt),Pt},it=pi(function(yt,Pt){Pt?((0,Q5.flushSync)(function(){ge(function(Jt){var Ir=Jt+(G?-yt:yt);return Ae(Ir)})}),Mt()):Te(function(Jt){var Ir=Jt+yt;return Ir})}),ft=wve(L,We,je,st,dt,!!b,it),Ht=Oe(ft,2),Lt=Ht[0],Wt=Ht[1];Pve(L,j,function(yt,Pt,Jt){return Xe(yt,Pt,Jt)?!1:(Lt({preventDefault:function(){},deltaX:yt?Pt:0,deltaY:yt?0:Pt}),!0)}),Rr(function(){function yt(Jt){L&&Jt.preventDefault()}var Pt=j.current;return Pt.addEventListener("wheel",Lt,{passive:!1}),Pt.addEventListener("DOMMouseScroll",Wt,{passive:!0}),Pt.addEventListener("MozMousePixelScroll",yt,{passive:!1}),function(){Pt.removeEventListener("wheel",Lt),Pt.removeEventListener("DOMMouseScroll",Wt),Pt.removeEventListener("MozMousePixelScroll",yt)}},[L]),Rr(function(){if(b){var yt=Ae(Ee);ge(yt),Mt({x:yt})}},[Yt.width,b]);var ir=function(){var yt,Pt;(yt=Zt.current)===null||yt===void 0||yt.delayHidden(),(Pt=Ut.current)===null||Pt===void 0||Pt.delayHidden()},un=Ive(j,Y,K,a,D,function(){return H(!0)},Te,ir);Ca.useImperativeHandle(t,function(){return{nativeElement:te.current,getScrollInfo:Ue,scrollTo:function(yt){function Pt(Jt){return Jt&&Gt(Jt)==="object"&&("left"in Jt||"top"in Jt)}Pt(yt)?(yt.left!==void 0&&ge(Ae(yt.left)),un(yt.top)):un(yt)}}}),Rr(function(){if(_){var yt=Y.slice(Rt,Ie+1);_(yt,Y)}},[Rt,Ie,Y]);var In=Sve(Y,D,K,a),ar=T==null?void 0:T({start:Rt,end:Ie,virtual:M,offsetX:Ee,offsetY:gt,rtl:G,getSize:In}),kn=vve(Y,Rt,Ie,b,Ee,V,h,Qe),zn=null;i&&(zn=me(de({},l?"height":"maxHeight",i),Fve),L&&(zn.overflowY="hidden",b&&(zn.overflowX="hidden"),Fe&&(zn.pointerEvents="none")));var pa={};return G&&(pa.dir="rtl"),Ca.createElement("div",Bt({ref:te,style:me(me({},c),{},{position:"relative"}),className:z},pa,I),Ca.createElement(Op,{onResize:hn},Ca.createElement(v,{className:"".concat(r,"-holder"),style:zn,ref:j,onScroll:Re,onMouseEnter:ir},Ca.createElement(hve,{prefixCls:r,height:nt,offsetX:Ee,offsetY:gt,scrollWidth:b,onInnerResize:H,ref:q,innerProps:O,rtl:G,extra:ar},kn))),M&&nt>i&&Ca.createElement(o3,{ref:Zt,prefixCls:r,scrollOffset:ae,scrollRange:nt,rtl:G,onScroll:De,onStartMove:Je,onStopMove:lt,spinSize:rn,containerSize:Yt.height,style:P==null?void 0:P.verticalScrollBar,thumbStyle:P==null?void 0:P.verticalScrollBarThumb}),M&&b>Yt.width&&Ca.createElement(o3,{ref:Ut,prefixCls:r,scrollOffset:Ee,scrollRange:b,rtl:G,onScroll:De,onStartMove:Je,onStopMove:lt,spinSize:Qt,containerSize:Yt.width,horizontal:!0,style:P==null?void 0:P.horizontalScrollBar,thumbStyle:P==null?void 0:P.horizontalScrollBarThumb}))}var gV=Ca.forwardRef(Ave);gV.displayName="List";var Mve=gV,Lve=Mve,ci=X(ne()),a3=X(ne());function jve(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Bve=["disabled","title","children","style","className"];function s3(e){return typeof e=="string"||typeof e=="number"}var Hve=function(e,t){var n=Hge(),r=n.prefixCls,o=n.id,i=n.open,a=n.multiple,s=n.mode,l=n.searchValue,c=n.toggleOpen,f=n.notFoundContent,h=n.onPopupScroll,g=ci.useContext(n2),y=g.maxCount,C=g.flattenOptions,b=g.onActiveValue,w=g.defaultActiveFirstOption,v=g.onSelect,S=g.menuItemSelectedIcon,x=g.rawValues,_=g.fieldNames,O=g.virtual,T=g.direction,P=g.listHeight,I=g.listItemHeight,D=g.optionRender,F="".concat(r,"-item"),A=DC(function(){return C},[i,C],function(J,ie){return ie[0]&&J[1]!==ie[1]}),V=ci.useRef(null),H=ci.useMemo(function(){return a&&Z$(y)&&(x==null?void 0:x.size)>=y},[a,y,x==null?void 0:x.size]),K=function(J){J.preventDefault()},Q=function(J){var ie;(ie=V.current)===null||ie===void 0||ie.scrollTo(typeof J=="number"?{index:J}:J)},L=function(J){for(var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ee=A.length,ge=0;ge1&&arguments[1]!==void 0?arguments[1]:!1;z(J);var Ee={source:ie?"keyboard":"mouse"},ge=A[J];if(!ge){b(null,-1,Ee);return}b(ge.value,J,Ee)};(0,a3.useEffect)(function(){Y(w!==!1?L(0):-1)},[A.length,l]);var j=ci.useCallback(function(J){return x.has(J)&&s!=="combobox"},[s,at(x).toString(),x.size]);(0,a3.useEffect)(function(){var J=setTimeout(function(){if(!a&&i&&x.size===1){var Ee=Array.from(x)[0],ge=A.findIndex(function(Pe){var xe=Pe.data;return xe.value===Ee});ge!==-1&&(Y(ge),Q(ge))}});if(i){var ie;(ie=V.current)===null||ie===void 0||ie.scrollTo(void 0)}return function(){return clearTimeout(J)}},[i,l]);var q=function(J){J!==void 0&&v(J,{selected:!x.has(J)}),a||c(!1)};if(ci.useImperativeHandle(t,function(){return{onKeyDown:function(J){var ie=J.which,Ee=J.ctrlKey;switch(ie){case Sn.N:case Sn.P:case Sn.UP:case Sn.DOWN:{var ge=0;if(ie===Sn.UP?ge=-1:ie===Sn.DOWN?ge=1:jve()&&Ee&&(ie===Sn.N?ge=1:ie===Sn.P&&(ge=-1)),ge!==0){var Pe=L(G+ge,ge);Q(Pe),Y(Pe,!0)}break}case Sn.ENTER:{var xe,Fe=A[G];Fe&&!(Fe!=null&&(xe=Fe.data)!==null&&xe!==void 0&&xe.disabled)&&!H?q(Fe.value):q(void 0),i&&J.preventDefault();break}case Sn.ESC:c(!1),i&&J.stopPropagation()}},onKeyUp:function(){},scrollTo:function(J){Q(J)}}}),A.length===0)return ci.createElement("div",{role:"listbox",id:"".concat(o,"_list"),className:"".concat(F,"-empty"),onMouseDown:K},f);var te=Object.keys(_).map(function(J){return _[J]}),ue=function(J){return J.label};function pe(J,ie){var Ee=J.group;return{role:Ee?"presentation":"option",id:"".concat(o,"_list_").concat(ie)}}var ae=function(J){var ie=A[J];if(!ie)return null;var Ee=ie.data||{},ge=Ee.value,Pe=ie.group,xe=sp(Ee,!0),Fe=ue(ie);return ie?ci.createElement("div",Bt({"aria-label":typeof Fe=="string"&&!Pe?Fe:null},xe,{key:J},pe(ie,J),{"aria-selected":j(ge)}),ge):null},fe={role:"listbox",id:"".concat(o,"_list")};return ci.createElement(ci.Fragment,null,O&&ci.createElement("div",Bt({},fe,{style:{height:0,width:0,overflow:"hidden"}}),ae(G-1),ae(G),ae(G+1)),ci.createElement(Lve,{itemKey:"key",ref:V,data:A,height:P,itemHeight:I,fullHeight:!1,onMouseDown:K,onScroll:h,virtual:O,direction:T,innerProps:O?null:fe},function(J,ie){var Ee=J.group,ge=J.groupOption,Pe=J.data,xe=J.label,Fe=J.value,Me=Pe.key;if(Ee){var Je,lt=(Je=Pe.title)!==null&&Je!==void 0?Je:s3(xe)?xe.toString():void 0;return ci.createElement("div",{className:(0,X5.default)(F,"".concat(F,"-group"),Pe.className),title:lt},xe!==void 0?xe:Me)}var Qe=Pe.disabled,Te=Pe.title;Pe.children;var ze=Pe.style,pt=Pe.className,Be=rr(Pe,Bve),tt=Ld(Be,te),ht=j(Fe),mt=Qe||!ht&&H,nt="".concat(F,"-option"),Rt=(0,X5.default)(F,nt,pt,de(de(de(de({},"".concat(nt,"-grouped"),ge),"".concat(nt,"-active"),G===ie&&!mt),"".concat(nt,"-disabled"),mt),"".concat(nt,"-selected"),ht)),Ie=ue(J),gt=!S||typeof S=="function"||ht,wt=typeof Ie=="number"?Ie:Ie||Fe,Vt=s3(wt)?wt.toString():void 0;return Te!==void 0&&(Vt=Te),ci.createElement("div",Bt({},sp(tt),O?{}:pe(J,ie),{"aria-selected":ht,className:Rt,title:Vt,onMouseMove:function(){G===ie||mt||Y(ie)},onClick:function(){mt||q(Fe)},style:ze}),ci.createElement("div",{className:"".concat(nt,"-content")},typeof D=="function"?D(J,{index:ie}):wt),ci.isValidElement(S)||ht,gt&&ci.createElement(QC,{className:"".concat(F,"-option-state"),customizeIcon:S,customizeIconProps:{value:Fe,disabled:mt,isSelected:ht}},ht?"\u2713":null))}))},zve=ci.forwardRef(Hve),Vve=zve,kO=X(ne()),Uve=function(e,t){var n=kO.useRef({values:new Map,options:new Map}),r=kO.useMemo(function(){var i=n.current,a=i.values,s=i.options,l=e.map(function(h){if(h.label===void 0){var g;return me(me({},h),{},{label:(g=a.get(h.value))===null||g===void 0?void 0:g.label})}return h}),c=new Map,f=new Map;return l.forEach(function(h){c.set(h.value,h),f.set(h.value,t.get(h.value)||s.get(h.value))}),n.current.values=c,n.current.options=f,l},[e,t]),o=kO.useCallback(function(i){return t.get(i)||n.current.options.get(i)},[t]);return[r,o]},Wve=X(ne());function DO(e,t){return iV(e).join("").toUpperCase().includes(t)}var Kve=function(e,t,n,r,o){return Wve.useMemo(function(){if(!n||r===!1)return e;var i=t.options,a=t.label,s=t.value,l=[],c=typeof r=="function",f=n.toUpperCase(),h=c?r:function(y,C){return o?DO(C[o],f):C[i]?DO(C[a!=="children"?a:"label"],f):DO(C[s],f)},g=c?function(y){return J$(y)}:function(y){return y};return e.forEach(function(y){if(y[i]){var C=h(n,g(y));if(C)l.push(y);else{var b=y[i].filter(function(w){return h(n,g(w))});b.length&&l.push(me(me({},y),{},de({},i,b)))}return}h(n,g(y))&&l.push(y)}),l},[e,r,o,n,t])},l3=X(ne()),u3=0,Gve=Ra();function Yve(){var e;return Gve?(e=u3,u3+=1):e="TEST_OR_SSR",e}function qve(e){var t=l3.useState(),n=Oe(t,2),r=n[0],o=n[1];return l3.useEffect(function(){o("rc_select_".concat(Yve()))},[]),e||r}var Xve=X(ne()),Qve=X(ne()),Zve=["children","value"],Jve=["children"];function e0e(e){var t=e,n=t.key,r=t.props,o=r.children,i=r.value,a=rr(r,Zve);return me({key:n,value:i!==void 0?i:n,children:o},a)}function mV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return kd(e).map(function(n,r){if(!Qve.isValidElement(n)||!n.type)return null;var o=n,i=o.type.isSelectOptGroup,a=o.key,s=o.props,l=s.children,c=rr(s,Jve);return t||!i?e0e(n):me(me({key:"__RC_SELECT_GRP__".concat(a===null?r:a,"__"),label:a},c),{},{options:mV(l)})}).filter(function(n){return n})}var t0e=function(e,t,n,r,o){return Xve.useMemo(function(){var i=e,a=!e;a&&(i=mV(t));var s=new Map,l=new Map,c=function(h,g,y){y&&typeof y=="string"&&h.set(g[y],g)},f=function h(g){for(var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,C=0;C2&&arguments[2]!==void 0?arguments[2]:{},it=Ae.source,ft=it===void 0?"keyboard":it;Ve(Re),a&&r==="combobox"&&De!==null&&ft==="keyboard"&&Qt(String(De))},[a,r]),st=function(De,Re,Ae){var it=function(){var kn,zn=ht(De);return[G?{label:zn==null?void 0:zn[ae.label],value:De,key:(kn=zn==null?void 0:zn.key)!==null&&kn!==void 0?kn:De}:De,J$(zn)]};if(Re&&y){var ft=it(),Ht=Oe(ft,2),Lt=Ht[0],Wt=Ht[1];y(Lt,Wt)}else if(!Re&&C&&Ae!=="clear"){var ir=it(),un=Oe(ir,2),In=un[0],ar=un[1];C(In,ar)}},dt=d3(function(De,Re){var Ae,it=te?Re.selected:!0;it?Ae=te?[].concat(at(tt),[De]):[De]:Ae=tt.filter(function(ft){return ft.value!==De}),wn(Ae),st(De,it),r==="combobox"?Qt(""):(!eI||g)&&(Ee(""),Qt(""))}),Xe=function(De,Re){wn(De);var Ae=Re.type,it=Re.values;(Ae==="remove"||Ae==="clear")&&it.forEach(function(ft){st(ft.value,!1,Ae)})},Ue=function(De,Re){if(Ee(De),Qt(null),Re.source==="submit"){var Ae=(De||"").trim();if(Ae){var it=Array.from(new Set([].concat(at(nt),[Ae])));wn(it),st(Ae,!0),Ee("")}return}Re.source!=="blur"&&(r==="combobox"&&wn(De),f==null||f(De))},jt=function(De){var Re=De;r!=="tags"&&(Re=De.map(function(it){var ft=xe.get(it);return ft==null?void 0:ft.value}).filter(function(it){return it!==void 0}));var Ae=Array.from(new Set([].concat(at(nt),at(Re))));wn(Ae),Ae.forEach(function(it){st(it,!0)})},Mt=si.useMemo(function(){var De=F!==!1&&w!==!1;return me(me({},ge),{},{flattenOptions:Yt,onActiveValue:je,defaultActiveFirstOption:We,onSelect:dt,menuItemSelectedIcon:D,rawValues:nt,fieldNames:ae,virtual:De,direction:A,listHeight:H,listItemHeight:Q,childrenAsData:ue,maxCount:Y,optionRender:T})},[Y,ge,Yt,je,We,dt,D,nt,ae,F,w,A,H,Q,ue,T]);return si.createElement(n2.Provider,{value:Mt},si.createElement(dve,Bt({},j,{id:q,prefixCls:i,ref:t,omitDomProps:o0e,mode:r,displayValues:mt,onDisplayValuesChange:Xe,direction:A,searchValue:ie,onSearch:Ue,autoClearSearchValue:g,onSearchSplit:jt,dropdownMatchSelectWidth:w,OptionList:Vve,emptyOptions:!Yt.length,activeValue:Ut,activeDescendantId:"".concat(q,"_list_").concat(an)})))}),r2=a0e;r2.Option=fV;r2.OptGroup=cV;var s0e=r2,l0e=s0e,u0e=X(Et());function kg(e,t,n){return(0,u0e.default)({[`${e}-status-success`]:t==="success",[`${e}-status-warning`]:t==="warning",[`${e}-status-error`]:t==="error",[`${e}-status-validating`]:t==="validating",[`${e}-has-feedback`]:n})}var py=(e,t)=>t||e,C1=X(ne()),ad=X(ne()),c0e=X(Et()),Ga=X(ne()),d0e=()=>{let[,e]=Na(),t=new hi(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return Ga.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},Ga.createElement("title",null,"empty image"),Ga.createElement("g",{fill:"none",fillRule:"evenodd"},Ga.createElement("g",{transform:"translate(24 31.67)"},Ga.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),Ga.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),Ga.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),Ga.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),Ga.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),Ga.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),Ga.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},Ga.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),Ga.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},f0e=d0e,df=X(ne()),p0e=X(ne()),h0e=()=>{let[,e]=Na(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:r,colorBgContainer:o}=e,{borderColor:i,shadowColor:a,contentColor:s}=(0,p0e.useMemo)(()=>({borderColor:new hi(t).onBackground(o).toHexShortString(),shadowColor:new hi(n).onBackground(o).toHexShortString(),contentColor:new hi(r).onBackground(o).toHexShortString()}),[t,n,r,o]);return df.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},df.createElement("title",null,"Simple Empty"),df.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},df.createElement("ellipse",{fill:a,cx:"32",cy:"33",rx:"32",ry:"7"}),df.createElement("g",{fillRule:"nonzero",stroke:i},df.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),df.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:s}))))},g0e=h0e,m0e=e=>{let{componentCls:t,margin:n,marginXS:r,marginXL:o,fontSize:i,lineHeight:a}=e;return{[t]:{marginInline:r,fontSize:i,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorTextDescription},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:o,color:e.colorTextDescription,[`${t}-description`]:{color:e.colorTextDescription},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDescription,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},v0e=da("Empty",e=>{let{componentCls:t,controlHeightLG:n,calc:r}=e,o=Mr(e,{emptyImgCls:`${t}-img`,emptyImgHeight:r(n).mul(2.5).equal(),emptyImgHeightMD:n,emptyImgHeightSM:r(n).mul(.875).equal()});return[m0e(o)]}),y0e=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var{className:t,rootClassName:n,prefixCls:r,image:o=vV,description:i,children:a,imageStyle:s,style:l}=e,c=y0e(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);let{getPrefixCls:f,direction:h,empty:g}=ad.useContext(_n),y=f("empty",r),[C,b,w]=v0e(y),[v]=xz("Empty"),S=typeof i<"u"?i:v==null?void 0:v.description,x=typeof S=="string"?S:"empty",_=null;return typeof o=="string"?_=ad.createElement("img",{alt:x,src:o}):_=o,C(ad.createElement("div",Object.assign({className:(0,c0e.default)(b,w,y,g==null?void 0:g.className,{[`${y}-normal`]:o===yV,[`${y}-rtl`]:h==="rtl"},t,n),style:Object.assign(Object.assign({},g==null?void 0:g.style),l)},c),ad.createElement("div",{className:`${y}-image`,style:s},_),S&&ad.createElement("div",{className:`${y}-description`},S),a&&ad.createElement("div",{className:`${y}-footer`},a)))};o2.PRESENTED_IMAGE_DEFAULT=vV;o2.PRESENTED_IMAGE_SIMPLE=yV;var fv=o2,b0e=e=>{let{componentName:t}=e,{getPrefixCls:n}=(0,C1.useContext)(_n),r=n("empty");switch(t){case"Table":case"List":return C1.default.createElement(fv,{image:fv.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return C1.default.createElement(fv,{image:fv.PRESENTED_IMAGE_SIMPLE,className:`${r}-small`});default:return C1.default.createElement(fv,null)}},x0e=b0e,f3=X(ne()),w0e=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var r,o;let{variant:i,[e]:a}=(0,f3.useContext)(_n),s=(0,f3.useContext)(W7),l=a==null?void 0:a.variant,c;typeof t<"u"?c=t:n===!1?c="borderless":c=(o=(r=s!=null?s:l)!==null&&r!==void 0?r:i)!==null&&o!==void 0?o:"outlined";let f=iue.includes(c);return[c,f]},ZC=w0e,C0e=e=>{let t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:e==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}};function S0e(e,t){return e||C0e(t)}var E0e=S0e,p3=e=>{let{optionHeight:t,optionFontSize:n,optionLineHeight:r,optionPadding:o}=e;return{position:"relative",display:"block",minHeight:t,padding:o,color:e.colorText,fontWeight:"normal",fontSize:n,lineHeight:r,boxSizing:"border-box"}},_0e=e=>{let{antCls:t,componentCls:n}=e,r=`${n}-item`,o=`&${t}-slide-up-enter${t}-slide-up-enter-active`,i=`&${t}-slide-up-appear${t}-slide-up-appear-active`,a=`&${t}-slide-up-leave${t}-slide-up-leave-active`,s=`${n}-dropdown-placement-`;return[{[`${n}-dropdown`]:Object.assign(Object.assign({},Yo(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[` + ${o}${s}bottomLeft, + ${i}${s}bottomLeft + `]:{animationName:K7},[` + ${o}${s}topLeft, + ${i}${s}topLeft, + ${o}${s}topRight, + ${i}${s}topRight + `]:{animationName:Y7},[`${a}${s}bottomLeft`]:{animationName:G7},[` + ${a}${s}topLeft, + ${a}${s}topRight + `]:{animationName:q7},"&-hidden":{display:"none"},[`${r}`]:Object.assign(Object.assign({},p3(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},P$),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.optionActiveBg},[`&-selected:not(${r}-option-disabled)`]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,[`${r}-option-state`]:{color:e.colorPrimary},[`&:has(+ ${r}-option-selected:not(${r}-option-disabled))`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${r}-option-selected:not(${r}-option-disabled)`]:{borderStartStartRadius:0,borderStartEndRadius:0}}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},p3(e)),{color:e.colorTextDisabled})}),"&-rtl":{direction:"rtl"}})},P5(e,"slide-up"),P5(e,"slide-down"),T5(e,"move-up"),T5(e,"move-down")]},O0e=_0e,T0e=e=>{let{multipleSelectItemHeight:t,paddingXXS:n,lineWidth:r,INTERNAL_FIXED_ITEM_MARGIN:o}=e,i=e.max(e.calc(n).sub(r).equal(),0),a=e.max(e.calc(i).sub(o).equal(),0);return{basePadding:i,containerPadding:a,itemHeight:ut(t),itemLineHeight:ut(e.calc(t).sub(e.calc(e.lineWidth).mul(2)).equal())}},P0e=e=>{let{multipleSelectItemHeight:t,selectHeight:n,lineWidth:r}=e;return e.calc(n).sub(t).div(2).sub(r).equal()},$0e=e=>{let{componentCls:t,iconCls:n,borderRadiusSM:r,motionDurationSlow:o,paddingXS:i,multipleItemColorDisabled:a,multipleItemBorderColorDisabled:s,colorIcon:l,colorIconHover:c,INTERNAL_FIXED_ITEM_MARGIN:f}=e;return{[`${t}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${t}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:f,borderRadius:r,cursor:"default",transition:`font-size ${o}, line-height ${o}, height ${o}`,marginInlineEnd:e.calc(f).mul(2).equal(),paddingInlineStart:i,paddingInlineEnd:e.calc(i).div(2).equal(),[`${t}-disabled&`]:{color:a,borderColor:s,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(i).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},BC()),{display:"inline-flex",alignItems:"center",color:l,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${n}`]:{verticalAlign:"-0.2em"},"&:hover":{color:c}})}}}},I0e=(e,t)=>{let{componentCls:n,INTERNAL_FIXED_ITEM_MARGIN:r}=e,o=`${n}-selection-overflow`,i=e.multipleSelectItemHeight,a=P0e(e),s=t?`${n}-${t}`:"",l=T0e(e);return{[`${n}-multiple${s}`]:Object.assign(Object.assign({},$0e(e)),{[`${n}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",height:"100%",paddingInline:l.basePadding,paddingBlock:l.containerPadding,borderRadius:e.borderRadius,[`${n}-disabled&`]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${ut(r)} 0`,lineHeight:ut(i),visibility:"hidden",content:'"\\a0"'}},[`${n}-selection-item`]:{height:l.itemHeight,lineHeight:ut(l.itemLineHeight)},[`${o}-item + ${o}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${o}-item-suffix`]:{height:"100%"},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(a).equal(),[` + &-input, + &-mirror + `]:{height:i,fontFamily:e.fontFamily,lineHeight:ut(i),transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}})}};function RO(e,t){let{componentCls:n}=e,r=t?`${n}-${t}`:"",o={[`${n}-multiple${r}`]:{fontSize:e.fontSize,[`${n}-selector`]:{[`${n}-show-search&`]:{cursor:"text"}},[` + &${n}-show-arrow ${n}-selector, + &${n}-allow-clear ${n}-selector + `]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()}}};return[I0e(e,t),o]}var k0e=e=>{let{componentCls:t}=e,n=Mr(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.multipleItemHeightSM,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=Mr(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[RO(e),RO(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},[`${t}-selection-search`]:{marginInlineStart:2}}},RO(r,"lg")]},D0e=k0e;function NO(e,t){let{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:o}=e,i=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),a=t?`${n}-${t}`:"";return{[`${n}-single${a}`]:{fontSize:e.fontSize,height:e.controlHeight,[`${n}-selector`]:Object.assign(Object.assign({},Yo(e,!0)),{display:"flex",borderRadius:o,[`${n}-selection-search`]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%",WebkitAppearance:"textfield"}},[` + ${n}-selection-item, + ${n}-selection-placeholder + `]:{padding:0,lineHeight:ut(i),transition:`all ${e.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:empty:after`,`${n}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${n}-show-arrow ${n}-selection-item, + &${n}-show-arrow ${n}-selection-placeholder + `]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:"100%",padding:`0 ${ut(r)}`,[`${n}-selection-search-input`]:{height:i},"&:after":{lineHeight:ut(i)}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${ut(r)}`,"&:after":{display:"none"}}}}}}}function R0e(e){let{componentCls:t}=e,n=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[NO(e),NO(Mr(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${ut(n)}`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:e.calc(n).add(e.calc(e.fontSize).mul(1.5)).equal()},[` + &${t}-show-arrow ${t}-selection-item, + &${t}-show-arrow ${t}-selection-placeholder + `]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},NO(Mr(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}var N0e=e=>{let{fontSize:t,lineHeight:n,lineWidth:r,controlHeight:o,controlHeightSM:i,controlHeightLG:a,paddingXXS:s,controlPaddingHorizontal:l,zIndexPopupBase:c,colorText:f,fontWeightStrong:h,controlItemBgActive:g,controlItemBgHover:y,colorBgContainer:C,colorFillSecondary:b,colorBgContainerDisabled:w,colorTextDisabled:v}=e,S=s*2,x=r*2,_=Math.min(o-S,o-x),O=Math.min(i-S,i-x),T=Math.min(a-S,a-x);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(s/2),zIndexPopup:c+50,optionSelectedColor:f,optionSelectedFontWeight:h,optionSelectedBg:g,optionActiveBg:y,optionPadding:`${(o-t*n)/2}px ${l}px`,optionFontSize:t,optionLineHeight:n,optionHeight:o,selectorBg:C,clearBg:C,singleItemHeightLG:a,multipleItemBg:b,multipleItemBorderColor:"transparent",multipleItemHeight:_,multipleItemHeightSM:O,multipleItemHeightLG:T,multipleSelectorBgDisabled:w,multipleItemColorDisabled:v,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(e.fontSize*1.25)}},bV=(e,t)=>{let{componentCls:n,antCls:r,controlOutlineWidth:o}=e;return{[`&:not(${n}-customize-input) ${n}-selector`]:{border:`${ut(e.lineWidth)} ${e.lineType} ${t.borderColor}`,background:e.selectorBg},[`&:not(${n}-disabled):not(${n}-customize-input):not(${r}-pagination-size-changer)`]:{[`&:hover ${n}-selector`]:{borderColor:t.hoverBorderHover},[`${n}-focused& ${n}-selector`]:{borderColor:t.activeBorderColor,boxShadow:`0 0 0 ${ut(o)} ${t.activeShadowColor}`,outline:0}}}},h3=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},bV(e,t))}),F0e=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},bV(e,{borderColor:e.colorBorder,hoverBorderHover:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadowColor:e.controlOutline})),h3(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeShadowColor:e.colorErrorOutline})),h3(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeShadowColor:e.colorWarningOutline})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${ut(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`}})}),xV=(e,t)=>{let{componentCls:n,antCls:r}=e;return{[`&:not(${n}-customize-input) ${n}-selector`]:{background:t.bg,border:`${ut(e.lineWidth)} ${e.lineType} transparent`,color:t.color},[`&:not(${n}-disabled):not(${n}-customize-input):not(${r}-pagination-size-changer)`]:{[`&:hover ${n}-selector`]:{background:t.hoverBg},[`${n}-focused& ${n}-selector`]:{background:e.selectorBg,borderColor:t.activeBorderColor,outline:0}}}},g3=(e,t)=>({[`&${e.componentCls}-status-${t.status}`]:Object.assign({},xV(e,t))}),A0e=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},xV(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary,color:e.colorText})),g3(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),g3(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.colorBgContainer,border:`${ut(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}})}),M0e=e=>({"&-borderless":{[`${e.componentCls}-selector`]:{background:"transparent",borderColor:"transparent"},[`&${e.componentCls}-disabled`]:{[`&:not(${e.componentCls}-customize-input) ${e.componentCls}-selector`]:{color:e.colorTextDisabled}},[`&${e.componentCls}-multiple ${e.componentCls}-selection-item`]:{background:e.multipleItemBg,border:`${ut(e.lineWidth)} ${e.lineType} ${e.multipleItemBorderColor}`},[`&${e.componentCls}-status-error`]:{[`${e.componentCls}-selection-item`]:{color:e.colorError}},[`&${e.componentCls}-status-warning`]:{[`${e.componentCls}-selection-item`]:{color:e.colorWarning}}}}),L0e=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign({},F0e(e)),A0e(e)),M0e(e))}),j0e=L0e,B0e=e=>{let{componentCls:t}=e;return{position:"relative",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${t}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},H0e=e=>{let{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},z0e=e=>{let{antCls:t,componentCls:n,inputPaddingHorizontalBase:r,iconCls:o}=e;return{[n]:Object.assign(Object.assign({},Yo(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${n}-customize-input) ${n}-selector`]:Object.assign(Object.assign({},B0e(e)),H0e(e)),[`${n}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},P$),{[`> ${t}-typography`]:{display:"inline"}}),[`${n}-selection-placeholder`]:Object.assign(Object.assign({},P$),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${n}-arrow`]:Object.assign(Object.assign({},BC()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${e.motionDurationSlow} ease`,[o]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${n}-suffix)`]:{pointerEvents:"auto"}},[`${n}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${n}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${n}-clear`]:{opacity:1},[`${n}-arrow:not(:last-child)`]:{opacity:0}}}),[`${n}-has-feedback`]:{[`${n}-clear`]:{insetInlineEnd:e.calc(r).add(e.fontSize).add(e.paddingXS).equal()}}}},V0e=e=>{let{componentCls:t}=e;return[{[t]:{[`&${t}-in-form-item`]:{width:"100%"}}},z0e(e),R0e(e),D0e(e),O0e(e),{[`${t}-rtl`]:{direction:"rtl"}},XC(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},U0e=da("Select",(e,t)=>{let{rootPrefixCls:n}=t,r=Mr(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[V0e(r),j0e(r)]},N0e,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}}),Kc=X(ne()),wV=X(ne()),W0e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},K0e=W0e,G0e=function(e,t){return wV.createElement(us,Bt({},e,{ref:t,icon:K0e}))},Y0e=wV.forwardRef(G0e),q0e=Y0e,CV=X(ne()),X0e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},Q0e=X0e,Z0e=function(e,t){return CV.createElement(us,Bt({},e,{ref:t,icon:Q0e}))},J0e=CV.forwardRef(Z0e),SV=J0e,EV=X(ne()),eye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},tye=eye,nye=function(e,t){return EV.createElement(us,Bt({},e,{ref:t,icon:tye}))},rye=EV.forwardRef(nye),_V=rye;function oye(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:r,removeIcon:o,loading:i,multiple:a,hasFeedback:s,prefixCls:l,showSuffixIcon:c,feedbackIcon:f,showArrow:h,componentName:g}=e,y=n!=null?n:Kc.createElement(WC,null),C=S=>t===null&&!s&&!h?null:Kc.createElement(Kc.Fragment,null,c!==!1&&S,s&&f),b=null;if(t!==void 0)b=C(t);else if(i)b=C(Kc.createElement(KC,{spin:!0}));else{let S=`${l}-suffix`;b=x=>{let{open:_,showSearch:O}=x;return C(_&&O?Kc.createElement(_V,{className:S}):Kc.createElement(SV,{className:S}))}}let w=null;r!==void 0?w=r:a?w=Kc.createElement(q0e,null):w=null;let v=null;return o!==void 0?v=o:v=Kc.createElement(s7,null),{clearIcon:y,suffixIcon:b,itemIcon:w,removeIcon:v}}function iye(e,t){return t!==void 0?t:e!==null}var aye=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;let{prefixCls:r,bordered:o,className:i,rootClassName:a,getPopupContainer:s,popupClassName:l,dropdownClassName:c,listHeight:f=256,placement:h,listItemHeight:g,size:y,disabled:C,notFoundContent:b,status:w,builtinPlacements:v,dropdownMatchSelectWidth:S,popupMatchSelectWidth:x,direction:_,style:O,allowClear:T,variant:P,dropdownStyle:I,transitionName:D,tagRender:F,maxCount:A}=e,V=aye(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount"]),{getPopupContainer:H,getPrefixCls:K,renderEmpty:Q,direction:L,virtual:B,popupMatchSelectWidth:M,popupOverflow:G,select:z}=nd.useContext(_n),[,Y]=Na(),j=g!=null?g:Y==null?void 0:Y.controlHeight,q=K("select",r),te=K(),ue=_!=null?_:L,{compactSize:pe,compactItemClassnames:ae}=uy(q,ue),[fe,J]=ZC("select",P,o),ie=Fa(q),[Ee,ge,Pe]=U0e(q,ie),xe=nd.useMemo(()=>{let{mode:Ut}=e;if(Ut!=="combobox")return Ut===OV?"combobox":Ut},[e.mode]),Fe=xe==="multiple"||xe==="tags",Me=iye(e.suffixIcon,e.showArrow),Je=(n=x!=null?x:S)!==null&&n!==void 0?n:M,{status:lt,hasFeedback:Qe,isFormItemInput:Te,feedbackIcon:ze}=nd.useContext(Wi),pt=py(lt,w),Be;b!==void 0?Be=b:xe==="combobox"?Be=null:Be=(Q==null?void 0:Q("Select"))||nd.createElement(x0e,{componentName:"Select"});let{suffixIcon:tt,itemIcon:ht,removeIcon:mt,clearIcon:nt}=oye(Object.assign(Object.assign({},V),{multiple:Fe,hasFeedback:Qe,feedbackIcon:ze,showSuffixIcon:Me,prefixCls:q,componentName:"Select"})),Rt=T===!0?{clearIcon:nt}:T,Ie=Ld(V,["suffixIcon","itemIcon"]),gt=(0,k5.default)(l||c,{[`${q}-dropdown-${ue}`]:ue==="rtl"},a,Pe,ie,ge),wt=Iu(Ut=>{var Qt;return(Qt=y!=null?y:pe)!==null&&Qt!==void 0?Qt:Ut}),Vt=nd.useContext(_c),Yt=C!=null?C:Vt,wn=(0,k5.default)({[`${q}-lg`]:wt==="large",[`${q}-sm`]:wt==="small",[`${q}-rtl`]:ue==="rtl",[`${q}-${fe}`]:J,[`${q}-in-form-item`]:Te},kg(q,pt,Qe),ae,z==null?void 0:z.className,i,a,Pe,ie,ge),hn=nd.useMemo(()=>h!==void 0?h:ue==="rtl"?"bottomRight":"bottomLeft",[h,ue]),[Zt]=b7("SelectLike",I==null?void 0:I.zIndex);return Ee(nd.createElement(l0e,Object.assign({ref:t,virtual:B,showSearch:z==null?void 0:z.showSearch},Ie,{style:Object.assign(Object.assign({},z==null?void 0:z.style),O),dropdownMatchSelectWidth:Je,transitionName:E7(te,"slide-up",D),builtinPlacements:E0e(v,G),listHeight:f,listItemHeight:j,mode:xe,prefixCls:q,placement:hn,direction:ue,suffixIcon:tt,menuItemSelectedIcon:ht,removeIcon:mt,allowClear:Rt,notFoundContent:Be,className:wn,getPopupContainer:s||H,dropdownClassName:gt,disabled:Yt,dropdownStyle:Object.assign(Object.assign({},I),{zIndex:Zt}),maxCount:Fe?A:void 0,tagRender:Fe?F:void 0})))},tm=nd.forwardRef(sye),lye=Mge(tm);tm.SECRET_COMBOBOX_MODE_DO_NOT_USE=OV;tm.Option=fV;tm.OptGroup=cV;tm._InternalPanelDoNotUseOrYouWillBeFired=lye;var S1=tm,uye=X(ne()),R0=["xxl","xl","lg","md","sm","xs"],cye=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),dye=e=>{let t=e,n=[].concat(R0).reverse();return n.forEach((r,o)=>{let i=r.toUpperCase(),a=`screen${i}Min`,s=`screen${i}`;if(!(t[a]<=t[s]))throw new Error(`${a}<=${s} fails : !(${t[a]}<=${t[s]})`);if(o{let n=new Map,r=-1,o={};return{matchHandlers:{},dispatch(i){return o=i,n.forEach(a=>a(o)),n.size>=1},subscribe(i){return n.size||this.register(),r+=1,n.set(r,i),i(o),r},unsubscribe(i){n.delete(i),n.size||this.unregister()},unregister(){Object.keys(t).forEach(i=>{let a=t[i],s=this.matchHandlers[a];s==null||s.mql.removeListener(s==null?void 0:s.listener)}),n.clear()},register(){Object.keys(t).forEach(i=>{let a=t[i],s=c=>{let{matches:f}=c;this.dispatch(Object.assign(Object.assign({},o),{[i]:f}))},l=window.matchMedia(a);l.addListener(s),this.matchHandlers[a]={mql:l,listener:s},s(l)})},responsiveMap:t}},[e])}var Es=X(ne()),m3=X(Et()),pye=X(Et()),v3=X(ne());function TV(e){var t=e.children,n=e.prefixCls,r=e.id,o=e.overlayInnerStyle,i=e.className,a=e.style;return v3.createElement("div",{className:(0,pye.default)("".concat(n,"-content"),i),style:a},v3.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:o},typeof t=="function"?t():t))}var y3=X(ne()),tI=X(ne()),mh={shiftX:64,adjustY:1},vh={adjustX:1,shiftY:!0},_s=[0,0],hye={left:{points:["cr","cl"],overflow:vh,offset:[-4,0],targetOffset:_s},right:{points:["cl","cr"],overflow:vh,offset:[4,0],targetOffset:_s},top:{points:["bc","tc"],overflow:mh,offset:[0,-4],targetOffset:_s},bottom:{points:["tc","bc"],overflow:mh,offset:[0,4],targetOffset:_s},topLeft:{points:["bl","tl"],overflow:mh,offset:[0,-4],targetOffset:_s},leftTop:{points:["tr","tl"],overflow:vh,offset:[-4,0],targetOffset:_s},topRight:{points:["br","tr"],overflow:mh,offset:[0,-4],targetOffset:_s},rightTop:{points:["tl","tr"],overflow:vh,offset:[4,0],targetOffset:_s},bottomRight:{points:["tr","br"],overflow:mh,offset:[0,4],targetOffset:_s},rightBottom:{points:["bl","br"],overflow:vh,offset:[4,0],targetOffset:_s},bottomLeft:{points:["tl","bl"],overflow:mh,offset:[0,4],targetOffset:_s},leftBottom:{points:["br","bl"],overflow:vh,offset:[-4,0],targetOffset:_s}},gye=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],mye=function(e,t){var n=e.overlayClassName,r=e.trigger,o=r===void 0?["hover"]:r,i=e.mouseEnterDelay,a=i===void 0?0:i,s=e.mouseLeaveDelay,l=s===void 0?.1:s,c=e.overlayStyle,f=e.prefixCls,h=f===void 0?"rc-tooltip":f,g=e.children,y=e.onVisibleChange,C=e.afterVisibleChange,b=e.transitionName,w=e.animation,v=e.motion,S=e.placement,x=S===void 0?"right":S,_=e.align,O=_===void 0?{}:_,T=e.destroyTooltipOnHide,P=T===void 0?!1:T,I=e.defaultVisible,D=e.getTooltipContainer,F=e.overlayInnerStyle;e.arrowContent;var A=e.overlay,V=e.id,H=e.showArrow,K=H===void 0?!0:H,Q=rr(e,gye),L=(0,tI.useRef)(null);(0,tI.useImperativeHandle)(t,function(){return L.current});var B=me({},Q);"visible"in e&&(B.popupVisible=e.visible);var M=function(){return y3.createElement(TV,{key:"content",prefixCls:h,id:V,overlayInnerStyle:F},A)};return y3.createElement(sV,Bt({popupClassName:n,prefixCls:h,popup:M,action:o,builtinPlacements:hye,popupPlacement:x,ref:L,popupAlign:O,getPopupContainer:D,onPopupVisibleChange:y,afterPopupVisibleChange:C,popupTransitionName:b,popupAnimation:w,popupMotion:v,defaultPopupVisible:I,autoDestroy:P,mouseLeaveDelay:l,popupStyle:c,mouseEnterDelay:a,arrow:K},B),g)},vye=(0,tI.forwardRef)(mye),yye=vye;function bye(e){let{sizePopupArrow:t,borderRadiusXS:n,borderRadiusOuter:r}=e,o=t/2,i=0,a=o,s=r*1/Math.sqrt(2),l=o-r*(1-1/Math.sqrt(2)),c=o-n*(1/Math.sqrt(2)),f=r*(Math.sqrt(2)-1)+n*(1/Math.sqrt(2)),h=2*o-c,g=f,y=2*o-s,C=l,b=2*o-i,w=a,v=o*Math.sqrt(2)+r*(Math.sqrt(2)-2),S=r*(Math.sqrt(2)-1),x=`polygon(${S}px 100%, 50% ${S}px, ${2*o-S}px 100%, ${S}px 100%)`,_=`path('M ${i} ${a} A ${r} ${r} 0 0 0 ${s} ${l} L ${c} ${f} A ${n} ${n} 0 0 1 ${h} ${g} L ${y} ${C} A ${r} ${r} 0 0 0 ${b} ${w} Z')`;return{arrowShadowWidth:v,arrowPath:_,arrowPolygon:x}}var xye=(e,t,n)=>{let{sizePopupArrow:r,arrowPolygon:o,arrowPath:i,arrowShadowWidth:a,borderRadiusXS:s,calc:l}=e;return{pointerEvents:"none",width:r,height:r,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:r,height:l(r).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[o,i]},content:'""'},"&::after":{content:'""',position:"absolute",width:a,height:a,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${ut(s)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:n,zIndex:0,background:"transparent"}}},PV=8;function $V(e){let{contentRadius:t,limitVerticalRadius:n}=e,r=t>12?t+2:12;return{arrowOffsetHorizontal:r,arrowOffsetVertical:n?PV:r}}function E1(e,t){return e?t:{}}function wye(e,t,n){let{componentCls:r,boxShadowPopoverArrow:o,arrowOffsetVertical:i,arrowOffsetHorizontal:a}=e,{arrowDistance:s=0,arrowPlacement:l={left:!0,right:!0,top:!0,bottom:!0}}=n||{};return{[r]:Object.assign(Object.assign(Object.assign(Object.assign({[`${r}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},xye(e,t,o)),{"&:before":{background:t}})]},E1(!!l.top,{[[`&-placement-top > ${r}-arrow`,`&-placement-topLeft > ${r}-arrow`,`&-placement-topRight > ${r}-arrow`].join(",")]:{bottom:s,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${r}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft > ${r}-arrow`]:{left:{_skip_check_:!0,value:a}},[`&-placement-topRight > ${r}-arrow`]:{right:{_skip_check_:!0,value:a}}})),E1(!!l.bottom,{[[`&-placement-bottom > ${r}-arrow`,`&-placement-bottomLeft > ${r}-arrow`,`&-placement-bottomRight > ${r}-arrow`].join(",")]:{top:s,transform:"translateY(-100%)"},[`&-placement-bottom > ${r}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft > ${r}-arrow`]:{left:{_skip_check_:!0,value:a}},[`&-placement-bottomRight > ${r}-arrow`]:{right:{_skip_check_:!0,value:a}}})),E1(!!l.left,{[[`&-placement-left > ${r}-arrow`,`&-placement-leftTop > ${r}-arrow`,`&-placement-leftBottom > ${r}-arrow`].join(",")]:{right:{_skip_check_:!0,value:s},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${r}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${r}-arrow`]:{top:i},[`&-placement-leftBottom > ${r}-arrow`]:{bottom:i}})),E1(!!l.right,{[[`&-placement-right > ${r}-arrow`,`&-placement-rightTop > ${r}-arrow`,`&-placement-rightBottom > ${r}-arrow`].join(",")]:{left:{_skip_check_:!0,value:s},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${r}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${r}-arrow`]:{top:i},[`&-placement-rightBottom > ${r}-arrow`]:{bottom:i}}))}}function Cye(e,t,n,r){if(r===!1)return{adjustX:!1,adjustY:!1};let o=r&&typeof r=="object"?r:{},i={};switch(e){case"top":case"bottom":i.shiftX=t.arrowOffsetHorizontal*2+n,i.shiftY=!0,i.adjustY=!0;break;case"left":case"right":i.shiftY=t.arrowOffsetVertical*2+n,i.shiftX=!0,i.adjustX=!0;break}let a=Object.assign(Object.assign({},i),o);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}var b3={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},Sye={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},Eye=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function _ye(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:o,borderRadius:i,visibleFirst:a}=e,s=t/2,l={};return Object.keys(b3).forEach(c=>{let f=r&&Sye[c]||b3[c],h=Object.assign(Object.assign({},f),{offset:[0,0],dynamicInset:!0});switch(l[c]=h,Eye.has(c)&&(h.autoArrow=!1),c){case"top":case"topLeft":case"topRight":h.offset[1]=-s-o;break;case"bottom":case"bottomLeft":case"bottomRight":h.offset[1]=s+o;break;case"left":case"leftTop":case"leftBottom":h.offset[0]=-s-o;break;case"right":case"rightTop":case"rightBottom":h.offset[0]=s+o;break}let g=$V({contentRadius:i,limitVerticalRadius:!0});if(r)switch(c){case"topLeft":case"bottomLeft":h.offset[0]=-g.arrowOffsetHorizontal-s;break;case"topRight":case"bottomRight":h.offset[0]=g.arrowOffsetHorizontal+s;break;case"leftTop":case"rightTop":h.offset[1]=-g.arrowOffsetHorizontal-s;break;case"leftBottom":case"rightBottom":h.offset[1]=g.arrowOffsetHorizontal+s;break}h.overflow=Cye(c,g,t,n),a&&(h.htmlRegion="visibleFirst")}),l}var _1=X(ne()),Oye=X(Et()),Tye=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:o,tooltipBorderRadius:i,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:c,paddingXS:f}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},Yo(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":o,[`${t}-inner`]:{minWidth:"1em",minHeight:s,padding:`${ut(e.calc(c).div(2).equal())} ${ut(f)}`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:o,borderRadius:i,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${t}-inner`]:{borderRadius:e.min(i,PV)}},[`${t}-content`]:{position:"relative"}}),Nue(e,(h,g)=>{let{darkColor:y}=g;return{[`&${t}-${h}`]:{[`${t}-inner`]:{backgroundColor:y},[`${t}-arrow`]:{"--antd-arrow-background-color":y}}}})),{"&-rtl":{direction:"rtl"}})},wye(e,"var(--antd-arrow-background-color)"),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},Pye=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},$V({contentRadius:e.borderRadius,limitVerticalRadius:!0})),bye(Mr(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))),IV=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return da("Tooltip",n=>{let{borderRadius:r,colorTextLightSolid:o,colorBgSpotlight:i}=n,a=Mr(n,{tooltipMaxWidth:250,tooltipColor:o,tooltipBorderRadius:r,tooltipBg:i});return[Tye(a),Dge(n,"zoom-big-fast")]},Pye,{resetStyle:!1,injectStyle:t})(e)},$ye=X(Et()),Iye=vw.map(e=>`${e}-inverse`);function kye(e){return!(arguments.length>1&&arguments[1]!==void 0)||arguments[1]?[].concat(at(Iye),at(vw)).includes(e):vw.includes(e)}function kV(e,t){let n=kye(t),r=(0,$ye.default)({[`${e}-${t}`]:t&&n}),o={},i={};return t&&!n&&(o.background=t,i["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:i}}var Dye=e=>{let{prefixCls:t,className:n,placement:r="top",title:o,color:i,overlayInnerStyle:a}=e,{getPrefixCls:s}=_1.useContext(_n),l=s("tooltip",t),[c,f,h]=IV(l),g=kV(l,i),y=g.arrowStyle,C=Object.assign(Object.assign({},a),g.overlayStyle),b=(0,Oye.default)(f,h,l,`${l}-pure`,`${l}-placement-${r}`,n,g.className);return c(_1.createElement("div",{className:b,style:y},_1.createElement("div",{className:`${l}-arrow`}),_1.createElement(TV,Object.assign({},e,{className:f,prefixCls:l,overlayInnerStyle:C}),o)))},Rye=Dye,Nye=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r;let{prefixCls:o,openClassName:i,getTooltipContainer:a,overlayClassName:s,color:l,overlayInnerStyle:c,children:f,afterOpenChange:h,afterVisibleChange:g,destroyTooltipOnHide:y,arrow:C=!0,title:b,overlay:w,builtinPlacements:v,arrowPointAtCenter:S=!1,autoAdjustOverflow:x=!0}=e,_=!!C,[,O]=Na(),{getPopupContainer:T,getPrefixCls:P,direction:I}=Es.useContext(_n),D=jC(),F=Es.useRef(null),A=()=>{var Be;(Be=F.current)===null||Be===void 0||Be.forceAlign()};Es.useImperativeHandle(t,()=>{var Be;return{forceAlign:A,forcePopupAlign:()=>{D.deprecated(!1,"forcePopupAlign","forceAlign"),A()},nativeElement:(Be=F.current)===null||Be===void 0?void 0:Be.nativeElement}});let[V,H]=Ou(!1,{value:(n=e.open)!==null&&n!==void 0?n:e.visible,defaultValue:(r=e.defaultOpen)!==null&&r!==void 0?r:e.defaultVisible}),K=!b&&!w&&b!==0,Q=Be=>{var tt,ht;H(K?!1:Be),K||((tt=e.onOpenChange)===null||tt===void 0||tt.call(e,Be),(ht=e.onVisibleChange)===null||ht===void 0||ht.call(e,Be))},L=Es.useMemo(()=>{var Be,tt;let ht=S;return typeof C=="object"&&(ht=(tt=(Be=C.pointAtCenter)!==null&&Be!==void 0?Be:C.arrowPointAtCenter)!==null&&tt!==void 0?tt:S),v||_ye({arrowPointAtCenter:ht,autoAdjustOverflow:x,arrowWidth:_?O.sizePopupArrow:0,borderRadius:O.borderRadius,offset:O.marginXXS,visibleFirst:!0})},[S,C,v,O]),B=Es.useMemo(()=>b===0?b:w||b||"",[w,b]),M=Es.createElement(k0,{space:!0},typeof B=="function"?B():B),{getPopupContainer:G,placement:z="top",mouseEnterDelay:Y=.1,mouseLeaveDelay:j=.1,overlayStyle:q,rootClassName:te}=e,ue=Nye(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),pe=P("tooltip",o),ae=P(),fe=e["data-popover-inject"],J=V;!("open"in e)&&!("visible"in e)&&K&&(J=!1);let ie=Es.isValidElement(f)&&!d7(f)?f:Es.createElement("span",null,f),Ee=ie.props,ge=!Ee.className||typeof Ee.className=="string"?(0,m3.default)(Ee.className,i||`${pe}-open`):Ee.className,[Pe,xe,Fe]=IV(pe,!fe),Me=kV(pe,l),Je=Me.arrowStyle,lt=Object.assign(Object.assign({},c),Me.overlayStyle),Qe=(0,m3.default)(s,{[`${pe}-rtl`]:I==="rtl"},Me.className,te,xe,Fe),[Te,ze]=b7("Tooltip",ue.zIndex),pt=Es.createElement(yye,Object.assign({},ue,{zIndex:Te,showArrow:_,placement:z,mouseEnterDelay:Y,mouseLeaveDelay:j,prefixCls:pe,overlayClassName:Qe,overlayStyle:Object.assign(Object.assign({},Je),q),getTooltipContainer:G||a||T,ref:F,builtinPlacements:L,overlay:M,visible:J,onVisibleChange:Q,afterVisibleChange:h!=null?h:g,overlayInnerStyle:lt,arrowContent:Es.createElement("span",{className:`${pe}-arrow-content`}),motion:{motionName:E7(ae,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!y}),J?lp(ie,{className:ge}):ie);return Pe(Es.createElement(v7.Provider,{value:ze},pt))}),DV=Fye;DV._InternalPanelDoNotUseOrYouWillBeFired=Rye;var Aye=DV,Of=X(ne()),Mye=X(Et()),RV=X(ne()),NV=RV.createContext(null),Lye=NV.Provider,jye=NV,FV=RV.createContext(null),Bye=FV.Provider,yl=X(ne()),x3=X(Et()),Hye=X(Et()),FO=X(ne()),O1=X(ne()),zye=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],Vye=(0,O1.forwardRef)(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-checkbox":n,o=e.className,i=e.style,a=e.checked,s=e.disabled,l=e.defaultChecked,c=l===void 0?!1:l,f=e.type,h=f===void 0?"checkbox":f,g=e.title,y=e.onChange,C=rr(e,zye),b=(0,O1.useRef)(null),w=(0,O1.useRef)(null),v=Ou(c,{value:a}),S=Oe(v,2),x=S[0],_=S[1];(0,O1.useImperativeHandle)(t,function(){return{focus:function(P){var I;(I=b.current)===null||I===void 0||I.focus(P)},blur:function(){var P;(P=b.current)===null||P===void 0||P.blur()},input:b.current,nativeElement:w.current}});var O=(0,Hye.default)(r,o,de(de({},"".concat(r,"-checked"),x),"".concat(r,"-disabled"),s)),T=function(P){s||("checked"in e||_(P.target.checked),y==null||y({target:me(me({},e),{},{type:h,checked:P.target.checked}),stopPropagation:function(){P.stopPropagation()},preventDefault:function(){P.preventDefault()},nativeEvent:P.nativeEvent}))};return FO.createElement("span",{className:O,title:g,style:i,ref:w},FO.createElement("input",Bt({},C,{className:"".concat(r,"-input"),ref:b,onChange:T,disabled:s,checked:!!x,type:h})),FO.createElement("span",{className:"".concat(r,"-inner")}))}),AV=Vye,Uye=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Object.assign(Object.assign({},Yo(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},Wye=e=>{let{componentCls:t,wrapperMarginInlineEnd:n,colorPrimary:r,radioSize:o,motionDurationSlow:i,motionDurationMid:a,motionEaseInOutCirc:s,colorBgContainer:l,colorBorder:c,lineWidth:f,colorBgContainerDisabled:h,colorTextDisabled:g,paddingXS:y,dotColorDisabled:C,lineType:b,radioColor:w,radioBgColor:v,calc:S}=e,x=`${t}-inner`,_=4,O=S(o).sub(S(_).mul(2)),T=S(1).mul(o).equal({unit:!0});return{[`${t}-wrapper`]:Object.assign(Object.assign({},Yo(e)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer",[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${ut(f)} ${b} ${r}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[t]:Object.assign(Object.assign({},Yo(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${t}-wrapper:hover &, + &:hover ${x}`]:{borderColor:r},[`${t}-input:focus-visible + ${x}`]:Object.assign({},HC(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:T,height:T,marginBlockStart:S(1).mul(o).div(-2).equal({unit:!0}),marginInlineStart:S(1).mul(o).div(-2).equal({unit:!0}),backgroundColor:w,borderBlockStart:0,borderInlineStart:0,borderRadius:T,transform:"scale(0)",opacity:0,transition:`all ${i} ${s}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:T,height:T,backgroundColor:l,borderColor:c,borderStyle:"solid",borderWidth:f,borderRadius:"50%",transition:`all ${a}`},[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[x]:{borderColor:r,backgroundColor:v,"&::after":{transform:`scale(${e.calc(e.dotSize).div(o).equal()})`,opacity:1,transition:`all ${i} ${s}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[x]:{backgroundColor:h,borderColor:c,cursor:"not-allowed","&::after":{backgroundColor:C}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:g,cursor:"not-allowed"},[`&${t}-checked`]:{[x]:{"&::after":{transform:`scale(${S(O).div(o).equal()})`}}}},[`span${t} + *`]:{paddingInlineStart:y,paddingInlineEnd:y}})}},Kye=e=>{let{buttonColor:t,controlHeight:n,componentCls:r,lineWidth:o,lineType:i,colorBorder:a,motionDurationSlow:s,motionDurationMid:l,buttonPaddingInline:c,fontSize:f,buttonBg:h,fontSizeLG:g,controlHeightLG:y,controlHeightSM:C,paddingXS:b,borderRadius:w,borderRadiusSM:v,borderRadiusLG:S,buttonCheckedBg:x,buttonSolidCheckedColor:_,colorTextDisabled:O,colorBgContainerDisabled:T,buttonCheckedBgDisabled:P,buttonCheckedColorDisabled:I,colorPrimary:D,colorPrimaryHover:F,colorPrimaryActive:A,buttonSolidCheckedBg:V,buttonSolidCheckedHoverBg:H,buttonSolidCheckedActiveBg:K,calc:Q}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:c,paddingBlock:0,color:t,fontSize:f,lineHeight:ut(Q(n).sub(Q(o).mul(2)).equal()),background:h,border:`${ut(o)} ${i} ${a}`,borderBlockStartWidth:Q(o).add(.02).equal(),borderInlineStartWidth:0,borderInlineEndWidth:o,cursor:"pointer",transition:[`color ${l}`,`background ${l}`,`box-shadow ${l}`].join(","),a:{color:t},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:Q(o).mul(-1).equal(),insetInlineStart:Q(o).mul(-1).equal(),display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:o,paddingInline:0,backgroundColor:a,transition:`background-color ${s}`,content:'""'}},"&:first-child":{borderInlineStart:`${ut(o)} ${i} ${a}`,borderStartStartRadius:w,borderEndStartRadius:w},"&:last-child":{borderStartEndRadius:w,borderEndEndRadius:w},"&:first-child:last-child":{borderRadius:w},[`${r}-group-large &`]:{height:y,fontSize:g,lineHeight:ut(Q(y).sub(Q(o).mul(2)).equal()),"&:first-child":{borderStartStartRadius:S,borderEndStartRadius:S},"&:last-child":{borderStartEndRadius:S,borderEndEndRadius:S}},[`${r}-group-small &`]:{height:C,paddingInline:Q(b).sub(o).equal(),paddingBlock:0,lineHeight:ut(Q(C).sub(Q(o).mul(2)).equal()),"&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},"&:hover":{position:"relative",color:D},"&:has(:focus-visible)":Object.assign({},HC(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:D,background:x,borderColor:D,"&::before":{backgroundColor:D},"&:first-child":{borderColor:D},"&:hover":{color:F,borderColor:F,"&::before":{backgroundColor:F}},"&:active":{color:A,borderColor:A,"&::before":{backgroundColor:A}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:_,background:V,borderColor:V,"&:hover":{color:_,background:H,borderColor:H},"&:active":{color:_,background:K,borderColor:K}},"&-disabled":{color:O,backgroundColor:T,borderColor:a,cursor:"not-allowed","&:first-child, &:hover":{color:O,backgroundColor:T,borderColor:a}},[`&-disabled${r}-button-wrapper-checked`]:{color:I,backgroundColor:P,borderColor:a,boxShadow:"none"}}}},Gye=e=>{let{wireframe:t,padding:n,marginXS:r,lineWidth:o,fontSizeLG:i,colorText:a,colorBgContainer:s,colorTextDisabled:l,controlItemBgActiveDisabled:c,colorTextLightSolid:f,colorPrimary:h,colorPrimaryHover:g,colorPrimaryActive:y,colorWhite:C}=e,b=4,w=i,v=t?w-b*2:w-(b+o)*2;return{radioSize:w,dotSize:v,dotColorDisabled:l,buttonSolidCheckedColor:f,buttonSolidCheckedBg:h,buttonSolidCheckedHoverBg:g,buttonSolidCheckedActiveBg:y,buttonBg:s,buttonCheckedBg:s,buttonColor:a,buttonCheckedBgDisabled:c,buttonCheckedColorDisabled:l,buttonPaddingInline:n-o,wrapperMarginInlineEnd:r,radioColor:t?h:C,radioBgColor:t?s:h}},MV=da("Radio",e=>{let{controlOutline:t,controlOutlineWidth:n}=e,r=`0 0 0 ${ut(n)} ${t}`,o=Mr(e,{radioFocusShadow:r,radioButtonFocusShadow:r});return[Uye(o),Wye(o),Kye(o)]},Gye,{unitless:{radioSize:!0,dotSize:!0}}),Yye=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r;let o=yl.useContext(jye),i=yl.useContext(FV),{getPrefixCls:a,direction:s,radio:l}=yl.useContext(_n),c=yl.useRef(null),f=tl(t,c),{isFormItemInput:h}=yl.useContext(Wi),g=K=>{var Q,L;(Q=e.onChange)===null||Q===void 0||Q.call(e,K),(L=o==null?void 0:o.onChange)===null||L===void 0||L.call(o,K)},{prefixCls:y,className:C,rootClassName:b,children:w,style:v,title:S}=e,x=Yye(e,["prefixCls","className","rootClassName","children","style","title"]),_=a("radio",y),O=((o==null?void 0:o.optionType)||i)==="button",T=O?`${_}-button`:_,P=Fa(_),[I,D,F]=MV(_,P),A=Object.assign({},x),V=yl.useContext(_c);o&&(A.name=o.name,A.onChange=g,A.checked=e.value===o.value,A.disabled=(n=A.disabled)!==null&&n!==void 0?n:o.disabled),A.disabled=(r=A.disabled)!==null&&r!==void 0?r:V;let H=(0,x3.default)(`${T}-wrapper`,{[`${T}-wrapper-checked`]:A.checked,[`${T}-wrapper-disabled`]:A.disabled,[`${T}-wrapper-rtl`]:s==="rtl",[`${T}-wrapper-in-form-item`]:h},l==null?void 0:l.className,C,b,D,F,P);return I(yl.createElement(WD,{component:"Radio",disabled:A.disabled},yl.createElement("label",{className:H,style:Object.assign(Object.assign({},l==null?void 0:l.style),v),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,title:S},yl.createElement(AV,Object.assign({},A,{className:(0,x3.default)(A.className,{[YC]:!O}),type:"radio",prefixCls:T,ref:f})),w!==void 0?yl.createElement("span",null,w):null)))},Xye=yl.forwardRef(qye),_w=Xye,Qye=Of.forwardRef((e,t)=>{let{getPrefixCls:n,direction:r}=Of.useContext(_n),[o,i]=Ou(e.defaultValue,{value:e.value}),a=K=>{let Q=o,L=K.target.value;"value"in e||i(L);let{onChange:B}=e;B&&L!==Q&&B(K)},{prefixCls:s,className:l,rootClassName:c,options:f,buttonStyle:h="outline",disabled:g,children:y,size:C,style:b,id:w,onMouseEnter:v,onMouseLeave:S,onFocus:x,onBlur:_}=e,O=n("radio",s),T=`${O}-group`,P=Fa(O),[I,D,F]=MV(O,P),A=y;f&&f.length>0&&(A=f.map(K=>typeof K=="string"||typeof K=="number"?Of.createElement(_w,{key:K.toString(),prefixCls:O,disabled:g,value:K,checked:o===K},K):Of.createElement(_w,{key:`radio-group-value-options-${K.value}`,prefixCls:O,disabled:K.disabled||g,value:K.value,checked:o===K.value,title:K.title,style:K.style,id:K.id,required:K.required},K.label)));let V=Iu(C),H=(0,Mye.default)(T,`${T}-${h}`,{[`${T}-${V}`]:V,[`${T}-rtl`]:r==="rtl"},l,c,D,F,P);return I(Of.createElement("div",Object.assign({},sp(e,{aria:!0,data:!0}),{className:H,style:b,onMouseEnter:v,onMouseLeave:S,onFocus:x,onBlur:_,id:w,ref:t}),Of.createElement(Lye,{value:{onChange:a,value:o,disabled:e.disabled,name:e.name,optionType:e.optionType}},A)))}),Zye=Of.memo(Qye),_x=X(ne()),Jye=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{getPrefixCls:n}=_x.useContext(_n),{prefixCls:r}=e,o=Jye(e,["prefixCls"]),i=n("radio",r);return _x.createElement(Bye,{value:"button"},_x.createElement(_w,Object.assign({prefixCls:i},o,{type:"radio",ref:t})))},tbe=_x.forwardRef(ebe),JC=_w;JC.Button=tbe;JC.Group=Zye;JC.__ANT_RADIO=!0;var nbe=JC;function i2(e){return Mr(e,{inputAffixPadding:e.paddingXXS})}var a2=e=>{let{controlHeight:t,fontSize:n,lineHeight:r,lineWidth:o,controlHeightSM:i,controlHeightLG:a,fontSizeLG:s,lineHeightLG:l,paddingSM:c,controlPaddingHorizontalSM:f,controlPaddingHorizontal:h,colorFillAlter:g,colorPrimaryHover:y,colorPrimary:C,controlOutlineWidth:b,controlOutline:w,colorErrorOutline:v,colorWarningOutline:S,colorBgContainer:x}=e;return{paddingBlock:Math.max(Math.round((t-n*r)/2*10)/10-o,0),paddingBlockSM:Math.max(Math.round((i-n*r)/2*10)/10-o,0),paddingBlockLG:Math.ceil((a-s*l)/2*10)/10-o,paddingInline:c-o,paddingInlineSM:f-o,paddingInlineLG:h-o,addonBg:g,activeBorderColor:C,hoverBorderColor:y,activeShadow:`0 0 0 ${b}px ${w}`,errorActiveShadow:`0 0 0 ${b}px ${v}`,warningActiveShadow:`0 0 0 ${b}px ${S}`,hoverBg:x,activeBg:x,inputFontSize:n,inputFontSizeLG:s,inputFontSizeSM:n}},rbe=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),s2=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},rbe(Mr(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),LV=(e,t)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:t.borderColor,"&:hover":{borderColor:t.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0,backgroundColor:e.activeBg}}),w3=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},LV(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}}),[`&${e.componentCls}-status-${t.status}${e.componentCls}-disabled`]:{borderColor:t.borderColor}}),jV=(e,t)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},LV(e,{borderColor:e.colorBorder,hoverBorderColor:e.hoverBorderColor,activeBorderColor:e.activeBorderColor,activeShadow:e.activeShadow})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},s2(e))}),w3(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),w3(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),C3=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{borderColor:t.addonBorderColor,color:t.addonColor}}}),BV=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.addonBg,border:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},C3(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),C3(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group-addon`]:Object.assign({},s2(e))}})}),HV=(e,t)=>{let{componentCls:n}=e;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${n}-disabled, &[disabled]`]:{color:e.colorTextDisabled},[`&${n}-status-error`]:{"&, & input, & textarea":{color:e.colorError}},[`&${n}-status-warning`]:{"&, & input, & textarea":{color:e.colorWarning}}},t)}},zV=(e,t)=>({background:t.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:t==null?void 0:t.inputColor},"&:hover":{background:t.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:t.activeBorderColor,backgroundColor:e.activeBg}}),S3=(e,t)=>({[`&${e.componentCls}-status-${t.status}:not(${e.componentCls}-disabled)`]:Object.assign(Object.assign({},zV(e,t)),{[`${e.componentCls}-prefix, ${e.componentCls}-suffix`]:{color:t.affixColor}})}),VV=(e,t)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},zV(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.activeBorderColor})),{[`&${e.componentCls}-disabled, &[disabled]`]:Object.assign({},s2(e))}),S3(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),S3(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),t)}),E3=(e,t)=>({[`&${e.componentCls}-group-wrapper-status-${t.status}`]:{[`${e.componentCls}-group-addon`]:{background:t.addonBg,color:t.addonColor}}}),UV=e=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary},[`${e.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${ut(e.lineWidth)} ${e.lineType} ${e.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${ut(e.lineWidth)} ${e.lineType} ${e.colorSplit}`}}}},E3(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),E3(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{[`&${e.componentCls}-group-wrapper-disabled`]:{[`${e.componentCls}-group`]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderTop:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderBottom:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`}}}})}),WV=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),KV=e=>{let{paddingBlockLG:t,lineHeightLG:n,borderRadiusLG:r,paddingInlineLG:o}=e;return{padding:`${ut(t)} ${ut(o)}`,fontSize:e.inputFontSizeLG,lineHeight:n,borderRadius:r}},GV=e=>({padding:`${ut(e.paddingBlockSM)} ${ut(e.paddingInlineSM)}`,fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),eS=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${ut(e.paddingBlock)} ${ut(e.paddingInline)}`,color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},WV(e.colorTextPlaceholder)),{"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},KV(e)),"&-sm":Object.assign({},GV(e)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),YV=e=>{let{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},KV(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},GV(e)),[`&-lg ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${ut(e.paddingInline)}`,color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`${ut(e.calc(e.paddingBlock).add(1).mul(-1).equal())} ${ut(e.calc(e.paddingInline).mul(-1).equal())}`,[`&${n}-select-single:not(${n}-select-customize-input):not(${n}-pagination-size-changer)`]:{[`${n}-select-selector`]:{backgroundColor:"inherit",border:`${ut(e.lineWidth)} ${e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px ${ut(e.calc(e.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${n}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[`${t}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},Eue()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${t}-affix-wrapper, + & > ${t}-number-affix-wrapper, + & > ${n}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:"none"},[`& > ${n}-select > ${n}-select-selector, + & > ${n}-select-auto-complete ${t}, + & > ${n}-cascader-picker ${t}, + & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${n}-select:first-child > ${n}-select-selector, + & > ${n}-select-auto-complete:first-child ${t}, + & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child, + & > ${n}-select:last-child > ${n}-select-selector, + & > ${n}-cascader-picker:last-child ${t}, + & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},obe=e=>{let{componentCls:t,controlHeightSM:n,lineWidth:r,calc:o}=e,i=16,a=o(n).sub(o(r).mul(2)).sub(i).div(2).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yo(e)),eS(e)),jV(e)),VV(e)),HV(e)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:a,paddingBottom:a}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},ibe=e=>{let{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${ut(e.inputAffixPadding)}`}}}},abe=e=>{let{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:o,colorIcon:i,colorIconHover:a,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign({},eS(e)),{display:"inline-flex",[`&:not(${t}-disabled):hover`]:{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${t}`]:{padding:0},[`> input${t}, > textarea${t}`]:{fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${t}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),ibe(e)),{[`${s}${t}-password-icon`]:{color:i,cursor:"pointer",transition:`all ${o}`,"&:hover":{color:a}}})}},sbe=e=>{let{componentCls:t,borderRadiusLG:n,borderRadiusSM:r}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},Yo(e)),YV(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:n,fontSize:e.inputFontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:r}}},BV(e)),UV(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}}})})}},lbe=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal()},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{marginInlineEnd:-1,paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button, + > ${t}, + ${t}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}},ube=e=>{let{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[r]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[` + &-allow-clear > ${t}, + &-affix-wrapper${r}-has-feedback ${t} + `]:{paddingInlineEnd:n},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent","&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingInline,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${t}-affix-wrapper-sm`]:{[`${t}-suffix`]:{[`${t}-clear-icon`]:{insetInlineEnd:e.paddingInlineSM}}}}}},cbe=e=>{let{componentCls:t}=e;return{[`${t}-out-of-range`]:{[`&, & input, & textarea, ${t}-show-count-suffix, ${t}-data-count`]:{color:e.colorError}}}},l2=da("Input",e=>{let t=Mr(e,i2(e));return[obe(t),ube(t),abe(t),sbe(t),lbe(t),cbe(t),XC(t)]},a2,{resetFont:!1});function dbe(e,t,n){var r=n||{},o=r.noTrailing,i=o===void 0?!1:o,a=r.noLeading,s=a===void 0?!1:a,l=r.debounceMode,c=l===void 0?void 0:l,f,h=!1,g=0;function y(){f&&clearTimeout(f)}function C(w){var v=w||{},S=v.upcomingOnly,x=S===void 0?!1:S;y(),h=!x}function b(){for(var w=arguments.length,v=new Array(w),S=0;Se?s?(g=Date.now(),i||(f=setTimeout(c?T:O,e))):O():i!==!0&&(f=setTimeout(c?T:O,c===void 0?e-_:e))}return b.cancel=C,b}function fbe(e,t,n){var r=n||{},o=r.atBegin,i=o===void 0?!1:o;return dbe(e,t,{debounceMode:i!==!1})}var pbe=e=>{let{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},Yo(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},Yo(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},Yo(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:e.borderRadiusSM,alignSelf:"center",[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},HC(e))},[`${t}-inner`]:{boxSizing:"border-box",display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:e.calc(e.checkboxSize).div(14).mul(5).equal(),height:e.calc(e.checkboxSize).div(14).mul(8).equal(),border:`${ut(e.lineWidthBold)} solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[` + ${n}:not(${n}-disabled), + ${t}:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}}},[` + ${n}-checked:not(${n}-disabled), + ${t}-checked:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"}}},{[t]:{"&-indeterminate":{[`${t}-inner`]:{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:e.calc(e.fontSizeLG).div(2).equal(),height:e.calc(e.fontSizeLG).div(2).equal(),backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function hbe(e,t){let n=Mr(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[pbe(n)]}var qV=da("Checkbox",(e,t)=>{let{prefixCls:n}=t;return[hbe(n,e)]}),Fs=X(ne()),_3=X(Et()),gbe=X(ne()),mbe=gbe.default.createContext(null),XV=mbe,vbe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;let{prefixCls:r,className:o,rootClassName:i,children:a,indeterminate:s=!1,style:l,onMouseEnter:c,onMouseLeave:f,skipGroup:h=!1,disabled:g}=e,y=vbe(e,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:C,direction:b,checkbox:w}=Fs.useContext(_n),v=Fs.useContext(XV),{isFormItemInput:S}=Fs.useContext(Wi),x=Fs.useContext(_c),_=(n=(v==null?void 0:v.disabled)||g)!==null&&n!==void 0?n:x,O=Fs.useRef(y.value);Fs.useEffect(()=>{v==null||v.registerValue(y.value)},[]),Fs.useEffect(()=>{if(!h)return y.value!==O.current&&(v==null||v.cancelValue(O.current),v==null||v.registerValue(y.value),O.current=y.value),()=>v==null?void 0:v.cancelValue(y.value)},[y.value]);let T=C("checkbox",r),P=Fa(T),[I,D,F]=qV(T,P),A=Object.assign({},y);v&&!h&&(A.onChange=function(){y.onChange&&y.onChange.apply(y,arguments),v.toggleOption&&v.toggleOption({label:a,value:y.value})},A.name=v.name,A.checked=v.value.includes(y.value));let V=(0,_3.default)(`${T}-wrapper`,{[`${T}-rtl`]:b==="rtl",[`${T}-wrapper-checked`]:A.checked,[`${T}-wrapper-disabled`]:_,[`${T}-wrapper-in-form-item`]:S},w==null?void 0:w.className,o,i,F,P,D),H=(0,_3.default)({[`${T}-indeterminate`]:s},YC,D),K=s?"mixed":void 0;return I(Fs.createElement(WD,{component:"Checkbox",disabled:_},Fs.createElement("label",{className:V,style:Object.assign(Object.assign({},w==null?void 0:w.style),l),onMouseEnter:c,onMouseLeave:f},Fs.createElement(AV,Object.assign({"aria-checked":K},A,{prefixCls:T,className:H,disabled:_,ref:t})),a!==void 0&&Fs.createElement("span",null,a))))},bbe=Fs.forwardRef(ybe),QV=bbe,Gu=X(ne()),xbe=X(Et()),wbe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{defaultValue:n,children:r,options:o=[],prefixCls:i,className:a,rootClassName:s,style:l,onChange:c}=e,f=wbe(e,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:h,direction:g}=Gu.useContext(_n),[y,C]=Gu.useState(f.value||n||[]),[b,w]=Gu.useState([]);Gu.useEffect(()=>{"value"in f&&C(f.value||[])},[f.value]);let v=Gu.useMemo(()=>o.map(Q=>typeof Q=="string"||typeof Q=="number"?{label:Q,value:Q}:Q),[o]),S=Q=>{w(L=>L.filter(B=>B!==Q))},x=Q=>{w(L=>[].concat(at(L),[Q]))},_=Q=>{let L=y.indexOf(Q.value),B=at(y);L===-1?B.push(Q.value):B.splice(L,1),"value"in f||C(B),c==null||c(B.filter(M=>b.includes(M)).sort((M,G)=>{let z=v.findIndex(j=>j.value===M),Y=v.findIndex(j=>j.value===G);return z-Y}))},O=h("checkbox",i),T=`${O}-group`,P=Fa(O),[I,D,F]=qV(O,P),A=Ld(f,["value","disabled"]),V=o.length?v.map(Q=>Gu.createElement(QV,{prefixCls:O,key:Q.value.toString(),disabled:"disabled"in Q?Q.disabled:f.disabled,value:Q.value,checked:y.includes(Q.value),onChange:Q.onChange,className:`${T}-item`,style:Q.style,title:Q.title,id:Q.id,required:Q.required},Q.label)):r,H={toggleOption:_,value:y,disabled:f.disabled,name:f.name,registerValue:x,cancelValue:S},K=(0,xbe.default)(T,{[`${T}-rtl`]:g==="rtl"},a,s,F,P,D);return I(Gu.createElement("div",Object.assign({className:K,style:l},A,{ref:t}),Gu.createElement(XV.Provider,{value:H},V)))}),Sbe=Cbe,u2=QV;u2.Group=Sbe;u2.__ANT_CHECKBOX=!0;var Ebe=u2,T1=X(ne()),_be=X(Et()),Obe=X(ne()),Tbe=(0,Obe.createContext)({}),ZV=Tbe,Pbe=e=>{let{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},$be=e=>{let{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},Ibe=(e,t)=>{let{prefixCls:n,componentCls:r,gridColumns:o}=e,i={};for(let a=o;a>=0;a--)a===0?(i[`${r}${t}-${a}`]={display:"none"},i[`${r}-push-${a}`]={insetInlineStart:"auto"},i[`${r}-pull-${a}`]={insetInlineEnd:"auto"},i[`${r}${t}-push-${a}`]={insetInlineStart:"auto"},i[`${r}${t}-pull-${a}`]={insetInlineEnd:"auto"},i[`${r}${t}-offset-${a}`]={marginInlineStart:0},i[`${r}${t}-order-${a}`]={order:0}):(i[`${r}${t}-${a}`]=[{["--ant-display"]:"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${a/o*100}%`,maxWidth:`${a/o*100}%`}],i[`${r}${t}-push-${a}`]={insetInlineStart:`${a/o*100}%`},i[`${r}${t}-pull-${a}`]={insetInlineEnd:`${a/o*100}%`},i[`${r}${t}-offset-${a}`]={marginInlineStart:`${a/o*100}%`},i[`${r}${t}-order-${a}`]={order:a});return i[`${r}${t}-flex`]={flex:`var(--${n}${t}-flex)`},i},nI=(e,t)=>Ibe(e,t),kbe=(e,t,n)=>({[`@media (min-width: ${ut(t)})`]:Object.assign({},nI(e,n))}),Dbe=()=>({}),Rbe=()=>({}),Nbe=da("Grid",Pbe,Dbe),Fbe=da("Grid",e=>{let t=Mr(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[$be(t),nI(t,""),nI(t,"-xs"),Object.keys(n).map(r=>kbe(t,n[r],r)).reduce((r,o)=>Object.assign(Object.assign({},r),o),{})]},Rbe),Abe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{getPrefixCls:n,direction:r}=T1.useContext(_n),{gutter:o,wrap:i}=T1.useContext(ZV),{prefixCls:a,span:s,order:l,offset:c,push:f,pull:h,className:g,children:y,flex:C,style:b}=e,w=Abe(e,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),v=n("col",a),[S,x,_]=Fbe(v),O={},T={};Mbe.forEach(D=>{let F={},A=e[D];typeof A=="number"?F.span=A:typeof A=="object"&&(F=A||{}),delete w[D],T=Object.assign(Object.assign({},T),{[`${v}-${D}-${F.span}`]:F.span!==void 0,[`${v}-${D}-order-${F.order}`]:F.order||F.order===0,[`${v}-${D}-offset-${F.offset}`]:F.offset||F.offset===0,[`${v}-${D}-push-${F.push}`]:F.push||F.push===0,[`${v}-${D}-pull-${F.pull}`]:F.pull||F.pull===0,[`${v}-rtl`]:r==="rtl"}),F.flex&&(T[`${v}-${D}-flex`]=!0,O[`--${v}-${D}-flex`]=O3(F.flex))});let P=(0,_be.default)(v,{[`${v}-${s}`]:s!==void 0,[`${v}-order-${l}`]:l,[`${v}-offset-${c}`]:c,[`${v}-push-${f}`]:f,[`${v}-pull-${h}`]:h},g,T,x,_),I={};if(o&&o[0]>0){let D=o[0]/2;I.paddingLeft=D,I.paddingRight=D}return C&&(I.flex=O3(C),i===!1&&!I.minWidth&&(I.minWidth=0)),S(T1.createElement("div",Object.assign({},w,{style:Object.assign(Object.assign(Object.assign({},I),b),O),className:P,ref:t}),y))}),JV=Lbe,bl=X(ne()),jbe=X(Et()),Bbe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{if(typeof e=="string"&&r(e),typeof e=="object")for(let i=0;i{o()},[JSON.stringify(e),t]),n}var Hbe=bl.forwardRef((e,t)=>{let{prefixCls:n,justify:r,align:o,className:i,style:a,children:s,gutter:l=0,wrap:c}=e,f=Bbe(e,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:h,direction:g}=bl.useContext(_n),[y,C]=bl.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[b,w]=bl.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),v=T3(o,b),S=T3(r,b),x=bl.useRef(l),_=fye();bl.useEffect(()=>{let B=_.subscribe(M=>{w(M);let G=x.current||0;(!Array.isArray(G)&&typeof G=="object"||Array.isArray(G)&&(typeof G[0]=="object"||typeof G[1]=="object"))&&C(M)});return()=>_.unsubscribe(B)},[]);let O=()=>{let B=[void 0,void 0];return(Array.isArray(l)?l:[l,void 0]).forEach((M,G)=>{if(typeof M=="object")for(let z=0;z0?F[0]/-2:void 0;H&&(V.marginLeft=H,V.marginRight=H);let[K,Q]=F;V.rowGap=Q;let L=bl.useMemo(()=>({gutter:[K,Q],wrap:c}),[K,Q,c]);return P(bl.createElement(ZV.Provider,{value:L},bl.createElement("div",Object.assign({},f,{className:A,style:Object.assign(Object.assign({},V),a),ref:t}),s)))}),zbe=Hbe,Ci=X(ne()),eU=X(ne()),Vbe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},Ube=Vbe,Wbe=function(e,t){return eU.createElement(us,Bt({},e,{ref:t,icon:Ube}))},Kbe=eU.forwardRef(Wbe),Gbe=Kbe,yh=X(Et());function rI(){return typeof BigInt=="function"}function tU(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}function Qf(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),t.startsWith(".")&&(t="0".concat(t));var r=t||"0",o=r.split("."),i=o[0]||"0",a=o[1]||"0";i==="0"&&a==="0"&&(n=!1);var s=n?"-":"";return{negative:n,negativeStr:s,trimStr:r,integerStr:i,decimalStr:a,fullStr:"".concat(s).concat(r)}}function c2(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function jf(e){var t=String(e);if(c2(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return r!=null&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&d2(t)?t.length-t.indexOf(".")-1:0}function tS(e){var t=String(e);if(c2(e)){if(e>Number.MAX_SAFE_INTEGER)return String(rI()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":Qf("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}(),qbe=function(){function e(t){if(Qo(this,e),de(this,"origin",""),de(this,"number",void 0),de(this,"empty",void 0),tU(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return Zo(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r0&&arguments[0]!==void 0?arguments[0]:!0;return t?this.isInvalidate()?"":tS(this.number):this.origin}}]),e}();function nU(e){return rI()?new Ybe(e):new qbe(e)}function Ox(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e==="")return"";var o=Qf(e),i=o.negativeStr,a=o.integerStr,s=o.decimalStr,l="".concat(t).concat(s),c="".concat(i).concat(a);if(n>=0){var f=Number(s[n]);if(f>=5&&!r){var h=nU(e).add("".concat(i,"0.").concat("0".repeat(n)).concat(10-f));return Ox(h.toString(),t,n,r)}return n===0?c:"".concat(c).concat(t).concat(s.padEnd(n,"0").slice(0,n))}return l===".0"?c:"".concat(c).concat(l)}var au=nU,Xbe=X(Et()),Gc=X(Et()),ba=X(ne());function Qbe(e){return!!(e.addonBefore||e.addonAfter)}function Zbe(e){return!!(e.prefix||e.suffix||e.allowClear)}function P3(e,t,n){var r=t.cloneNode(!0),o=Object.create(e,{target:{value:r},currentTarget:{value:r}});return r.value=n,typeof t.selectionStart=="number"&&typeof t.selectionEnd=="number"&&(r.selectionStart=t.selectionStart,r.selectionEnd=t.selectionEnd),r.setSelectionRange=function(){t.setSelectionRange.apply(t,arguments)},o}function Ow(e,t,n,r){if(n){var o=t;if(t.type==="click"){o=P3(t,e,""),n(o);return}if(e.type!=="file"&&r!==void 0){o=P3(t,e,r),n(o);return}n(o)}}function rU(e,t){if(e){e.focus(t);var n=t||{},r=n.cursor;if(r){var o=e.value.length;switch(r){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(o,o);break;default:e.setSelectionRange(0,o)}}}}var Jbe=ba.default.forwardRef(function(e,t){var n,r,o=e.inputElement,i=e.children,a=e.prefixCls,s=e.prefix,l=e.suffix,c=e.addonBefore,f=e.addonAfter,h=e.className,g=e.style,y=e.disabled,C=e.readOnly,b=e.focused,w=e.triggerFocus,v=e.allowClear,S=e.value,x=e.handleReset,_=e.hidden,O=e.classes,T=e.classNames,P=e.dataAttrs,I=e.styles,D=e.components,F=i!=null?i:o,A=(D==null?void 0:D.affixWrapper)||"span",V=(D==null?void 0:D.groupWrapper)||"span",H=(D==null?void 0:D.wrapper)||"span",K=(D==null?void 0:D.groupAddon)||"span",Q=(0,ba.useRef)(null),L=function(xe){var Fe;(Fe=Q.current)!==null&&Fe!==void 0&&Fe.contains(xe.target)&&(w==null||w())},B=Zbe(e),M=(0,ba.cloneElement)(F,{value:S,className:(0,Gc.default)(F.props.className,!B&&(T==null?void 0:T.variant))||null}),G=(0,ba.useRef)(null);if(ba.default.useImperativeHandle(t,function(){return{nativeElement:G.current||Q.current}}),B){var z,Y=null;if(v){var j,q=!y&&!C&&S,te="".concat(a,"-clear-icon"),ue=Gt(v)==="object"&&v!==null&&v!==void 0&&v.clearIcon?v.clearIcon:"\u2716";Y=ba.default.createElement("span",{onClick:x,onMouseDown:function(xe){return xe.preventDefault()},className:(0,Gc.default)(te,(j={},de(j,"".concat(te,"-hidden"),!q),de(j,"".concat(te,"-has-suffix"),!!l),j)),role:"button",tabIndex:-1},ue)}var pe="".concat(a,"-affix-wrapper"),ae=(0,Gc.default)(pe,(z={},de(z,"".concat(a,"-disabled"),y),de(z,"".concat(pe,"-disabled"),y),de(z,"".concat(pe,"-focused"),b),de(z,"".concat(pe,"-readonly"),C),de(z,"".concat(pe,"-input-with-clear-btn"),l&&v&&S),z),O==null?void 0:O.affixWrapper,T==null?void 0:T.affixWrapper,T==null?void 0:T.variant),fe=(l||v)&&ba.default.createElement("span",{className:(0,Gc.default)("".concat(a,"-suffix"),T==null?void 0:T.suffix),style:I==null?void 0:I.suffix},Y,l);M=ba.default.createElement(A,Bt({className:ae,style:I==null?void 0:I.affixWrapper,onClick:L},P==null?void 0:P.affixWrapper,{ref:Q}),s&&ba.default.createElement("span",{className:(0,Gc.default)("".concat(a,"-prefix"),T==null?void 0:T.prefix),style:I==null?void 0:I.prefix},s),M,fe)}if(Qbe(e)){var J="".concat(a,"-group"),ie="".concat(J,"-addon"),Ee="".concat(J,"-wrapper"),ge=(0,Gc.default)("".concat(a,"-wrapper"),J,O==null?void 0:O.wrapper,T==null?void 0:T.wrapper),Pe=(0,Gc.default)(Ee,de({},"".concat(Ee,"-disabled"),y),O==null?void 0:O.group,T==null?void 0:T.groupWrapper);M=ba.default.createElement(V,{className:Pe,ref:G},ba.default.createElement(H,{className:ge},c&&ba.default.createElement(K,{className:ie},c),M,f&&ba.default.createElement(K,{className:ie},f)))}return ba.default.cloneElement(M,{className:(0,Gc.default)((n=M.props)===null||n===void 0?void 0:n.className,h)||null,style:me(me({},(r=M.props)===null||r===void 0?void 0:r.style),g),hidden:_})}),f2=Jbe,AO=X(Et()),xa=X(ne()),e1e=X(ne()),t1e=["show"];function oU(e,t){return e1e.useMemo(function(){var n={};t&&(n.show=Gt(t)==="object"&&t.formatter?t.formatter:!!t),n=me(me({},n),e);var r=n,o=r.show,i=rr(r,t1e);return me(me({},i),{},{show:!!o,showFormatter:typeof o=="function"?o:void 0,strategy:i.strategy||function(a){return a.length}})},[e,t])}var n1e=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],r1e=(0,xa.forwardRef)(function(e,t){var n=e.autoComplete,r=e.onChange,o=e.onFocus,i=e.onBlur,a=e.onPressEnter,s=e.onKeyDown,l=e.prefixCls,c=l===void 0?"rc-input":l,f=e.disabled,h=e.htmlSize,g=e.className,y=e.maxLength,C=e.suffix,b=e.showCount,w=e.count,v=e.type,S=v===void 0?"text":v,x=e.classes,_=e.classNames,O=e.styles,T=e.onCompositionStart,P=e.onCompositionEnd,I=rr(e,n1e),D=(0,xa.useState)(!1),F=Oe(D,2),A=F[0],V=F[1],H=(0,xa.useRef)(!1),K=(0,xa.useRef)(null),Q=(0,xa.useRef)(null),L=function(Te){K.current&&rU(K.current,Te)},B=Ou(e.defaultValue,{value:e.value}),M=Oe(B,2),G=M[0],z=M[1],Y=G==null?"":String(G),j=(0,xa.useState)(null),q=Oe(j,2),te=q[0],ue=q[1],pe=oU(w,b),ae=pe.max||y,fe=pe.strategy(Y),J=!!ae&&fe>ae;(0,xa.useImperativeHandle)(t,function(){var Te;return{focus:L,blur:function(){var ze;(ze=K.current)===null||ze===void 0||ze.blur()},setSelectionRange:function(ze,pt,Be){var tt;(tt=K.current)===null||tt===void 0||tt.setSelectionRange(ze,pt,Be)},select:function(){var ze;(ze=K.current)===null||ze===void 0||ze.select()},input:K.current,nativeElement:((Te=Q.current)===null||Te===void 0?void 0:Te.nativeElement)||K.current}}),(0,xa.useEffect)(function(){V(function(Te){return Te&&f?!1:Te})},[f]);var ie=function(Te,ze,pt){var Be=ze;if(!H.current&&pe.exceedFormatter&&pe.max&&pe.strategy(ze)>pe.max){if(Be=pe.exceedFormatter(ze,{max:pe.max}),ze!==Be){var tt,ht;ue([((tt=K.current)===null||tt===void 0?void 0:tt.selectionStart)||0,((ht=K.current)===null||ht===void 0?void 0:ht.selectionEnd)||0])}}else if(pt.source==="compositionEnd")return;z(Be),K.current&&Ow(K.current,Te,r,Be)};(0,xa.useEffect)(function(){if(te){var Te;(Te=K.current)===null||Te===void 0||Te.setSelectionRange.apply(Te,at(te))}},[te]);var Ee=function(Te){ie(Te,Te.target.value,{source:"change"})},ge=function(Te){H.current=!1,ie(Te,Te.currentTarget.value,{source:"compositionEnd"}),P==null||P(Te)},Pe=function(Te){a&&Te.key==="Enter"&&a(Te),s==null||s(Te)},xe=function(Te){V(!0),o==null||o(Te)},Fe=function(Te){V(!1),i==null||i(Te)},Me=function(Te){z(""),L(),K.current&&Ow(K.current,Te,r)},Je=J&&"".concat(c,"-out-of-range"),lt=function(){var Te=Ld(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames"]);return xa.default.createElement("input",Bt({autoComplete:n},Te,{onChange:Ee,onFocus:xe,onBlur:Fe,onKeyDown:Pe,className:(0,AO.default)(c,de({},"".concat(c,"-disabled"),f),_==null?void 0:_.input),style:O==null?void 0:O.input,ref:K,size:h,type:S,onCompositionStart:function(ze){H.current=!0,T==null||T(ze)},onCompositionEnd:ge}))},Qe=function(){var Te=Number(ae)>0;if(C||pe.show){var ze=pe.showFormatter?pe.showFormatter({value:Y,count:fe,maxLength:ae}):"".concat(fe).concat(Te?" / ".concat(ae):"");return xa.default.createElement(xa.default.Fragment,null,pe.show&&xa.default.createElement("span",{className:(0,AO.default)("".concat(c,"-show-count-suffix"),de({},"".concat(c,"-show-count-has-suffix"),!!C),_==null?void 0:_.count),style:me({},O==null?void 0:O.count)},ze),C)}return null};return xa.default.createElement(f2,Bt({},I,{prefixCls:c,className:(0,AO.default)(g,Je),handleReset:Me,value:Y,focused:A,triggerFocus:L,suffix:Qe(),disabled:f,classes:x,classNames:_,styles:O}),lt())}),o1e=r1e,i1e=o1e;function a1e(e,t){return typeof Proxy<"u"&&e?new Proxy(e,{get:function(n,r){if(t[r])return t[r];var o=n[r];return typeof o=="function"?o.bind(n):o}}):e}var Sr=X(ne()),s1e=X(ne());function l1e(e,t){var n=(0,s1e.useRef)(null);function r(){try{var i=e.selectionStart,a=e.selectionEnd,s=e.value,l=s.substring(0,i),c=s.substring(a);n.current={start:i,end:a,value:s,beforeTxt:l,afterTxt:c}}catch{}}function o(){if(e&&n.current&&t)try{var i=e.value,a=n.current,s=a.beforeTxt,l=a.afterTxt,c=a.start,f=i.length;if(i.endsWith(l))f=i.length-n.current.afterTxt.length;else if(i.startsWith(s))f=s.length;else{var h=s[c-1],g=i.indexOf(h,c-1);g!==-1&&(f=g+1)}e.setSelectionRange(f,f)}catch(y){Gs(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(y.message))}}return[r,o]}var Yu=X(ne()),$3=X(Et()),u1e=X(ne()),c1e=function(){var e=(0,u1e.useState)(!1),t=Oe(e,2),n=t[0],r=t[1];return Rr(function(){r(t2())},[]),n},d1e=c1e,f1e=200,p1e=600;function h1e(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,o=e.upDisabled,i=e.downDisabled,a=e.onStep,s=Yu.useRef(),l=Yu.useRef([]),c=Yu.useRef();c.current=a;var f=function(){clearTimeout(s.current)},h=function(S,x){S.preventDefault(),f(),c.current(x);function _(){c.current(x),s.current=setTimeout(_,f1e)}s.current=setTimeout(_,p1e)};Yu.useEffect(function(){return function(){f(),l.current.forEach(function(S){return Ar.cancel(S)})}},[]);var g=d1e();if(g)return null;var y="".concat(t,"-handler"),C=(0,$3.default)(y,"".concat(y,"-up"),de({},"".concat(y,"-up-disabled"),o)),b=(0,$3.default)(y,"".concat(y,"-down"),de({},"".concat(y,"-down-disabled"),i)),w=function(){return l.current.push(Ar(f))},v={unselectable:"on",role:"button",onMouseUp:w,onMouseLeave:w};return Yu.createElement("div",{className:"".concat(y,"-wrap")},Yu.createElement("span",Bt({},v,{onMouseDown:function(S){h(S,!0)},"aria-label":"Increase Value","aria-disabled":o,className:C}),n||Yu.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),Yu.createElement("span",Bt({},v,{onMouseDown:function(S){h(S,!1)},"aria-label":"Decrease Value","aria-disabled":i,className:b}),r||Yu.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function I3(e){var t=typeof e=="number"?tS(e):Qf(e).fullStr,n=t.includes(".");return n?Qf(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var k3=X(ne()),g1e=function(){var e=(0,k3.useRef)(0),t=function(){Ar.cancel(e.current)};return(0,k3.useEffect)(function(){return t},[]),function(n){t(),e.current=Ar(function(){n()})}},m1e=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],v1e=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],D3=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},R3=function(e){var t=au(e);return t.isInvalidate()?null:t},y1e=Sr.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,o=e.style,i=e.min,a=e.max,s=e.step,l=s===void 0?1:s,c=e.defaultValue,f=e.value,h=e.disabled,g=e.readOnly,y=e.upHandler,C=e.downHandler,b=e.keyboard,w=e.changeOnWheel,v=w===void 0?!1:w,S=e.controls,x=S===void 0?!0:S;e.classNames;var _=e.stringMode,O=e.parser,T=e.formatter,P=e.precision,I=e.decimalSeparator,D=e.onChange,F=e.onInput,A=e.onPressEnter,V=e.onStep,H=e.changeOnBlur,K=H===void 0?!0:H,Q=e.domRef,L=rr(e,m1e),B="".concat(n,"-input"),M=Sr.useRef(null),G=Sr.useState(!1),z=Oe(G,2),Y=z[0],j=z[1],q=Sr.useRef(!1),te=Sr.useRef(!1),ue=Sr.useRef(!1),pe=Sr.useState(function(){return au(f!=null?f:c)}),ae=Oe(pe,2),fe=ae[0],J=ae[1];function ie(Ve){f===void 0&&J(Ve)}var Ee=Sr.useCallback(function(Ve,We){if(!We)return P>=0?P:Math.max(jf(Ve),jf(l))},[P,l]),ge=Sr.useCallback(function(Ve){var We=String(Ve);if(O)return O(We);var je=We;return I&&(je=je.replace(I,".")),je.replace(/[^\w.-]+/g,"")},[O,I]),Pe=Sr.useRef(""),xe=Sr.useCallback(function(Ve,We){if(T)return T(Ve,{userTyping:We,input:String(Pe.current)});var je=typeof Ve=="number"?tS(Ve):Ve;if(!We){var st=Ee(je,We);if(d2(je)&&(I||st>=0)){var dt=I||".";je=Ox(je,dt,st)}}return je},[T,Ee,I]),Fe=Sr.useState(function(){var Ve=c!=null?c:f;return fe.isInvalidate()&&["string","number"].includes(Gt(Ve))?Number.isNaN(Ve)?"":Ve:xe(fe.toString(),!1)}),Me=Oe(Fe,2),Je=Me[0],lt=Me[1];Pe.current=Je;function Qe(Ve,We){lt(xe(Ve.isInvalidate()?Ve.toString(!1):Ve.toString(!We),We))}var Te=Sr.useMemo(function(){return R3(a)},[a,P]),ze=Sr.useMemo(function(){return R3(i)},[i,P]),pt=Sr.useMemo(function(){return!Te||!fe||fe.isInvalidate()?!1:Te.lessEquals(fe)},[Te,fe]),Be=Sr.useMemo(function(){return!ze||!fe||fe.isInvalidate()?!1:fe.lessEquals(ze)},[ze,fe]),tt=l1e(M.current,Y),ht=Oe(tt,2),mt=ht[0],nt=ht[1],Rt=function(Ve){return Te&&!Ve.lessEquals(Te)?Te:ze&&!ze.lessEquals(Ve)?ze:null},Ie=function(Ve){return!Rt(Ve)},gt=function(Ve,We){var je=Ve,st=Ie(je)||je.isEmpty();if(!je.isEmpty()&&!We&&(je=Rt(je)||je,st=!0),!g&&!h&&st){var dt=je.toString(),Xe=Ee(dt,We);return Xe>=0&&(je=au(Ox(dt,".",Xe)),Ie(je)||(je=au(Ox(dt,".",Xe,!0)))),je.equals(fe)||(ie(je),D==null||D(je.isEmpty()?null:D3(_,je)),f===void 0&&Qe(je,We)),je}return fe},wt=g1e(),Vt=function Ve(We){if(mt(),Pe.current=We,lt(We),!te.current){var je=ge(We),st=au(je);st.isNaN()||gt(st,!0)}F==null||F(We),wt(function(){var dt=We;O||(dt=We.replace(/。/g,".")),dt!==We&&Ve(dt)})},Yt=function(){te.current=!0},wn=function(){te.current=!1,Vt(M.current.value)},hn=function(Ve){Vt(Ve.target.value)},Zt=function(Ve){var We;if(!(Ve&&pt||!Ve&&Be)){q.current=!1;var je=au(ue.current?I3(l):l);Ve||(je=je.negate());var st=(fe||au(0)).add(je.toString()),dt=gt(st,!1);V==null||V(D3(_,dt),{offset:ue.current?I3(l):l,type:Ve?"up":"down"}),(We=M.current)===null||We===void 0||We.focus()}},Ut=function(Ve){var We=au(ge(Je)),je;We.isNaN()?je=gt(fe,Ve):je=gt(We,Ve),f!==void 0?Qe(fe,!1):je.isNaN()||Qe(je,!1)},Qt=function(){q.current=!0},rn=function(Ve){var We=Ve.key,je=Ve.shiftKey;q.current=!0,ue.current=je,We==="Enter"&&(te.current||(q.current=!1),Ut(!1),A==null||A(Ve)),b!==!1&&!te.current&&["Up","ArrowUp","Down","ArrowDown"].includes(We)&&(Zt(We==="Up"||We==="ArrowUp"),Ve.preventDefault())},_t=function(){q.current=!1,ue.current=!1};Sr.useEffect(function(){if(v&&Y){var Ve=function(je){Zt(je.deltaY<0),je.preventDefault()},We=M.current;if(We)return We.addEventListener("wheel",Ve,{passive:!1}),function(){return We.removeEventListener("wheel",Ve)}}});var an=function(){K&&Ut(!1),j(!1),q.current=!1};return Kv(function(){fe.isInvalidate()||Qe(fe,!1)},[P,T]),Kv(function(){var Ve=au(f);J(Ve);var We=au(ge(Je));(!Ve.equals(We)||!q.current||T)&&Qe(Ve,q.current)},[f]),Kv(function(){T&&nt()},[Je]),Sr.createElement("div",{ref:Q,className:(0,Xbe.default)(n,r,de(de(de(de(de({},"".concat(n,"-focused"),Y),"".concat(n,"-disabled"),h),"".concat(n,"-readonly"),g),"".concat(n,"-not-a-number"),fe.isNaN()),"".concat(n,"-out-of-range"),!fe.isInvalidate()&&!Ie(fe))),style:o,onFocus:function(){j(!0)},onBlur:an,onKeyDown:rn,onKeyUp:_t,onCompositionStart:Yt,onCompositionEnd:wn,onBeforeInput:Qt},x&&Sr.createElement(h1e,{prefixCls:n,upNode:y,downNode:C,upDisabled:pt,downDisabled:Be,onStep:Zt}),Sr.createElement("div",{className:"".concat(B,"-wrap")},Sr.createElement("input",Bt({autoComplete:"off",role:"spinbutton","aria-valuemin":i,"aria-valuemax":a,"aria-valuenow":fe.isInvalidate()?null:fe.toString(),step:l},L,{ref:tl(M,t),className:B,value:Je,onChange:hn,disabled:h,readOnly:g}))))}),b1e=Sr.forwardRef(function(e,t){var n=e.disabled,r=e.style,o=e.prefixCls,i=o===void 0?"rc-input-number":o,a=e.value,s=e.prefix,l=e.suffix,c=e.addonBefore,f=e.addonAfter,h=e.className,g=e.classNames,y=rr(e,v1e),C=Sr.useRef(null),b=Sr.useRef(null),w=Sr.useRef(null),v=function(S){w.current&&rU(w.current,S)};return Sr.useImperativeHandle(t,function(){return a1e(w.current,{nativeElement:C.current.nativeElement||b.current})}),Sr.createElement(f2,{className:h,triggerFocus:v,prefixCls:i,value:a,disabled:n,style:r,prefix:s,suffix:l,addonAfter:f,addonBefore:c,classNames:g,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:C},Sr.createElement(y1e,Bt({prefixCls:i,disabled:n,ref:w,domRef:b,className:g==null?void 0:g.input},y)))}),x1e=b1e,w1e=x1e,C1e=e=>{var t;let n=(t=e.handleVisible)!==null&&t!==void 0?t:"auto";return Object.assign(Object.assign({},a2(e)),{controlWidth:90,handleWidth:e.controlHeightSM-e.lineWidth*2,handleFontSize:e.fontSize/2,handleVisible:n,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new hi(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:n===!0?1:0})},N3=(e,t)=>{let{componentCls:n,borderRadiusSM:r,borderRadiusLG:o}=e,i=t==="lg"?o:r;return{[`&-${t}`]:{[`${n}-handler-wrap`]:{borderStartEndRadius:i,borderEndEndRadius:i},[`${n}-handler-up`]:{borderStartEndRadius:i},[`${n}-handler-down`]:{borderEndEndRadius:i}}}},S1e=e=>{let{componentCls:t,lineWidth:n,lineType:r,borderRadius:o,inputFontSizeSM:i,inputFontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,paddingInlineSM:f,paddingBlockSM:h,paddingBlockLG:g,paddingInlineLG:y,colorTextDescription:C,motionDurationMid:b,handleHoverColor:w,paddingInline:v,paddingBlock:S,handleBg:x,handleActiveBg:_,colorTextDisabled:O,borderRadiusSM:T,borderRadiusLG:P,controlWidth:I,handleOpacity:D,handleBorderColor:F,filledHandleBg:A,lineHeightLG:V,calc:H}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Yo(e)),eS(e)),{display:"inline-block",width:I,margin:0,padding:0,borderRadius:o}),jV(e,{[`${t}-handler-wrap`]:{background:x,[`${t}-handler-down`]:{borderBlockStart:`${ut(n)} ${r} ${F}`}}})),VV(e,{[`${t}-handler-wrap`]:{background:A,[`${t}-handler-down`]:{borderBlockStart:`${ut(n)} ${r} ${F}`}},"&:focus-within":{[`${t}-handler-wrap`]:{background:x}}})),HV(e)),{"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,lineHeight:V,borderRadius:P,[`input${t}-input`]:{height:H(s).sub(H(n).mul(2)).equal(),padding:`${ut(g)} ${ut(y)}`}},"&-sm":{padding:0,fontSize:i,borderRadius:T,[`input${t}-input`]:{height:H(l).sub(H(n).mul(2)).equal(),padding:`${ut(h)} ${ut(f)}`}},"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},Yo(e)),YV(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:P,fontSize:e.fontSizeLG}},"&-sm":{[`${t}-group-addon`]:{borderRadius:T}}},BV(e)),UV(e)),{[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),[`&-disabled ${t}-input`]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},Yo(e)),{width:"100%",padding:`${ut(S)} ${ut(v)}`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:`all ${b} linear`,appearance:"textfield",fontSize:"inherit"}),WV(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:Object.assign(Object.assign(Object.assign({[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:D,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${b} linear ${b}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:C,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${ut(n)} ${r} ${F}`,transition:`all ${b} linear`,"&:active":{background:_},"&:hover":{height:"60%",[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{color:w}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},BC()),{color:C,transition:`all ${b} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:o},[`${t}-handler-down`]:{borderEndEndRadius:o}},N3(e,"lg")),N3(e,"sm")),{"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[` + ${t}-handler-up-disabled, + ${t}-handler-down-disabled + `]:{cursor:"not-allowed"},[` + ${t}-handler-up-disabled:hover &-handler-up-inner, + ${t}-handler-down-disabled:hover &-handler-down-inner + `]:{color:O}})}]},E1e=e=>{let{componentCls:t,paddingBlock:n,paddingInline:r,inputAffixPadding:o,controlWidth:i,borderRadiusLG:a,borderRadiusSM:s,paddingInlineLG:l,paddingInlineSM:c,paddingBlockLG:f,paddingBlockSM:h}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign({[`input${t}-input`]:{padding:`${ut(n)} 0`}},eS(e)),{position:"relative",display:"inline-flex",width:i,padding:0,paddingInlineStart:r,"&-lg":{borderRadius:a,paddingInlineStart:l,[`input${t}-input`]:{padding:`${ut(f)} 0`}},"&-sm":{borderRadius:s,paddingInlineStart:c,[`input${t}-input`]:{padding:`${ut(h)} 0`}},[`&:not(${t}-disabled):hover`]:{zIndex:1},"&-focused, &:focus":{zIndex:1},[`&-disabled > ${t}-disabled`]:{background:"transparent"},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:o},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:r,marginInlineStart:o}}})}},_1e=da("InputNumber",e=>{let t=Mr(e,i2(e));return[S1e(t),E1e(t),XC(t)]},C1e,{unitless:{handleOpacity:!0}}),O1e=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{getPrefixCls:n,direction:r}=Ci.useContext(_n),o=Ci.useRef(null);Ci.useImperativeHandle(t,()=>o.current);let{className:i,rootClassName:a,size:s,disabled:l,prefixCls:c,addonBefore:f,addonAfter:h,prefix:g,bordered:y,readOnly:C,status:b,controls:w,variant:v}=e,S=O1e(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls","variant"]),x=n("input-number",c),_=Fa(x),[O,T,P]=_1e(x,_),{compactSize:I,compactItemClassnames:D}=uy(x,r),F=Ci.createElement(Gbe,{className:`${x}-handler-up-inner`}),A=Ci.createElement(SV,{className:`${x}-handler-down-inner`}),V=typeof w=="boolean"?w:void 0;typeof w=="object"&&(F=typeof w.upIcon>"u"?F:Ci.createElement("span",{className:`${x}-handler-up-inner`},w.upIcon),A=typeof w.downIcon>"u"?A:Ci.createElement("span",{className:`${x}-handler-down-inner`},w.downIcon));let{hasFeedback:H,status:K,isFormItemInput:Q,feedbackIcon:L}=Ci.useContext(Wi),B=py(K,b),M=Iu(ae=>{var fe;return(fe=s!=null?s:I)!==null&&fe!==void 0?fe:ae}),G=Ci.useContext(_c),z=l!=null?l:G,[Y,j]=ZC("inputNumber",v,y),q=H&&Ci.createElement(Ci.Fragment,null,L),te=(0,yh.default)({[`${x}-lg`]:M==="large",[`${x}-sm`]:M==="small",[`${x}-rtl`]:r==="rtl",[`${x}-in-form-item`]:Q},T),ue=`${x}-group`,pe=Ci.createElement(w1e,Object.assign({ref:o,disabled:z,className:(0,yh.default)(P,_,i,a,D),upHandler:F,downHandler:A,prefixCls:x,readOnly:C,controls:V,prefix:g,suffix:q,addonBefore:f&&Ci.createElement(k0,{form:!0,space:!0},f),addonAfter:h&&Ci.createElement(k0,{form:!0,space:!0},h),classNames:{input:te,variant:(0,yh.default)({[`${x}-${Y}`]:j},kg(x,B,H)),affixWrapper:(0,yh.default)({[`${x}-affix-wrapper-sm`]:M==="small",[`${x}-affix-wrapper-lg`]:M==="large",[`${x}-affix-wrapper-rtl`]:r==="rtl"},T),wrapper:(0,yh.default)({[`${ue}-rtl`]:r==="rtl"},T),groupWrapper:(0,yh.default)({[`${x}-group-wrapper-sm`]:M==="small",[`${x}-group-wrapper-lg`]:M==="large",[`${x}-group-wrapper-rtl`]:r==="rtl",[`${x}-group-wrapper-${Y}`]:j},kg(`${x}-group-wrapper`,B,H),T)}},S));return O(pe)}),aU=iU,T1e=e=>Ci.createElement(zC,{theme:{components:{InputNumber:{handleVisible:!0}}}},Ci.createElement(iU,Object.assign({},e)));aU._InternalPanelDoNotUseOrYouWillBeFired=T1e;var P1e=aU,F3=X(ne()),MO=X(ne()),$1e=X(Et()),I1e=e=>{let{getPrefixCls:t,direction:n}=(0,MO.useContext)(_n),{prefixCls:r,className:o}=e,i=t("input-group",r),a=t("input"),[s,l]=l2(a),c=(0,$1e.default)(i,{[`${i}-lg`]:e.size==="large",[`${i}-sm`]:e.size==="small",[`${i}-compact`]:e.compact,[`${i}-rtl`]:n==="rtl"},l,o),f=(0,MO.useContext)(Wi),h=(0,MO.useMemo)(()=>Object.assign(Object.assign({},f),{isFormItemInput:!1}),[f]);return s(F3.createElement("span",{className:c,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},F3.createElement(Wi.Provider,{value:h},e.children)))},k1e=I1e,hl=X(ne()),bh=X(Et()),D1e=X(ne()),R1e=e=>{let t;return typeof e=="object"&&e!=null&&e.clearIcon?t=e:e&&(t={clearIcon:D1e.default.createElement(WC,null)}),t},sU=R1e,A3=X(ne());function lU(e,t){let n=(0,A3.useRef)([]),r=()=>{n.current.push(setTimeout(()=>{var o,i,a,s;!((o=e.current)===null||o===void 0)&&o.input&&((i=e.current)===null||i===void 0?void 0:i.input.getAttribute("type"))==="password"&&!((a=e.current)===null||a===void 0)&&a.input.hasAttribute("value")&&((s=e.current)===null||s===void 0||s.input.removeAttribute("value"))}))};return(0,A3.useEffect)(()=>(t&&r(),()=>n.current.forEach(o=>{o&&clearTimeout(o)})),[]),r}function N1e(e){return!!(e.prefix||e.suffix||e.allowClear||e.showCount)}var F1e=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;let{prefixCls:r,bordered:o=!0,status:i,size:a,disabled:s,onBlur:l,onFocus:c,suffix:f,allowClear:h,addonAfter:g,addonBefore:y,className:C,style:b,styles:w,rootClassName:v,onChange:S,classNames:x,variant:_}=e,O=F1e(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:T,direction:P,input:I}=hl.default.useContext(_n),D=T("input",r),F=(0,hl.useRef)(null),A=Fa(D),[V,H,K]=l2(D,A),{compactSize:Q,compactItemClassnames:L}=uy(D,P),B=Iu(Pe=>{var xe;return(xe=a!=null?a:Q)!==null&&xe!==void 0?xe:Pe}),M=hl.default.useContext(_c),G=s!=null?s:M,{status:z,hasFeedback:Y,feedbackIcon:j}=(0,hl.useContext)(Wi),q=py(z,i),te=N1e(e)||!!Y;(0,hl.useRef)(te);let ue=lU(F,!0),pe=Pe=>{ue(),l==null||l(Pe)},ae=Pe=>{ue(),c==null||c(Pe)},fe=Pe=>{ue(),S==null||S(Pe)},J=(Y||f)&&hl.default.createElement(hl.default.Fragment,null,f,Y&&j),ie=sU(h!=null?h:I==null?void 0:I.allowClear),[Ee,ge]=ZC("input",_,o);return V(hl.default.createElement(i1e,Object.assign({ref:tl(t,F),prefixCls:D,autoComplete:I==null?void 0:I.autoComplete},O,{disabled:G,onBlur:pe,onFocus:ae,style:Object.assign(Object.assign({},I==null?void 0:I.style),b),styles:Object.assign(Object.assign({},I==null?void 0:I.styles),w),suffix:J,allowClear:ie,className:(0,bh.default)(C,v,K,A,L,I==null?void 0:I.className),onChange:fe,addonBefore:y&&hl.default.createElement(k0,{form:!0,space:!0},y),addonAfter:g&&hl.default.createElement(k0,{form:!0,space:!0},g),classNames:Object.assign(Object.assign(Object.assign({},x),I==null?void 0:I.classNames),{input:(0,bh.default)({[`${D}-sm`]:B==="small",[`${D}-lg`]:B==="large",[`${D}-rtl`]:P==="rtl"},x==null?void 0:x.input,(n=I==null?void 0:I.classNames)===null||n===void 0?void 0:n.input,H),variant:(0,bh.default)({[`${D}-${Ee}`]:ge},kg(D,q)),affixWrapper:(0,bh.default)({[`${D}-affix-wrapper-sm`]:B==="small",[`${D}-affix-wrapper-lg`]:B==="large",[`${D}-affix-wrapper-rtl`]:P==="rtl"},H),wrapper:(0,bh.default)({[`${D}-group-rtl`]:P==="rtl"},H),groupWrapper:(0,bh.default)({[`${D}-group-wrapper-sm`]:B==="small",[`${D}-group-wrapper-lg`]:B==="large",[`${D}-group-wrapper-rtl`]:P==="rtl",[`${D}-group-wrapper-${Ee}`]:ge},kg(`${D}-group-wrapper`,q,Y),H)})})))}),nS=M1e,Os=X(ne()),L1e=X(Et()),j1e=e=>{let{componentCls:t,paddingXS:n}=e;return{[`${t}`]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:n,"&-rtl":{direction:"rtl"},[`${t}-input`]:{textAlign:"center",paddingInline:e.paddingXXS},[`&${t}-sm ${t}-input`]:{paddingInline:e.calc(e.paddingXXS).div(2).equal()},[`&${t}-lg ${t}-input`]:{paddingInline:e.paddingXS}}}},B1e=da(["Input","OTP"],e=>{let t=Mr(e,i2(e));return[j1e(t)]},a2),P1=X(ne()),H1e=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{value:n,onChange:r,onActiveChange:o,index:i,mask:a}=e,s=H1e(e,["value","onChange","onActiveChange","index","mask"]),l=n&&typeof a=="string"?a:n,c=g=>{r(i,g.target.value)},f=P1.useRef(null);P1.useImperativeHandle(t,()=>f.current);let h=()=>{Ar(()=>{var g;let y=(g=f.current)===null||g===void 0?void 0:g.input;document.activeElement===y&&y&&y.select()})};return P1.createElement(nS,Object.assign({},s,{ref:f,value:l,onInput:c,onFocus:h,onKeyDown:g=>{let{key:y}=g;y==="ArrowLeft"?o(i-1):y==="ArrowRight"&&o(i+1),h()},onKeyUp:g=>{g.key==="Backspace"&&!n&&o(i-1),h()},onMouseDown:h,onMouseUp:h,type:a===!0?"password":"text"}))}),V1e=z1e,U1e=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{prefixCls:n,length:r=6,size:o,defaultValue:i,value:a,onChange:s,formatter:l,variant:c,disabled:f,status:h,autoFocus:g,mask:y}=e,C=U1e(e,["prefixCls","length","size","defaultValue","value","onChange","formatter","variant","disabled","status","autoFocus","mask"]),{getPrefixCls:b,direction:w}=Os.useContext(_n),v=b("otp",n),S=sp(C,{aria:!0,data:!0,attr:!0}),x=Fa(v),[_,O,T]=B1e(v,x),P=Iu(Y=>o!=null?o:Y),I=Os.useContext(Wi),D=py(I.status,h),F=Os.useMemo(()=>Object.assign(Object.assign({},I),{status:D,hasFeedback:!1,feedbackIcon:null}),[I,D]),A=Os.useRef(null),V=Os.useRef({});Os.useImperativeHandle(t,()=>({focus:()=>{var Y;(Y=V.current[0])===null||Y===void 0||Y.focus()},blur:()=>{var Y;for(let j=0;jl?l(Y):Y,[K,Q]=Os.useState($1(H(i||"")));Os.useEffect(()=>{a!==void 0&&Q($1(a))},[a]);let L=pi(Y=>{Q(Y),s&&Y.length===r&&Y.every(j=>j)&&Y.some((j,q)=>K[q]!==j)&&s(Y.join(""))}),B=pi((Y,j)=>{let q=at(K);for(let ue=0;ue=0&&!q[ue];ue-=1)q.pop();let te=H(q.map(ue=>ue||" ").join(""));return q=$1(te).map((ue,pe)=>ue===" "&&!q[pe]?q[pe]:ue),q}),M=(Y,j)=>{var q;let te=B(Y,j),ue=Math.min(Y+j.length,r-1);ue!==Y&&((q=V.current[ue])===null||q===void 0||q.focus()),L(te)},G=Y=>{var j;(j=V.current[Y])===null||j===void 0||j.focus()},z={variant:c,disabled:f,status:D,mask:y};return _(Os.createElement("div",Object.assign({},S,{ref:A,className:(0,L1e.default)(v,{[`${v}-sm`]:P==="small",[`${v}-lg`]:P==="large",[`${v}-rtl`]:w==="rtl"},T,O)}),Os.createElement(Wi.Provider,{value:F},Array.from({length:r}).map((Y,j)=>{let q=`otp-${j}`,te=K[j]||"";return Os.createElement(V1e,Object.assign({ref:ue=>{V.current[j]=ue},key:q,index:j,size:P,htmlSize:1,className:`${v}-input`,onChange:M,value:te,onActiveChange:G,autoFocus:j===0&&g},z))}))))}),K1e=W1e,ec=X(ne()),M3=X(ne()),uU=X(ne()),G1e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},Y1e=G1e,q1e=function(e,t){return uU.createElement(us,Bt({},e,{ref:t,icon:Y1e}))},X1e=uU.forwardRef(q1e),Q1e=X1e,cU=X(ne()),Z1e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},J1e=Z1e,exe=function(e,t){return cU.createElement(us,Bt({},e,{ref:t,icon:J1e}))},txe=cU.forwardRef(exe),nxe=txe,rxe=X(Et()),oxe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);oe?ec.createElement(nxe,null):ec.createElement(Q1e,null),axe={click:"onClick",hover:"onMouseOver"},sxe=ec.forwardRef((e,t)=>{let{disabled:n,action:r="click",visibilityToggle:o=!0,iconRender:i=ixe}=e,a=typeof o=="object"&&o.visible!==void 0,[s,l]=(0,M3.useState)(()=>a?o.visible:!1),c=(0,M3.useRef)(null);ec.useEffect(()=>{a&&l(o.visible)},[a,o]);let f=lU(c),h=()=>{n||(s&&f(),l(I=>{var D;let F=!I;return typeof o=="object"&&((D=o.onVisibleChange)===null||D===void 0||D.call(o,F)),F}))},g=I=>{let D=axe[r]||"",F=i(s),A={[D]:h,className:`${I}-icon`,key:"passwordIcon",onMouseDown:V=>{V.preventDefault()},onMouseUp:V=>{V.preventDefault()}};return ec.cloneElement(ec.isValidElement(F)?F:ec.createElement("span",null,F),A)},{className:y,prefixCls:C,inputPrefixCls:b,size:w}=e,v=oxe(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:S}=ec.useContext(_n),x=S("input",b),_=S("input-password",C),O=o&&g(_),T=(0,rxe.default)(_,y,{[`${_}-${w}`]:!!w}),P=Object.assign(Object.assign({},Ld(v,["suffix","iconRender","visibilityToggle"])),{type:s?"text":"password",className:T,prefixCls:x,suffix:O});return w&&(P.size=w),ec.createElement(nS,Object.assign({ref:tl(t,c)},P))}),lxe=sxe,ff=X(ne()),uxe=X(Et()),cxe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{prefixCls:n,inputPrefixCls:r,className:o,size:i,suffix:a,enterButton:s=!1,addonAfter:l,loading:c,disabled:f,onSearch:h,onChange:g,onCompositionStart:y,onCompositionEnd:C}=e,b=cxe(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:w,direction:v}=ff.useContext(_n),S=ff.useRef(!1),x=w("input-search",n),_=w("input",r),{compactSize:O}=uy(x,v),T=Iu(z=>{var Y;return(Y=i!=null?i:O)!==null&&Y!==void 0?Y:z}),P=ff.useRef(null),I=z=>{z!=null&&z.target&&z.type==="click"&&h&&h(z.target.value,z,{source:"clear"}),g==null||g(z)},D=z=>{var Y;document.activeElement===((Y=P.current)===null||Y===void 0?void 0:Y.input)&&z.preventDefault()},F=z=>{var Y,j;h&&h((j=(Y=P.current)===null||Y===void 0?void 0:Y.input)===null||j===void 0?void 0:j.value,z,{source:"input"})},A=z=>{S.current||c||F(z)},V=typeof s=="boolean"?ff.createElement(_V,null):null,H=`${x}-button`,K,Q=s||{},L=Q.type&&Q.type.__ANT_BUTTON===!0;L||Q.type==="button"?K=lp(Q,Object.assign({onMouseDown:D,onClick:z=>{var Y,j;(j=(Y=Q==null?void 0:Q.props)===null||Y===void 0?void 0:Y.onClick)===null||j===void 0||j.call(Y,z),F(z)},key:"enterButton"},L?{className:H,size:T}:{})):K=ff.createElement(Sw,{className:H,type:s?"primary":void 0,size:T,disabled:f,key:"enterButton",onMouseDown:D,onClick:F,loading:c,icon:V},s),l&&(K=[K,lp(l,{key:"addonAfter"})]);let B=(0,uxe.default)(x,{[`${x}-rtl`]:v==="rtl",[`${x}-${T}`]:!!T,[`${x}-with-button`]:!!s},o),M=z=>{S.current=!0,y==null||y(z)},G=z=>{S.current=!1,C==null||C(z)};return ff.createElement(nS,Object.assign({ref:tl(P,t),onPressEnter:A},b,{size:T,onCompositionStart:M,onCompositionEnd:G,prefixCls:_,addonAfter:K,suffix:a,onChange:I,className:B,disabled:f}))}),fxe=dxe,pf=X(ne()),pxe=X(ne()),I1=X(Et()),k1=X(Et()),Zi=X(ne()),hxe=X(Et()),tu=X(ne()),gxe=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,mxe=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],LO={},Ts;function vxe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&LO[n])return LO[n];var r=window.getComputedStyle(e),o=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),i=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s=mxe.map(function(c){return"".concat(c,":").concat(r.getPropertyValue(c))}).join(";"),l={sizingStyle:s,paddingSize:i,borderSize:a,boxSizing:o};return t&&n&&(LO[n]=l),l}function yxe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Ts||(Ts=document.createElement("textarea"),Ts.setAttribute("tab-index","-1"),Ts.setAttribute("aria-hidden","true"),document.body.appendChild(Ts)),e.getAttribute("wrap")?Ts.setAttribute("wrap",e.getAttribute("wrap")):Ts.removeAttribute("wrap");var o=vxe(e,t),i=o.paddingSize,a=o.borderSize,s=o.boxSizing,l=o.sizingStyle;Ts.setAttribute("style","".concat(l,";").concat(gxe)),Ts.value=e.value||e.placeholder||"";var c=void 0,f=void 0,h,g=Ts.scrollHeight;if(s==="border-box"?g+=a:s==="content-box"&&(g-=i),n!==null||r!==null){Ts.value=" ";var y=Ts.scrollHeight-i;n!==null&&(c=y*n,s==="border-box"&&(c=c+i+a),g=Math.max(c,g)),r!==null&&(f=y*r,s==="border-box"&&(f=f+i+a),h=g>f?"":"hidden",g=Math.min(f,g))}var C={height:g,overflowY:h,resize:"none"};return c&&(C.minHeight=c),f&&(C.maxHeight=f),C}var bxe=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],jO=0,BO=1,HO=2,xxe=tu.forwardRef(function(e,t){var n=e,r=n.prefixCls;n.onPressEnter;var o=n.defaultValue,i=n.value,a=n.autoSize,s=n.onResize,l=n.className,c=n.style,f=n.disabled,h=n.onChange;n.onInternalAutoSize;var g=rr(n,bxe),y=Ou(o,{value:i,postState:function(q){return q!=null?q:""}}),C=Oe(y,2),b=C[0],w=C[1],v=function(q){w(q.target.value),h==null||h(q)},S=tu.useRef();tu.useImperativeHandle(t,function(){return{textArea:S.current}});var x=tu.useMemo(function(){return a&&Gt(a)==="object"?[a.minRows,a.maxRows]:[]},[a]),_=Oe(x,2),O=_[0],T=_[1],P=!!a,I=function(){try{if(document.activeElement===S.current){var q=S.current,te=q.selectionStart,ue=q.selectionEnd,pe=q.scrollTop;S.current.setSelectionRange(te,ue),S.current.scrollTop=pe}}catch{}},D=tu.useState(HO),F=Oe(D,2),A=F[0],V=F[1],H=tu.useState(),K=Oe(H,2),Q=K[0],L=K[1],B=function(){V(jO)};Rr(function(){P&&B()},[i,O,T,P]),Rr(function(){if(A===jO)V(BO);else if(A===BO){var q=yxe(S.current,!1,O,T);V(HO),L(q)}else I()},[A]);var M=tu.useRef(),G=function(){Ar.cancel(M.current)},z=function(q){A===HO&&(s==null||s(q),a&&(G(),M.current=Ar(function(){B()})))};tu.useEffect(function(){return G},[]);var Y=P?Q:null,j=me(me({},c),Y);return(A===jO||A===BO)&&(j.overflowY="hidden",j.overflowX="hidden"),tu.createElement(Op,{onResize:z,disabled:!(a||s)},tu.createElement("textarea",Bt({},g,{ref:S,style:j,className:(0,hxe.default)(r,l,de({},"".concat(r,"-disabled"),f)),disabled:f,value:b,onChange:v})))}),wxe=xxe,Cxe=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","readOnly"],Sxe=Zi.default.forwardRef(function(e,t){var n,r=e.defaultValue,o=e.value,i=e.onFocus,a=e.onBlur,s=e.onChange,l=e.allowClear,c=e.maxLength,f=e.onCompositionStart,h=e.onCompositionEnd,g=e.suffix,y=e.prefixCls,C=y===void 0?"rc-textarea":y,b=e.showCount,w=e.count,v=e.className,S=e.style,x=e.disabled,_=e.hidden,O=e.classNames,T=e.styles,P=e.onResize,I=e.readOnly,D=rr(e,Cxe),F=Ou(r,{value:o,defaultValue:r}),A=Oe(F,2),V=A[0],H=A[1],K=V==null?"":String(V),Q=Zi.default.useState(!1),L=Oe(Q,2),B=L[0],M=L[1],G=Zi.default.useRef(!1),z=Zi.default.useState(null),Y=Oe(z,2),j=Y[0],q=Y[1],te=(0,Zi.useRef)(null),ue=(0,Zi.useRef)(null),pe=function(){var Ie;return(Ie=ue.current)===null||Ie===void 0?void 0:Ie.textArea},ae=function(){pe().focus()};(0,Zi.useImperativeHandle)(t,function(){var Ie;return{resizableTextArea:ue.current,focus:ae,blur:function(){pe().blur()},nativeElement:((Ie=te.current)===null||Ie===void 0?void 0:Ie.nativeElement)||pe()}}),(0,Zi.useEffect)(function(){M(function(Ie){return!x&&Ie})},[x]);var fe=Zi.default.useState(null),J=Oe(fe,2),ie=J[0],Ee=J[1];Zi.default.useEffect(function(){if(ie){var Ie;(Ie=pe()).setSelectionRange.apply(Ie,at(ie))}},[ie]);var ge=oU(w,b),Pe=(n=ge.max)!==null&&n!==void 0?n:c,xe=Number(Pe)>0,Fe=ge.strategy(K),Me=!!Pe&&Fe>Pe,Je=function(Ie,gt){var wt=gt;!G.current&&ge.exceedFormatter&&ge.max&&ge.strategy(gt)>ge.max&&(wt=ge.exceedFormatter(gt,{max:ge.max}),gt!==wt&&Ee([pe().selectionStart||0,pe().selectionEnd||0])),H(wt),Ow(Ie.currentTarget,Ie,s,wt)},lt=function(Ie){G.current=!0,f==null||f(Ie)},Qe=function(Ie){G.current=!1,Je(Ie,Ie.currentTarget.value),h==null||h(Ie)},Te=function(Ie){Je(Ie,Ie.target.value)},ze=function(Ie){var gt=D.onPressEnter,wt=D.onKeyDown;Ie.key==="Enter"&>&>(Ie),wt==null||wt(Ie)},pt=function(Ie){M(!0),i==null||i(Ie)},Be=function(Ie){M(!1),a==null||a(Ie)},tt=function(Ie){H(""),ae(),Ow(pe(),Ie,s)},ht=g,mt;ge.show&&(ge.showFormatter?mt=ge.showFormatter({value:K,count:Fe,maxLength:Pe}):mt="".concat(Fe).concat(xe?" / ".concat(Pe):""),ht=Zi.default.createElement(Zi.default.Fragment,null,ht,Zi.default.createElement("span",{className:(0,k1.default)("".concat(C,"-data-count"),O==null?void 0:O.count),style:T==null?void 0:T.count},mt)));var nt=function(Ie){var gt;P==null||P(Ie),(gt=pe())!==null&>!==void 0&>.style.height&&q(!0)},Rt=!D.autoSize&&!b&&!l;return Zi.default.createElement(f2,{ref:te,value:K,allowClear:l,handleReset:tt,suffix:ht,prefixCls:C,classNames:me(me({},O),{},{affixWrapper:(0,k1.default)(O==null?void 0:O.affixWrapper,de(de({},"".concat(C,"-show-count"),b),"".concat(C,"-textarea-allow-clear"),l))}),disabled:x,focused:B,className:(0,k1.default)(v,Me&&"".concat(C,"-out-of-range")),style:me(me({},S),j&&!Rt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof mt=="string"?mt:void 0}},hidden:_,readOnly:I},Zi.default.createElement(wxe,Bt({},D,{maxLength:c,onKeyDown:ze,onChange:Te,onFocus:pt,onBlur:Be,onCompositionStart:lt,onCompositionEnd:Qe,className:(0,k1.default)(O==null?void 0:O.textarea),style:me(me({},T==null?void 0:T.textarea),{},{resize:S==null?void 0:S.resize}),disabled:x,prefixCls:C,onResize:nt,ref:ue,readOnly:I})))}),Exe=Sxe,_xe=Exe,Oxe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n,r;let{prefixCls:o,bordered:i=!0,size:a,disabled:s,status:l,allowClear:c,classNames:f,rootClassName:h,className:g,style:y,styles:C,variant:b}=e,w=Oxe(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant"]),{getPrefixCls:v,direction:S,textArea:x}=pf.useContext(_n),_=Iu(a),O=pf.useContext(_c),T=s!=null?s:O,{status:P,hasFeedback:I,feedbackIcon:D}=pf.useContext(Wi),F=py(P,l),A=pf.useRef(null);pf.useImperativeHandle(t,()=>{var z;return{resizableTextArea:(z=A.current)===null||z===void 0?void 0:z.resizableTextArea,focus:Y=>{var j,q;A1e((q=(j=A.current)===null||j===void 0?void 0:j.resizableTextArea)===null||q===void 0?void 0:q.textArea,Y)},blur:()=>{var Y;return(Y=A.current)===null||Y===void 0?void 0:Y.blur()}}});let V=v("input",o),H=Fa(V),[K,Q,L]=l2(V,H),[B,M]=ZC("textArea",b,i),G=sU(c!=null?c:x==null?void 0:x.allowClear);return K(pf.createElement(_xe,Object.assign({autoComplete:x==null?void 0:x.autoComplete},w,{style:Object.assign(Object.assign({},x==null?void 0:x.style),y),styles:Object.assign(Object.assign({},x==null?void 0:x.styles),C),disabled:T,allowClear:G,className:(0,I1.default)(L,H,g,h,x==null?void 0:x.className),classNames:Object.assign(Object.assign(Object.assign({},f),x==null?void 0:x.classNames),{textarea:(0,I1.default)({[`${V}-sm`]:_==="small",[`${V}-lg`]:_==="large"},Q,f==null?void 0:f.textarea,(n=x==null?void 0:x.classNames)===null||n===void 0?void 0:n.textarea),variant:(0,I1.default)({[`${V}-${B}`]:M},kg(V,F)),affixWrapper:(0,I1.default)(`${V}-textarea-affix-wrapper`,{[`${V}-affix-wrapper-rtl`]:S==="rtl",[`${V}-affix-wrapper-sm`]:_==="small",[`${V}-affix-wrapper-lg`]:_==="large",[`${V}-textarea-show-count`]:e.showCount||((r=e.count)===null||r===void 0?void 0:r.show)},Q)}),prefixCls:V,suffix:I&&pf.createElement("span",{className:`${V}-textarea-suffix`},D),ref:A})))}),Pxe=Txe,nm=nS;nm.Group=k1e;nm.Search=fxe;nm.TextArea=Pxe;nm.Password=lxe;nm.OTP=K1e;var L3=nm,xh=X(ne()),j3=X(Et());function B3(e){return["small","middle","large"].includes(e)}function H3(e){return e?typeof e=="number"&&!Number.isNaN(e):!1}var $xe=X(ne()),dU=$xe.default.createContext({latestIndex:0}),Ixe=dU.Provider,pv=X(ne()),kxe=e=>{let{className:t,index:n,children:r,split:o,style:i}=e,{latestIndex:a}=pv.useContext(dU);return r==null?null:pv.createElement(pv.Fragment,null,pv.createElement("div",{className:t,style:i},r),n{var n,r,o;let{getPrefixCls:i,space:a,direction:s}=xh.useContext(_n),{size:l=(n=a==null?void 0:a.size)!==null&&n!==void 0?n:"small",align:c,className:f,rootClassName:h,children:g,direction:y="horizontal",prefixCls:C,split:b,style:w,wrap:v=!1,classNames:S,styles:x}=e,_=Rxe(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[O,T]=Array.isArray(l)?l:[l,l],P=B3(T),I=B3(O),D=H3(T),F=H3(O),A=kd(g,{keepEmpty:!0}),V=c===void 0&&y==="horizontal"?"center":c,H=i("space",C),[K,Q,L]=O7(H),B=(0,j3.default)(H,a==null?void 0:a.className,Q,`${H}-${y}`,{[`${H}-rtl`]:s==="rtl",[`${H}-align-${V}`]:V,[`${H}-gap-row-${T}`]:P,[`${H}-gap-col-${O}`]:I},f,h,L),M=(0,j3.default)(`${H}-item`,(r=S==null?void 0:S.item)!==null&&r!==void 0?r:(o=a==null?void 0:a.classNames)===null||o===void 0?void 0:o.item),G=0,z=A.map((q,te)=>{var ue,pe;q!=null&&(G=te);let ae=(q==null?void 0:q.key)||`${M}-${te}`;return xh.createElement(Dxe,{className:M,key:ae,index:te,split:b,style:(ue=x==null?void 0:x.item)!==null&&ue!==void 0?ue:(pe=a==null?void 0:a.styles)===null||pe===void 0?void 0:pe.item},q)}),Y=xh.useMemo(()=>({latestIndex:G}),[G]);if(A.length===0)return null;let j={};return v&&(j.flexWrap="wrap"),!I&&F&&(j.columnGap=O),!P&&D&&(j.rowGap=T),K(xh.createElement("div",Object.assign({ref:t,className:B,style:Object.assign(Object.assign(Object.assign({},j),a==null?void 0:a.style),w)},_),xh.createElement(Ixe,{value:Y},z)))}),fU=Nxe;fU.Compact=Ife;var oI=fU,wh=X(ne()),Fxe=X(ne()),z3=X(Et()),V3=X(ne());function Tw(e){let[t,n]=V3.useState(e);return V3.useEffect(()=>{let r=setTimeout(()=>{n(e)},e.length?0:10);return()=>{clearTimeout(r)}},[e]),t}var Axe=e=>{let{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, + opacity ${e.motionDurationSlow} ${e.motionEaseInOut}, + transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${r}-leave-active`]:{transform:"translateY(-5px)"}}}}},Mxe=Axe,Lxe=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${ut(e.lineWidth)} ${e.lineType} ${e.colorBorder}`},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},[`input[type='file']:focus, + input[type='radio']:focus, + input[type='checkbox']:focus`]:{outline:0,boxShadow:`0 0 0 ${ut(e.controlOutlineWidth)} ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),U3=(e,t)=>{let{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},jxe=e=>{let{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},Yo(e)),Lxe(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},U3(e,e.controlHeightSM)),"&-large":Object.assign({},U3(e,e.controlHeightLG))})}},Bxe=e=>{let{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:o,antCls:i,labelRequiredMarkColor:a,labelColor:s,labelFontSize:l,labelHeight:c,labelColonMarginInlineStart:f,labelColonMarginInlineEnd:h,itemMarginBottom:g}=e;return{[t]:Object.assign(Object.assign({},Yo(e)),{marginBottom:g,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden${i}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:e.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:c,color:s,fontSize:l,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:a,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:f,marginInlineEnd:h},[`&${t}-no-colon::after`]:{content:'"\\a0"'}}},[`${t}-control`]:{["--ant-display"]:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${o}-col-'"]):not([class*="' ${o}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%",lineHeight:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:e2,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},W3=(e,t)=>{let{formItemCls:n}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label[class$='-24'], ${n}-label[class*='-24 ']`]:{[`& + ${n}-control`]:{minWidth:"unset"}}}}},Hxe=e=>{let{componentCls:t,formItemCls:n,inlineItemMarginBottom:r}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:r,"&-row":{flexWrap:"nowrap"},[`> ${n}-label, + > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},Ol=e=>({padding:e.verticalLabelPadding,margin:e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),pU=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${n} ${n}-label`]:Ol(e),[`${t}:not(${t}-inline)`]:{[n]:{flexWrap:"wrap",[`${n}-label, ${n}-control`]:{[`&:not([class*=" ${r}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},zxe=e=>{let{componentCls:t,formItemCls:n,antCls:r}=e;return{[`${t}-vertical`]:{[`${n}:not(${n}-horizontal)`]:{[`${n}-row`]:{flexDirection:"column"},[`${n}-label > label`]:{height:"auto"},[`${n}-control`]:{width:"100%"},[`${n}-label, + ${r}-col-24${n}-label, + ${r}-col-xl-24${n}-label`]:Ol(e)}},[`@media (max-width: ${ut(e.screenXSMax)})`]:[pU(e),{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-xs-24${n}-label`]:Ol(e)}}}],[`@media (max-width: ${ut(e.screenSMMax)})`]:{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-sm-24${n}-label`]:Ol(e)}}},[`@media (max-width: ${ut(e.screenMDMax)})`]:{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-md-24${n}-label`]:Ol(e)}}},[`@media (max-width: ${ut(e.screenLGMax)})`]:{[t]:{[`${n}:not(${n}-horizontal)`]:{[`${r}-col-lg-24${n}-label`]:Ol(e)}}}}},Vxe=e=>{let{formItemCls:t,antCls:n}=e;return{[`${t}-vertical`]:{[`${t}-row`]:{flexDirection:"column"},[`${t}-label > label`]:{height:"auto"},[`${t}-control`]:{width:"100%"}},[`${t}-vertical ${t}-label, + ${n}-col-24${t}-label, + ${n}-col-xl-24${t}-label`]:Ol(e),[`@media (max-width: ${ut(e.screenXSMax)})`]:[pU(e),{[t]:{[`${n}-col-xs-24${t}-label`]:Ol(e)}}],[`@media (max-width: ${ut(e.screenSMMax)})`]:{[t]:{[`${n}-col-sm-24${t}-label`]:Ol(e)}},[`@media (max-width: ${ut(e.screenMDMax)})`]:{[t]:{[`${n}-col-md-24${t}-label`]:Ol(e)}},[`@media (max-width: ${ut(e.screenLGMax)})`]:{[t]:{[`${n}-col-lg-24${t}-label`]:Ol(e)}}}},Uxe=e=>({labelRequiredMarkColor:e.colorError,labelColor:e.colorTextHeading,labelFontSize:e.fontSize,labelHeight:e.controlHeight,labelColonMarginInlineStart:e.marginXXS/2,labelColonMarginInlineEnd:e.marginXS,itemMarginBottom:e.marginLG,verticalLabelPadding:`0 0 ${e.paddingXS}px`,verticalLabelMargin:0,inlineItemMarginBottom:0}),hU=(e,t)=>Mr(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:t}),p2=da("Form",(e,t)=>{let{rootPrefixCls:n}=t,r=hU(e,n);return[jxe(r),Bxe(r),Mxe(r),W3(r,r.componentCls),W3(r,r.formItemCls),Hxe(r),zxe(r),Vxe(r),ige(r),e2]},Uxe,{order:-1e3}),K3=[];function zO(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof e=="string"?e:`${t}-${r}`,error:e,errorStatus:n}}var Wxe=e=>{let{help:t,helpStatus:n,errors:r=K3,warnings:o=K3,className:i,fieldId:a,onVisibleChanged:s}=e,{prefixCls:l}=wh.useContext(ZD),c=`${l}-item-explain`,f=Fa(l),[h,g,y]=p2(l,f),C=(0,Fxe.useMemo)(()=>JL(l),[l]),b=Tw(r),w=Tw(o),v=wh.useMemo(()=>t!=null?[zO(t,"help",n)]:[].concat(at(b.map((x,_)=>zO(x,"error","error",_))),at(w.map((x,_)=>zO(x,"warning","warning",_)))),[t,n,b,w]),S={};return a&&(S.id=`${a}_help`),h(wh.createElement(sy,{motionDeadline:C.motionDeadline,motionName:`${l}-show-help`,visible:!!v.length,onVisibleChanged:s},x=>{let{className:_,style:O}=x;return wh.createElement("div",Object.assign({},S,{className:(0,z3.default)(c,_,y,f,i,g),style:O,role:"alert"}),wh.createElement(qz,Object.assign({keys:v},JL(l),{motionName:`${l}-show-help-item`,component:!1}),T=>{let{key:P,error:I,errorStatus:D,className:F,style:A}=T;return wh.createElement("div",{key:P,className:(0,z3.default)(F,{[`${c}-${D}`]:D}),style:A},I)}))}))},gU=Wxe,As=X(ne()),G3=X(ne()),Kxe=X(Et()),Y3=X(ne()),Gxe=["parentNode"],Yxe="form_item";function Xv(e){return e===void 0||e===!1?[]:Array.isArray(e)?e:[e]}function mU(e,t){if(!e.length)return;let n=e.join("_");return t?`${t}_${n}`:Gxe.includes(n)?`${Yxe}_${n}`:n}function vU(e,t,n,r,o,i){let a=r;return i!==void 0?a=i:n.validating?a="validating":e.length?a="error":t.length?a="warning":(n.touched||o&&n.validated)&&(a="success"),a}function q3(e){return Xv(e).join("_")}function qxe(e,t){let n=t.getFieldInstance(e),r=k9(n);if(r)return r;let o=mU(Xv(e),t.__INTERNAL__.name);if(o)return document.getElementById(o)}function yU(e){let[t]=QD(),n=Y3.useRef({}),r=Y3.useMemo(()=>e!=null?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:o=>i=>{let a=q3(o);i?n.current[a]=i:delete n.current[a]}},scrollToField:function(o){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=qxe(o,r);a&&cde(a,Object.assign({scrollMode:"if-needed",block:"nearest"},i))},getFieldInstance:o=>{let i=q3(o);return n.current[i]}}),[e,t]);return[r]}var Xxe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let n=As.useContext(_c),{getPrefixCls:r,direction:o,form:i}=As.useContext(_n),{prefixCls:a,className:s,rootClassName:l,size:c,disabled:f=n,form:h,colon:g,labelAlign:y,labelWrap:C,labelCol:b,wrapperCol:w,hideRequiredMark:v,layout:S="horizontal",scrollToFirstError:x,requiredMark:_,onFinishFailed:O,name:T,style:P,feedbackIcons:I,variant:D}=e,F=Xxe(e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),A=Iu(c),V=As.useContext(vz),H=(0,G3.useMemo)(()=>_!==void 0?_:v?!1:i&&i.requiredMark!==void 0?i.requiredMark:!0,[v,_,i]),K=g!=null?g:i==null?void 0:i.colon,Q=r("form",a),L=Fa(Q),[B,M,G]=p2(Q,L),z=(0,Kxe.default)(Q,`${Q}-${S}`,{[`${Q}-hide-required-mark`]:H===!1,[`${Q}-rtl`]:o==="rtl",[`${Q}-${A}`]:A},G,L,M,i==null?void 0:i.className,s,l),[Y]=yU(h),{__INTERNAL__:j}=Y;j.name=T;let q=(0,G3.useMemo)(()=>({name:T,labelAlign:y,labelCol:b,labelWrap:C,wrapperCol:w,vertical:S==="vertical",colon:K,requiredMark:H,itemRef:j.itemRef,form:Y,feedbackIcons:I}),[T,y,b,w,S,K,H,Y,I]),te=As.useRef(null);As.useImperativeHandle(t,()=>{var ae;return Object.assign(Object.assign({},Y),{nativeElement:(ae=te.current)===null||ae===void 0?void 0:ae.nativeElement})});let ue=(ae,fe)=>{if(ae){let J={block:"nearest"};typeof ae=="object"&&(J=ae),Y.scrollToField(fe,J)}},pe=ae=>{if(O==null||O(ae),ae.errorFields.length){let fe=ae.errorFields[0].name;if(x!==void 0){ue(x,fe);return}i&&i.scrollToFirstError!==void 0&&ue(i.scrollToFirstError,fe)}};return B(As.createElement(W7.Provider,{value:D},As.createElement(Tz,{disabled:f},As.createElement(ay.Provider,{value:A},As.createElement(U7,{validateMessages:V},As.createElement(vc.Provider,{value:q},As.createElement(tge,Object.assign({id:T},F,{name:T,onFinishFailed:pe,form:Y,ref:te,style:Object.assign(Object.assign({},i==null?void 0:i.style),P),className:z}))))))))},Zxe=As.forwardRef(Qxe),Jxe=Zxe,Qa=X(ne()),ewe=X(Et());function twe(e){if(typeof e=="function")return e;let t=kd(e);return t.length<=1?t[0]:t}var nwe=X(ne()),bU=()=>{let{status:e,errors:t=[],warnings:n=[]}=(0,nwe.useContext)(Wi);return{status:e,errors:t,warnings:n}};bU.Context=Wi;var rwe=bU,X3=X(ne()),VO=X(ne());function owe(e){let[t,n]=X3.useState(e),r=(0,VO.useRef)(null),o=(0,VO.useRef)([]),i=(0,VO.useRef)(!1);X3.useEffect(()=>(i.current=!1,()=>{i.current=!0,Ar.cancel(r.current),r.current=null}),[]);function a(s){i.current||(r.current===null&&(o.current=[],r.current=Ar(()=>{r.current=null,n(l=>{let c=l;return o.current.forEach(f=>{c=f(c)}),c})})),o.current.push(s))}return[t,a]}var Q3=X(ne());function iwe(){let{itemRef:e}=Q3.useContext(vc),t=Q3.useRef({});function n(r,o){let i=o&&typeof o=="object"&&o.ref,a=r.join("_");return(t.current.name!==a||t.current.originRef!==i)&&(t.current.name=a,t.current.originRef=i,t.current.ref=tl(e(r),i)),t.current.ref}return n}var nu=X(ne()),awe=X(Et()),Ji=X(ne()),swe=X(Et()),lwe=e=>{let{formItemCls:t}=e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${t}-control`]:{display:"flex"}}}},uwe=Az(["Form","item-item"],(e,t)=>{let{rootPrefixCls:n}=t,r=hU(e,n);return[lwe(r)]}),cwe=e=>{let{prefixCls:t,status:n,wrapperCol:r,children:o,errors:i,warnings:a,_internalItemRender:s,extra:l,help:c,fieldId:f,marginBottom:h,onErrorVisibleChanged:g}=e,y=`${t}-item`,C=Ji.useContext(vc),b=r||C.wrapperCol||{},w=(0,swe.default)(`${y}-control`,b.className),v=Ji.useMemo(()=>Object.assign({},C),[C]);delete v.labelCol,delete v.wrapperCol;let S=Ji.createElement("div",{className:`${y}-control-input`},Ji.createElement("div",{className:`${y}-control-input-content`},o)),x=Ji.useMemo(()=>({prefixCls:t,status:n}),[t,n]),_=h!==null||i.length||a.length?Ji.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Ji.createElement(ZD.Provider,{value:x},Ji.createElement(gU,{fieldId:f,errors:i,warnings:a,help:c,helpStatus:n,className:`${y}-explain-connected`,onVisibleChanged:g})),!!h&&Ji.createElement("div",{style:{width:0,height:h}})):null,O={};f&&(O.id=`${f}_extra`);let T=l?Ji.createElement("div",Object.assign({},O,{className:`${y}-extra`}),l):null,P=s&&s.mark==="pro_table_render"&&s.render?s.render(e,{input:S,errorList:_,extra:T}):Ji.createElement(Ji.Fragment,null,S,_,T);return Ji.createElement(vc.Provider,{value:v},Ji.createElement(JV,Object.assign({},b,{className:w}),P),Ji.createElement(uwe,{prefixCls:t}))},dwe=cwe,Ms=X(ne()),xU=X(ne()),fwe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},pwe=fwe,hwe=function(e,t){return xU.createElement(us,Bt({},e,{ref:t,icon:pwe}))},gwe=xU.forwardRef(hwe),mwe=gwe,Z3=X(Et()),vwe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{prefixCls:t,label:n,htmlFor:r,labelCol:o,labelAlign:i,colon:a,required:s,requiredMark:l,tooltip:c,vertical:f}=e;var h;let[g]=xz("Form"),{labelAlign:y,labelCol:C,labelWrap:b,colon:w}=Ms.useContext(vc);if(!n)return null;let v=o||C||{},S=i||y,x=`${t}-item-label`,_=(0,Z3.default)(x,S==="left"&&`${x}-left`,v.className,{[`${x}-wrap`]:!!b}),O=n,T=a===!0||w!==!1&&a!==!1;T&&!f&&typeof n=="string"&&n.trim()&&(O=n.replace(/[:|:]\s*$/,""));let P=ywe(c);if(P){let{icon:A=Ms.createElement(mwe,null)}=P,V=vwe(P,["icon"]),H=Ms.createElement(Aye,Object.assign({},V),Ms.cloneElement(A,{className:`${t}-item-tooltip`,title:"",onClick:K=>{K.preventDefault()},tabIndex:null}));O=Ms.createElement(Ms.Fragment,null,O,H)}let I=l==="optional",D=typeof l=="function";D?O=l(O,{required:!!s}):I&&!s&&(O=Ms.createElement(Ms.Fragment,null,O,Ms.createElement("span",{className:`${t}-item-optional`,title:""},(g==null?void 0:g.optional)||((h=ap.Form)===null||h===void 0?void 0:h.optional))));let F=(0,Z3.default)({[`${t}-item-required`]:s,[`${t}-item-required-mark-optional`]:I||D,[`${t}-item-no-colon`]:!T});return Ms.createElement(JV,Object.assign({},v,{className:_}),Ms.createElement("label",{htmlFor:r,className:F,title:typeof n=="string"?n:""},O))},xwe=bwe,Ch=X(ne()),wwe=X(Et()),Cwe={success:o7,warning:u7,error:WC,validating:KC};function wU(e){let{children:t,errors:n,warnings:r,hasFeedback:o,validateStatus:i,prefixCls:a,meta:s,noStyle:l}=e,c=`${a}-item`,{feedbackIcons:f}=Ch.useContext(vc),h=vU(n,r,s,null,!!o,i),{isFormItemInput:g,status:y,hasFeedback:C,feedbackIcon:b}=Ch.useContext(Wi),w=Ch.useMemo(()=>{var v;let S;if(o){let _=o!==!0&&o.icons||f,O=h&&((v=_==null?void 0:_({status:h,errors:n,warnings:r}))===null||v===void 0?void 0:v[h]),T=h&&Cwe[h];S=O!==!1&&T?Ch.createElement("span",{className:(0,wwe.default)(`${c}-feedback-icon`,`${c}-feedback-icon-${h}`)},O||Ch.createElement(T,null)):null}let x={status:h||"",errors:n,warnings:r,hasFeedback:!!o,feedbackIcon:S,isFormItemInput:!0};return l&&(x.status=(h!=null?h:y)||"",x.isFormItemInput=g,x.hasFeedback=!!(o!=null?o:C),x.feedbackIcon=o!==void 0?x.feedbackIcon:b),x},[h,o,l,g,y]);return Ch.createElement(Wi.Provider,{value:w},t)}var Swe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{if(A&&P.current){let M=getComputedStyle(P.current);K(parseInt(M.marginBottom,10))}},[A,V]);let Q=M=>{M||K(null)},L=function(){let M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,G=M?I:c.errors,z=M?D:c.warnings;return vU(G,z,c,"",!!f,l)}(),B=(0,awe.default)(x,n,r,{[`${x}-with-help`]:F||I.length||D.length,[`${x}-has-feedback`]:L&&f,[`${x}-has-success`]:L==="success",[`${x}-has-warning`]:L==="warning",[`${x}-has-error`]:L==="error",[`${x}-is-validating`]:L==="validating",[`${x}-hidden`]:h,[`${x}-${v}`]:v});return nu.createElement("div",{className:B,style:o,ref:P},nu.createElement(zbe,Object.assign({className:`${x}-row`},Ld(S,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),nu.createElement(xwe,Object.assign({htmlFor:y},e,{requiredMark:_,required:C!=null?C:b,prefixCls:t,vertical:T})),nu.createElement(dwe,Object.assign({},e,c,{errors:I,warnings:D,prefixCls:t,status:L,help:i,marginBottom:H,onErrorVisibleChanged:Q}),nu.createElement(V7.Provider,{value:w},nu.createElement(wU,{prefixCls:t,meta:c,errors:c.errors,warnings:c.warnings,hasFeedback:f,validateStatus:L},g)))),!!H&&nu.createElement("div",{className:`${x}-margin-offset`,style:{marginBottom:-H}}))}var _we="__SPLIT__";function Owe(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(o=>{let i=e[o],a=t[o];return i===a||typeof i=="function"||typeof a=="function"})}var Twe=Qa.memo(e=>{let{children:t}=e;return t},(e,t)=>Owe(e.control,t.control)&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every((n,r)=>n===t.childProps[r]));function J3(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Pwe(e){let{name:t,noStyle:n,className:r,dependencies:o,prefixCls:i,shouldUpdate:a,rules:s,children:l,required:c,label:f,messageVariables:h,trigger:g="onChange",validateTrigger:y,hidden:C,help:b,layout:w}=e,{getPrefixCls:v}=Qa.useContext(_n),{name:S}=Qa.useContext(vc),x=twe(l),_=typeof x=="function",O=Qa.useContext(V7),{validateTrigger:T}=Qa.useContext(up),P=y!==void 0?y:T,I=t!=null,D=v("form",i),F=Fa(D),[A,V,H]=p2(D,F);jC();let K=Qa.useContext(I0),Q=Qa.useRef(),[L,B]=owe({}),[M,G]=Ig(()=>J3()),z=ae=>{let fe=K==null?void 0:K.getKey(ae.name);if(G(ae.destroy?J3():ae,!0),n&&b!==!1&&O){let J=ae.name;if(ae.destroy)J=Q.current||J;else if(fe!==void 0){let[ie,Ee]=fe;J=[ie].concat(at(Ee)),Q.current=J}O(ae,J)}},Y=(ae,fe)=>{B(J=>{let ie=Object.assign({},J),Ee=[].concat(at(ae.name.slice(0,-1)),at(fe)).join(_we);return ae.destroy?delete ie[Ee]:ie[Ee]=ae,ie})},[j,q]=Qa.useMemo(()=>{let ae=at(M.errors),fe=at(M.warnings);return Object.values(L).forEach(J=>{ae.push.apply(ae,at(J.errors||[])),fe.push.apply(fe,at(J.warnings||[]))}),[ae,fe]},[L,M.errors,M.warnings]),te=iwe();function ue(ae,fe,J){return n&&!C?Qa.createElement(wU,{prefixCls:D,hasFeedback:e.hasFeedback,validateStatus:e.validateStatus,meta:M,errors:j,warnings:q,noStyle:!0},ae):Qa.createElement(Ewe,Object.assign({key:"row"},e,{className:(0,ewe.default)(r,H,F,V),prefixCls:D,fieldId:fe,isRequired:J,errors:j,warnings:q,meta:M,onSubItemMetaChange:Y,layout:w}),ae)}if(!I&&!_&&!o)return A(ue(x));let pe={};return typeof f=="string"?pe.label=f:t&&(pe.label=String(t)),h&&(pe=Object.assign(Object.assign({},pe),h)),A(Qa.createElement(XD,Object.assign({},e,{messageVariables:pe,trigger:g,validateTrigger:P,onMetaChange:z}),(ae,fe,J)=>{let ie=Xv(t).length&&fe?fe.name:[],Ee=mU(ie,S),ge=c!==void 0?c:!!(s!=null&&s.some(Fe=>{if(Fe&&typeof Fe=="object"&&Fe.required&&!Fe.warningOnly)return!0;if(typeof Fe=="function"){let Me=Fe(J);return(Me==null?void 0:Me.required)&&!(Me!=null&&Me.warningOnly)}return!1})),Pe=Object.assign({},ae),xe=null;if(Array.isArray(x)&&I)xe=x;else if(!(_&&(!(a||o)||I))&&!(o&&!_&&!I))if(Qa.isValidElement(x)){let Fe=Object.assign(Object.assign({},x.props),Pe);if(Fe.id||(Fe.id=Ee),b||j.length>0||q.length>0||e.extra){let Je=[];(b||j.length>0)&&Je.push(`${Ee}_help`),e.extra&&Je.push(`${Ee}_extra`),Fe["aria-describedby"]=Je.join(" ")}j.length>0&&(Fe["aria-invalid"]="true"),ge&&(Fe["aria-required"]="true"),Xg(x)&&(Fe.ref=te(ie,x)),new Set([].concat(at(Xv(g)),at(Xv(P)))).forEach(Je=>{Fe[Je]=function(){for(var lt,Qe,Te,ze,pt,Be=arguments.length,tt=new Array(Be),ht=0;ht{var{prefixCls:t,children:n}=e,r=Iwe(e,["prefixCls","children"]);let{getPrefixCls:o}=D1.useContext(_n),i=o("form",t),a=D1.useMemo(()=>({prefixCls:i,status:"error"}),[i]);return D1.createElement(j7,Object.assign({},r),(s,l,c)=>D1.createElement(ZD.Provider,{value:a},n(s.map(f=>Object.assign(Object.assign({},f),{fieldKey:f.key})),l,{errors:c.errors,warnings:c.warnings})))},Dwe=kwe,Rwe=X(ne());function Nwe(){let{form:e}=(0,Rwe.useContext)(vc);return e}var Oc=Jxe;Oc.Item=$we;Oc.List=Dwe;Oc.ErrorList=gU;Oc.useForm=yU;Oc.useFormInstance=Nwe;Oc.useWatch=z7;Oc.Provider=U7;Oc.create=()=>{};var Ps=Oc,$s=X(ne()),R1=X(Et()),ej=X(ne()),Fwe=X(Et()),Sh=X(ne()),tj=X(Et()),N1=X(ne()),nj=X(Et());function Awe(e){let{percent:t,prefixCls:n}=e,r=`${n}-dot`,o=`${r}-holder`,i=`${o}-hidden`,[a,s]=N1.useState(!1);Rr(()=>{t!==0&&s(!0)},[t!==0]);let l=Math.max(Math.min(t,100),0),c=100,f=c/5,h=c/2-f/2,g=h*2*Math.PI,y=(C,b)=>N1.createElement("circle",{className:(0,nj.default)(C,`${r}-circle`),r:h,cx:"50",cy:"50",strokeWidth:f,style:b});return a?N1.createElement("span",{className:(0,nj.default)(o,`${r}-progress`,l<=0&&i)},N1.createElement("svg",{viewBox:`0 0 ${c} ${c}`,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":l},y(`${r}-circle-bg`),y("",{strokeDasharray:`${g*l/100} ${g*(100-l)/100}`,strokeDashoffset:`${g/4}`}))):null}function Mwe(e){let{prefixCls:t,percent:n=0}=e,r=`${t}-dot`,o=`${r}-holder`,i=`${o}-hidden`;return Sh.createElement(Sh.Fragment,null,Sh.createElement("span",{className:(0,tj.default)(o,n>0&&i)},Sh.createElement("span",{className:(0,tj.default)(r,`${t}-dot-spin`)},[1,2,3,4].map(a=>Sh.createElement("i",{className:`${t}-dot-item`,key:a})))),Sh.createElement(Awe,{prefixCls:t,percent:n}))}function Lwe(e){let{prefixCls:t,indicator:n,percent:r}=e,o=`${t}-dot`;return n&&ej.isValidElement(n)?lp(n,{className:(0,Fwe.default)(n.props.className,o),percent:r}):ej.createElement(Mwe,{prefixCls:t,percent:r})}var jwe=new tr("antSpinMove",{to:{opacity:1}}),Bwe=new tr("antRotate",{to:{transform:"rotate(405deg)"}}),Hwe=e=>{let{componentCls:t,calc:n}=e;return{[`${t}`]:Object.assign(Object.assign({},Yo(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"relative",display:"inline-block",opacity:1},[`${t}-text`]:{fontSize:e.fontSize,paddingTop:n(n(e.dotSize).sub(e.fontSize)).div(2).add(2).equal()},"&-fullscreen":{position:"fixed",width:"100vw",height:"100vh",backgroundColor:e.colorBgMask,zIndex:e.zIndexPopupBase,inset:0,display:"flex",alignItems:"center",flexDirection:"column",justifyContent:"center",opacity:0,visibility:"hidden",transition:`all ${e.motionDurationMid}`,"&-show":{opacity:1,visibility:"visible"},[t]:{[`${t}-dot-holder`]:{color:e.colorWhite},[`${t}-text`]:{color:e.colorTextLightSolid}}},"&-nested-loading":{position:"relative",[`> div > ${t}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${t}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:n(e.dotSize).mul(-1).div(2).equal()},[`${t}-text`]:{position:"absolute",top:"50%",width:"100%",textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${t}-show-text ${t}-dot`]:{marginTop:n(e.dotSize).div(2).mul(-1).sub(10).equal()},"&-sm":{[`${t}-dot`]:{margin:n(e.dotSizeSM).mul(-1).div(2).equal()},[`${t}-text`]:{paddingTop:n(n(e.dotSizeSM).sub(e.fontSize)).div(2).add(2).equal()},[`&${t}-show-text ${t}-dot`]:{marginTop:n(e.dotSizeSM).div(2).mul(-1).sub(10).equal()}},"&-lg":{[`${t}-dot`]:{margin:n(e.dotSizeLG).mul(-1).div(2).equal()},[`${t}-text`]:{paddingTop:n(n(e.dotSizeLG).sub(e.fontSize)).div(2).add(2).equal()},[`&${t}-show-text ${t}-dot`]:{marginTop:n(e.dotSizeLG).div(2).mul(-1).sub(10).equal()}}},[`${t}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${t}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${t}-dot-holder`]:{width:"1em",height:"1em",fontSize:e.dotSize,display:"inline-block",transition:`transform ${e.motionDurationSlow} ease, opacity ${e.motionDurationSlow} ease`,transformOrigin:"50% 50%",lineHeight:1,color:e.colorPrimary,"&-hidden":{transform:"scale(0.3)",opacity:0}},[`${t}-dot-progress`]:{position:"absolute",top:"50%",transform:"translateY(-50%)",insetInlineStart:0},[`${t}-dot`]:{position:"relative",display:"inline-block",fontSize:e.dotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:n(e.dotSize).sub(n(e.marginXXS).div(2)).div(2).equal(),height:n(e.dotSize).sub(n(e.marginXXS).div(2)).div(2).equal(),background:"currentColor",borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:jwe,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0,animationDelay:"0s"},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:Bwe,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"},"&-circle":{strokeLinecap:"round",transition:["stroke-dashoffset","stroke-dasharray","stroke","stroke-width","opacity"].map(r=>`${r} ${e.motionDurationSlow} ease`).join(","),fillOpacity:0,stroke:"currentcolor"},"&-circle-bg":{stroke:e.colorFillSecondary}},[`&-sm ${t}-dot`]:{"&, &-holder":{fontSize:e.dotSizeSM}},[`&-sm ${t}-dot-holder`]:{i:{width:n(n(e.dotSizeSM).sub(n(e.marginXXS).div(2))).div(2).equal(),height:n(n(e.dotSizeSM).sub(n(e.marginXXS).div(2))).div(2).equal()}},[`&-lg ${t}-dot`]:{"&, &-holder":{fontSize:e.dotSizeLG}},[`&-lg ${t}-dot-holder`]:{i:{width:n(n(e.dotSizeLG).sub(e.marginXXS)).div(2).equal(),height:n(n(e.dotSizeLG).sub(e.marginXXS)).div(2).equal()}},[`&${t}-show-text ${t}-text`]:{display:"block"}})}},zwe=e=>{let{controlHeightLG:t,controlHeight:n}=e;return{contentHeight:400,dotSize:t/2,dotSizeSM:t*.35,dotSizeLG:n}},Vwe=da("Spin",e=>{let t=Mr(e,{spinDotDefault:e.colorTextDescription});return[Hwe(t)]},zwe),UO=X(ne()),Uwe=200,rj=[[30,.05],[70,.03],[96,.01]];function Wwe(e,t){let[n,r]=UO.useState(0),o=UO.useRef(),i=t==="auto";return UO.useEffect(()=>(i&&e&&(r(0),o.current=setInterval(()=>{r(a=>{let s=100-a;for(let l=0;l{clearInterval(o.current)}),[i,e]),i?n:t}var Kwe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let{prefixCls:t,spinning:n=!0,delay:r=0,className:o,rootClassName:i,size:a="default",tip:s,wrapperClassName:l,style:c,children:f,fullscreen:h=!1,indicator:g,percent:y}=e,C=Kwe(e,["prefixCls","spinning","delay","className","rootClassName","size","tip","wrapperClassName","style","children","fullscreen","indicator","percent"]),{getPrefixCls:b}=$s.useContext(_n),w=b("spin",t),[v,S,x]=Vwe(w),[_,O]=$s.useState(()=>n&&!Gwe(n,r)),T=Wwe(_,y);$s.useEffect(()=>{if(n){let K=fbe(r,()=>{O(!0)});return K(),()=>{var Q;(Q=K==null?void 0:K.cancel)===null||Q===void 0||Q.call(K)}}O(!1)},[r,n]);let P=$s.useMemo(()=>typeof f<"u"&&!h,[f,h]),{direction:I,spin:D}=$s.useContext(_n),F=(0,R1.default)(w,D==null?void 0:D.className,{[`${w}-sm`]:a==="small",[`${w}-lg`]:a==="large",[`${w}-spinning`]:_,[`${w}-show-text`]:!!s,[`${w}-rtl`]:I==="rtl"},o,!h&&i,S,x),A=(0,R1.default)(`${w}-container`,{[`${w}-blur`]:_}),V=Object.assign(Object.assign({},D==null?void 0:D.style),c),H=$s.createElement("div",Object.assign({},C,{style:V,className:F,"aria-live":"polite","aria-busy":_}),$s.createElement(Lwe,{prefixCls:w,indicator:g!=null?g:SU,percent:T}),s&&(P||h)?$s.createElement("div",{className:`${w}-text`},s):null);return v(P?$s.createElement("div",Object.assign({},C,{className:(0,R1.default)(`${w}-nested-loading`,l,S,x)}),_&&$s.createElement("div",{key:"loading"},H),$s.createElement("div",{className:A,key:"container"},f)):h?$s.createElement("div",{className:(0,R1.default)(`${w}-fullscreen`,{[`${w}-fullscreen-show`]:_},i,S,x)},H):H)};EU.setDefaultIndicator=e=>{SU=e};var Ywe=EU,pu=X(ne()),uu=null,Bf=e=>e(),N0=[],F0={};function oj(){let{getContainer:e,duration:t,rtl:n,maxCount:r,top:o}=F0,i=(e==null?void 0:e())||document.body;return{getContainer:()=>i,duration:t,rtl:n,maxCount:r,top:o}}var qwe=pu.default.forwardRef((e,t)=>{let{messageConfig:n,sync:r}=e,{getPrefixCls:o}=(0,pu.useContext)(_n),i=F0.prefixCls||o("message"),a=(0,pu.useContext)(Nge),[s,l]=C7(Object.assign(Object.assign(Object.assign({},n),{prefixCls:i}),a.message));return pu.default.useImperativeHandle(t,()=>{let c=Object.assign({},s);return Object.keys(c).forEach(f=>{c[f]=function(){return r(),s[f].apply(s,arguments)}}),{instance:c,sync:r}}),l}),Xwe=pu.default.forwardRef((e,t)=>{let[n,r]=pu.default.useState(oj),o=()=>{r(oj)};pu.default.useEffect(o,[]);let i=wce(),a=i.getRootPrefixCls(),s=i.getIconPrefixCls(),l=i.getTheme(),c=pu.default.createElement(qwe,{ref:t,sync:o,messageConfig:n});return pu.default.createElement(zC,{prefixCls:a,iconPrefixCls:s,theme:l},i.holderRender?i.holderRender(c):c)});function rS(){if(!uu){let e=document.createDocumentFragment(),t={fragment:e};uu=t,Bf(()=>{S7(pu.default.createElement(Xwe,{ref:n=>{let{instance:r,sync:o}=n||{};Promise.resolve().then(()=>{!t.instance&&r&&(t.instance=r,t.sync=o,rS())})}}),e)});return}uu.instance&&(N0.forEach(e=>{let{type:t,skipped:n}=e;if(!n)switch(t){case"open":{Bf(()=>{let r=uu.instance.open(Object.assign(Object.assign({},F0),e.config));r==null||r.then(e.resolve),e.setCloseFn(r)});break}case"destroy":Bf(()=>{uu==null||uu.instance.destroy(e.key)});break;default:Bf(()=>{var r;let o=(r=uu.instance)[t].apply(r,at(e.args));o==null||o.then(e.resolve),e.setCloseFn(o)})}}),N0=[])}function Qwe(e){F0=Object.assign(Object.assign({},F0),e),Bf(()=>{var t;(t=uu==null?void 0:uu.sync)===null||t===void 0||t.call(uu)})}function Zwe(e){let t=VD(n=>{let r,o={type:"open",config:e,resolve:n,setCloseFn:i=>{r=i}};return N0.push(o),()=>{r?Bf(()=>{r()}):o.skipped=!0}});return rS(),t}function Jwe(e,t){let n=VD(r=>{let o,i={type:e,args:t,resolve:r,setCloseFn:a=>{o=a}};return N0.push(i),()=>{o?Bf(()=>{o()}):i.skipped=!0}});return rS(),n}var eCe=e=>{N0.push({type:"destroy",key:e}),rS()},tCe=["success","info","warning","error","loading"],nCe={open:Zwe,destroy:eCe,config:Qwe,useMessage:Zde,_InternalPanelDoNotUseOrYouWillBeFired:Ude},_U=nCe;tCe.forEach(e=>{_U[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;rdee(()=>import("./RenderMarkDown-B3QOZGRQ.aa8b7ecb.js"),[],import.meta.url)),cCe=rm.default.div` + font-size: 14px; + margin-bottom: 16px; +`,ij=rm.default.div` + margin-bottom: 16px; +`,aj=rm.default.div` + color: rgba(0, 0, 0, 0.88); + font-size: 14px; + margin-bottom: 8px; +`,dCe=rm.default.div` + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: #fff; + transition: opacity 0.3s; + opacity: 0.5; + z-index: 100; +`,fCe=rm.default.div` + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 101; + text-align: center; +`,pCe=rm.default.div` + font-size: 14px; + padding-top: 5px; + text-shadow: 0 1px 2px #ffffff; + color: #1677ff; +`,OU="ui-builder-container",TU="ui-builder-loading",KO="ui-builder-form-item",hCe=class extends Nt.default.PureComponent{componentDidMount(){typeof this.props.callback=="function"&&this.props.callback()}render(){return Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement("div",{className:TU}),Nt.default.createElement("div",{className:OU}))}},gCe={tableSelect:(e,t)=>({type:"table",id:e,option:t}),fieldSelect:(e,t)=>({type:"field",id:e,option:t}),viewSelect:(e,t)=>({type:"view",id:e,option:t}),input:(e,t)=>({type:"input",id:e,option:t}),inputNumber:(e,t)=>({type:"inputNumber",id:e,option:t}),textArea:(e,t)=>({type:"textArea",id:e,option:t}),checkboxGroup:(e,t)=>({type:"checkboxGroup",id:e,option:t}),select:(e,t)=>({type:"select",id:e,option:t}),radio:(e,t)=>({type:"radio",id:e,option:t})},rd=class{constructor(e,t){this.formItemMap=new Map,this.umount=()=>{this.unmount()},this.unmount=()=>{requestAnimationFrame(()=>{this.clear(),this.appElement.unmount(),this.app.remove()})},this.clear=()=>{var n;let r=(n=this.container)==null?void 0:n.querySelectorAll(`.${KO}`);r==null||r.forEach(o=>{this.formItemMap.get(o).unmount(),this.formItemMap.delete(o),o.remove()})},this.clearAfter=n=>{var r;let o=(r=n.closest(`.${KO}`))==null?void 0:r.nextElementSibling;for(;o;){let i=o.nextElementSibling;this.formItemMap.get(o).unmount(),o.remove(),this.formItemMap.delete(o),o=i}},this.rootElement=e,this.options=t,this.init(t.callback)}static getInstance(e,t){console.warn("You are using deprecated UIBuilder.getInstance. Please follow https://bytedance.feishu.cn/docx/Dt2hdGiHtoP7jrx23N7cPqGBnWg#XvFfdKH97o047wxwsP0cunwpnke to upgrade.");let n=document.querySelector(e);return rd.instance?(rd.instance.umount(),rd.instance=new rd(n,t)):rd.instance=new rd(n,t),rd.instance}get message(){return rCe}init(e){return le(this,null,function*(){var t;this.app=document.createElement("div"),this.appElement=(0,WO.createRoot)(this.app),this.appElement.render(Nt.default.createElement(hCe,{callback:()=>{this.loadingRoot=(0,WO.createRoot)(this.app.querySelector(`.${TU}`)),this.container=this.app.querySelector(`.${OU}`),e(this,this.options.translation)}})),(t=this.rootElement)==null||t.appendChild(this.app)})}addComponent(e){var t;let n=document.createElement("div");n.classList.add(KO);let r=(0,WO.createRoot)(n);r.render(e),this.formItemMap.set(n,r),(t=this.container)==null||t.appendChild(n)}showLoading(e){var t;(t=this.loadingRoot)==null||t.render(Nt.default.createElement(Nt.default.Fragment,null,Nt.default.createElement(dCe,null),Nt.default.createElement(fCe,null,Nt.default.createElement(Ywe,null),Nt.default.createElement(pCe,null,e))))}hideLoading(){var e;(e=this.loadingRoot)==null||e.render(null)}text(e){this.addComponent(Nt.default.createElement(cCe,null,e))}markdown(e){this.addComponent(Nt.default.createElement(Nt.Suspense,null,Nt.default.createElement(uCe,{source:e})))}form(e,t){var n,r;let o=e(gCe);this.addComponent(Nt.default.createElement(vCe,zt({clearAfter:this.clearAfter,submitForm:t,bitable:this.options.bitable,locale:this.getLocale((r=(n=this.options.translation)==null?void 0:n.i18n)==null?void 0:r.language)},o)))}getLocale(e){switch(e){case"zh":return oCe.default;case"zh-HK":return sCe.default;case"zh-TW":return lCe.default;case"ja":return aCe.default;default:return iCe.default}}buttonsSync(e,t){return new Promise(n=>{this.addComponent(Nt.default.createElement(ij,null,Nt.default.createElement(aj,null,e),Nt.default.createElement(oI,null,Array.isArray(t)&&t.map((r,o)=>{let i=typeof r=="string"?r:r.key,a=typeof r=="string"?r:r.label;return Nt.default.createElement(Sw,{key:o,onClick:()=>n(i)},a)}))))})}buttons(e,t,n){this.addComponent(Nt.default.createElement(ij,null,Nt.default.createElement(aj,null,e),Nt.default.createElement(oI,null,Array.isArray(t)&&t.map((r,o)=>{let i=typeof r=="string"?r:r.key,a=typeof r=="string"?r:r.label;return Nt.default.createElement(Sw,{key:o,onClick:s=>{this.clearAfter(s.target),n(i)}},a)}))))}reload(){this.clear(),this.options.callback(this,this.options.translation)}},mCe=rd;Se([vie],mCe.prototype,"getLocale",1);function vCe(e){let t=(0,Nt.useRef)(null),{clearAfter:n,bitable:r,submitForm:o,formItems:i,locale:a}=e,[s]=Ps.useForm(),[l,c]=(0,Nt.useState)(),[f,h]=(0,Nt.useState)({}),g=(0,Nt.useMemo)(()=>new mie(r),[r]),y=(0,Nt.useCallback)((x,_,O)=>le(this,null,function*(){let T=O[x],P=yield g.getTable(_,!0);return yield Object.keys(T).reduce((I,D)=>le(this,null,function*(){let F=yield I;if(D==="field"){let A=yield P.getFieldMetaList();F[D]=A.map(V=>({label:V.name,value:V.id,meta:V}))}else if(D==="view"){let A=yield P.getViewMetaList();F[D]=A.map(V=>({label:V.name,value:V.id,meta:V}))}return F}),Promise.resolve({}))}),[g]),C=(0,Nt.useCallback)((x,_,O)=>le(this,null,function*(){let T=i.filter(I=>I.option.sourceTable===x).reduce((I,D)=>(I[D.id]=void 0,I),{});s.setFieldsValue(T),h(I=>{let D=I[x],F=Object.keys(D).reduce((A,V)=>(A[V]=[],A),{});return gn(zt({},I),{[x]:F})});let P=yield y(x,_,O);h(I=>gn(zt({},I),{[x]:P}))}),[s,i,y]);(0,Nt.useEffect)(()=>{let x=i.reduce((O,T)=>(T.type==="table"&&(O[T.id]={}),O),{}),_=i.reduce((O,T)=>((T.type==="view"||T.type==="field")&&(O[T.option.sourceTable][T.type]=[]),O),x);if(h(_),i.some(O=>O.type==="table")){let O=i.find(T=>T.type==="table");Promise.all([r.base.getTableMetaList(),r.base.getSelection()]).then(([T,P])=>{c(T);let I=i.reduce((D,F)=>(F.type==="table"&&(D[F.id]=P.tableId),D),{});s.setFieldsValue(I),O!=null&&O.id&&P.tableId&&y(O==null?void 0:O.id,P.tableId,_).then(D=>{h(F=>{let A=i.filter(V=>V.type==="table").reduce((V,H)=>(V[H.id]=Object.assign({},D),V),{});return zt(zt({},F),A)})})})}},[r,i,s,y]),(0,Nt.useEffect)(()=>{let x=i.reduce((_,O)=>{if(O.option.defaultValue){let T=O.id;_[T]=O.option.defaultValue}return _},{});s.setFieldsValue(x)},[i,s]);let b=x=>le(this,null,function*(){t.current&&n(t.current);let _=s.getFieldsValue();for(let O of i){if(!_[O.id])continue;let T=_[O.id];if(O.type==="table")_[O.id]=yield g.getTable(T);else if(O.type==="view"||O.type==="field"){let P=s.getFieldValue(O.option.sourceTable),I=n1(O.option),D=I?T:[T],F;O.type==="view"?F=yield Promise.all(D.map(A=>g.getView(A,P))):O.type==="field"&&(F=yield Promise.all(D.map(A=>g.getField(A,P)))),_[O.id]=I?F:F[0]}}o({key:x,values:_})}),w=(0,Nt.useCallback)((x,_)=>{C(x,_,f)},[C,f]),v=(0,Nt.useCallback)((x,_)=>{let O=s.getFieldValue(_);g.getView(x,O,!0)},[s,g]),S=(0,Nt.useCallback)((x,_)=>{let O=s.getFieldValue(_);g.getField(x,O,!0)},[s,g]);return Nt.default.createElement("div",{ref:t},Nt.default.createElement(zC,{locale:a},Nt.default.createElement(Ps,{layout:"vertical",form:s},e.formItems.map(x=>{var _,O;switch(x.type){case"table":{let T=x.option,{label:P,onChange:I,defaultValue:D}=T,F=iu(T,["label","onChange","defaultValue"]);return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:P},Nt.default.createElement(S1,gn(zt({},F),{onChange:(A,V)=>{w(x.id,A),I==null||I(A,V)},options:l==null?void 0:l.map(A=>({label:A.name,value:A.id}))})))}case"input":{let T=x.option,{label:P,defaultValue:I}=T,D=iu(T,["label","defaultValue"]);return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:P},Nt.default.createElement(L3,zt({},D)))}case"inputNumber":{let T=x.option,{label:P,defaultValue:I}=T,D=iu(T,["label","defaultValue"]);return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:P},Nt.default.createElement(P1e,zt({},D)))}case"textArea":{let T=x.option,{label:P,defaultValue:I}=T,D=iu(T,["label","defaultValue"]);return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:P},Nt.default.createElement(L3.TextArea,zt({},D)))}case"field":{let T=x.option,{sourceTable:P,label:I,filter:D,filterByTypes:F,onChange:A,mode:V,multiple:H,tags:K,defaultValue:Q}=T,L=iu(T,["sourceTable","label","filter","filterByTypes","onChange","mode","multiple","tags","defaultValue"]);if(!P)return null;let B=(_=f[P])==null?void 0:_[x.type];Array.isArray(F)&&(B=B==null?void 0:B.filter(G=>F.includes(G.meta.type))),typeof D=="function"&&(B=B==null?void 0:B.filter(G=>D(G.meta)));let M=n1({mode:V,multiple:H,tags:K});return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:I},Nt.default.createElement(S1,gn(zt({},L),{options:B,mode:M,onChange:(G,z)=>{(M?G:[G]).forEach(Y=>{S(Y,P)}),A==null||A(G,z)}})))}case"view":{let T=x.option,{sourceTable:P,label:I,filter:D,filterByTypes:F,onChange:A,mode:V,multiple:H,tags:K,defaultValue:Q}=T,L=iu(T,["sourceTable","label","filter","filterByTypes","onChange","mode","multiple","tags","defaultValue"]);if(!P)return null;let B=(O=f[P])==null?void 0:O[x.type];Array.isArray(F)&&(B=B==null?void 0:B.filter(G=>F.includes(G.meta.type))),typeof D=="function"&&(B=B==null?void 0:B.filter(G=>D(G.meta)));let M=n1({mode:V,multiple:H,tags:K});return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:I},Nt.default.createElement(S1,gn(zt({},L),{options:B,mode:M,onChange:(G,z)=>{(M?G:[G]).forEach(Y=>{v(Y,P)}),A==null||A(G,z)}})))}case"checkboxGroup":{let T=x.option,{label:P,defaultValue:I}=T,D=iu(T,["label","defaultValue"]);return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:P},Nt.default.createElement(Ebe.Group,zt({},D)))}case"select":{let T=x.option,{label:P,defaultValue:I,mode:D,multiple:F,tags:A}=T,V=iu(T,["label","defaultValue","mode","multiple","tags"]),H=n1({mode:D,multiple:F,tags:A});return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:P},Nt.default.createElement(S1,gn(zt({},V),{mode:H})))}case"radio":{let T=x.option,{label:P,defaultValue:I}=T,D=iu(T,["label","defaultValue"]);return Nt.default.createElement(Ps.Item,{key:x.id,name:x.id,label:P},Nt.default.createElement(nbe.Group,zt({},D)))}default:return null}}),Nt.default.createElement(Ps.Item,null,Nt.default.createElement(oI,null,Array.isArray(e.buttons)&&e.buttons.map((x,_)=>{let O=typeof x=="string"?x:x.key,T=typeof x=="string"?x:x.label;return Nt.default.createElement(Sw,{type:_===0?"primary":"default",key:_,onClick:()=>b(O)},T)}))))))}var ta=class extends xp{getModuleName(){return"UI"}on(e,t){this.eventRefCount.add(UM(e),t,()=>this.registerUIEvent(e))}off(e,t){this.eventRefCount.del(UM(e),t,()=>this.unregisterUIEvent(e))}bind(e,t){return this.on(e,t),()=>this.off(e,t)}registerUIEvent(e){return le(this,null,function*(){throw new Ne})}unregisterUIEvent(e){return le(this,null,function*(){throw new Ne})}getSelectOptionColorInfoList(){return le(this,null,function*(){throw new Ne})}switchBlock(e){return le(this,null,function*(){throw new Ne})}switchToView(e,t){return le(this,null,function*(){throw new Ne})}selectRecordIdList(e,t){return le(this,null,function*(){throw new Ne})}showToast(e){return le(this,null,function*(){throw new Ne})}showRecordDetailDialog(e){return le(this,null,function*(){throw new Ne})}showFieldValueEditor(e){return le(this,null,function*(){throw new Ne})}showFieldConfigEditor(e){return le(this,null,function*(){throw new Ne})}showFieldCreateEditor(e){return le(this,null,function*(){throw new Ne})}showDebugEditFieldEditor(e){return le(this,null,function*(){throw new Ne})}sendDebugShortcut(e){}listenFetchDebugShortcut(){}};Se([ke()],ta.prototype,"registerUIEvent",1),Se([ke()],ta.prototype,"unregisterUIEvent",1),Se([ke()],ta.prototype,"getSelectOptionColorInfoList",1),Se([ke()],ta.prototype,"switchBlock",1),Se([ke()],ta.prototype,"switchToView",1),Se([ke()],ta.prototype,"selectRecordIdList",1),Se([ke()],ta.prototype,"showToast",1),Se([ke()],ta.prototype,"showRecordDetailDialog",1),Se([ke()],ta.prototype,"showFieldValueEditor",1),Se([ke()],ta.prototype,"showFieldConfigEditor",1),Se([ke()],ta.prototype,"showFieldCreateEditor",1),Se([ke()],ta.prototype,"showDebugEditFieldEditor",1),Se([ke()],ta.prototype,"sendDebugShortcut",1),Se([ke()],ta.prototype,"listenFetchDebugShortcut",1);var yCe=class extends ta{switchToTable(e){return this.switchBlock(e)}onFetchDebugShortcut(e){return this.bind(c9.FetchDebugShortcut,e)}};function bCe(){let e=document.querySelector("#lark-empty-print");e||(e=document.createElement("style"),e.type="text/css",e.id="lark-empty-print",e.innerHTML=` + @media print { + body { display: none !important; } + } + `,document.head.appendChild(e))}function xCe(){let e=document.querySelector("#lark-empty-print");e&&document.head.removeChild(e)}var wCe=class{constructor(e,t){this._isPrintable=!0,this._isCopyable=!0,this.permissionChangeHook={},this.base=e,this.permissionChangeHook=t,this.refreshBasePermission(),this.base.onPermissionChange(this.refreshBasePermission.bind(this)),this.listeningPermissionChange()}listeningPermissionChange(){typeof window<"u"&&(window.addEventListener("beforeprint",this.checkPrintPermission.bind(this)),window.addEventListener("copy",this.checkCopyPermission.bind(this)))}refreshBasePermission(){this.base.getBasePermission(AP.Printable).then(e=>this._isPrintable=e),this.base.getBasePermission(AP.Copyable).then(e=>this._isCopyable=e)}checkPrintPermission(){var e,t;(t=(e=this.permissionChangeHook)==null?void 0:e.printablePermissionChangeHook)==null||t.call(e,this._isPrintable),this._isPrintable?xCe():bCe()}checkCopyPermission(e){var t,n,r;(n=(t=this.permissionChangeHook)==null?void 0:t.copyPermissionChangeHook)==null||n.call(t,this._isCopyable),!this._isCopyable&&(e.preventDefault(),e.stopImmediatePropagation(),(r=e.clipboardData)==null||r.setData("text/plain",""))}},iI=class extends iy{constructor(e){super(),this.permissionControl=new wCe(e,{copyPermissionChangeHook:t=>{t||this.showPrivateTips(f9.NoCopyPermission)},printablePermissionChangeHook:()=>{}})}getModuleName(){return"Private"}setClientVersion(e){return le(this,null,function*(){throw new Ne})}showPrivateTips(e){return le(this,null,function*(){throw new Ne})}};Se([ke()],iI.prototype,"setClientVersion",1),Se([ke()],iI.prototype,"showPrivateTips",1);var Ls=class extends xp{getModuleName(){return"Bridge"}on(e,t){this.eventRefCount.add(zM(e),t,()=>this.registerBridgeEvent(e))}off(e,t){this.eventRefCount.del(zM(e),t,()=>this.unregisterBridgeEvent(e))}bind(e,t){return this.on(e,t),()=>this.off(e,t)}getBitableUrl(e){throw new Ne}registerBridgeEvent(e){return le(this,null,function*(){throw new Ne})}unregisterBridgeEvent(e){return le(this,null,function*(){throw new Ne})}getUserId(){return le(this,null,function*(){throw new Ne})}getBaseUserId(){return le(this,null,function*(){throw new Ne})}getTheme(){return le(this,null,function*(){throw new Ne})}getLocale(){return le(this,null,function*(){throw new Ne})}getLanguage(){return le(this,null,function*(){throw new Ne})}getTenantKey(){return le(this,null,function*(){throw new Ne})}getEnv(){return le(this,null,function*(){throw new Ne})}getInstanceId(){return le(this,null,function*(){throw new Ne})}};Se([ke()],Ls.prototype,"getBitableUrl",1),Se([ke()],Ls.prototype,"registerBridgeEvent",1),Se([ke()],Ls.prototype,"unregisterBridgeEvent",1),Se([ke()],Ls.prototype,"getUserId",1),Se([ke()],Ls.prototype,"getBaseUserId",1),Se([ke()],Ls.prototype,"getTheme",1),Se([ke()],Ls.prototype,"getLocale",1),Se([ke()],Ls.prototype,"getLanguage",1),Se([ke()],Ls.prototype,"getTenantKey",1),Se([ke()],Ls.prototype,"getEnv",1),Se([ke()],Ls.prototype,"getInstanceId",1);var CCe=class extends Ls{onThemeChange(e){return this.bind(NP.ThemeChange,e)}onDataChange(e){return this.bind(NP.DataChange,e)}},su=class extends xp{getModuleName(){return"Dashboard"}getTableDataRange(e){throw new Ne}getCategories(e){throw new Ne}getConfig(){throw new Ne}saveConfig(e){throw new Ne}getPreviewData(e){throw new Ne}getData(){throw new Ne}setRendered(){throw new Ne}registerDashboardEvent(e){throw new Ne}unRegisterDashboardEvent(e){throw new Ne}on(e,t){let n=VM(e);this.eventRefCount.add(n,t,()=>this.registerDashboardEvent(e))}off(e,t){let n=VM(e);this.eventRefCount.del(n,t,()=>this.unRegisterDashboardEvent(e))}bind(e,t){return this.on(e,t),()=>this.off(e,t)}};Se([ke()],su.prototype,"getTableDataRange",1),Se([ke()],su.prototype,"getCategories",1),Se([ke()],su.prototype,"getConfig",1),Se([ke()],su.prototype,"saveConfig",1),Se([ke()],su.prototype,"getPreviewData",1),Se([ke()],su.prototype,"getData",1),Se([ke()],su.prototype,"setRendered",1),Se([ke()],su.prototype,"registerDashboardEvent",1),Se([ke()],su.prototype,"unRegisterDashboardEvent",1);var GO=(e,t)=>{let n=new URL(e);return new URLSearchParams(n.hash.slice(n.hash.indexOf("?"))).get(t)},SCe={dataConditions:[{tableId:"",dataRange:{type:yD.ALL},groups:[],series:"COUNTA"}],customConfig:{}},PU=class extends su{constructor(e,t){super(t),this._config=SCe,this.base=e}get state(){if(typeof window<"u")return GO(location.href,"isCreate")==="1"?Fh.Create:GO(location.href,"isFullScreen")==="1"?Fh.FullScreen:GO(location.href,"isConfig")==="1"?Fh.Config:Fh.View}onDataChange(e){return this.bind(FP.DataChange,e)}onConfigChange(e){return this.bind(FP.ConfigChange,e)}genDefaultConfig(){return le(this,null,function*(){var e;return{dataConditions:[{tableId:(e=(yield this.base.getTableList())[0])==null?void 0:e.id,dataRange:{type:yD.ALL},groups:[],series:"COUNTA"}],customConfig:{}}})}saveConfig(e){return le(this,null,function*(){let t=yield this.genDefaultConfig();try{this.state===Fh.Config&&(t=yield this.getConfig())}catch{t=t}return wf(PU.prototype,this,"saveConfig").call(this,zt(zt({},t),e))})}},sj=class extends no{constructor(){super(...arguments),this.type=At.User}transform(e){return Array.isArray(e)?e:[e]}getMultiple(){return le(this,null,function*(){return(yield this.getMeta()).property.multiple})}setMultiple(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:{multiple:e}});return yield this.table.setField(this.id,n)})}};sj=Se([$r(At.User)],sj);var lj=class extends no{constructor(){super(...arguments),this.type=At.Progress}transform(e){return e}};lj=Se([$r(At.Progress)],lj);var uj=class extends no{constructor(){super(...arguments),this.type=At.Rating}transform(e){return e}getMax(){return le(this,null,function*(){return(yield this.getMeta()).property.max})}getMin(){return le(this,null,function*(){return(yield this.getMeta()).property.min})}setMax(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{max:e})});return yield this.table.setField(this.id,n)})}setMin(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{min:e})});return yield this.table.setField(this.id,n)})}getRatingIcon(){return le(this,null,function*(){return(yield this.getMeta()).property.rating.icon})}setRatingIcon(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{rating:{icon:e}})});return yield this.table.setField(this.id,n)})}};uj=Se([$r(At.Rating)],uj);var cj=class extends no{constructor(){super(...arguments),this.type=At.SingleLink}transform(e){return e}setTableId(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{tableId:e})});return yield this.table.setField(this.id,n)})}getTableId(){return le(this,null,function*(){return(yield this.getMeta()).property.tableId})}setMultiple(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{multiple:e})});return yield this.table.setField(this.id,n)})}getMultiple(){return le(this,null,function*(){return(yield this.getMeta()).property.multiple})}};cj=Se([$r(At.SingleLink)],cj);var $U=class extends no{constructor(){super(...arguments),this.type=At.MultiSelect}addOptions(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:{options:[...t.property.options,...e],optionsType:t.property.optionsType}});return yield this.table.setField(this.id,n)})}addOption(e,t){return le(this,null,function*(){let n=yield this.getMeta(),r=gn(zt({},n),{property:{options:[...n.property.options,{name:e,color:t}],optionsType:n.property.optionsType}});return yield this.table.setField(this.id,r)})}getOptions(){return le(this,null,function*(){return(yield this.getMeta()).property.options})}deleteOption(e){return le(this,null,function*(){let t=yield this.getMeta(),n=aie(e,t.property.options),r=gn(zt({},t),{property:{options:n,optionsType:t.property.optionsType}});return yield this.table.setField(this.id,r)})}setOption(e,t){return le(this,null,function*(){let n=yield this.getMeta(),r=sie(e,t,n.property.options),o=gn(zt({},n),{property:{options:r,optionsType:n.property.optionsType}});return yield this.table.setField(this.id,o)})}setOptionsType(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{optionsType:e})});return yield this.table.setField(this.id,n)})}getOptionsType(){return le(this,null,function*(){return(yield this.getMeta()).property.optionsType})}},dj=class extends $U{constructor(){super(...arguments),this.type=At.SingleSelect}_prepareOptions(e){return le(this,null,function*(){let t=yield this.getOptions(),n=[];t.findIndex(o=>o.name===e||o.id===e)===-1&&n.push(e);let r=n.map(o=>({name:o}));yield this.addOptions(r)})}transform(e){return le(this,null,function*(){if(is.isSingleSelect(e))return e;yield this._prepareOptions(e);let t=yield this.getOptions(),n=t.findIndex(o=>o.name===e||o.id===e),r=t[n];return{text:r.name,id:r.id}})}};dj=Se([$r(At.SingleSelect)],dj);var fj=class extends no{constructor(){super(...arguments),this.type=At.Text}_convertTextToSegments(e){return[{type:oy.Text,text:e}]}transform(e){return is.isSegments(e)?e:is.isSegmentItem(e)?[e]:this._convertTextToSegments(e)}};fj=Se([$r(At.Text)],fj);var pj=class extends no{constructor(){super(...arguments),this.type=At.Url}transform(e){return is.isSegments(e)?e:is.isSegmentItem(e)?[e]:Or(e)?[{type:oy.Url,text:e,link:e}]:[e]}};pj=Se([$r(At.Url)],pj);var hj=class extends no{constructor(){super(...arguments),this.type=At.Location}transform(e){return e}getInputType(){return le(this,null,function*(){return(yield this.getMeta()).property.inputType})}setInputType(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{inputType:e})});return yield this.table.setField(this.id,n)})}};hj=Se([$r(At.Location)],hj);var gj=class extends no{constructor(){super(...arguments),this.type=At.Lookup}transform(e){return e}};gj=Se([$r(At.Lookup)],gj);var h2=class extends no{setDateFormat(e){return le(this,null,function*(){let t=yield this.getMeta(),n={name:t.name,type:this.type,property:gn(zt({},t.property),{dateFormat:e})};return yield this.table.setField(this.id,n)})}getDateFormat(){return le(this,null,function*(){return(yield this.getMeta()).property.dateFormat})}setDisplayTimeZone(e){return le(this,null,function*(){let t=yield this.getMeta(),n={name:t.name,type:At.CreatedTime,property:gn(zt({},t.property),{displayTimeZone:e})};return yield this.table.setField(this.id,n)})}getDisplayTimeZone(){return le(this,null,function*(){return(yield this.getMeta()).property.displayTimeZone})}},mj=class extends h2{constructor(){super(...arguments),this.type=At.ModifiedTime}getEditable(){return!1}transform(e){return e}};mj=Se([$r(At.ModifiedTime)],mj);var vj=class extends no{constructor(){super(...arguments),this.type=At.ModifiedUser}getEditable(){return!1}transform(e){return e}getMultiple(){return le(this,null,function*(){let{property:e}=yield this.getMeta();return e})}};vj=Se([$r(At.ModifiedUser)],vj);var yj=class extends $U{constructor(){super(...arguments),this.type=At.MultiSelect}_prepareOptions(e){return le(this,null,function*(){let t=yield this.getOptions(),n=[];for(let o of e)t.findIndex(i=>i.name===o||i.id===o)===-1&&n.push(o);let r=n.map(o=>({name:o}));yield this.addOptions(r)})}transform(e){return le(this,null,function*(){if(is.isMultiSelect(e))return e;if(is.isSingleSelect(e))return[e];let t=Or(e)?[e]:e;yield this._prepareOptions(t);let n=yield this.getOptions(),r=[];for(let o of t){let i=n.findIndex(s=>s.name===o||s.id===o),a=n[i];r.push({text:a.name,id:a.id})}return r})}};yj=Se([$r(At.MultiSelect)],yj);var bj=class extends no{constructor(){super(...arguments),this.type=At.Number}transform(e){return e}setFormatter(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:{formatter:e}});return yield this.table.setField(this.id,n)})}getFormatter(){return le(this,null,function*(){return(yield this.getMeta()).property.formatter})}};bj=Se([$r(At.Number)],bj);var xj=class extends no{constructor(){super(...arguments),this.type=At.Phone}transform(e){return YH(e)?e.toString():e}};xj=Se([$r(At.Phone)],xj);var wj=class extends no{constructor(){super(...arguments),this.type=At.DuplexLink}transform(e){return e}setTableId(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{tableId:e})});return yield this.table.setField(this.id,n)})}getTableId(){return le(this,null,function*(){return(yield this.getMeta()).property.tableId})}setMultiple(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{multiple:e})});return yield this.table.setField(this.id,n)})}getMultiple(){return le(this,null,function*(){return(yield this.getMeta()).property.multiple})}};wj=Se([$r(At.DuplexLink)],wj);var Cj=class extends no{constructor(){super(...arguments),this.type=At.Email}transform(e){return e}};Cj=Se([$r(At.Email)],Cj);var Sj=class extends no{constructor(){super(...arguments),this.type=At.Formula}transform(e){return e}getFormula(){return le(this,null,function*(){var e;return(e=(yield this.getMeta()).property)==null?void 0:e.formula})}setFormula(e){return le(this,null,function*(){let t=yield this.getMeta();return this.table.setField(this.id,gn(zt({},t),{property:gn(zt({},t.property),{formula:e})}))})}};Sj=Se([$r(At.Formula)],Sj);var Ej=class extends no{constructor(){super(...arguments),this.type=At.GroupChat}transform(e){return e}setMultiple(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{multiple:e})});return yield this.table.setField(this.id,n)})}getMultiple(){return le(this,null,function*(){return(yield this.getMeta()).property.multiple})}};Ej=Se([$r(At.GroupChat)],Ej);var _j=class extends no{constructor(){super(...arguments),this.type=At.Attachment}_formatAttachmentVal(e){return Array.isArray(e)?e:e instanceof FileList?Array.from(e):[e]}transform(e){return le(this,null,function*(){if(is.isAttachments(e))return e;if(is.isAttachment(e))return[e];let t=this._formatAttachmentVal(e),n=[],r=yield this.base.batchUploadFile(t);for(let[o,i]of t.entries())n.push({name:i.name,size:i.size,type:i.type,token:r[o],timeStamp:i.lastModified});return n})}getAttachmentUrls(e){return le(this,null,function*(){let t=HP(e),n=yield this.table.getCellValue(this.id,t);return yield this.table.getCellAttachmentUrls(n.map(r=>r.token),this.id,t)})}setOnlyMobile(e){return le(this,null,function*(){let t=yield this.getMeta(),n={name:t.name,type:At.Attachment,property:gn(zt({},t.property),{onlyMobile:e})};return yield this.table.setField(this.id,n)})}getOnlyMobile(){return le(this,null,function*(){return(yield this.getMeta()).property.onlyMobile})}};_j=Se([$r(At.Attachment)],_j);var Oj=class extends no{constructor(){super(...arguments),this.type=At.AutoNumber}getEditable(){return!1}transform(e){return is.isAutoNumber(e)?e:{value:e.toString(),status:u9.COMPLETED}}setFormatter(){return le(this,null,function*(){let e={name:(yield this.table.getFieldMetaById(this.id)).name,type:At.AutoNumber};return this.table.setField(this.id,e)})}getFormatter(){return le(this,null,function*(){return(yield this.table.getFieldMetaById(this.id)).property})}};Oj=Se([$r(At.AutoNumber)],Oj);var Tj=class extends no{constructor(){super(...arguments),this.type=At.Barcode}transform(e){return is.isSegments(e)?e:is.isSegmentItem(e)?[e]:[{text:e,type:oy.Text}]}setOnlyMobile(e){return le(this,null,function*(){let t=yield this.getMeta(),n={name:t.name,type:At.Barcode,property:gn(zt({},t.property),{onlyMobile:e})};return yield this.table.setField(this.id,n)})}getOnlyMobile(){return le(this,null,function*(){return(yield this.getMeta()).property.onlyMobile})}};Tj=Se([$r(At.Barcode)],Tj);var Pj=class extends no{constructor(){super(...arguments),this.type=At.Checkbox}transform(e){return e}};Pj=Se([$r(At.Checkbox)],Pj);var $j=class extends h2{constructor(){super(...arguments),this.type=At.CreatedTime}getEditable(){return!1}transform(e){return e}};$j=Se([$r(At.CreatedTime)],$j);var Ij=class extends no{constructor(){super(...arguments),this.type=At.CreatedUser}transform(e){return e}getEditable(){return!1}};Ij=Se([$r(At.CreatedUser)],Ij);var kj=class extends no{constructor(){super(...arguments),this.type=At.Currency}transform(e){return e}setDecimalDigits(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{decimalDigits:e})});return yield this.table.setField(this.id,n)})}getDecimalDigits(){return le(this,null,function*(){return(yield this.getMeta()).property.decimalDigits})}setCurrencyCode(e){return le(this,null,function*(){let t=yield this.getMeta(),n=gn(zt({},t),{property:gn(zt({},t.property),{currencyCode:e})});return yield this.table.setField(this.id,n)})}getCurrencyCode(){return le(this,null,function*(){return(yield this.getMeta()).property.currencyCode})}};kj=Se([$r(At.Currency)],kj);var Dj=class extends h2{constructor(){super(...arguments),this.type=At.DateTime}transform(e){return e}};Dj=Se([$r(At.DateTime)],Dj);/*! Bundled license information: + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*//*! Bundled license information: + +classnames/index.js: + (*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) + +scheduler/cjs/scheduler.production.min.js: + (** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-dom/cjs/react-dom.production.min.js: + (** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +@babel/runtime/helpers/esm/regeneratorRuntime.js: + (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE *) +*/var ECe=Object.defineProperty,_Ce=Object.getOwnPropertyDescriptor,Jh=(e,t,n,r)=>{for(var o=r>1?void 0:r?_Ce(t,n):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(o=(r?a(t,n,o):a(o))||o);return r&&o&&ECe(t,n,o),o},F1=(e,t,n)=>new Promise((r,o)=>{var i=l=>{try{s(n.next(l))}catch(c){o(c)}},a=l=>{try{s(n.throw(l))}catch(c){o(c)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(i,a);s((n=n.apply(e,t)).next())}),kv=class extends CCe{getPersonalBaseToken(){return F1(this,null,function*(){throw new Ne})}setData(e,t){return F1(this,null,function*(){throw new Ne})}getData(e){return F1(this,null,function*(){throw new Ne})}navigateToExtension(e){return F1(this,null,function*(){throw new Ne})}};Jh([ke()],kv.prototype,"getPersonalBaseToken",1),Jh([ke()],kv.prototype,"setData",1),Jh([ke()],kv.prototype,"getData",1),Jh([ke()],kv.prototype,"navigateToExtension",1);var aI=class extends yCe{setHostContainerSize(e){throw new Ne}closeHostContainer(){throw new Ne}};Jh([ke()],aI.prototype,"setHostContainerSize",1),Jh([ke()],aI.prototype,"closeHostContainer",1);var hy=lee();Joe(hy);var g2=new lie(hy).withContext([]),OCe=new kv(hy).withContext([]),TCe=new aI(hy).withContext([]),PCe=new iI(g2).withContext([]),$Ce=new PU(g2,hy).withContext([]);PCe.setClientVersion("0.4.1-rc.2");var ICe=class{constructor(){this.base=g2,this.bridge=OCe,this.ui=TCe,this.dashboard=$Ce}},Tx=new ICe,IU=Object.defineProperty,Rj=Object.getOwnPropertySymbols,kCe=Object.prototype.hasOwnProperty,DCe=Object.prototype.propertyIsEnumerable,Nj=(e,t,n)=>t in e?IU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ru=(e,t)=>{for(var n in t||(t={}))kCe.call(t,n)&&Nj(e,n,t[n]);if(Rj)for(var n of Rj(t))DCe.call(t,n)&&Nj(e,n,t[n]);return e},RCe=(e,t)=>{for(var n in t)IU(e,n,{get:t[n],enumerable:!0})},NCe=(e=>(e.Small="small",e.Medium="medium",e.Large="large",e))(NCe||{}),FCe=(e=>(e.CALCULATING="calculating",e.COMPLETED="completed",e))(FCe||{}),kU=(e=>(e.Text="text",e.Url="url",e.Mention="mention",e))(kU||{}),ACe=(e=>(e[e.User=0]="User",e[e.Doc=1]="Doc",e[e.Folder=2]="Folder",e[e.Sheet=3]="Sheet",e[e.SheetDoc=4]="SheetDoc",e[e.Chat=5]="Chat",e[e.Bitable=8]="Bitable",e[e.Mindnote=11]="Mindnote",e[e.Box=12]="Box",e[e.Slide=15]="Slide",e[e.Wiki=16]="Wiki",e[e.Docx=22]="Docx",e[e.Slides=30]="Slides",e[e.Bitable_Ind=108]="Bitable_Ind",e))(ACe||{}),MCe=(e=>(e.TableAdd="TableAdd",e.TableDelete="TableDelete",e.SelectionChange="SelectionChange",e.PermissionChange="PermissionChange",e.UploadStatusChange="UploadStatusChange",e))(MCe||{}),LCe=(e=>(e.FieldAdd="FieldAdd",e.FieldDelete="FieldDelete",e.FieldModify="FieldModify",e.RecordAdd="RecordAdd",e.RecordModify="RecordModify",e.RecordDelete="RecordDelete",e))(LCe||{}),jCe=(e=>(e.DataChange="DataChange",e.ThemeChange="ThemeChange",e))(jCe||{}),BCe=(e=>(e.FetchDebugShortcut="FetchDebugShortcut",e))(BCe||{}),HCe=(e=>(e.DataChange="DataChange",e.ConfigChange="ConfigChange",e))(HCe||{}),zCe=(e=>(e[e.NotSupport=0]="NotSupport",e[e.Text=1]="Text",e[e.Number=2]="Number",e[e.SingleSelect=3]="SingleSelect",e[e.MultiSelect=4]="MultiSelect",e[e.DateTime=5]="DateTime",e[e.Checkbox=7]="Checkbox",e[e.User=11]="User",e[e.Phone=13]="Phone",e[e.Url=15]="Url",e[e.Attachment=17]="Attachment",e[e.SingleLink=18]="SingleLink",e[e.Lookup=19]="Lookup",e[e.Formula=20]="Formula",e[e.DuplexLink=21]="DuplexLink",e[e.Location=22]="Location",e[e.GroupChat=23]="GroupChat",e[e.Object=25]="Object",e[e.Denied=403]="Denied",e[e.CreatedTime=1001]="CreatedTime",e[e.ModifiedTime=1002]="ModifiedTime",e[e.CreatedUser=1003]="CreatedUser",e[e.ModifiedUser=1004]="ModifiedUser",e[e.AutoNumber=1005]="AutoNumber",e[e.Barcode=99001]="Barcode",e[e.Progress=99002]="Progress",e[e.Currency=99003]="Currency",e[e.Rating=99004]="Rating",e[e.Email=99005]="Email",e))(zCe||{}),VCe=(e=>(e[e.NotSupport=0]="NotSupport",e[e.Grid=1]="Grid",e[e.Kanban=2]="Kanban",e[e.Form=3]="Form",e[e.Gallery=4]="Gallery",e[e.Gantt=5]="Gantt",e[e.Hierarchy=6]="Hierarchy",e[e.Calendar=7]="Calendar",e[e.WidgetView=100]="WidgetView",e))(VCe||{}),UCe=(e=>(e[e.Pending=1]="Pending",e[e.Inflight=2]="Inflight",e[e.Success=3]="Success",e[e.Error=4]="Error",e[e.Paused=5]="Paused",e))(UCe||{}),WCe=(e=>(e.ONLY_MOBILE="ONLY_MOBILE",e.NOT_LIMIT="NOT_LIMIT",e))(WCe||{}),KCe=(e=>(e.INTEGER="0",e.DIGITAL_ROUNDED_1="0.0",e.DIGITAL_ROUNDED_2="0.00",e.DIGITAL_ROUNDED_3="0.000",e.DIGITAL_ROUNDED_4="0.0000",e.DIGITAL_THOUSANDS="1,000",e.DIGITAL_THOUSANDS_DECIMALS="1,000.00",e.PERCENTAGE_ROUNDED="0%",e.PERCENTAGE="0.00%",e))(KCe||{}),GCe=(e=>(e.CYN_ROUNDED="\xA5#,##0",e.CYN="\xA5#,##0.00",e.DOLLAR_ROUNDED="$#,##0",e.DOLLAR="$#,##0.00",e))(GCe||{}),YCe=(e=>(e.DATE_YMD_WITH_SLASH="yyyy/MM/dd",e.DATE_TIME="yyyy/MM/dd HH:mm",e.DATE_TIME_WITH_HYPHEN="yyyy-MM-dd HH:mm",e.DATE_YMD_WITH_HYPHEN="yyyy-MM-dd",e.DATE_MD_WITH_HYPHEN="MM-dd",e.DATE_MMDD_WITH_SLASH="MM/dd/yyyy",e.DATE_DDMM_WITH_SLASH="dd/MM/yyyy",e))(YCe||{}),qCe=(e=>(e.CNY="CNY",e.USD="USD",e.EUR="EUR",e.GBP="GBP",e.AED="AED",e.AUD="AUD",e.BRL="BRL",e.CAD="CAD",e.CHF="CHF",e.HKD="HKD",e.INR="INR",e.IDR="IDR",e.JPY="JPY",e.KRW="KRW",e.MOP="MOP",e.MXN="MXN",e.MYR="MYR",e.PHP="PHP",e.PLN="PLN",e.RUB="RUB",e.SGD="SGD",e.THB="THB",e.TRY="TRY",e.TWD="TWD",e.VND="VND",e))(qCe||{}),XCe=(e=>(e.STAR="star",e.HEART="heart",e.THUMBSUP="thumbsup",e.FIRE="fire",e.SMILE="smile",e.LIGHTNING="lightning",e.FLOWER="flower",e.NUMBER="number",e))(XCe||{}),QCe=(e=>(e[e.Low=120]="Low",e[e.Mid=360]="Mid",e[e.HIGH=720]="HIGH",e[e.MAX=1280]="MAX",e))(QCe||{}),ZCe=(e=>(e.SUM="SUM",e.AVERAGE="AVERAGE",e.MAX="MAX",e.MIN="MIN",e))(ZCe||{}),JCe=(e=>(e.ALL="ALL",e.ALL_INCLUDE_ARCHIVE="ALL_INCLUDE_ARCHIVE",e.VIEW="VIEW",e.CUSTOM="CUSTOM",e))(JCe||{}),eSe=(e=>(e[e.ASCENDING=1]="ASCENDING",e[e.DESCENDING=2]="DESCENDING",e))(eSe||{}),tSe=(e=>(e.VALUE="VALUE",e.VIEW="VIEW",e.GROUP="GROUP",e))(tSe||{}),nSe=(e=>(e.LIGHT="LIGHT",e.DARK="DARK",e))(nSe||{}),rSe=(e=>(e[e.Short=1]="Short",e[e.Medium=2]="Medium",e[e.Tall=3]="Tall",e[e.ExtraTall=4]="ExtraTall",e))(rSe||{}),oSe=(e=>(e.Enabled="Enabled",e.Disabled="Disabled",e))(oSe||{}),iSe=(e=>(e.NoCopyPermission="no_copy_permission",e))(iSe||{}),aSe=(e=>(e.info="info",e.success="success",e.warning="warning",e.error="error",e.loading="loading",e))(aSe||{}),sSe=(e=>(e.Create="Create",e.Config="Config",e.View="View",e.FullScreen="FullScreen",e))(sSe||{}),lSe=(e=>(e[e.ASCENDING=1]="ASCENDING",e[e.DESCENDING=2]="DESCENDING",e))(lSe||{}),uSe=(e=>(e.ENUMERATED="enumerated",e.INTEGRATED="integrated",e))(uSe||{}),cSe=(e=>(e[e.STATIC=0]="STATIC",e[e.DYNAMIC=1]="DYNAMIC",e))(cSe||{}),dSe=(e=>(e.Today="Today",e.Tomorrow="Tomorrow",e.Yesterday="Yesterday",e.TheLastWeek="TheLastWeek",e.TheNextWeek="TheNextWeek",e.TheLastMonth="TheLastMonth",e.TheNextMonth="TheNextMonth",e.CurrentWeek="CurrentWeek",e.LastWeek="LastWeek",e.CurrentMonth="CurrentMonth",e.LastMonth="LastMonth",e))(dSe||{}),fSe=(e=>(e.Is="is",e.IsNot="isNot",e.Contains="contains",e.DoesNotContain="doesNotContain",e.IsEmpty="isEmpty",e.IsNotEmpty="isNotEmpty",e.IsGreater="isGreater",e.IsGreaterEqual="isGreaterEqual",e.IsLess="isLess",e.IsLessEqual="isLessEqual",e))(fSe||{}),pSe=(e=>(e.And="and",e.Or="or",e))(pSe||{}),hSe=(e=>(e.AddCondition="AddCondition",e.DeleteCondition="DeleteCondition",e.UpdateCondition="UpdateCondition",e.SetConjunction="SetConjunction",e))(hSe||{}),gSe=(e=>(e.Base="Base",e.Table="Table",e.Record="Record",e.Field="Field",e.Cell="Cell",e))(gSe||{}),mSe=(e=>(e.Visible="visible",e.Editable="editable",e.Addable="addable",e.Deletable="deletable",e.Copyable="copyable",e.Movable="movable",e.Printable="printable",e.Manageable="manageable",e.Submittable="submittable",e))(mSe||{}),vSe={};RCe(vSe,{isAttachment:()=>DU,isAttachments:()=>wSe,isAutoNumber:()=>_Se,isCheckbox:()=>SSe,isEmpty:()=>TSe,isGroupChat:()=>FU,isGroupChats:()=>kSe,isLink:()=>ISe,isLocation:()=>xSe,isMultiSelect:()=>OSe,isNumber:()=>m2,isPhone:()=>ESe,isSegmentItem:()=>NU,isSegments:()=>$Se,isSingleSelect:()=>RU,isTimestamp:()=>CSe,isUsers:()=>bSe});function ySe(e){if(!Sc(e))return!1;let t=Do(e,"id");return So(t)&&t.startsWith("ou_")}function bSe(e){return Pu(e)?e.every(ySe):!1}function xSe(e){return Sc(e)?So(Do(e,"address"))&&So(Do(e,"adname"))&&So(Do(e,"cityname"))&&So(Do(e,"fullAddress"))&&So(Do(e,"location"))&&So(Do(e,"name"))&&So(Do(e,"pname")):!1}function DU(e){return Sc(e)?So(Do(e,"name"))&&m2(Do(e,"size"))&&So(Do(e,"token"))&&So(Do(e,"type")):!1}function wSe(e){return Pu(e)?e.every(DU):!1}function CSe(e){return m2(e)}function SSe(e){return JJ(e)}function ESe(e){return So(e)}function _Se(e){return So(e)||So(e==null?void 0:e.value)}function m2(e){return nee(e)}function RU(e){return Sc(e)?So(Do(e,"id"))&&So(Do(e,"text")):!1}function OSe(e){return Pu(e)?e.every(RU):!1}function TSe(e){return e===null}var PSe=new Set(Object.values(kU));function NU(e){if(!Sc(e))return!1;let t=Do(e,"type"),n=Do(e,"text");return!So(t)||!So(n)?!1:PSe.has(t)}function $Se(e){return Pu(e)?e.every(NU):!1}function ISe(e){return Sc(e)?Pu(Do(e,"recordIds"))&&So(Do(e,"tableId")):!1}function FU(e){if(!Sc(e))return!1;let t=Do(e,"id"),n=Do(e,"name");return So(t)&&t.startsWith("oc_")&&So(n)}function kSe(e){return Pu(e)?e.every(t=>FU(t)):!1}var hf={Unknown:10,Base:11,Table:12,Field:13,Record:14,View:15,Cell:16,Dashboard:17},YO={Action:89,ViewWidget:96,ItemWidget:97,Widget:98,Unknown:99},gf={UnSupportedType:991,ParameterException:992,LowerLimitExceeded:993,UpperLimitExceeded:994,NameRepeated:995,NotSupported:996,PermissionDenied:997,NotFound:998,Unknown:999},qO={HostNotRegistered:997,NotFound:998,Unknown:999};hf.Base+"",ru({},gf),hf.Table+"",ru({NotLoaded:1,LastTableDeleteForbidden:2},gf),hf.Field+"",ru({NotMatch:1,LocationInfoException:20},gf),hf.Record+"",ru({SingleRecordOperationLimitExceeded:1},gf),hf.Cell+"",ru({},gf),hf.View+"",ru({LastViewDeleteForbidden:1,FilterInfoError:2},gf),hf.Dashboard+"",ru({DataConditionFormatError:1},gf),YO.ItemWidget+"",ru({},qO),YO.Action+"",ru({},qO),YO.ViewWidget+"",ru({},qO);var DSe=(e=>(e[e.TableNotLoadedError=10212001]="TableNotLoadedError",e[e.LastTableDeleteForbiddenError=10212002]="LastTableDeleteForbiddenError",e[e.TableParamExceptionError=10212992]="TableParamExceptionError",e[e.TableNameRepeatedError=10212995]="TableNameRepeatedError",e[e.TablePermissionDeniedError=10212997]="TablePermissionDeniedError",e[e.TableNotFoundError=10212998]="TableNotFoundError",e[e.TableUnknownError=10212999]="TableUnknownError",e[e.FieldTypeUnSupportedError=10213991]="FieldTypeUnSupportedError",e[e.FieldNameRepeatedError=10213995]="FieldNameRepeatedError",e[e.FieldPermissionDeniedError=10213997]="FieldPermissionDeniedError",e[e.FieldNotFoundError=10213998]="FieldNotFoundError",e[e.FieldUnknownError=10213999]="FieldUnknownError",e[e.SingleRecordOperationLimitExceeded=10214001]="SingleRecordOperationLimitExceeded",e[e.RecordPermissionDeniedError=10214997]="RecordPermissionDeniedError",e[e.RecordNotFoundError=10214998]="RecordNotFoundError",e[e.RecordUnknownError=10214999]="RecordUnknownError",e[e.LastViewDeleteForbiddenError=10215001]="LastViewDeleteForbiddenError",e[e.ViewTypeUnSupportedError=10215991]="ViewTypeUnSupportedError",e[e.ViewNameRepeatedError=10215995]="ViewNameRepeatedError",e[e.ViewPermissionDeniedError=10215997]="ViewPermissionDeniedError",e[e.ViewNotFoundError=10215998]="ViewNotFoundError",e[e.ViewUnknownError=10215999]="ViewUnknownError",e[e.CellPermissionDeniedError=10216997]="CellPermissionDeniedError",e[e.CellUnknownError=10216999]="CellUnknownError",e[e.DashDataConditionFormatError=10217001]="DashDataConditionFormatError",e[e.DashPermissionDeniedError=10217997]="DashPermissionDeniedError",e[e.DashDataSizeExceededError=10217994]="DashDataSizeExceededError",e[e.DashUnknownError=10217999]="DashUnknownError",e))(DSe||{});function RSe(){}var ye=RSe,NSe=Array.isArray,Jo=NSe,FSe=typeof Ab=="object"&&Ab&&Ab.Object===Object&&Ab,AU=FSe,ASe=AU,MSe=typeof self=="object"&&self&&self.Object===Object&&self,LSe=ASe||MSe||Function("return this")(),jl=LSe,jSe=jl,BSe=jSe.Symbol,om=BSe,Fj=om,MU=Object.prototype,HSe=MU.hasOwnProperty,zSe=MU.toString,hv=Fj?Fj.toStringTag:void 0;function VSe(e){var t=HSe.call(e,hv),n=e[hv];try{e[hv]=void 0;var r=!0}catch{}var o=zSe.call(e);return r&&(t?e[hv]=n:delete e[hv]),o}var USe=VSe,WSe=Object.prototype,KSe=WSe.toString;function GSe(e){return KSe.call(e)}var YSe=GSe,Aj=om,qSe=USe,XSe=YSe,QSe="[object Null]",ZSe="[object Undefined]",Mj=Aj?Aj.toStringTag:void 0;function JSe(e){return e==null?e===void 0?ZSe:QSe:Mj&&Mj in Object(e)?qSe(e):XSe(e)}var Bl=JSe;function eEe(e){return e!=null&&typeof e=="object"}var Aa=eEe,tEe=Bl,nEe=Aa,rEe="[object Symbol]";function oEe(e){return typeof e=="symbol"||nEe(e)&&tEe(e)==rEe}var im=oEe,iEe=Jo,aEe=im,sEe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,lEe=/^\w*$/;function uEe(e,t){if(iEe(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||aEe(e)?!0:lEe.test(e)||!sEe.test(e)||t!=null&&e in Object(t)}var v2=uEe;function cEe(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var yo=cEe,dEe=Bl,fEe=yo,pEe="[object AsyncFunction]",hEe="[object Function]",gEe="[object GeneratorFunction]",mEe="[object Proxy]";function vEe(e){if(!fEe(e))return!1;var t=dEe(e);return t==hEe||t==gEe||t==pEe||t==mEe}var oS=vEe;const vn=oS;var yEe=jl,bEe=yEe["__core-js_shared__"],xEe=bEe,XO=xEe,Lj=function(){var e=/[^.]+$/.exec(XO&&XO.keys&&XO.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function wEe(e){return!!Lj&&Lj in e}var CEe=wEe,SEe=Function.prototype,EEe=SEe.toString;function _Ee(e){if(e!=null){try{return EEe.call(e)}catch{}try{return e+""}catch{}}return""}var LU=_Ee,OEe=oS,TEe=CEe,PEe=yo,$Ee=LU,IEe=/[\\^$.*+?()[\]{}|]/g,kEe=/^\[object .+?Constructor\]$/,DEe=Function.prototype,REe=Object.prototype,NEe=DEe.toString,FEe=REe.hasOwnProperty,AEe=RegExp("^"+NEe.call(FEe).replace(IEe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function MEe(e){if(!PEe(e)||TEe(e))return!1;var t=OEe(e)?AEe:kEe;return t.test($Ee(e))}var LEe=MEe;function jEe(e,t){return e==null?void 0:e[t]}var BEe=jEe,HEe=LEe,zEe=BEe;function VEe(e,t){var n=zEe(e,t);return HEe(n)?n:void 0}var Pp=VEe,UEe=Pp,WEe=UEe(Object,"create"),iS=WEe,jj=iS;function KEe(){this.__data__=jj?jj(null):{},this.size=0}var GEe=KEe;function YEe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var qEe=YEe,XEe=iS,QEe="__lodash_hash_undefined__",ZEe=Object.prototype,JEe=ZEe.hasOwnProperty;function e_e(e){var t=this.__data__;if(XEe){var n=t[e];return n===QEe?void 0:n}return JEe.call(t,e)?t[e]:void 0}var t_e=e_e,n_e=iS,r_e=Object.prototype,o_e=r_e.hasOwnProperty;function i_e(e){var t=this.__data__;return n_e?t[e]!==void 0:o_e.call(t,e)}var a_e=i_e,s_e=iS,l_e="__lodash_hash_undefined__";function u_e(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=s_e&&t===void 0?l_e:t,this}var c_e=u_e,d_e=GEe,f_e=qEe,p_e=t_e,h_e=a_e,g_e=c_e;function am(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var D_e=k_e,R_e=aS;function N_e(e,t){var n=this.__data__,r=R_e(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var F_e=N_e,A_e=y_e,M_e=O_e,L_e=$_e,j_e=D_e,B_e=F_e;function sm(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t1?t-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:"value";const n=this.getProps();return t in n}_isInProps(t){const n=this.getProps();return t in n}init(t){}destroy(){}log(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o(n.substr(0,5)==="data-"&&(t[n]=e[n]),t),{})}const{hasOwnProperty:KOe}=Object.prototype;class xn extends se.exports.Component{constructor(t){super(t),this.isControlled=n=>Boolean(n&&this.props&&typeof this.props=="object"&&KOe.call(this.props,n)),this.setStateAsync=n=>new Promise(r=>{this.setState(n,r)}),this.cache={},this.foundation=null}componentDidMount(){this.foundation&&typeof this.foundation.init=="function"&&this.foundation.init()}componentWillUnmount(){this.foundation&&typeof this.foundation.destroy=="function"&&this.foundation.destroy(),this.cache={}}get adapter(){return{getContext:t=>{if(this.context&&t)return this.context[t]},getContexts:()=>this.context,getProp:t=>this.props[t],getProps:()=>this.props,getState:t=>this.state[t],getStates:()=>this.state,setState:(t,n)=>this.setState(Object.assign({},t),n),getCache:t=>t&&this.cache[t],getCaches:()=>this.cache,setCache:(t,n)=>t&&(this.cache[t]=n),stopPropagation:t=>{try{t.stopPropagation(),t.nativeEvent&&t.nativeEvent.stopImmediatePropagation()}catch{}},persistEvent:t=>{t&&t.persist&&typeof t.persist=="function"&&t.persist()}}}log(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0&&arguments[0]!==void 0?arguments[0]:this.props;return A0(t)}}xn.propTypes={};xn.defaultProps={};var GOe=jl,YOe=function(){return GOe.Date.now()},qOe=YOe,XOe=/\s/;function QOe(e){for(var t=e.length;t--&&XOe.test(e.charAt(t)););return t}var ZOe=QOe,JOe=ZOe,eTe=/^\s+/;function tTe(e){return e&&e.slice(0,JOe(e)+1).replace(eTe,"")}var nTe=tTe,rTe=nTe,Uj=yo,oTe=im,Wj=0/0,iTe=/^[-+]0x[0-9a-f]+$/i,aTe=/^0b[01]+$/i,sTe=/^0o[0-7]+$/i,lTe=parseInt;function uTe(e){if(typeof e=="number")return e;if(oTe(e))return Wj;if(Uj(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Uj(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=rTe(e);var n=aTe.test(e);return n||sTe.test(e)?lTe(e.slice(2),n?2:8):iTe.test(e)?Wj:+e}var _a=uTe,cTe=yo,QO=qOe,Kj=_a,dTe="Expected a function",fTe=Math.max,pTe=Math.min;function hTe(e,t,n){var r,o,i,a,s,l,c=0,f=!1,h=!1,g=!0;if(typeof e!="function")throw new TypeError(dTe);t=Kj(t)||0,cTe(n)&&(f=!!n.leading,h="maxWait"in n,i=h?fTe(Kj(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g);function y(T){var P=r,I=o;return r=o=void 0,c=T,a=e.apply(I,P),a}function C(T){return c=T,s=setTimeout(v,t),f?y(T):a}function b(T){var P=T-l,I=T-c,D=t-P;return h?pTe(D,i-I):D}function w(T){var P=T-l,I=T-c;return l===void 0||P>=t||P<0||h&&I>=i}function v(){var T=QO();if(w(T))return S(T);s=setTimeout(v,b(T))}function S(T){return s=void 0,g&&r?y(T):(r=o=void 0,a)}function x(){s!==void 0&&clearTimeout(s),c=0,r=l=o=s=void 0}function _(){return s===void 0?a:S(QO())}function O(){var T=QO(),P=w(T);if(r=arguments,o=this,l=T,P){if(s===void 0)return C(l);if(h)return clearTimeout(s),s=setTimeout(v,t),y(l)}return s===void 0&&(s=setTimeout(v,t)),a}return O.cancel=x,O.flush=_,O}var C2=hTe,gTe=C2,mTe=yo,vTe="Expected a function";function yTe(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(vTe);return mTe(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),gTe(e,t,{leading:r,maxWait:t,trailing:o})}var bTe=yTe;const Pw=bTe;var WU={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",a=0;at||i>e&&a=t&&s>=n?i-e-r:a>t&&sn?a-t+o:0}var qj=function(e,t){var n=window,r=t.scrollMode,o=t.block,i=t.inline,a=t.boundary,s=t.skipOverflowHiddenElements,l=typeof a=="function"?a:function(xe){return xe!==a};if(!Gj(e))throw new TypeError("Invalid target");for(var c,f,h=document.scrollingElement||document.documentElement,g=[],y=e;Gj(y)&&l(y);){if((y=(f=(c=y).parentElement)==null?c.getRootNode().host||null:f)===h){g.push(y);break}y!=null&&y===document.body&&ZO(y)&&!ZO(document.documentElement)||y!=null&&ZO(y,s)&&g.push(y)}for(var C=n.visualViewport?n.visualViewport.width:innerWidth,b=n.visualViewport?n.visualViewport.height:innerHeight,w=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,S=e.getBoundingClientRect(),x=S.height,_=S.width,O=S.top,T=S.right,P=S.bottom,I=S.left,D=o==="start"||o==="nearest"?O:o==="end"?P:O+x/2,F=i==="center"?I+_/2:i==="end"?T:I,A=[],V=0;V=0&&I>=0&&P<=b&&T<=C&&O>=B&&P<=G&&I>=z&&T<=M)return A;var Y=getComputedStyle(H),j=parseInt(Y.borderLeftWidth,10),q=parseInt(Y.borderTopWidth,10),te=parseInt(Y.borderRightWidth,10),ue=parseInt(Y.borderBottomWidth,10),pe=0,ae=0,fe="offsetWidth"in H?H.offsetWidth-H.clientWidth-j-te:0,J="offsetHeight"in H?H.offsetHeight-H.clientHeight-q-ue:0,ie="offsetWidth"in H?H.offsetWidth===0?0:L/H.offsetWidth:0,Ee="offsetHeight"in H?H.offsetHeight===0?0:Q/H.offsetHeight:0;if(h===H)pe=o==="start"?D:o==="end"?D-b:o==="nearest"?A1(v,v+b,b,q,ue,v+D,v+D+x,x):D-b/2,ae=i==="start"?F:i==="center"?F-C/2:i==="end"?F-C:A1(w,w+C,C,j,te,w+F,w+F+_,_),pe=Math.max(0,pe+v),ae=Math.max(0,ae+w);else{pe=o==="start"?D-B-q:o==="end"?D-G+ue+J:o==="nearest"?A1(B,G,Q,q,ue+J,D,D+x,x):D-(B+Q/2)+J/2,ae=i==="start"?F-z-j:i==="center"?F-(z+L/2)+fe/2:i==="end"?F-M+te+fe:A1(z,M,L,j,te+fe,F,F+_,_);var ge=H.scrollLeft,Pe=H.scrollTop;D+=Pe-(pe=Math.max(0,Math.min(Pe+pe/Ee,H.scrollHeight-Q/Ee+J))),F+=ge-(ae=Math.max(0,Math.min(ge+ae/ie,H.scrollWidth-L/ie+fe)))}A.push({el:H,top:pe,left:ae})}return A};function YU(e){return e===Object(e)&&Object.keys(e).length!==0}function ETe(e,t){t===void 0&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach(function(r){var o=r.el,i=r.top,a=r.left;o.scroll&&n?o.scroll({top:i,left:a,behavior:t}):(o.scrollTop=i,o.scrollLeft=a)})}function _Te(e){return e===!1?{block:"end",inline:"nearest"}:YU(e)?e:{block:"start",inline:"nearest"}}function JO(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(YU(t)&&typeof t.behavior=="function")return t.behavior(n?qj(e,t):[]);if(!!n){var r=_Te(t);return ETe(qj(e,r),r.behavior)}}const cS={PREFIX:`${Le}-typography`},zi={WEIGHT:["light","regular","medium","semibold","bold","default"],TYPE:["primary","secondary","danger","warning","success","tertiary","quaternary"],SIZE:["normal","small","inherit"],SPACING:["normal","extended"],HEADING:[1,2,3,4,5,6],RULE:["text","numbers","bytes-decimal","bytes-binary","percentages","exponential"],TRUNCATE:["ceil","floor","round"]};var dS={exports:{}},fS={};/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var OTe=se.exports,TTe=Symbol.for("react.element"),PTe=Symbol.for("react.fragment"),$Te=Object.prototype.hasOwnProperty,ITe=OTe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,kTe={key:!0,ref:!0,__self:!0,__source:!0};function qU(e,t,n){var r,o={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)$Te.call(t,r)&&!kTe.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:TTe,type:e,key:i,ref:a,props:o,_owner:ITe.current}}fS.Fragment=PTe;fS.jsx=qU;fS.jsxs=qU;(function(e){e.exports=fS})(dS);const Fn=dS.exports.Fragment,k=dS.exports.jsx,we=dS.exports.jsxs;var DTe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o-1&&e%1==0&&e<=WPe}var P2=KPe,GPe=oS,YPe=P2;function qPe(e){return e!=null&&YPe(e.length)&&!GPe(e)}var ku=qPe,XPe=ku,QPe=Aa;function ZPe(e){return QPe(e)&&XPe(e)}var iW=ZPe,dp={exports:{}};function JPe(){return!1}var Dg=JPe;(function(e,t){var n=jl,r=Dg,o=t&&!t.nodeType&&t,i=o&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===o,s=a?n.Buffer:void 0,l=s?s.isBuffer:void 0,c=l||r;e.exports=c})(dp,dp.exports);var e$e=Bl,t$e=T2,n$e=Aa,r$e="[object Object]",o$e=Function.prototype,i$e=Object.prototype,aW=o$e.toString,a$e=i$e.hasOwnProperty,s$e=aW.call(Object);function l$e(e){if(!n$e(e)||e$e(e)!=r$e)return!1;var t=t$e(e);if(t===null)return!0;var n=a$e.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&aW.call(n)==s$e}var $2=l$e,u$e=Bl,c$e=P2,d$e=Aa,f$e="[object Arguments]",p$e="[object Array]",h$e="[object Boolean]",g$e="[object Date]",m$e="[object Error]",v$e="[object Function]",y$e="[object Map]",b$e="[object Number]",x$e="[object Object]",w$e="[object RegExp]",C$e="[object Set]",S$e="[object String]",E$e="[object WeakMap]",_$e="[object ArrayBuffer]",O$e="[object DataView]",T$e="[object Float32Array]",P$e="[object Float64Array]",$$e="[object Int8Array]",I$e="[object Int16Array]",k$e="[object Int32Array]",D$e="[object Uint8Array]",R$e="[object Uint8ClampedArray]",N$e="[object Uint16Array]",F$e="[object Uint32Array]",Vr={};Vr[T$e]=Vr[P$e]=Vr[$$e]=Vr[I$e]=Vr[k$e]=Vr[D$e]=Vr[R$e]=Vr[N$e]=Vr[F$e]=!0;Vr[f$e]=Vr[p$e]=Vr[_$e]=Vr[h$e]=Vr[O$e]=Vr[g$e]=Vr[m$e]=Vr[v$e]=Vr[y$e]=Vr[b$e]=Vr[x$e]=Vr[w$e]=Vr[C$e]=Vr[S$e]=Vr[E$e]=!1;function A$e(e){return d$e(e)&&c$e(e.length)&&!!Vr[u$e(e)]}var M$e=A$e;function L$e(e){return function(t){return e(t)}}var pm=L$e,fp={exports:{}};(function(e,t){var n=AU,r=t&&!t.nodeType&&t,o=r&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===r,a=i&&n.process,s=function(){try{var l=o&&o.require&&o.require("util").types;return l||a&&a.binding&&a.binding("util")}catch{}}();e.exports=s})(fp,fp.exports);var j$e=M$e,B$e=pm,e4=fp.exports,t4=e4&&e4.isTypedArray,H$e=t4?B$e(t4):j$e,hS=H$e;function z$e(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}var sW=z$e,V$e=E2,U$e=gy,W$e=Object.prototype,K$e=W$e.hasOwnProperty;function G$e(e,t,n){var r=e[t];(!(K$e.call(e,t)&&U$e(r,n))||n===void 0&&!(t in e))&&V$e(e,t,n)}var gS=G$e,Y$e=gS,q$e=E2;function X$e(e,t,n,r){var o=!n;n||(n={});for(var i=-1,a=t.length;++i-1&&e%1==0&&e0){if(++t>=ike)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var uke=lke,cke=oke,dke=uke,fke=dke(cke),fW=fke,pke=by,hke=dW,gke=fW;function mke(e,t){return gke(hke(e,t,pke),e+"")}var pW=mke,vke=gy,yke=ku,bke=mS,xke=yo;function wke(e,t,n){if(!xke(n))return!1;var r=typeof t;return(r=="number"?yke(n)&&bke(t,n.length):r=="string"&&t in n)?vke(n[t],e):!1}var I2=wke,Cke=pW,Ske=I2;function Eke(e){return Cke(function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(o--,i):void 0,a&&Ske(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++ro?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r0&&n(s)?t>1?$W(s,t-1,n,r,o):fNe(o,s):r||(o[o.length]=s)}return o}var IW=$W,hNe=IW;function gNe(e){var t=e==null?0:e.length;return t?hNe(e,1):[]}var mNe=gNe,vNe=mNe,yNe=dW,bNe=fW;function xNe(e){return bNe(yNe(e,void 0,vNe),e+"")}var kW=xNe,wNe=um,CNe=TW,SNe=PW,ENe=cm,_Ne=Ip,ONe=sNe,TNe=kW,PNe=wW,$Ne=1,INe=2,kNe=4,DNe=TNe(function(e,t){var n={};if(e==null)return n;var r=!1;t=wNe(t,function(i){return i=ENe(i,e),r||(r=i.length>1),i}),_Ne(e,PNe(e),n),r&&(n=CNe(n,$Ne|INe|kNe,ONe));for(var o=t.length;o--;)SNe(n,t[o]);return n}),RNe=DNe;const kp=RNe;function NNe(e){return e===void 0}var FNe=NNe;const fr=FNe;var ANe="__lodash_hash_undefined__";function MNe(e){return this.__data__.set(e,ANe),this}var LNe=MNe;function jNe(e){return this.__data__.has(e)}var BNe=jNe,HNe=b2,zNe=LNe,VNe=BNe;function Iw(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new HNe;++ts))return!1;var c=i.get(e),f=i.get(t);if(c&&f)return c==t&&f==e;var h=-1,g=!0,y=n&QNe?new GNe:void 0;for(i.set(e,t),i.set(t,e);++hi===n))>-1;)r.splice(o,1)}}else yr(n)&&this._eventMap.delete(t);return this}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;oa(...r)),!0):!1}}function Jn(e){try{return e instanceof HTMLElement}catch{return typeof e=="object"&&e.nodeType===1&&typeof e.style=="object"&&typeof e.ownerDocument=="object"}}function LW(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r(n[r]=e[r],n),{})}function Tl(e){e.stopPropagation(),e.preventDefault()}const L1={TOP:/top/i,RIGHT:/right/i,BOTTOM:/bottom/i,LEFT:/left/i},Eh={left:0,top:0,height:0,width:0,scrollLeft:0,scrollTop:0};class yAe extends An{constructor(t){var n;super(Object.assign({},t)),n=this,this.removePortal=()=>{this._adapter.removePortal()},this.setDisplayNone=(r,o)=>{this._adapter.setDisplayNone(r,o)},this.updateStateIfCursorOnTrigger=r=>{var o,i;if(!((o=r==null?void 0:r.matches)===null||o===void 0)&&o.call(r,":hover")){const a=this._adapter.getEventName(),s=this.getState("triggerEventSet");(i=s[a.mouseEnter])===null||i===void 0||i.call(s)}},this.onResize=()=>{!this.getState("visible")||this.calcPosition()},this.delayShow=()=>{const r=this.getProp("mouseEnterDelay");this.clearDelayTimer(),r>0?this._timer=setTimeout(()=>{this.show(),this.clearDelayTimer()},r):this.show()},this.show=()=>{if(this._adapter.getAnimatingState())return;const r=this.getProp("content"),o=this.getProp("trigger"),i=this.getProp("clickTriggerToHide"),{visible:a,displayNone:s}=this.getStates();if(s&&this.setDisplayNone(!1),!a){if(this.clearDelayTimer(),this._adapter.on("portalInserted",()=>{this.calcPosition()}),o==="hover"){const l=()=>{var c;const f=this._adapter.getTriggerDOM();o&&!(!((c=f==null?void 0:f.matches)===null||c===void 0)&&c.call(f,":hover"))&&this.hide(),this._adapter.off("portalInserted",l)};this._adapter.on("portalInserted",l)}this._adapter.on("positionUpdated",()=>{this._togglePortalVisible(!0)}),this._adapter.insertPortal(r,{left:-9999,top:-9999}),o==="custom"&&this._adapter.registerClickOutsideHandler(()=>{}),(o==="click"||i||o==="contextMenu")&&this._adapter.registerClickOutsideHandler(this.hide),this._bindScrollEvent(),this._bindResizeEvent()}},this.calcPosition=function(r,o,i){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;r=(Er(r)?n._adapter.getTriggerBounding():r)||Object.assign({},Eh),i=(Er(i)?n._adapter.getPopupContainerRect():i)||Object.assign({},Eh),o=(Er(o)?n._adapter.getWrapperBounding():o)||Object.assign({},Eh);let s=n.calcPosStyle({triggerRect:r,wrapperRect:o,containerRect:i}),l=n.getProp("position");if(n.getProp("autoAdjustOverflow")){const{position:c,isHeightOverFlow:f,isWidthOverFlow:h}=n.adjustPosIfNeed(l,s,r,o,i);(l!==c||f||h)&&(l=c,s=n.calcPosStyle({triggerRect:r,wrapperRect:o,containerRect:i,position:l,spacing:null,isOverFlow:[f,h]}))}return a&&n._mounted&&n._adapter.setPosition(Object.assign(Object.assign({},s),{position:l})),s},this.delayHide=()=>{const r=this.getProp("mouseLeaveDelay");this.clearDelayTimer(),r>0?this._timer=setTimeout(()=>{this.hide(),this.clearDelayTimer()},r):this.hide()},this.hide=()=>{this.clearDelayTimer(),this._togglePortalVisible(!1),this._adapter.off("portalInserted"),this._adapter.off("positionUpdated")},this.handleContainerKeydown=r=>{const{guardFocus:o,closeOnEsc:i}=this.getProps();switch(r&&r.key){case"Escape":i&&this._handleEscKeyDown(r);break;case"Tab":if(o){const a=this._adapter.getContainer(),s=this._adapter.getFocusableElements(a);s.length&&(r.shiftKey?this._handleContainerShiftTabKeyDown(s,r):this._handleContainerTabKeyDown(s,r))}break}},this._timer=null}init(){const{wrapperId:t}=this.getProps();this._mounted=!0,this._bindEvent(),this._shouldShow(),this._initContainerPosition(),t||this._adapter.setId()}destroy(){this._mounted=!1,this.unBindEvent()}_bindEvent(){const t=this.getProp("trigger"),{triggerEventSet:n,portalEventSet:r}=this._generateEvent(t);this._bindTriggerEvent(n),this._bindPortalEvent(r),this._bindResizeEvent()}unBindEvent(){this._adapter.unregisterClickOutsideHandler(),this.unBindResizeEvent(),this.unBindScrollEvent(),clearTimeout(this._timer)}_bindTriggerEvent(t){this._adapter.registerTriggerEvent(t)}_bindPortalEvent(t){this._adapter.registerPortalEvent(t)}_bindResizeEvent(){this._adapter.registerResizeHandler(this.onResize)}unBindResizeEvent(){this._adapter.unregisterResizeHandler(this.onResize)}_adjustPos(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"reverse",o=arguments.length>3?arguments[3]:void 0;switch(r){case"reverse":return this._reversePos(t,n);case"expand":return this._expandPos(t,o);case"reduce":return this._reducePos(t);default:return this._reversePos(t,n)}}_reversePos(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1){if(L1.TOP.test(t))return t.replace("top","bottom").replace("Top","Bottom");if(L1.BOTTOM.test(t))return t.replace("bottom","top").replace("Bottom","Top")}else{if(L1.LEFT.test(t))return t.replace("left","right").replace("Left","Right");if(L1.RIGHT.test(t))return t.replace("right","left").replace("Right","Left")}return t}_expandPos(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;return t.concat(n)}_reducePos(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=["Top","Bottom","Left","Right"].find(r=>t.endsWith(r));return n?t.replace(n,""):t}clearDelayTimer(){this._timer&&(clearTimeout(this._timer),this._timer=null)}_generateEvent(t){const n=this._adapter.getEventName(),r={[n.keydown]:i=>{this._handleTriggerKeydown(i)}};let o={};switch(t){case"focus":r[n.focus]=()=>{this.delayShow()},r[n.blur]=()=>{this.delayHide()},o=r;break;case"click":r[n.click]=()=>{this.show()},o={};break;case"hover":r[n.mouseEnter]=()=>{this.setCache("isClickToHide",!1),this.delayShow()},r[n.mouseLeave]=()=>{this.delayHide()},r[n.focus]=()=>{const{disableFocusListener:i}=this.getProps();!i&&this.delayShow()},r[n.blur]=()=>{const{disableFocusListener:i}=this.getProps();!i&&this.delayHide()},o=Object.assign({},r),this.getProp("clickToHide")&&(o[n.click]=()=>{this.setCache("isClickToHide",!0),this.hide()},o[n.mouseEnter]=()=>{this.getCache("isClickToHide")||this.delayShow()});break;case"custom":break;case"contextMenu":r[n.contextMenu]=i=>{i.preventDefault(),this.show()};break}return{triggerEventSet:r,portalEventSet:o}}_shouldShow(){this.getProp("visible")&&this.show()}_togglePortalVisible(t){const n=this.getState("visible"),r=this.getState("isInsert");(n!==t||r!==t)&&this._adapter.togglePortalVisible(t,()=>{t&&this._adapter.setInitialFocus(),this._adapter.notifyVisibleChange(t)})}_roundPixel(t){return typeof t=="number"?Math.round(t):t}calcTransformOrigin(t,n,r,o){if(t&&n&&r!=null&&o!=null){if(this.getProp("transformFromCenter")){if(["topLeft","bottomLeft"].includes(t))return`${this._roundPixel(n.width/2)}px ${-o*100}%`;if(["topRight","bottomRight"].includes(t))return`calc(100% - ${this._roundPixel(n.width/2)}px) ${-o*100}%`;if(["leftTop","rightTop"].includes(t))return`${-r*100}% ${this._roundPixel(n.height/2)}px`;if(["leftBottom","rightBottom"].includes(t))return`${-r*100}% calc(100% - ${this._roundPixel(n.height/2)}px)`}return`${-r*100}% ${-o*100}%`}return null}calcPosStyle(t){var n;const{spacing:r,isOverFlow:o}=t,{innerWidth:i}=window,a=(Er(t.triggerRect)?t.triggerRect:this._adapter.getTriggerBounding())||Object.assign({},Eh),s=(Er(t.containerRect)?t.containerRect:this._adapter.getPopupContainerRect())||Object.assign({},Eh),l=(Er(t.wrapperRect)?t.wrapperRect:this._adapter.getWrapperBounding())||Object.assign({},Eh),c=t.position!=null?t.position:this.getProp("position"),f=r!=null?r:this.getProp("spacing"),{arrowPointAtCenter:h,showArrow:g,arrowBounding:y}=this.getProps(),C=g&&h;let b=f,w=0;if(typeof f!="number"){const J=c.includes("top")||c.includes("bottom");b=J?f.y:f.x,w=J?f.x:f.y}const v=Ze(y,"width",24),S=Ze(y,"width",24),x=Ze(y,"offsetY",0),_=6,O=6;let T,P,I=0,D=0;const F=a.left+a.width/2,A=a.top+a.height/2,V=_+v/2,H=O+S/2,K=l.height-s.height,Q=l.width-s.width,L=K>0?K:0,B=Q>0?Q:0,M=o&&o[0],G=o&&o[1],z=F-s.lefti,q=Math.abs((l==null?void 0:l.width)-((n=this._adapter.getContainer())===null||n===void 0?void 0:n.clientWidth))>1;switch(q&&(b=b*l.width/this._adapter.getContainer().clientWidth),c){case"top":T=G?z?s.left+l.width/2:s.right-l.width/2+B:F+w,P=M?s.bottom+L:a.top-b,I=-.5,D=-1;break;case"topLeft":T=G?j?s.left:s.right-l.width:C?F-V+w:a.left+w,P=M?s.bottom+L:a.top-b,D=-1;break;case"topRight":T=G?s.right+B:C?F+V+w:a.right+w,P=M?s.bottom+L:a.top-b,D=-1,I=-1;break;case"left":T=G?s.right+B-b+V:a.left-b,P=M?Y?s.top+l.height/2:s.bottom-l.height/2+L:A+w,I=-1,D=-.5;break;case"leftTop":T=G?s.right+B-b+V:a.left-b,P=M?s.top:C?A-H+w:a.top+w,I=-1;break;case"leftBottom":T=G?s.right+B-b+V:a.left-b,P=M?s.bottom+L:C?A+H+w:a.bottom+w,I=-1,D=-1;break;case"bottom":T=G?z?s.left+l.width/2:s.right-l.width/2+B:F+w,P=M?s.top+H-b:a.top+a.height+b,I=-.5;break;case"bottomLeft":T=G?j?s.left:s.right-l.width:C?F-V+w:a.left+w,P=M?s.top+H-b:a.top+a.height+b;break;case"bottomRight":T=G?s.right+B:C?F+V+w:a.right+w,P=M?s.top+H-b:a.top+a.height+b,I=-1;break;case"right":T=G?s.left-b+V:a.right+b,P=M?Y?s.top+l.height/2:s.bottom-l.height/2+L:A+w,D=-.5;break;case"rightTop":T=G?s.left-b+V:a.right+b,P=M?s.top:C?A-H+w:a.top+w;break;case"rightBottom":T=G?s.left-b+V:a.right+b,P=M?s.bottom+L:C?A+H+w:a.bottom+w,D=-1;break;case"leftTopOver":T=a.left-b,P=a.top-b;break;case"rightTopOver":T=a.right+b,P=a.top-b,I=-1;break;case"leftBottomOver":T=a.left-b,P=a.bottom+b,D=-1;break;case"rightBottomOver":T=a.right+b,P=a.bottom+b,I=-1,D=-1;break}const te=this.calcTransformOrigin(c,a,I,D),ue=this._adapter.containerIsBody();if(T=T-s.left,P=P-s.top,q&&(T/=l.width/this._adapter.getContainer().clientWidth),q&&(P/=l.height/this._adapter.getContainer().clientHeight),ue&&!this._adapter.containerIsRelativeOrAbsolute()){const J=this._adapter.getDocumentElementBounding();T+=s.left-J.left,P+=s.top-J.top}T=ue?T:T+s.scrollLeft,P=ue?P:P+s.scrollTop;const pe=a.height;if(this.getProp("showArrow")&&!h&&pe<=(S/2+x)*2){const J=pe/2-(x+S/2);(c.includes("Top")||c.includes("Bottom"))&&!c.includes("Over")&&(P=c.includes("Top")?P+J:P-J)}const ae={left:this._roundPixel(T),top:this._roundPixel(P)};let fe="";return I!=null&&(fe+=`translateX(${I*100}%) `,Object.defineProperty(ae,"translateX",{enumerable:!1,value:I})),D!=null&&(fe+=`translateY(${D*100}%) `,Object.defineProperty(ae,"translateY",{enumerable:!1,value:D})),te!=null&&(ae.transformOrigin=te),fe&&(ae.transform=fe),ae}isLR(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return t.includes("left")||t.includes("right")}isTB(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return t.includes("top")||t.includes("bottom")}isReverse(t,n,r){return tr}isOverFlow(t,n,r){return t=r||n>=r}getReverse(t,n,r,o){return t&&o||r}adjustPosIfNeed(t,n,r,o,i){const{innerWidth:a,innerHeight:s}=window,{margin:l}=this.getProps(),c=typeof l=="number"?l:l.marginLeft,f=typeof l=="number"?l:l.marginTop,h=typeof l=="number"?l:l.marginRight,g=typeof l=="number"?l:l.marginBottom;let y=!1,C=!1;const b=this.getProp("spacing");let w=b,v=0;if(typeof b!="number"){const S=t.includes("top")||t.includes("bottom");w=S?b.y:b.x,v=S?b.x:b.y}if(o.width>0&&o.height>0){const S=r.left,x=r.right,_=r.top,O=r.bottom,T=a-S,P=s-_,I=a-x,D=s-O,F=o.width>r.width,A=o.height>r.height,V=_-fo.height+w,H=S-co.width+w,K=D-go.height+w,Q=I-ho.width+w;P-go.height+w,O-fo.height+w;const L=Po.height+v,B=Oo.height+v,M=To.width+v,G=xo.width+v,z=Po.height+w,Y=Oo.height+w,j=To.width,q=xo.width,te=_-i.top,ue=S-i.left,pe=te+r.height,ae=ue+r.width,fe=i.bottom-O,J=i.right-x,ie=fe+r.height,Ee=J+r.width,ge=this.isReverse(te-f,fe-g,o.height+w),Pe=this.isReverse(ue-c,J-h,o.width+w),xe=this.isReverse(fe-g,te-f,o.height+w),Fe=this.isReverse(J-h,ue-c,o.width+w);this.isReverse(ie-g,pe-f,o.height+w),this.isReverse(pe-f,ie-g,o.height+w);const Me=this.isReverse(ie,pe,o.height+v),Je=this.isReverse(pe,ie,o.height+v),lt=this.isReverse(Ee,ae,o.width+v),Qe=this.isReverse(ae,Ee,o.width+v),Te=r.height/2,ze=r.width/2,pt=this.isOverFlow(_-f,D-g,o.height+w),Be=this.isOverFlow(S-c,I-h,o.width+w),tt=this.isOverFlow(O-f,P-g,o.height+w),ht=this.isOverFlow(x-c,T-h,o.width+w),mt=this.isHalfOverFlow(O-Te,P-Te,(o.height+v)/2),nt=this.isHalfOverFlow(x-ze,T-ze,(o.width+v)/2),Rt=this.isHalfAllEnough(O-Te,P-Te,(o.height+v)/2),Ie=this.isHalfAllEnough(x-ze,T-ze,(o.width+v)/2),gt=this.isOverFlow(te-f,fe-g,o.height+w),wt=this.isOverFlow(ue-c,J-h,o.width+w),Vt=this.isOverFlow(pe-f,ie-g,o.height+w),Yt=this.isOverFlow(ae-c,Ee-h,o.width+w),wn=this.isHalfOverFlow(pe-Te,ie-Te,(o.height+v)/2),hn=this.isHalfOverFlow(ae-ze,Ee-ze,(o.width+v)/2),Zt=this.isHalfAllEnough(pe-Te,ie-Te,(o.height+v)/2),Ut=this.isHalfAllEnough(ae-ze,Ee-ze,(o.width+v)/2),Qt=this.getReverse(pt,gt,V,ge),rn=this.getReverse(Be,wt,H,Pe),_t=this.getReverse(pt,gt,K,xe),an=this.getReverse(Be,wt,Q,Fe),Ve=this.getReverse(tt,Vt,L,Me),We=this.getReverse(tt,Vt,B,Je),je=this.getReverse(ht,Yt,M,lt),st=this.getReverse(ht,Yt,G,Qe),dt=mt&&wn,Xe=nt&&hn;switch(t){case"top":Qt&&(t=this._adjustPos(t,!0)),Xe&&(je||st)&&(t=this._adjustPos(t,!0,"expand",je?"Right":"Left"));break;case"topLeft":Qt&&(t=this._adjustPos(t,!0)),je&&F&&(t=this._adjustPos(t)),C&&(Ie||Ut)&&(t=this._adjustPos(t,!0,"reduce"));break;case"topRight":Qt&&(t=this._adjustPos(t,!0)),st&&F&&(t=this._adjustPos(t)),C&&(Ie||Ut)&&(t=this._adjustPos(t,!0,"reduce"));break;case"left":rn&&(t=this._adjustPos(t)),dt&&(Ve||We)&&(t=this._adjustPos(t,!1,"expand",Ve?"Bottom":"Top"));break;case"leftTop":rn&&(t=this._adjustPos(t)),Ve&&A&&(t=this._adjustPos(t,!0)),y&&(Rt||Zt)&&(t=this._adjustPos(t,!1,"reduce"));break;case"leftBottom":rn&&(t=this._adjustPos(t)),We&&A&&(t=this._adjustPos(t,!0)),y&&(Rt||Zt)&&(t=this._adjustPos(t,!1,"reduce"));break;case"bottom":_t&&(t=this._adjustPos(t,!0)),Xe&&(je||st)&&(t=this._adjustPos(t,!0,"expand",je?"Right":"Left"));break;case"bottomLeft":_t&&(t=this._adjustPos(t,!0)),je&&F&&(t=this._adjustPos(t)),C&&(Ie||Ut)&&(t=this._adjustPos(t,!0,"reduce"));break;case"bottomRight":_t&&(t=this._adjustPos(t,!0)),st&&F&&(t=this._adjustPos(t)),C&&(Ie||Ut)&&(t=this._adjustPos(t,!0,"reduce"));break;case"right":an&&(t=this._adjustPos(t)),dt&&(Ve||We)&&(t=this._adjustPos(t,!1,"expand",Ve?"Bottom":"Top"));break;case"rightTop":an&&(t=this._adjustPos(t)),Ve&&A&&(t=this._adjustPos(t,!0)),y&&(Rt||Zt)&&(t=this._adjustPos(t,!1,"reduce"));break;case"rightBottom":an&&(t=this._adjustPos(t)),We&&A&&(t=this._adjustPos(t,!0)),y&&(Rt||Zt)&&(t=this._adjustPos(t,!1,"reduce"));break;case"leftTopOver":z&&(t=this._adjustPos(t,!0)),j&&(t=this._adjustPos(t));break;case"leftBottomOver":Y&&(t=this._adjustPos(t,!0)),j&&(t=this._adjustPos(t));break;case"rightTopOver":z&&(t=this._adjustPos(t,!0)),q&&(t=this._adjustPos(t));break;case"rightBottomOver":Y&&(t=this._adjustPos(t,!0)),q&&(t=this._adjustPos(t));break}this.isTB(t)&&(y=pt&>,t==="top"||t==="bottom"?C=nt&&hn||x<0||I<0:C=ht&&Yt||x<0||I<0),this.isLR(t)&&(C=Be&&wt,t==="left"||t==="right"?y=mt&&wn||_<0||P<0:y=tt&&Vt||_<0||P<0)}return{position:t,isHeightOverFlow:y,isWidthOverFlow:C}}_bindScrollEvent(){this._adapter.registerScrollHandler(()=>this.calcPosition())}unBindScrollEvent(){this._adapter.unregisterScrollHandler()}_initContainerPosition(){this._adapter.updateContainerPosition()}_handleTriggerKeydown(t){const{closeOnEsc:n,disableArrowKeyDown:r}=this.getProps(),o=this._adapter.getContainer(),i=this._adapter.getFocusableElements(o),a=i.length;switch(t&&t.key){case"Escape":Tl(t),n&&this._handleEscKeyDown(t);break;case"ArrowUp":!r&&a&&this._handleTriggerArrowUpKeydown(i,t);break;case"ArrowDown":!r&&a&&this._handleTriggerArrowDownKeydown(i,t);break}}focusTrigger(){const{trigger:t,returnFocusOnClose:n,preventScroll:r}=this.getProps();if(n&&t!=="custom"){const o=this._adapter.getTriggerNode();o&&"focus"in o&&o.focus({preventScroll:r})}}_handleEscKeyDown(t){const{trigger:n}=this.getProps();n!=="custom"&&(this.focusTrigger(),this.hide()),this._adapter.notifyEscKeydown(t)}_handleContainerTabKeyDown(t,n){const{preventScroll:r}=this.getProps(),o=this._adapter.getActiveElement();t[t.length-1]===o&&(t[0].focus({preventScroll:r}),n.preventDefault())}_handleContainerShiftTabKeyDown(t,n){const{preventScroll:r}=this.getProps(),o=this._adapter.getActiveElement();t[0]===o&&(t[t.length-1].focus({preventScroll:r}),n.preventDefault())}_handleTriggerArrowDownKeydown(t,n){const{preventScroll:r}=this.getProps();t[0].focus({preventScroll:r}),n.preventDefault()}_handleTriggerArrowUpKeydown(t,n){const{preventScroll:r}=this.getProps();t[t.length-1].focus({preventScroll:r}),n.preventDefault()}}const bAe={PREFIX:`${Le}-tooltip`},Zf={POSITION_SET:["top","topLeft","topRight","left","leftTop","leftBottom","right","rightTop","rightBottom","bottom","bottomLeft","bottomRight","leftTopOver","rightTopOver","leftBottomOver","rightBottomOver"],TRIGGER_SET:["hover","focus","click","custom","contextMenu"],STATUS_DISABLED:"disabled",STATUS_LOADING:"loading"},Pf={ARROW_BOUNDING:{offsetX:0,offsetY:2,width:24,height:7},DEFAULT_Z_INDEX:1060,MOUSE_ENTER_DELAY:50,MOUSE_LEAVE_DELAY:50,SPACING:8,MARGIN:0};function xAe(e){return`${e}-${new Date().getTime()}-${Math.random()}`}function $x(){var e,t;try{return(t=(e=crypto==null?void 0:crypto.randomUUID)===null||e===void 0?void 0:e.call(crypto))!==null&&t!==void 0?t:String(1e7+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,n=>(Number(n)^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Number(n)/4).toString(16))}catch{return xAe("semi")}}function yc(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefix:t="",length:n=7}=e,r="0123456789abcdefghijklmnopqrstuvwxyz",o=r.length;let i="";for(let a=0;a{if(typeof t=="function")return t(n);if(typeof n=="function"||$e.isValidElement(n)||Object.prototype.toString.call(n)==="[object Error]")return n;if(Array.isArray(n)&&n.length===0){const r=Object.keys(n);if(r.length){const o=[];r.forEach(i=>{pg(o,i,n[i])});try{Wr(Ze(process,"env.NODE_ENV")!=="production",`[Semi] You may use an out-of-bounds array. In some cases, your program may not behave as expected. + The maximum length of an array is 4294967295. + Please check whether the array subscript in your data exceeds the maximum value of the JS array subscript`)}catch{}return o}else return}})}const FAe=(e,t)=>{let{match:n,unmatch:r,callInInit:o=!0}=t;if(typeof window<"u"){let a=function(s){s.matches?n&&n(s):r&&r(s)};const i=window.matchMedia(e);return o&&a(i),Object.prototype.hasOwnProperty.call(i,"addEventListener")?(i.addEventListener("change",a),()=>i.removeEventListener("change",a)):(i.addListener(a),()=>i.removeListener(a))}return()=>{}},Oa=e=>$e.isValidElement(e)&&Ze(e.type,"elementType")==="Icon";function HW(){return document?document.activeElement:null}function zW(e){if(!Jn(e))return[];const n=["input:not([disabled]):not([tabindex='-1'])","textarea:not([disabled]):not([tabindex='-1'])","button:not([disabled]):not([tabindex='-1'])","a[href]:not([tabindex='-1'])","select:not([disabled]):not([tabindex='-1'])","area[href]:not([tabindex='-1'])","iframe:not([tabindex='-1'])","object:not([tabindex='-1'])","*[tabindex]:not([tabindex='-1'])","*[contenteditable]:not([tabindex='-1'])"].join(",");return Array.from(e.querySelectorAll(n))}function j2(e,t){return A4(this,void 0,void 0,function*(){if(t===0){yield e();return}else{yield new Promise(n=>{setTimeout(()=>A4(this,void 0,void 0,function*(){yield j2(e,t-1),n()}),0)});return}})}function Hl(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=()=>{var r,o;return((o=(r=nT==null?void 0:nT.config)===null||r===void 0?void 0:r.overrideDefaultProps)===null||o===void 0?void 0:o[e])||{}};return new Proxy(Object.assign({},t),{get(r,o,i){const a=n();return o in a?a[o]:Reflect.get(r,o,i)},set(r,o,i,a){return Reflect.set(r,o,i,a)},ownKeys(){const r=n();return Array.from(new Set([...Reflect.ownKeys(t),...Object.keys(r)]))},getOwnPropertyDescriptor(r,o){const i=n();return o in i?Reflect.getOwnPropertyDescriptor(i,o):Reflect.getOwnPropertyDescriptor(r,o)}})}const AAe=$e.createContext({}),cs=AAe;const MAe=()=>document.body;class vS extends se.exports.PureComponent{constructor(t,n){var r;super(t),r=this,this.initContainer=function(o){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var a,s;try{let l;if(!r.el||!(!((a=r.state)===null||a===void 0)&&a.container)||!Array.from(r.state.container.childNodes).includes(r.el)){r.el=document.createElement("div");const f=(r.props.getPopupContainer||o.getPopupContainer||MAe)();return f.appendChild(r.el),r.addStyle(r.props.style),r.addClass(r.props.prefixCls,o,r.props.className),l=f,l}}catch(l){if(!i)throw l}return(s=r.state)===null||s===void 0?void 0:s.container},this.addStyle=function(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(r.el)for(const i of Object.keys(o))r.el.style[i]=o[i]},this.addClass=function(o){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.context;const{direction:a}=i;for(var s=arguments.length,l=new Array(s>2?s-2:0),c=2;c{const{className:t,style:n}=e,r=jAe(e,["className","style"]);return k("svg",{...Object.assign({"aria-hidden":!0,className:t,style:n},r,{width:"24",height:"7",viewBox:"0 0 24 7",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"}),children:k("path",{d:"M24 0V1C20 1 18.5 2 16.5 4C14.5 6 14 7 12 7C10 7 9.5 6 7.5 4C5.5 2 4 1 0 1V0H24Z"})})},HAe=BAe;var zAe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{className:t,style:n}=e,r=zAe(e,["className","style"]);return k("svg",{...Object.assign({"aria-hidden":!0,className:t,style:n},r,{width:"7",height:"24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"}),children:k("path",{d:"M0 0L1 0C1 4, 2 5.5, 4 7.5S7,10 7,12S6 14.5, 4 16.5S1,20 1,24L0 24L0 0z"})})},UAe=VAe,WAe=p.exports.shape({offsetX:p.exports.number,offsetY:p.exports.number,width:p.exports.number,height:p.exports.number});class VW extends $e.Component{constructor(t){super(t),this.handleAnimationStart=()=>{var n,r;(r=(n=this.props).onAnimationStart)===null||r===void 0||r.call(n)},this.handleAnimationEnd=()=>{this.setState({currentClassName:this.props.endClassName,extraStyle:{animationFillMode:this.props.fillMode},isAnimating:!1},()=>{var n,r;(r=(n=this.props).onAnimationEnd)===null||r===void 0||r.call(n,!1)})},this.state={currentClassName:this.props.startClassName,extraStyle:{animationFillMode:this.props.fillMode},isAnimating:!0}}componentDidMount(){var t,n,r,o;(n=(t=this.props).onAnimationStart)===null||n===void 0||n.call(t),this.props.motion||((o=(r=this.props).onAnimationEnd)===null||o===void 0||o.call(r,!1),this.setState({isAnimating:!1}))}componentDidUpdate(t,n,r){const o=Object.keys(this.props).filter(i=>!Pn(this.props[i],t[i]));o.includes("animationState"),(o.includes("startClassName")||o.includes("replayKey")||o.includes("motion"))&&this.setState({currentClassName:this.props.startClassName,extraStyle:{animationFillMode:this.props.fillMode},isAnimating:!0},()=>{var i,a,s,l;(a=(i=this.props).onAnimationStart)===null||a===void 0||a.call(i),this.props.motion||((l=(s=this.props).onAnimationEnd)===null||l===void 0||l.call(s,this.state.isAnimating),this.setState({isAnimating:!1}))})}render(){var t;return this.props.motion?this.props.children({animationClassName:(t=this.state.currentClassName)!==null&&t!==void 0?t:"",animationStyle:this.state.extraStyle,animationEventsNeedBind:{onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},isAnimating:this.state.isAnimating}):this.props.children({animationClassName:"",animationStyle:{},animationEventsNeedBind:{},isAnimating:this.state.isAnimating})}}VW.defaultProps={motion:!0,replayKey:""};const KAe=VW;var M4=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);odocument.body;class Vi extends xn{constructor(t){super(t),this.isAnimating=!1,this.setContainerEl=n=>this.containerEl={current:n},this.isSpecial=n=>{if(Jn(n))return Boolean(n.disabled);if(se.exports.isValidElement(n)){if(Ze(n,"props.disabled"))return Zf.STATUS_DISABLED;const o=Ze(n,"props.loading"),i=!Er(n)&&!Er(n.type)&&(Ze(n,"type.elementType")==="Button"||Ze(n,"type.elementType")==="IconButton");if(o&&i)return Zf.STATUS_LOADING}return!1},this.didLeave=()=>{this.props.keepDOM?this.foundation.setDisplayNone(!0):this.foundation.removePortal(),this.foundation.unBindEvent()},this.renderIcon=()=>{const{placement:n}=this.state,{showArrow:r,prefixCls:o,style:i}=this.props;let a=null;const s=oe([`${o}-icon-arrow`]),l=Ze(i,"backgroundColor"),c=(n==null?void 0:n.includes("left"))||(n==null?void 0:n.includes("right"))?k(UAe,{}):k(HAe,{});return r&&(se.exports.isValidElement(r)?a=r:a=$e.cloneElement(c,{className:s,style:{color:l,fill:"currentColor"}})),a},this.handlePortalInnerClick=n=>{this.props.clickToHide&&this.foundation.hide(),this.props.stopPropagation&&j1(n)},this.handlePortalMouseDown=n=>{this.props.stopPropagation&&j1(n)},this.handlePortalFocus=n=>{this.props.stopPropagation&&j1(n)},this.handlePortalBlur=n=>{this.props.stopPropagation&&j1(n)},this.handlePortalInnerKeyDown=n=>{this.foundation.handleContainerKeydown(n)},this.renderContentNode=n=>{const r={initialFocusRef:this.initialFocusRef};return vn(n)?n(r):n},this.renderPortal=()=>{const{containerStyle:n={},visible:r,portalEventSet:o,placement:i,displayNone:a,transitionState:s,id:l,isPositionUpdated:c}=this.state,{prefixCls:f,content:h,showArrow:g,style:y,motion:C,role:b,zIndex:w}=this.props,v=this.renderContentNode(h),{className:S}=this.props,x=this.context.direction,_=oe(S,{[`${f}-wrapper`]:!0,[`${f}-wrapper-show`]:r,[`${f}-with-arrow`]:Boolean(g),[`${f}-rtl`]:x==="rtl"}),O=this.renderIcon(),T=kp(n,C?["transformOrigin"]:void 0),P=Ze(n,"transformOrigin"),I=Ze(y,"opacity",null),D=I||1,F=k(KAe,{fillMode:"forwards",animationState:s,motion:C&&c,startClassName:s==="enter"?`${Ix}-animation-show`:`${Ix}-animation-hide`,onAnimationStart:()=>this.isAnimating=!0,onAnimationEnd:()=>{var A,V;s==="leave"&&(this.didLeave(),(V=(A=this.props).afterClose)===null||V===void 0||V.call(A)),this.isAnimating=!1},children:A=>{let{animationStyle:V,animationClassName:H,animationEventsNeedBind:K}=A;return we("div",{...Object.assign({className:oe(_,H),style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},V),a?{display:"none"}:{}),{transformOrigin:P}),y),I?{opacity:c?D:"0"}:{})},o,K,{role:b,"x-placement":i,id:l}),children:[k("div",{className:`${Ix}-content`,children:v}),O]})}});return k(LAe,{getPopupContainer:this.props.getPopupContainer,style:{zIndex:w},children:k("div",{tabIndex:-1,className:`${Le}-portal-inner`,style:T,ref:this.setContainerEl,onClick:this.handlePortalInnerClick,onFocus:this.handlePortalFocus,onBlur:this.handlePortalBlur,onMouseDown:this.handlePortalMouseDown,onKeyDown:this.handlePortalInnerKeyDown,children:F})})},this.wrapSpan=n=>{const{wrapperClassName:r}=this.props,o=Ze(n,"props.style.display"),i=Ze(n,"props.block"),a=typeof n=="string",s={};return a||(s.display="inline-block"),(i||qAe.includes(o))&&(s.width="100%"),k("span",{className:r,style:s,children:n})},this.mergeEvents=(n,r)=>{const o={};return gAe(r,(i,a)=>{typeof i=="function"&&(o[a]=function(){i(...arguments),n&&typeof n[a]=="function"&&n[a](...arguments)})}),o},this.getPopupId=()=>this.state.id,this.state={visible:!1,transitionState:"",triggerEventSet:{},portalEventSet:{},containerStyle:{},isInsert:!1,placement:t.position||"top",transitionStyle:{},isPositionUpdated:!1,id:t.wrapperId,displayNone:!1},this.foundation=new yAe(this.adapter),this.eventManager=new MW,this.triggerEl=$e.createRef(),this.containerEl=$e.createRef(),this.initialFocusRef=$e.createRef(),this.clickOutsideHandler=null,this.resizeHandler=null,this.isWrapped=!1,this.containerPosition=void 0}get adapter(){var t=this;return Object.assign(Object.assign({},super.adapter),{on:function(){return t.eventManager.on(...arguments)},off:function(){return t.eventManager.off(...arguments)},getAnimatingState:()=>this.isAnimating,insertPortal:(n,r)=>{var o=M4(r,["position"]);this.setState({isInsert:!0,transitionState:"enter",containerStyle:Object.assign(Object.assign({},this.state.containerStyle),o)},()=>{setTimeout(()=>{this.setState(i=>(i.transitionState==="enter"&&this.eventManager.emit("portalInserted"),{}))},0)})},removePortal:()=>{this.setState({isInsert:!1,isPositionUpdated:!1})},getEventName:()=>({mouseEnter:"onMouseEnter",mouseLeave:"onMouseLeave",mouseOut:"onMouseOut",mouseOver:"onMouseOver",click:"onClick",focus:"onFocus",blur:"onBlur",keydown:"onKeyDown",contextMenu:"onContextMenu"}),registerTriggerEvent:n=>{this.setState({triggerEventSet:n})},registerPortalEvent:n=>{this.setState({portalEventSet:n})},getTriggerBounding:()=>{const n=this.adapter.getTriggerNode();return this.triggerEl.current=n,n&&n.getBoundingClientRect()},getPopupContainerRect:()=>{const n=this.getPopupContainer();let r=null;if(n&&Jn(n)){const o=vAe(n.getBoundingClientRect());r=Object.assign(Object.assign({},o),{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop})}return r},containerIsBody:()=>this.getPopupContainer()===document.body,containerIsRelative:()=>{const n=this.getPopupContainer();return window.getComputedStyle(n).getPropertyValue("position")==="relative"},containerIsRelativeOrAbsolute:()=>["relative","absolute"].includes(this.containerPosition),getWrapperBounding:()=>{const n=this.containerEl&&this.containerEl.current;return n&&n.getBoundingClientRect()},getDocumentElementBounding:()=>document.documentElement.getBoundingClientRect(),setPosition:n=>{var{position:r}=n,o=M4(n,["position"]);this.setState({containerStyle:Object.assign(Object.assign({},this.state.containerStyle),o),placement:r,isPositionUpdated:!0},()=>{this.eventManager.emit("positionUpdated")})},setDisplayNone:(n,r)=>{this.setState({displayNone:n},r)},updatePlacementAttr:n=>{this.setState({placement:n})},togglePortalVisible:(n,r)=>{const o={};o.transitionState=n?"enter":"leave",o.visible=n,this.mounted&&this.setState(o,()=>{r()})},registerClickOutsideHandler:n=>{this.clickOutsideHandler&&this.adapter.unregisterClickOutsideHandler(),this.clickOutsideHandler=r=>{if(!this.mounted)return!1;let o=this.triggerEl&&this.triggerEl.current,i=this.containerEl&&this.containerEl.current;o=yu.findDOMNode(o),i=yu.findDOMNode(i);const a=r.target,s=r.composedPath&&r.composedPath()||[a],l=this.props.clickTriggerToHide?o&&o.contains(a)||s.includes(o):!1;(o&&!o.contains(a)&&i&&!i.contains(a)&&!(s.includes(i)||s.includes(o))||l)&&(this.props.onClickOutSide(r),n())},window.addEventListener("mousedown",this.clickOutsideHandler)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&(window.removeEventListener("mousedown",this.clickOutsideHandler),this.clickOutsideHandler=null)},registerResizeHandler:n=>{this.resizeHandler&&this.adapter.unregisterResizeHandler(),this.resizeHandler=Pw(r=>{if(!this.mounted)return!1;n(r)},10),window.addEventListener("resize",this.resizeHandler,!1)},unregisterResizeHandler:()=>{this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler,!1),this.resizeHandler=null)},notifyVisibleChange:n=>{this.props.onVisibleChange(n)},registerScrollHandler:n=>{this.scrollHandler&&this.adapter.unregisterScrollHandler(),this.scrollHandler=Pw(r=>{if(!this.mounted)return!1;const o=this.adapter.getTriggerNode();if(r.target.contains(o)){const a={x:r.target.scrollLeft,y:r.target.scrollTop};n(a)}},10),window.addEventListener("scroll",this.scrollHandler,!0)},unregisterScrollHandler:()=>{this.scrollHandler&&(window.removeEventListener("scroll",this.scrollHandler,!0),this.scrollHandler=null)},canMotion:()=>Boolean(this.props.motion),updateContainerPosition:()=>{const n=this.getPopupContainer();if(n&&Jn(n)){const o=window.getComputedStyle(n).getPropertyValue("position");this.containerPosition=o}},getContainerPosition:()=>this.containerPosition,getContainer:()=>this.containerEl&&this.containerEl.current,getTriggerNode:()=>{let n=this.triggerEl.current;return Jn(this.triggerEl.current)||(n=yu.findDOMNode(this.triggerEl.current)),n},getFocusableElements:n=>zW(n),getActiveElement:()=>HW(),setInitialFocus:()=>{const{preventScroll:n}=this.props,r=Ze(this,"initialFocusRef.current");r&&"focus"in r&&r.focus({preventScroll:n})},notifyEscKeydown:n=>{this.props.onEscKeyDown(n)},setId:()=>{this.setState({id:yc()})},getTriggerDOM:()=>this.triggerEl.current?yu.findDOMNode(this.triggerEl.current):null})}componentDidMount(){this.mounted=!0,this.getPopupContainer=this.props.getPopupContainer||this.context.getPopupContainer||XAe,this.foundation.init(),j2(()=>{let t=this.triggerEl.current;t&&(t instanceof HTMLElement||(t=Us.exports.findDOMNode(t))),this.foundation.updateStateIfCursorOnTrigger(t)},1)}componentWillUnmount(){this.mounted=!1,this.foundation.destroy()}focusTrigger(){this.foundation.focusTrigger()}rePosition(){return this.foundation.calcPosition()}componentDidUpdate(t,n){Wr(this.props.mouseLeaveDelay{this.triggerEl.current=y;const{ref:C}=l;typeof C=="function"?C(y):C&&typeof C=="object"&&(C.current=y)},tabIndex:l.props.tabIndex||0,"data-popupid":o}));return we(Fn,{children:[t?this.renderPortal():null,g]})}}Vi.contextType=cs;Vi.propTypes={children:p.exports.node,motion:p.exports.bool,autoAdjustOverflow:p.exports.bool,position:p.exports.oneOf(GAe),getPopupContainer:p.exports.func,mouseEnterDelay:p.exports.number,mouseLeaveDelay:p.exports.number,trigger:p.exports.oneOf(YAe).isRequired,className:p.exports.string,wrapperClassName:p.exports.string,clickToHide:p.exports.bool,clickTriggerToHide:p.exports.bool,visible:p.exports.bool,style:p.exports.object,content:p.exports.oneOfType([p.exports.node,p.exports.func]),prefixCls:p.exports.string,onVisibleChange:p.exports.func,onClickOutSide:p.exports.func,spacing:p.exports.oneOfType([p.exports.number,p.exports.object]),margin:p.exports.oneOfType([p.exports.number,p.exports.object]),showArrow:p.exports.oneOfType([p.exports.bool,p.exports.node]),zIndex:p.exports.number,rePosKey:p.exports.oneOfType([p.exports.string,p.exports.number]),arrowBounding:WAe,transformFromCenter:p.exports.bool,arrowPointAtCenter:p.exports.bool,stopPropagation:p.exports.bool,role:p.exports.string,wrapWhenSpecial:p.exports.bool,guardFocus:p.exports.bool,returnFocusOnClose:p.exports.bool,preventScroll:p.exports.bool,keepDOM:p.exports.bool};Vi.__SemiComponentName__="Tooltip";Vi.defaultProps=Hl(Vi.__SemiComponentName__,{arrowBounding:Pf.ARROW_BOUNDING,autoAdjustOverflow:!0,arrowPointAtCenter:!0,trigger:"hover",transformFromCenter:!0,position:"top",prefixCls:Ix,role:"tooltip",mouseEnterDelay:Pf.MOUSE_ENTER_DELAY,mouseLeaveDelay:Pf.MOUSE_LEAVE_DELAY,motion:!0,onVisibleChange:ye,onClickOutSide:ye,spacing:Pf.SPACING,margin:Pf.MARGIN,showArrow:!0,wrapWhenSpecial:!0,zIndex:Pf.DEFAULT_Z_INDEX,closeOnEsc:!1,guardFocus:!1,returnFocusOnClose:!1,onEscKeyDown:ye,disableFocusListener:!1,disableArrowKeyDown:!1,keepDOM:!1});var B2={exports:{}};const UW=(e,{target:t=document.body}={})=>{const n=document.createElement("textarea"),r=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const o=document.getSelection();let i=!1;o.rangeCount>0&&(i=o.getRangeAt(0)),t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}return n.remove(),i&&(o.removeAllRanges(),o.addRange(i)),r&&r.focus(),a};B2.exports=UW;B2.exports.default=UW;function _r(){}const QAe=$e.createContext(null),ZAe=QAe;function hg(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}function hu(e){return function(t,n){var r=n!=null&&n.context?String(n.context):"standalone",o;if(r==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):i;o=e.formattingValues[a]||e.formattingValues[i]}else{var s=e.defaultWidth,l=n!=null&&n.width?String(n.width):e.defaultWidth;o=e.values[l]||e.values[s]}var c=e.argumentCallback?e.argumentCallback(t):t;return o[c]}}function gu(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;var a=i[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?eMe(s,function(h){return h.test(a)}):JAe(s,function(h){return h.test(a)}),c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;var f=t.slice(a.length);return{value:c,rest:f}}}function JAe(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function eMe(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var o=r[0],i=t.match(e.parsePattern);if(!i)return null;var a=e.valueCallback?e.valueCallback(i[0]):i[0];a=n.valueCallback?n.valueCallback(a):a;var s=t.slice(o.length);return{value:a,rest:s}}}function Tu(e){return Tu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tu(e)}function Fr(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function pn(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function En(e){pn(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Tu(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function md(e,t){pn(2,arguments);var n=En(e),r=Fr(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var o=n.getDate(),i=new Date(n.getTime());i.setMonth(n.getMonth()+r+1,0);var a=i.getDate();return o>=a?i:(n.setFullYear(i.getFullYear(),i.getMonth(),o),n)}function tMe(e,t){pn(2,arguments);var n=En(e).getTime(),r=Fr(t);return new Date(n+r)}var nMe={};function gm(){return nMe}function KW(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function L4(e){pn(1,arguments);var t=En(e);return t.setHours(0,0,0,0),t}function kw(e,t){pn(2,arguments);var n=Fr(t);return md(e,n*12)}var H2=6e4,z2=36e5,rMe=1e3;function V2(e,t){pn(2,arguments);var n=L4(e),r=L4(t);return n.getTime()===r.getTime()}function pI(e){return pn(1,arguments),e instanceof Date||Tu(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Vs(e){if(pn(1,arguments),!pI(e)&&typeof e!="number")return!1;var t=En(e);return!isNaN(Number(t))}function $f(e,t){pn(2,arguments);var n=En(e),r=En(t),o=n.getFullYear()-r.getFullYear(),i=n.getMonth()-r.getMonth();return o*12+i}function oMe(e,t){pn(2,arguments);var n=En(e),r=En(t);return n.getFullYear()-r.getFullYear()}function iMe(e){pn(1,arguments);var t=En(e);return t.setDate(1),t.setHours(0,0,0,0),t}function GW(e,t){pn(2,arguments);var n=Fr(t);return tMe(e,-n)}var aMe=864e5;function sMe(e){pn(1,arguments);var t=En(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),o=n-r;return Math.floor(o/aMe)+1}function Rg(e){pn(1,arguments);var t=1,n=En(e),r=n.getUTCDay(),o=(r=o.getTime()?n+1:t.getTime()>=a.getTime()?n:n-1}function lMe(e){pn(1,arguments);var t=YW(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=Rg(n);return r}var uMe=6048e5;function qW(e){pn(1,arguments);var t=En(e),n=Rg(t).getTime()-lMe(t).getTime();return Math.round(n/uMe)+1}function bc(e,t){var n,r,o,i,a,s,l,c;pn(1,arguments);var f=gm(),h=Fr((n=(r=(o=(i=t==null?void 0:t.weekStartsOn)!==null&&i!==void 0?i:t==null||(a=t.locale)===null||a===void 0||(s=a.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&o!==void 0?o:f.weekStartsOn)!==null&&r!==void 0?r:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=En(e),y=g.getUTCDay(),C=(y=1&&y<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var C=new Date(0);C.setUTCFullYear(h+1,0,y),C.setUTCHours(0,0,0,0);var b=bc(C,t),w=new Date(0);w.setUTCFullYear(h,0,y),w.setUTCHours(0,0,0,0);var v=bc(w,t);return f.getTime()>=b.getTime()?h+1:f.getTime()>=v.getTime()?h:h-1}function cMe(e,t){var n,r,o,i,a,s,l,c;pn(1,arguments);var f=gm(),h=Fr((n=(r=(o=(i=t==null?void 0:t.firstWeekContainsDate)!==null&&i!==void 0?i:t==null||(a=t.locale)===null||a===void 0||(s=a.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&o!==void 0?o:f.firstWeekContainsDate)!==null&&r!==void 0?r:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&n!==void 0?n:1),g=U2(e,t),y=new Date(0);y.setUTCFullYear(g,0,h),y.setUTCHours(0,0,0,0);var C=bc(y,t);return C}var dMe=6048e5;function XW(e,t){pn(1,arguments);var n=En(e),r=bc(n,t).getTime()-cMe(n,t).getTime();return Math.round(r/dMe)+1}function vr(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length0?r:1-r;return vr(n==="yy"?o%100:o,n.length)},M:function(t,n){var r=t.getUTCMonth();return n==="M"?String(r+1):vr(r+1,2)},d:function(t,n){return vr(t.getUTCDate(),n.length)},a:function(t,n){var r=t.getUTCHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h:function(t,n){return vr(t.getUTCHours()%12||12,n.length)},H:function(t,n){return vr(t.getUTCHours(),n.length)},m:function(t,n){return vr(t.getUTCMinutes(),n.length)},s:function(t,n){return vr(t.getUTCSeconds(),n.length)},S:function(t,n){var r=n.length,o=t.getUTCMilliseconds(),i=Math.floor(o*Math.pow(10,r-3));return vr(i,n.length)}};const Yc=fMe;var _h={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},pMe={G:function(t,n,r){var o=t.getUTCFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});case"GGGG":default:return r.era(o,{width:"wide"})}},y:function(t,n,r){if(n==="yo"){var o=t.getUTCFullYear(),i=o>0?o:1-o;return r.ordinalNumber(i,{unit:"year"})}return Yc.y(t,n)},Y:function(t,n,r,o){var i=U2(t,o),a=i>0?i:1-i;if(n==="YY"){var s=a%100;return vr(s,2)}return n==="Yo"?r.ordinalNumber(a,{unit:"year"}):vr(a,n.length)},R:function(t,n){var r=YW(t);return vr(r,n.length)},u:function(t,n){var r=t.getUTCFullYear();return vr(r,n.length)},Q:function(t,n,r){var o=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"Q":return String(o);case"QQ":return vr(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(t,n,r){var o=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"q":return String(o);case"qq":return vr(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(t,n,r){var o=t.getUTCMonth();switch(n){case"M":case"MM":return Yc.M(t,n);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(t,n,r){var o=t.getUTCMonth();switch(n){case"L":return String(o+1);case"LL":return vr(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(t,n,r,o){var i=XW(t,o);return n==="wo"?r.ordinalNumber(i,{unit:"week"}):vr(i,n.length)},I:function(t,n,r){var o=qW(t);return n==="Io"?r.ordinalNumber(o,{unit:"week"}):vr(o,n.length)},d:function(t,n,r){return n==="do"?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):Yc.d(t,n)},D:function(t,n,r){var o=sMe(t);return n==="Do"?r.ordinalNumber(o,{unit:"dayOfYear"}):vr(o,n.length)},E:function(t,n,r){var o=t.getUTCDay();switch(n){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});case"EEEE":default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(t,n,r,o){var i=t.getUTCDay(),a=(i-o.weekStartsOn+8)%7||7;switch(n){case"e":return String(a);case"ee":return vr(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(i,{width:"short",context:"formatting"});case"eeee":default:return r.day(i,{width:"wide",context:"formatting"})}},c:function(t,n,r,o){var i=t.getUTCDay(),a=(i-o.weekStartsOn+8)%7||7;switch(n){case"c":return String(a);case"cc":return vr(a,n.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(i,{width:"narrow",context:"standalone"});case"cccccc":return r.day(i,{width:"short",context:"standalone"});case"cccc":default:return r.day(i,{width:"wide",context:"standalone"})}},i:function(t,n,r){var o=t.getUTCDay(),i=o===0?7:o;switch(n){case"i":return String(i);case"ii":return vr(i,n.length);case"io":return r.ordinalNumber(i,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});case"iiii":default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(t,n,r){var o=t.getUTCHours(),i=o/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,n,r){var o=t.getUTCHours(),i;switch(o===12?i=_h.noon:o===0?i=_h.midnight:i=o/12>=1?"pm":"am",n){case"b":case"bb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,n,r){var o=t.getUTCHours(),i;switch(o>=17?i=_h.evening:o>=12?i=_h.afternoon:o>=4?i=_h.morning:i=_h.night,n){case"B":case"BB":case"BBB":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,n,r){if(n==="ho"){var o=t.getUTCHours()%12;return o===0&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return Yc.h(t,n)},H:function(t,n,r){return n==="Ho"?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):Yc.H(t,n)},K:function(t,n,r){var o=t.getUTCHours()%12;return n==="Ko"?r.ordinalNumber(o,{unit:"hour"}):vr(o,n.length)},k:function(t,n,r){var o=t.getUTCHours();return o===0&&(o=24),n==="ko"?r.ordinalNumber(o,{unit:"hour"}):vr(o,n.length)},m:function(t,n,r){return n==="mo"?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):Yc.m(t,n)},s:function(t,n,r){return n==="so"?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):Yc.s(t,n)},S:function(t,n){return Yc.S(t,n)},X:function(t,n,r,o){var i=o._originalDate||t,a=i.getTimezoneOffset();if(a===0)return"Z";switch(n){case"X":return B4(a);case"XXXX":case"XX":return If(a);case"XXXXX":case"XXX":default:return If(a,":")}},x:function(t,n,r,o){var i=o._originalDate||t,a=i.getTimezoneOffset();switch(n){case"x":return B4(a);case"xxxx":case"xx":return If(a);case"xxxxx":case"xxx":default:return If(a,":")}},O:function(t,n,r,o){var i=o._originalDate||t,a=i.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+j4(a,":");case"OOOO":default:return"GMT"+If(a,":")}},z:function(t,n,r,o){var i=o._originalDate||t,a=i.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+j4(a,":");case"zzzz":default:return"GMT"+If(a,":")}},t:function(t,n,r,o){var i=o._originalDate||t,a=Math.floor(i.getTime()/1e3);return vr(a,n.length)},T:function(t,n,r,o){var i=o._originalDate||t,a=i.getTime();return vr(a,n.length)}};function j4(e,t){var n=e>0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),i=r%60;if(i===0)return n+String(o);var a=t||"";return n+String(o)+a+vr(i,2)}function B4(e,t){if(e%60===0){var n=e>0?"-":"+";return n+vr(Math.abs(e)/60,2)}return If(e,t)}function If(e,t){var n=t||"",r=e>0?"-":"+",o=Math.abs(e),i=vr(Math.floor(o/60),2),a=vr(o%60,2);return r+i+n+a}const hMe=pMe;var H4=function(t,n){switch(t){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},QW=function(t,n){switch(t){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},gMe=function(t,n){var r=t.match(/(P+)(p+)?/)||[],o=r[1],i=r[2];if(!i)return H4(t,n);var a;switch(o){case"P":a=n.dateTime({width:"short"});break;case"PP":a=n.dateTime({width:"medium"});break;case"PPP":a=n.dateTime({width:"long"});break;case"PPPP":default:a=n.dateTime({width:"full"});break}return a.replace("{{date}}",H4(o,n)).replace("{{time}}",QW(i,n))},mMe={p:QW,P:gMe};const hI=mMe;var vMe=["D","DD"],yMe=["YY","YYYY"];function ZW(e){return vMe.indexOf(e)!==-1}function JW(e){return yMe.indexOf(e)!==-1}function Dw(e,t,n){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var bMe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},xMe=function(t,n,r){var o,i=bMe[t];return typeof i=="string"?o=i:n===1?o=i.one:o=i.other.replace("{{count}}",n.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+o:o+" ago":o};const wMe=xMe;var CMe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},SMe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},EMe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},_Me={date:hg({formats:CMe,defaultWidth:"full"}),time:hg({formats:SMe,defaultWidth:"full"}),dateTime:hg({formats:EMe,defaultWidth:"full"})};const OMe=_Me;var TMe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},PMe=function(t,n,r,o){return TMe[t]};const $Me=PMe;var IMe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},kMe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},DMe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},RMe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},NMe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},FMe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},AMe=function(t,n){var r=Number(t),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},MMe={ordinalNumber:AMe,era:hu({values:IMe,defaultWidth:"wide"}),quarter:hu({values:kMe,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:hu({values:DMe,defaultWidth:"wide"}),day:hu({values:RMe,defaultWidth:"wide"}),dayPeriod:hu({values:NMe,defaultWidth:"wide",formattingValues:FMe,defaultFormattingWidth:"wide"})};const LMe=MMe;var jMe=/^(\d+)(th|st|nd|rd)?/i,BMe=/\d+/i,HMe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},zMe={any:[/^b/i,/^(a|c)/i]},VMe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},UMe={any:[/1/i,/2/i,/3/i,/4/i]},WMe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},KMe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},GMe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},YMe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},qMe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},XMe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},QMe={ordinalNumber:WW({matchPattern:jMe,parsePattern:BMe,valueCallback:function(t){return parseInt(t,10)}}),era:gu({matchPatterns:HMe,defaultMatchWidth:"wide",parsePatterns:zMe,defaultParseWidth:"any"}),quarter:gu({matchPatterns:VMe,defaultMatchWidth:"wide",parsePatterns:UMe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:gu({matchPatterns:WMe,defaultMatchWidth:"wide",parsePatterns:KMe,defaultParseWidth:"any"}),day:gu({matchPatterns:GMe,defaultMatchWidth:"wide",parsePatterns:YMe,defaultParseWidth:"any"}),dayPeriod:gu({matchPatterns:qMe,defaultMatchWidth:"any",parsePatterns:XMe,defaultParseWidth:"any"})};const ZMe=QMe;var JMe={code:"en-US",formatDistance:wMe,formatLong:OMe,formatRelative:$Me,localize:LMe,match:ZMe,options:{weekStartsOn:0,firstWeekContainsDate:1}};const eK=JMe;var eLe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,tLe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,nLe=/^'([^]*?)'?$/,rLe=/''/g,oLe=/[a-zA-Z]/;function er(e,t,n){var r,o,i,a,s,l,c,f,h,g,y,C,b,w,v,S,x,_;pn(2,arguments);var O=String(t),T=gm(),P=(r=(o=n==null?void 0:n.locale)!==null&&o!==void 0?o:T.locale)!==null&&r!==void 0?r:eK,I=Fr((i=(a=(s=(l=n==null?void 0:n.firstWeekContainsDate)!==null&&l!==void 0?l:n==null||(c=n.locale)===null||c===void 0||(f=c.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&s!==void 0?s:T.firstWeekContainsDate)!==null&&a!==void 0?a:(h=T.locale)===null||h===void 0||(g=h.options)===null||g===void 0?void 0:g.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(I>=1&&I<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=Fr((y=(C=(b=(w=n==null?void 0:n.weekStartsOn)!==null&&w!==void 0?w:n==null||(v=n.locale)===null||v===void 0||(S=v.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&b!==void 0?b:T.weekStartsOn)!==null&&C!==void 0?C:(x=T.locale)===null||x===void 0||(_=x.options)===null||_===void 0?void 0:_.weekStartsOn)!==null&&y!==void 0?y:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!P.localize)throw new RangeError("locale must contain localize property");if(!P.formatLong)throw new RangeError("locale must contain formatLong property");var F=En(e);if(!Vs(F))throw new RangeError("Invalid time value");var A=KW(F),V=GW(F,A),H={firstWeekContainsDate:I,weekStartsOn:D,locale:P,_originalDate:F},K=O.match(tLe).map(function(Q){var L=Q[0];if(L==="p"||L==="P"){var B=hI[L];return B(Q,P.formatLong)}return Q}).join("").match(eLe).map(function(Q){if(Q==="''")return"'";var L=Q[0];if(L==="'")return iLe(Q);var B=hMe[L];if(B)return!(n!=null&&n.useAdditionalWeekYearTokens)&&JW(Q)&&Dw(Q,t,String(e)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&ZW(Q)&&Dw(Q,t,String(e)),B(V,Q,P.localize,H);if(L.match(oLe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+L+"`");return Q}).join("");return K}function iLe(e){var t=e.match(nLe);return t?t[1].replace(rLe,"'"):e}function aLe(e,t){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function tK(e){pn(1,arguments);var t=En(e),n=t.getFullYear(),r=t.getMonth(),o=new Date(0);return o.setFullYear(n,r+1,0),o.setHours(0,0,0,0),o.getDate()}function sLe(e){pn(1,arguments);var t=En(e),n=t.getHours();return n}function lLe(e){pn(1,arguments);var t=En(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(0,0,0,0),t}function uLe(e,t){pn(2,arguments);var n=En(e),r=En(t);return n.getTime()>r.getTime()}function nK(e,t){pn(2,arguments);var n=En(e),r=En(t);return n.getTime()e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var c=n.next();return a=c.done,c},e:function(c){s=!0,i=c},f:function(){try{a||n.return==null||n.return()}finally{if(s)throw i}}}}function St(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nw(e,t){return Nw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},Nw(e,t)}function Yn(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Nw(e,t)}function Fw(e){return Fw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Fw(e)}function rK(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rK=function(){return!!e})()}function dLe(e,t){if(t&&(Tu(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return St(e)}function qn(e){var t=rK();return function(){var n,r=Fw(e);if(t){var o=Fw(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return dLe(this,n)}}function Bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fLe(e,t){if(Tu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Tu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oK(e){var t=fLe(e,"string");return Tu(t)=="symbol"?t:t+""}function U4(e,t){for(var n=0;n0,r=n?t:1-t,o;if(r<=50)o=e||100;else{var i=r+50,a=Math.floor(i/100)*100,s=e>=i%100;o=e+a-(s?100:0)}return n?o:1-o}function lK(e){return e%400===0||e%4===0&&e%100!==0}var vLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a0}},{key:"set",value:function(o,i,a){var s=o.getUTCFullYear();if(a.isTwoDigitYear){var l=sK(a.year,s);return o.setUTCFullYear(l,0,1),o.setUTCHours(0,0,0,0),o}var c=!("era"in i)||i.era===1?a.year:1-a.year;return o.setUTCFullYear(c,0,1),o.setUTCHours(0,0,0,0),o}}]),n}(or),yLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a0}},{key:"set",value:function(o,i,a,s){var l=U2(o,s);if(a.isTwoDigitYear){var c=sK(a.year,l);return o.setUTCFullYear(c,0,s.firstWeekContainsDate),o.setUTCHours(0,0,0,0),bc(o,s)}var f=!("era"in i)||i.era===1?a.year:1-a.year;return o.setUTCFullYear(f,0,s.firstWeekContainsDate),o.setUTCHours(0,0,0,0),bc(o,s)}}]),n}(or),bLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=4}},{key:"set",value:function(o,i,a){return o.setUTCMonth((a-1)*3,1),o.setUTCHours(0,0,0,0),o}}]),n}(or),CLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=4}},{key:"set",value:function(o,i,a){return o.setUTCMonth((a-1)*3,1),o.setUTCHours(0,0,0,0),o}}]),n}(or),SLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=11}},{key:"set",value:function(o,i,a){return o.setUTCMonth(a,1),o.setUTCHours(0,0,0,0),o}}]),n}(or),ELe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=11}},{key:"set",value:function(o,i,a){return o.setUTCMonth(a,1),o.setUTCHours(0,0,0,0),o}}]),n}(or);function _Le(e,t,n){pn(2,arguments);var r=En(e),o=Fr(t),i=XW(r,n)-o;return r.setUTCDate(r.getUTCDate()-i*7),r}var OLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=53}},{key:"set",value:function(o,i,a,s){return bc(_Le(o,a,s),s)}}]),n}(or);function TLe(e,t){pn(2,arguments);var n=En(e),r=Fr(t),o=qW(n)-r;return n.setUTCDate(n.getUTCDate()-o*7),n}var PLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=53}},{key:"set",value:function(o,i,a){return Rg(TLe(o,a))}}]),n}(or),$Le=[31,28,31,30,31,30,31,31,30,31,30,31],ILe=[31,29,31,30,31,30,31,31,30,31,30,31],kLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=ILe[l]:i>=1&&i<=$Le[l]}},{key:"set",value:function(o,i,a){return o.setUTCDate(a),o.setUTCHours(0,0,0,0),o}}]),n}(or),DLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=366:i>=1&&i<=365}},{key:"set",value:function(o,i,a){return o.setUTCMonth(0,a),o.setUTCHours(0,0,0,0),o}}]),n}(or);function K2(e,t,n){var r,o,i,a,s,l,c,f;pn(2,arguments);var h=gm(),g=Fr((r=(o=(i=(a=n==null?void 0:n.weekStartsOn)!==null&&a!==void 0?a:n==null||(s=n.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&i!==void 0?i:h.weekStartsOn)!==null&&o!==void 0?o:(c=h.locale)===null||c===void 0||(f=c.options)===null||f===void 0?void 0:f.weekStartsOn)!==null&&r!==void 0?r:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=En(e),C=Fr(t),b=y.getUTCDay(),w=C%7,v=(w+7)%7,S=(v=0&&i<=6}},{key:"set",value:function(o,i,a,s){return o=K2(o,a,s),o.setUTCHours(0,0,0,0),o}}]),n}(or),NLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=6}},{key:"set",value:function(o,i,a,s){return o=K2(o,a,s),o.setUTCHours(0,0,0,0),o}}]),n}(or),FLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=6}},{key:"set",value:function(o,i,a,s){return o=K2(o,a,s),o.setUTCHours(0,0,0,0),o}}]),n}(or);function ALe(e,t){pn(2,arguments);var n=Fr(t);n%7===0&&(n=n-7);var r=1,o=En(e),i=o.getUTCDay(),a=n%7,s=(a+7)%7,l=(s=1&&i<=7}},{key:"set",value:function(o,i,a){return o=ALe(o,a),o.setUTCHours(0,0,0,0),o}}]),n}(or),LLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=12}},{key:"set",value:function(o,i,a){var s=o.getUTCHours()>=12;return s&&a<12?o.setUTCHours(a+12,0,0,0):!s&&a===12?o.setUTCHours(0,0,0,0):o.setUTCHours(a,0,0,0),o}}]),n}(or),zLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=23}},{key:"set",value:function(o,i,a){return o.setUTCHours(a,0,0,0),o}}]),n}(or),VLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=11}},{key:"set",value:function(o,i,a){var s=o.getUTCHours()>=12;return s&&a<12?o.setUTCHours(a+12,0,0,0):o.setUTCHours(a,0,0,0),o}}]),n}(or),ULe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&i<=24}},{key:"set",value:function(o,i,a){var s=a<=24?a%24:a;return o.setUTCHours(s,0,0,0),o}}]),n}(or),WLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=59}},{key:"set",value:function(o,i,a){return o.setUTCMinutes(a,0,0),o}}]),n}(or),KLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=0&&i<=59}},{key:"set",value:function(o,i,a){return o.setUTCSeconds(a,0),o}}]),n}(or),GLe=function(e){Yn(n,e);var t=qn(n);function n(){var r;Bn(this,n);for(var o=arguments.length,i=new Array(o),a=0;a=1&&F<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var A=Fr((C=(b=(w=(v=r==null?void 0:r.weekStartsOn)!==null&&v!==void 0?v:r==null||(S=r.locale)===null||S===void 0||(x=S.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&w!==void 0?w:I.weekStartsOn)!==null&&b!==void 0?b:(_=I.locale)===null||_===void 0||(O=_.options)===null||O===void 0?void 0:O.weekStartsOn)!==null&&C!==void 0?C:0);if(!(A>=0&&A<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(P==="")return T===""?En(n):new Date(NaN);var V={firstWeekContainsDate:F,weekStartsOn:A,locale:D},H=[new gLe],K=P.match(e5e).map(function(fe){var J=fe[0];if(J in hI){var ie=hI[J];return ie(fe,D.formatLong)}return fe}).join("").match(JLe),Q=[],L=V4(K),B;try{var M=function(){var J=B.value;!(r!=null&&r.useAdditionalWeekYearTokens)&&JW(J)&&Dw(J,P,e),!(r!=null&&r.useAdditionalDayOfYearTokens)&&ZW(J)&&Dw(J,P,e);var ie=J[0],Ee=ZLe[ie];if(Ee){var ge=Ee.incompatibleTokens;if(Array.isArray(ge)){var Pe=Q.find(function(Fe){return ge.includes(Fe.token)||Fe.token===ie});if(Pe)throw new RangeError("The format string mustn't contain `".concat(Pe.fullToken,"` and `").concat(J,"` at the same time"))}else if(Ee.incompatibleTokens==="*"&&Q.length>0)throw new RangeError("The format string mustn't contain `".concat(J,"` and any other token at the same time"));Q.push({token:ie,fullToken:J});var xe=Ee.run(T,J,D.match,V);if(!xe)return{v:new Date(NaN)};H.push(xe.setter),T=xe.rest}else{if(ie.match(o5e))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ie+"`");if(J==="''"?J="'":ie==="'"&&(J=i5e(J)),T.indexOf(J)===0)T=T.slice(J.length);else return{v:new Date(NaN)}}};for(L.s();!(B=L.n()).done;){var G=M();if(Tu(G)==="object")return G.v}}catch(fe){L.e(fe)}finally{L.f()}if(T.length>0&&r5e.test(T))return new Date(NaN);var z=H.map(function(fe){return fe.priority}).sort(function(fe,J){return J-fe}).filter(function(fe,J,ie){return ie.indexOf(fe)===J}).map(function(fe){return H.filter(function(J){return J.priority===fe}).sort(function(J,ie){return ie.subPriority-J.subPriority})}).map(function(fe){return fe[0]}),Y=En(n);if(isNaN(Y.getTime()))return new Date(NaN);var j=GW(Y,KW(Y)),q={},te=V4(z),ue;try{for(te.s();!(ue=te.n()).done;){var pe=ue.value;if(!pe.validate(j,V))return new Date(NaN);var ae=pe.set(j,q,V);Array.isArray(ae)?(j=ae[0],aLe(q,ae[1])):j=ae}}catch(fe){te.e(fe)}finally{te.f()}return j}function i5e(e){return e.match(t5e)[1].replace(n5e,"'")}function W4(e){pn(1,arguments);var t=En(e);return t.setMilliseconds(0),t}function K4(e,t){pn(2,arguments);var n=W4(e),r=W4(t);return n.getTime()===r.getTime()}function a5e(e,t){pn(2,arguments);var n=En(e).getTime(),r=En(t.start).getTime(),o=En(t.end).getTime();if(!(r<=o))throw new RangeError("Invalid interval");return n>=r&&n<=o}function Ys(e,t){var n;pn(1,arguments);var r=Fr((n=t==null?void 0:t.additionalDigits)!==null&&n!==void 0?n:2);if(r!==2&&r!==1&&r!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var o=c5e(e),i;if(o.date){var a=d5e(o.date,r);i=f5e(a.restDateString,a.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var s=i.getTime(),l=0,c;if(o.time&&(l=p5e(o.time),isNaN(l)))return new Date(NaN);if(o.timezone){if(c=h5e(o.timezone),isNaN(c))return new Date(NaN)}else{var f=new Date(s+l),h=new Date(0);return h.setFullYear(f.getUTCFullYear(),f.getUTCMonth(),f.getUTCDate()),h.setHours(f.getUTCHours(),f.getUTCMinutes(),f.getUTCSeconds(),f.getUTCMilliseconds()),h}return new Date(s+l+c)}var B1={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},s5e=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,l5e=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,u5e=/^([+-])(\d{2})(?::?(\d{2}))?$/;function c5e(e){var t={},n=e.split(B1.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],B1.timeZoneDelimiter.test(t.date)&&(t.date=e.split(B1.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){var o=B1.timezone.exec(r);o?(t.time=r.replace(o[1],""),t.timezone=o[1]):t.time=r}return t}function d5e(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};var o=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?o:i*100,restDateString:e.slice((r[1]||r[2]).length)}}function f5e(e,t){if(t===null)return new Date(NaN);var n=e.match(s5e);if(!n)return new Date(NaN);var r=!!n[4],o=gv(n[1]),i=gv(n[2])-1,a=gv(n[3]),s=gv(n[4]),l=gv(n[5])-1;if(r)return b5e(t,s,l)?g5e(t,s,l):new Date(NaN);var c=new Date(0);return!v5e(t,i,a)||!y5e(t,o)?new Date(NaN):(c.setUTCFullYear(t,i,Math.max(o,a)),c)}function gv(e){return e?parseInt(e):1}function p5e(e){var t=e.match(l5e);if(!t)return NaN;var n=rT(t[1]),r=rT(t[2]),o=rT(t[3]);return x5e(n,r,o)?n*z2+r*H2+o*1e3:NaN}function rT(e){return e&&parseFloat(e.replace(",","."))||0}function h5e(e){if(e==="Z")return 0;var t=e.match(u5e);if(!t)return 0;var n=t[1]==="+"?-1:1,r=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return w5e(r,o)?n*(r*z2+o*H2):NaN}function g5e(e,t,n){var r=new Date(0);r.setUTCFullYear(e,0,4);var o=r.getUTCDay()||7,i=(t-1)*7+n+1-o;return r.setUTCDate(r.getUTCDate()+i),r}var m5e=[31,null,31,30,31,30,31,31,30,31,30,31];function cK(e){return e%400===0||e%4===0&&e%100!==0}function v5e(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(m5e[t]||(cK(e)?29:28))}function y5e(e,t){return t>=1&&t<=(cK(e)?366:365)}function b5e(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function x5e(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function w5e(e,t){return t>=0&&t<=59}function Hf(e,t){pn(2,arguments);var n=En(e),r=Fr(t),o=n.getFullYear(),i=n.getDate(),a=new Date(0);a.setFullYear(o,r,15),a.setHours(0,0,0,0);var s=tK(a);return n.setMonth(r,Math.min(i,s)),n}function dK(e,t){if(pn(2,arguments),Tu(t)!=="object"||t===null)throw new RangeError("values parameter must be an object");var n=En(e);return isNaN(n.getTime())?new Date(NaN):(t.year!=null&&n.setFullYear(t.year),t.month!=null&&(n=Hf(n,t.month)),t.date!=null&&n.setDate(Fr(t.date)),t.hours!=null&&n.setHours(Fr(t.hours)),t.minutes!=null&&n.setMinutes(Fr(t.minutes)),t.seconds!=null&&n.setSeconds(Fr(t.seconds)),t.milliseconds!=null&&n.setMilliseconds(Fr(t.milliseconds)),n)}function gI(e,t){pn(2,arguments);var n=En(e),r=Fr(t);return isNaN(n.getTime())?new Date(NaN):(n.setFullYear(r),n)}function C5e(e,t){pn(2,arguments);var n=Fr(t);return md(e,-n)}function S5e(e,t){pn(2,arguments);var n=Fr(t);return kw(e,-n)}function E5e(e,t,n){pn(2,arguments);var r=bc(e,n),o=bc(t,n);return r.getTime()===o.getTime()}var _5e={lessThanXSeconds:{one:"\u4E0D\u5230 1 \u79D2",other:"\u4E0D\u5230 {{count}} \u79D2"},xSeconds:{one:"1 \u79D2",other:"{{count}} \u79D2"},halfAMinute:"\u534A\u5206\u949F",lessThanXMinutes:{one:"\u4E0D\u5230 1 \u5206\u949F",other:"\u4E0D\u5230 {{count}} \u5206\u949F"},xMinutes:{one:"1 \u5206\u949F",other:"{{count}} \u5206\u949F"},xHours:{one:"1 \u5C0F\u65F6",other:"{{count}} \u5C0F\u65F6"},aboutXHours:{one:"\u5927\u7EA6 1 \u5C0F\u65F6",other:"\u5927\u7EA6 {{count}} \u5C0F\u65F6"},xDays:{one:"1 \u5929",other:"{{count}} \u5929"},aboutXWeeks:{one:"\u5927\u7EA6 1 \u4E2A\u661F\u671F",other:"\u5927\u7EA6 {{count}} \u4E2A\u661F\u671F"},xWeeks:{one:"1 \u4E2A\u661F\u671F",other:"{{count}} \u4E2A\u661F\u671F"},aboutXMonths:{one:"\u5927\u7EA6 1 \u4E2A\u6708",other:"\u5927\u7EA6 {{count}} \u4E2A\u6708"},xMonths:{one:"1 \u4E2A\u6708",other:"{{count}} \u4E2A\u6708"},aboutXYears:{one:"\u5927\u7EA6 1 \u5E74",other:"\u5927\u7EA6 {{count}} \u5E74"},xYears:{one:"1 \u5E74",other:"{{count}} \u5E74"},overXYears:{one:"\u8D85\u8FC7 1 \u5E74",other:"\u8D85\u8FC7 {{count}} \u5E74"},almostXYears:{one:"\u5C06\u8FD1 1 \u5E74",other:"\u5C06\u8FD1 {{count}} \u5E74"}},O5e=function(t,n,r){var o,i=_5e[t];return typeof i=="string"?o=i:n===1?o=i.one:o=i.other.replace("{{count}}",String(n)),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?o+"\u5185":o+"\u524D":o};const T5e=O5e;var P5e={full:"y'\u5E74'M'\u6708'd'\u65E5' EEEE",long:"y'\u5E74'M'\u6708'd'\u65E5'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},$5e={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},I5e={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},k5e={date:hg({formats:P5e,defaultWidth:"full"}),time:hg({formats:$5e,defaultWidth:"full"}),dateTime:hg({formats:I5e,defaultWidth:"full"})};const D5e=k5e;function G4(e,t,n){var r="eeee p";return E5e(e,t,n)?r:e.getTime()>t.getTime()?"'\u4E0B\u4E2A'"+r:"'\u4E0A\u4E2A'"+r}var R5e={lastWeek:G4,yesterday:"'\u6628\u5929' p",today:"'\u4ECA\u5929' p",tomorrow:"'\u660E\u5929' p",nextWeek:G4,other:"PP p"},N5e=function(t,n,r,o){var i=R5e[t];return typeof i=="function"?i(n,r,o):i};const F5e=N5e;var A5e={narrow:["\u524D","\u516C\u5143"],abbreviated:["\u524D","\u516C\u5143"],wide:["\u516C\u5143\u524D","\u516C\u5143"]},M5e={narrow:["1","2","3","4"],abbreviated:["\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63"],wide:["\u7B2C\u4E00\u5B63\u5EA6","\u7B2C\u4E8C\u5B63\u5EA6","\u7B2C\u4E09\u5B63\u5EA6","\u7B2C\u56DB\u5B63\u5EA6"]},L5e={narrow:["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"],abbreviated:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],wide:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},j5e={narrow:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],short:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],abbreviated:["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],wide:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},B5e={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},H5e={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},z5e=function(t,n){var r=Number(t);switch(n==null?void 0:n.unit){case"date":return r.toString()+"\u65E5";case"hour":return r.toString()+"\u65F6";case"minute":return r.toString()+"\u5206";case"second":return r.toString()+"\u79D2";default:return"\u7B2C "+r.toString()}},V5e={ordinalNumber:z5e,era:hu({values:A5e,defaultWidth:"wide"}),quarter:hu({values:M5e,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:hu({values:L5e,defaultWidth:"wide"}),day:hu({values:j5e,defaultWidth:"wide"}),dayPeriod:hu({values:B5e,defaultWidth:"wide",formattingValues:H5e,defaultFormattingWidth:"wide"})};const U5e=V5e;var W5e=/^(第\s*)?\d+(日|时|分|秒)?/i,K5e=/\d+/i,G5e={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},Y5e={any:[/^(前)/i,/^(公元)/i]},q5e={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},X5e={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Q5e={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},Z5e={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},J5e={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},e3e={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},t3e={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},n3e={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},r3e={ordinalNumber:WW({matchPattern:W5e,parsePattern:K5e,valueCallback:function(t){return parseInt(t,10)}}),era:gu({matchPatterns:G5e,defaultMatchWidth:"wide",parsePatterns:Y5e,defaultParseWidth:"any"}),quarter:gu({matchPatterns:q5e,defaultMatchWidth:"wide",parsePatterns:X5e,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:gu({matchPatterns:Q5e,defaultMatchWidth:"wide",parsePatterns:Z5e,defaultParseWidth:"any"}),day:gu({matchPatterns:J5e,defaultMatchWidth:"wide",parsePatterns:e3e,defaultParseWidth:"any"}),dayPeriod:gu({matchPatterns:t3e,defaultMatchWidth:"any",parsePatterns:n3e,defaultParseWidth:"any"})};const o3e=r3e;var i3e={code:"zh-CN",formatDistance:T5e,formatLong:D5e,formatRelative:F5e,localize:U5e,match:o3e,options:{weekStartsOn:1,firstWeekContainsDate:4}};const G2=i3e,a3e={code:"zh-CN",dateFnsLocale:G2,Pagination:{pageSize:"\u6BCF\u9875\u6761\u6570\uFF1A${pageSize}",total:"\u603B\u9875\u6570\uFF1A${total}",jumpTo:"\u8DF3\u81F3",page:"\u9875"},Modal:{confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88"},Tabs:{more:"\u66F4\u591A"},TimePicker:{placeholder:{time:"\u8BF7\u9009\u62E9\u65F6\u95F4",timeRange:"\u8BF7\u9009\u62E9\u65F6\u95F4\u8303\u56F4"},begin:"\u5F00\u59CB\u65F6\u95F4",end:"\u7ED3\u675F\u65F6\u95F4",hour:"\u65F6",minute:"\u5206",second:"\u79D2",AM:"\u4E0A\u5348",PM:"\u4E0B\u5348"},DatePicker:{placeholder:{date:"\u8BF7\u9009\u62E9\u65E5\u671F",dateTime:"\u8BF7\u9009\u62E9\u65E5\u671F\u53CA\u65F6\u95F4",dateRange:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],dateTimeRange:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],monthRange:["\u5F00\u59CB\u6708\u4EFD","\u7ED3\u675F\u6708\u4EFD"]},presets:"\u5FEB\u6377\u9009\u62E9",footer:{confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88"},selectDate:"\u8FD4\u56DE\u9009\u62E9\u65E5\u671F",selectTime:"\u9009\u62E9\u65F6\u95F4",year:"\u5E74",month:"\u6708",day:"\u65E5",monthText:"${year}\u5E74 ${month}",months:{1:"1\u6708",2:"2\u6708",3:"3\u6708",4:"4\u6708",5:"5\u6708",6:"6\u6708",7:"7\u6708",8:"8\u6708",9:"9\u6708",10:"10\u6708",11:"11\u6708",12:"12\u6708"},fullMonths:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},weeks:{Mon:"\u4E00",Tue:"\u4E8C",Wed:"\u4E09",Thu:"\u56DB",Fri:"\u4E94",Sat:"\u516D",Sun:"\u65E5"},localeFormatToken:{FORMAT_SWITCH_DATE:"yyyy-MM-dd"}},Navigation:{collapseText:"\u6536\u8D77\u4FA7\u8FB9\u680F",expandText:"\u5C55\u5F00\u4FA7\u8FB9\u680F"},Popconfirm:{confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88"},Table:{emptyText:"\u6682\u65E0\u6570\u636E",pageText:"\u663E\u793A\u7B2C ${currentStart} \u6761-\u7B2C ${currentEnd} \u6761\uFF0C\u5171 ${total} \u6761",descend:"\u70B9\u51FB\u964D\u5E8F",ascend:"\u70B9\u51FB\u5347\u5E8F",cancelSort:"\u53D6\u6D88\u6392\u5E8F"},Select:{emptyText:"\u6682\u65E0\u6570\u636E",createText:"\u521B\u5EFA"},Cascader:{emptyText:"\u6682\u65E0\u6570\u636E"},Tree:{emptyText:"\u6682\u65E0\u6570\u636E",searchPlaceholder:"\u641C\u7D22"},List:{emptyText:"\u6682\u65E0\u6570\u636E"},Calendar:{allDay:"\u5168\u5929",AM:"\u4E0A\u5348${time}\u65F6",PM:"\u4E0B\u5348${time}\u65F6",datestring:"\u65E5",remaining:"\u8FD8\u6709${remained}\u9879"},Upload:{mainText:"\u70B9\u51FB\u4E0A\u4F20\u6587\u4EF6\u6216\u62D6\u62FD\u6587\u4EF6\u5230\u8FD9\u91CC",illegalTips:"\u4E0D\u652F\u6301\u6B64\u7C7B\u578B\u6587\u4EF6",legalTips:"\u677E\u624B\u5F00\u59CB\u4E0A\u4F20",retry:"\u91CD\u8BD5",replace:"\u66FF\u6362\u6587\u4EF6",clear:"\u6E05\u7A7A",selectedFiles:"\u5DF2\u9009\u62E9\u6587\u4EF6",illegalSize:"\u6587\u4EF6\u5C3A\u5BF8\u4E0D\u5408\u6CD5",fail:"\u4E0A\u4F20\u5931\u8D25"},TreeSelect:{searchPlaceholder:"\u641C\u7D22"},Typography:{copy:"\u590D\u5236",copied:"\u590D\u5236\u6210\u529F",expand:"\u5C55\u5F00",collapse:"\u6536\u8D77"},Transfer:{emptyLeft:"\u6682\u65E0\u6570\u636E",emptySearch:"\u65E0\u641C\u7D22\u7ED3\u679C",emptyRight:"\u6682\u65E0\u5185\u5BB9\uFF0C\u53EF\u4ECE\u5DE6\u4FA7\u52FE\u9009",placeholder:"\u641C\u7D22",clear:"\u6E05\u7A7A",selectAll:"\u5168\u9009",clearSelectAll:"\u53D6\u6D88\u5168\u9009",total:"\u603B\u4E2A\u6570\uFF1A${total}",selected:"\u5DF2\u9009\u4E2A\u6570\uFF1A${total}"},Form:{optional:"\uFF08\u53EF\u9009\uFF09"},Image:{preview:"\u9884\u89C8",loading:"\u52A0\u8F7D\u4E2D",loadError:"\u52A0\u8F7D\u5931\u8D25",prevTip:"\u4E0A\u4E00\u5F20",nextTip:"\u4E0B\u4E00\u5F20",zoomInTip:"\u653E\u5927",zoomOutTip:"\u7F29\u5C0F",rotateTip:"\u65CB\u8F6C",downloadTip:"\u4E0B\u8F7D",adaptiveTip:"\u9002\u5E94\u9875\u9762",originTip:"\u539F\u59CB\u5C3A\u5BF8"},Chat:{deleteConfirm:"\u786E\u8BA4\u5220\u9664\u8BE5\u4F1A\u8BDD\u5417\uFF1F",clearContext:"\u4E0A\u4E0B\u6587\u5DF2\u6E05\u9664",copySuccess:"\u590D\u5236\u6210\u529F",stop:"\u505C\u6B62",copy:"\u590D\u5236",copied:"\u590D\u5236\u6210\u529F",dropAreaText:"\u5C06\u6587\u4EF6\u653E\u5230\u8FD9\u91CC"}},Y4=a3e;class Fo extends se.exports.Component{renderChildren(t,n){const{componentName:r}=this.props;let o=t;t!=null&&t.code||(o=Y4);const i=Ze(Y4,"dateFnsLocale"),a=Ze(o,"dateFnsLocale",i);return n(o[r],o.code,a)}render(){const{children:t}=this.props;return k(cs.Consumer,{children:n=>{let{locale:r}=n;return k(ZAe.Consumer,{children:o=>this.renderChildren(r||o,t)})}})}}Fo.propTypes={componentName:p.exports.string.isRequired,children:p.exports.any};Fo.defaultProps={componentName:""};const s3e="semi";var l3e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{svg:n,spin:r=!1,rotate:o,style:i,className:a,prefixCls:s=s3e,type:l,size:c="default"}=e,f=l3e(e,["svg","spin","rotate","style","className","prefixCls","type","size"]),h=oe(`${s}-icon`,{[`${s}-icon-extra-small`]:c==="extra-small",[`${s}-icon-small`]:c==="small",[`${s}-icon-default`]:c==="default",[`${s}-icon-large`]:c==="large",[`${s}-icon-extra-large`]:c==="extra-large",[`${s}-icon-spinning`]:r===!0,[`${s}-icon-${l}`]:Boolean(l)},a),g={};return Number.isSafeInteger(o)&&(g.transform=`rotate(${o}deg)`),Object.assign(g,i),k("span",{...Object.assign({role:"img",ref:t,"aria-label":l,className:h,style:g},f),children:n})});fK.elementType="Icon";const xr=(e,t)=>{const n=$e.forwardRef((r,o)=>k(fK,{...Object.assign({svg:k(e,{}),type:t,ref:o},r)}));return n.elementType="Icon",n};function u3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 12a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-9.5 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM12 5a1.9 1.9 0 0 0-1.89 2l.3 5.5a1.59 1.59 0 0 0 3.17 0l.3-5.5c.07-1.09-.8-2-1.88-2Z",fill:"currentColor"})})}const c3e=xr(u3e,"alert_circle"),mI=c3e;function d3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m10.23 2.4-8.7 16.67A2 2 0 0 0 3.3 22h17.4a2 2 0 0 0 1.77-2.93L13.77 2.4a2 2 0 0 0-3.54 0ZM13.14 14a1.15 1.15 0 0 1-2.28 0l-.58-4.03a1.73 1.73 0 1 1 3.44 0l-.58 4.03Zm.36 4.49a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z",fill:"currentColor"})})}const f3e=xr(d3e,"alert_triangle"),p3e=f3e;function h3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 20V8h16v12H4ZM2 4c0-1.1.9-2 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm4 6.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Zm.5 4.5a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Zm4-4.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2ZM11 15a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Zm4-4.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Zm.5 4.5a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Z",fill:"currentColor"})})}const g3e=xr(h3e,"calendar"),pK=g3e;function m3e(e){return we("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:[k("path",{d:"M2 5v14a3 3 0 0 0 3 3h7.1a7.02 7.02 0 0 1-1.43-2H6a2 2 0 0 1-2-2V8a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2.67c.75.36 1.43.85 2 1.43V5a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3Z",fill:"currentColor"}),k("path",{d:"M16 10h1c-.54 0-1.06.06-1.57.18A1 1 0 0 1 16 10Z",fill:"currentColor"}),k("path",{d:"M13.5 10.94a1 1 0 0 0-1-.94h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 .77.97 7.03 7.03 0 0 1 2.23-2.03Z",fill:"currentColor"}),k("path",{d:"M7 10a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H7Z",fill:"currentColor"}),k("path",{d:"M6 16a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}),k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 17a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm-4-2a1 1 0 1 0-2 0v2c0 .27.1.52.3.7l1.5 1.5a1 1 0 0 0 1.4-1.4L18 16.58V15Z",fill:"currentColor"})]})}const v3e=xr(m3e,"calendar_clock"),y3e=v3e;function b3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{d:"M5 12.5c0-.83.67-1.5 1.5-1.5h11a1.5 1.5 0 0 1 0 3h-11A1.5 1.5 0 0 1 5 12.5Z",fill:"currentColor"})})}const x3e=xr(b3e,"checkbox_indeterminate"),w3e=x3e;function C3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.41 7.3c.66.51.78 1.45.28 2.11l-6.5 8.5a1.5 1.5 0 0 1-2.37.01l-3.5-4.5a1.5 1.5 0 1 1 2.36-1.84L10 14.54l5.32-6.95a1.5 1.5 0 0 1 2.1-.28Z",fill:"currentColor"})})}const S3e=xr(C3e,"checkbox_tick"),E3e=S3e;function _3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.08 7.6a1.5 1.5 0 0 1 2.12 0l5.66 5.65 5.66-5.65a1.5 1.5 0 1 1 2.12 2.12l-6.72 6.72a1.5 1.5 0 0 1-2.12 0L4.08 9.72a1.5 1.5 0 0 1 0-2.12Z",fill:"currentColor"})})}const O3e=xr(_3e,"chevron_down"),yS=O3e;function T3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.28 4.24a1.5 1.5 0 0 1 0 2.12l-5.66 5.66 5.66 5.65a1.5 1.5 0 1 1-2.12 2.13l-6.72-6.72a1.5 1.5 0 0 1 0-2.12l6.72-6.72a1.5 1.5 0 0 1 2.12 0Z",fill:"currentColor"})})}const P3e=xr(T3e,"chevron_left"),hK=P3e;function $3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.44 19.8a1.5 1.5 0 0 1 0-2.13l5.66-5.65-5.66-5.66a1.5 1.5 0 1 1 2.12-2.12l6.72 6.72a1.5 1.5 0 0 1 0 2.12L9.56 19.8a1.5 1.5 0 0 1-2.12 0Z",fill:"currentColor"})})}const I3e=xr($3e,"chevron_right"),gK=I3e;function k3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.64 16.44a1.5 1.5 0 0 1-2.12 0l-5.66-5.66-5.66 5.66a1.5 1.5 0 1 1-2.12-2.12L10.8 7.6a1.5 1.5 0 0 1 2.12 0l6.72 6.72a1.5 1.5 0 0 1 0 2.12Z",fill:"currentColor"})})}const D3e=xr(k3e,"chevron_up"),R3e=D3e;function N3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm5.04-6.14a1.5 1.5 0 0 1-2.13.04l-2.87-2.78L9.26 17A1.5 1.5 0 0 1 7.1 14.9l2.78-2.87L7 9.26A1.5 1.5 0 1 1 9.1 7.1l2.87 2.78L14.74 7A1.5 1.5 0 0 1 16.9 9.1l-2.78 2.87L17 14.74c.6.58.61 1.53.04 2.12Z",fill:"currentColor"})})}const F3e=xr(N3e,"clear"),Bd=F3e;function A3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm1.5-16.5v4.88l3.56 3.56a1.5 1.5 0 0 1-2.12 2.12l-4-4A1.5 1.5 0 0 1 10.5 12V6.5a1.5 1.5 0 0 1 3 0Z",fill:"currentColor"})})}const M3e=xr(A3e,"clock"),mK=M3e;function L3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{d:"M17.66 19.78a1.5 1.5 0 0 0 2.12-2.12L14.12 12l5.66-5.66a1.5 1.5 0 0 0-2.12-2.12L12 9.88 6.34 4.22a1.5 1.5 0 1 0-2.12 2.12L9.88 12l-5.66 5.66a1.5 1.5 0 0 0 2.12 2.12L12 14.12l5.66 5.66Z",fill:"currentColor"})})}const j3e=xr(L3e,"close"),vK=j3e;function B3e(e){return we("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:[k("path",{d:"M7 4c0-1.1.9-2 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2h-1V8c0-2-1-3-3-3H7V4Z",fill:"currentColor"}),k("path",{d:"M5 7a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H5Z",fill:"currentColor"})]})}const H3e=xr(B3e,"copy"),z3e=H3e;function V3e(e){return we("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:[k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.62 4.4c.5.53.5 1.38 0 1.91L7.14 12l5.48 5.69c.5.53.5 1.38 0 1.91-.51.53-1.33.53-1.84 0l-6.4-6.64a1.4 1.4 0 0 1 0-1.92l6.4-6.64c.5-.53 1.33-.53 1.84 0Z",fill:"currentColor"}),k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.62 4.4c.5.53.5 1.38 0 1.91L14.14 12l5.48 5.69c.5.53.5 1.38 0 1.91-.51.53-1.34.53-1.84 0l-6.4-6.64a1.4 1.4 0 0 1 0-1.92l6.4-6.64c.5-.53 1.33-.53 1.84 0Z",fill:"currentColor"})]})}const U3e=xr(V3e,"double_chevron_left"),W3e=U3e;function K3e(e){return we("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:[k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.38 4.4c.51-.53 1.34-.53 1.84 0l6.4 6.64c.5.53.5 1.39 0 1.92l-6.4 6.64c-.5.53-1.33.53-1.84 0a1.4 1.4 0 0 1 0-1.91L9.86 12 4.38 6.31a1.4 1.4 0 0 1 0-1.91Z",fill:"currentColor"}),k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.38 4.4c.51-.53 1.33-.53 1.84 0l6.4 6.64c.5.53.5 1.39 0 1.92l-6.4 6.64c-.5.53-1.33.53-1.84 0a1.4 1.4 0 0 1 0-1.91L16.86 12l-5.48-5.69a1.4 1.4 0 0 1 0-1.91Z",fill:"currentColor"})]})}const G3e=xr(K3e,"double_chevron_right"),Y3e=G3e;function q3e(e){return we("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:[k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.7 3.7a1 1 0 0 0-1.4-1.4L17.3 5.26A11.59 11.59 0 0 0 12 4C5 4 1 10 1 12c0 1.18 1.38 3.73 3.94 5.64L2.3 20.3a1 1 0 1 0 1.42 1.42l18-18ZM7.84 14.77l1.46-1.47a3 3 0 0 1 4-4l1.47-1.46a5 5 0 0 0-6.93 6.93Z",fill:"currentColor"}),k("path",{d:"M12 20c-1.22 0-2.35-.18-3.38-.5l2.57-2.57a5 5 0 0 0 5.75-5.75l3.56-3.56C22.13 9.27 23 11.07 23 12c0 2-4 8-11 8Z",fill:"currentColor"})]})}const X3e=xr(q3e,"eye_closed_solid"),Q3e=X3e;function Z3e(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4C5 4 1 10 1 12s4 8 11 8 11-6 11-8-4-8-11-8Zm5 8a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm-5 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z",fill:"currentColor"})})}const J3e=xr(Z3e,"eye_opened"),eje=J3e;function tje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2a1 1 0 0 0-1-1H6a2 2 0 0 0-2 2v18c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V10a1 1 0 0 0-1-1h-5a2 2 0 0 1-2-2V2ZM7 8a1 1 0 0 1 1-1h1a1 1 0 0 1 0 2H8a1 1 0 0 1-1-1Zm0 5a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1Zm1 4a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2H8Zm11.07-9.5H14.5a1 1 0 0 1-1-1V1.93a.8.8 0 0 1 1.37-.56l4.76 4.76a.8.8 0 0 1-.56 1.37Z",fill:"currentColor"})})}const nje=xr(tje,"file"),vI=nje;function rje(e){return we("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:[k("path",{d:"M5 2a3 3 0 0 0-3 3v3h20c0-2-1-4-3-4h-6.45a3 3 0 0 1-1.87-.66l-1.13-.9A2 2 0 0 0 8.3 2H5Z",fill:"currentColor"}),k("path",{d:"M22 10H2v9a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-9Z",fill:"currentColor"})]})}const oje=xr(rje,"folder"),ije=oje;function aje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 5a3 3 0 0 1 3-3h3.3a2 2 0 0 1 1.25.44l1.13.9a3 3 0 0 0 1.87.66H18c2 0 3 2 3 4H7.53A2 2 0 0 0 5.6 9.48L2.57 20.76C2.21 20.26 2 19.66 2 19V5Zm20.17 5H9.5a2 2 0 0 0-1.92 1.44l-2.7 9.28A1 1 0 0 0 5.82 22H18.5a2 2 0 0 0 1.92-1.44l2.7-9.28a1 1 0 0 0-.95-1.28Z",fill:"currentColor"})})}const sje=xr(aje,"folder_open"),lje=sje;function uje(e){return we("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:[k("path",{d:"M9 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}),k("path",{d:"M9 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}),k("path",{d:"M11 19a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",fill:"currentColor"}),k("path",{d:"M15 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}),k("path",{d:"M17 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",fill:"currentColor"}),k("path",{d:"M15 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"})]})}const cje=xr(uje,"handle"),dje=cje;function fje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("circle",{cx:12,cy:12,r:5,fill:"currentColor"})})}const pje=xr(fje,"radio"),hje=pje;function gje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 12a7.5 7.5 0 0 1 13.8-4.07l-2-.4a1.5 1.5 0 0 0-.6 2.94l5 1c.76.15 1.51-.3 1.74-1.04l1.5-5a1.5 1.5 0 1 0-2.88-.86l-.43 1.45A10.49 10.49 0 0 0 1.5 12a10.5 10.5 0 0 0 20.4 3.5 1.5 1.5 0 1 0-2.83-1A7.5 7.5 0 0 1 4.5 12Z",fill:"currentColor"})})}const mje=xr(gje,"refresh"),vje=mje;function yje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5 2a8.5 8.5 0 1 0 4.86 15.48l4.08 4.08a1.5 1.5 0 1 0 2.12-2.12l-4.08-4.08A8.5 8.5 0 0 0 10.5 2ZM5 10.5a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0Z",fill:"currentColor"})})}const bje=xr(yje,"search"),yK=bje;function xje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{d:"M10.75 1.9c.4-1.2 2.1-1.2 2.5 0l1.99 6.12h6.45a1.3 1.3 0 0 1 .77 2.37l-5.22 3.78 2 6.11c.39 1.2-1 2.2-2.02 1.46L12 17.96l-5.22 3.78c-1.02.75-2.4-.25-2.01-1.46l1.99-6.11-5.22-3.78a1.3 1.3 0 0 1 .77-2.37h6.45l2-6.12Z",fill:"currentColor"})})}const wje=xr(xje,"star"),Cje=wje;function Sje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.35 4.27c.68.47.86 1.4.38 2.08l-10 14.5a1.5 1.5 0 0 1-2.33.17l-6.5-7a1.5 1.5 0 0 1 2.2-2.04l5.23 5.63 8.94-12.96a1.5 1.5 0 0 1 2.08-.38Z",fill:"currentColor"})})}const Eje=xr(Sje,"tick"),bS=Eje;function _je(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{d:"m20.56 9.66-7.8 8.97a1 1 0 0 1-1.51 0L3.44 9.66A1 1 0 0 1 4.19 8h15.62a1 1 0 0 1 .75 1.66Z",fill:"currentColor"})})}const Oje=xr(_je,"tree_triangle_down"),Tje=Oje;function Pje(e){return k("svg",{...Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},e),children:k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.84 8.06A6.5 6.5 0 1 0 5.18 11 4.5 4.5 0 0 0 5.5 20H17a6 6 0 0 0 .84-11.94Zm-5.52.2a.5.5 0 0 0-.64 0l-5.15 4.3a.25.25 0 0 0 .16.44H10v4.5c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5V13h3.31c.23 0 .34-.3.16-.44l-5.15-4.3Z",fill:"currentColor"})})}const $je=xr(Pje,"upload"),Ije=$je,kje={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229},Y2="Enter",bK="Escape",Ei=kje;function Js(e){return Ze(e,"key")===Y2}const oT=cS.PREFIX;class q2 extends $e.PureComponent{constructor(t){super(t),this.copy=n=>{const{content:r,duration:o,onCopy:i}=this.props,a=B2.exports(r);i&&i(n,r,a),this.setCopied(r,o)},this.setCopied=(n,r)=>{this.setState({copied:!0,item:n}),this._timeId=setTimeout(()=>{this.resetCopied()},r*1e3)},this.resetCopied=()=>{this._timeId&&(clearTimeout(this._timeId),this._timeId=null,this.setState({copied:!1,item:""}))},this.renderSuccessTip=()=>{const{successTip:n}=this.props;return typeof n<"u"?n:k(Fo,{componentName:"Typography",children:r=>we("span",{children:[k(bS,{}),r.copied]})})},this.renderCopyIcon=()=>{const{icon:n}=this.props,r={role:"button",tabIndex:0,onClick:this.copy,onKeyPress:i=>Js(i)&&this.copy(i)},o=k("a",{className:`${oT}-action-copy-icon`,children:k(z3e,{...Object.assign({onClick:this.copy},r)})});return $e.isValidElement(n)?$e.cloneElement(n,r):o},this.state={copied:!1,item:""}}componentWillUnmount(){this._timeId&&(clearTimeout(this._timeId),this._timeId=null)}render(){const{style:t,className:n,forwardRef:r,copyTip:o,render:i}=this.props,{copied:a}=this.state,s=oe(n,{[`${oT}-action-copy`]:!a,[`${oT}-action-copied`]:a});return i?i(a,this.copy,this.props):k(Fo,{componentName:"Typography",children:l=>k("span",{style:Object.assign({marginLeft:"4px"},t),className:s,ref:r,children:a?this.renderSuccessTip():k(Vi,{content:typeof o<"u"?o:l.copy,children:this.renderCopyIcon()})})})}}q2.propTypes={content:p.exports.string,onCopy:p.exports.func,successTip:p.exports.node,copyTip:p.exports.node,duration:p.exports.number,style:p.exports.object,className:p.exports.string,icon:p.exports.node};q2.defaultProps={content:"",onCopy:_r,duration:3,style:{},className:""};const Dje=q2,xK={PREFIX:`${Le}-popover`,ARROW:`${Le}-popover-icon-arrow`},Jf={POSITION_SET:["top","topLeft","topRight","left","leftTop","leftBottom","right","rightTop","rightBottom","bottom","bottomLeft","bottomRight","leftTopOver","rightTopOver"],TRIGGER_SET:["hover","focus","click","custom","contextMenu"],DEFAULT_ARROW_STYLE:{borderOpacity:"1",backgroundColor:"var(--semi-color-bg-3)",borderColor:"var(--semi-color-border)"}},as={ARROW_BOUNDING:Object.assign(Object.assign({},Pf.ARROW_BOUNDING),{offsetY:6,offsetX:0,height:8}),SPACING:4,SPACING_WITH_ARROW:10,DEFAULT_Z_INDEX:1030};var Rje=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0&&arguments[0]!==void 0?arguments[0]:{};const{position:t="",className:n,arrowStyle:r,popStyle:o}=e,i=Rje(e,["position","className","arrowStyle","popStyle"]),a=t.indexOf("top")===0||t.indexOf("bottom")===0,s=oe(n,xK.ARROW),l=Ze(r,"borderOpacity",Jf.DEFAULT_ARROW_STYLE.borderOpacity),c=Ze(r,"backgroundColor",Ze(o,"backgroundColor",Jf.DEFAULT_ARROW_STYLE.backgroundColor)),f=Ze(r,"borderColor",Ze(o,"borderColor",Jf.DEFAULT_ARROW_STYLE.borderColor)),h=Object.assign(Object.assign({},i),{width:as.ARROW_BOUNDING.width,height:as.ARROW_BOUNDING.height,xmlns:"http://www.w3.org/2000/svg",className:s});return a?we("svg",{...Object.assign({},h),children:[k("path",{d:"M0 0.5L0 1.5C4 1.5, 5.5 3, 7.5 5S10,8 12,8S14.5 7, 16.5 5S20,1.5 24,1.5L24 0.5L0 0.5z",fill:f,opacity:l}),k("path",{d:"M0 0L0 1C4 1, 5.5 2, 7.5 4S10,7 12,7S14.5 6, 16.5 4S20,1 24,1L24 0L0 0z",fill:c})]}):we("svg",{...Object.assign({},h),children:[k("path",{d:"M0.5 0L1.5 0C1.5 4, 3 5.5, 5 7.5S8,10 8,12S7 14.5, 5 16.5S1.5,20 1.5,24L0.5 24L0.5 0z",fill:f,opacity:l}),k("path",{d:"M0 0L1 0C1 4, 2 5.5, 4 7.5S7,10 7,12S6 14.5, 4 16.5S1,20 1,24L0 24L0 0z",fill:c})]})};wK.propTypes={position:p.exports.string,className:p.exports.string,arrowStyle:p.exports.object,popStyle:p.exports.object};const Nje=wK;var Fje=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var n;(n=this.tooltipRef.current)===null||n===void 0||n.focusTrigger()},this.renderPopCard=n=>{let{initialFocusRef:r}=n;const{content:o,contentClassName:i,prefixCls:a}=this.props,{direction:s}=this.context,l=oe(a,i,{[`${a}-rtl`]:s==="rtl"}),c=this.renderContentNode({initialFocusRef:r,content:o});return k("div",{className:l,children:k("div",{className:`${a}-content`,children:c})})},this.renderContentNode=n=>{const{initialFocusRef:r,content:o}=n,i={initialFocusRef:r};return vn(o)?o(i):o},this.tooltipRef=$e.createRef()}render(){const t=this.props,{children:n,prefixCls:r,showArrow:o,arrowStyle:i={},arrowBounding:a,position:s,style:l,trigger:c}=t,f=Fje(t,["children","prefixCls","showArrow","arrowStyle","arrowBounding","position","style","trigger"]);let{spacing:h}=this.props;const y=o?k(Nje,{...Object.assign({},{position:s,className:"",popStyle:l,arrowStyle:i})}):!1;yr(h)&&(h=o?as.SPACING_WITH_ARROW:as.SPACING);const C=c==="click"||c==="custom"?"dialog":"tooltip";return k(Vi,{...Object.assign({guardFocus:!0,ref:this.tooltipRef},f,{trigger:c,position:s,style:l,content:this.renderPopCard,prefixCls:r,spacing:h,showArrow:y,arrowBounding:a,role:C}),children:n})}}Ng.contextType=cs;Ng.propTypes={children:p.exports.node,content:p.exports.oneOfType([p.exports.node,p.exports.func]),visible:p.exports.bool,autoAdjustOverflow:p.exports.bool,motion:p.exports.bool,position:p.exports.oneOf(Aje),margin:p.exports.oneOfType([p.exports.number,p.exports.object]),mouseEnterDelay:p.exports.number,mouseLeaveDelay:p.exports.number,trigger:p.exports.oneOf(Mje).isRequired,contentClassName:p.exports.oneOfType([p.exports.string,p.exports.array]),onVisibleChange:p.exports.func,onClickOutSide:p.exports.func,style:p.exports.object,spacing:p.exports.oneOfType([p.exports.number,p.exports.object]),zIndex:p.exports.number,showArrow:p.exports.bool,arrowStyle:p.exports.shape({borderColor:p.exports.string,backgroundColor:p.exports.string,borderOpacity:p.exports.oneOfType([p.exports.string,p.exports.number])}),arrowPointAtCenter:p.exports.bool,arrowBounding:p.exports.object,prefixCls:p.exports.string,guardFocus:p.exports.bool,disableArrowKeyDown:p.exports.bool};Ng.__SemiComponentName__="Popover";Ng.defaultProps=Hl(Ng.__SemiComponentName__,{arrowBounding:as.ARROW_BOUNDING,showArrow:!1,autoAdjustOverflow:!0,zIndex:as.DEFAULT_Z_INDEX,motion:!0,trigger:"hover",cancelText:"No",okText:"Yes",position:"bottom",prefixCls:xK.PREFIX,onClickOutSide:ye,onEscKeyDown:ye,closeOnEsc:!0,returnFocusOnClose:!0,guardFocus:!0,disableFocusListener:!0});const Al=Ng;let Zr;function iT(e){if(!e)return 0;const t=e.match(/^\d*(\.\d*)?/);return t?Number(t[0]):0}function Lje(e){return Array.prototype.slice.apply(e).map(n=>`${n}: ${e.getPropertyValue(n)};`).join("")}const jje=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0;if(n.length===0)return"";Zr||(Zr=document.createElement("div"),Zr.setAttribute("aria-hidden","true"),document.body.appendChild(Zr));const l=window.getComputedStyle(e),c=Lje(l),f=iT(l.lineHeight),h=Math.round(f*(t+1)+iT(l.paddingTop)+iT(l.paddingBottom));Zr.setAttribute("style",c),Zr.style.position="fixed",Zr.style.left="0",l.getPropertyValue("width")==="auto"&&e.offsetWidth&&(Zr.style.width=`${e.offsetWidth}px`),Zr.style.height="auto",Zr.style.top="-999999px",Zr.style.zIndex="-1000",s&&(Zr.style.fontWeight="600"),Zr.style.textOverflow="clip",Zr.style.webkitLineClamp="none",Zr.innerHTML="";function g(){const x=Zr.scrollWidth<=Zr.offsetWidth,_=Zr.scrollHeight0){const x=document.createTextNode(i);y.appendChild(x)}Zr.appendChild(y),Object.values(kp(r,"expand")).map(x=>x&&Zr.appendChild(x.cloneNode(!0)));function b(){Zr.innerHTML="",Zr.appendChild(y),Object.values(r).map(x=>x&&Zr.appendChild(x.cloneNode(!0)))}function w(x,_){const O=x.length;return _?a==="end"?x.slice(0,_)+o:x.slice(0,_)+o+x.slice(O-_,O):o}function v(x,_){let O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:_.length,P=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;const I=Math.floor((O+T)/2),D=w(_,I);if(x.textContent=D,O>=T-1&&T>0)for(let F=T;F>=O;F-=1){const A=w(_,F);if(x.textContent=A,g())return A}else if(T===0)return o;return g()?v(x,_,I,T,I):v(x,_,O,I,P)}let S=n;return g()||(b(),S=v(C,n,0,a==="middle"?Math.floor(n.length/2):n.length)),Zr.innerHTML="",S},Bje=jje,Hje=$e.createContext("normal"),CK=Hje;var Mw;(function(e){e.Width="width",e.Height="height",e.All="all"})(Mw||(Mw={}));class Od extends xn{constructor(t){var n;super(t),n=this,this.formerPropertyValue=new Map,this.getElement=()=>{try{return Us.exports.findDOMNode(this.childNode||this)}catch{return null}},this.handleResizeEventTriggered=r=>{var o,i,a,s;if(this.props.observerProperty===Mw.All)(i=(o=this.props).onResize)===null||i===void 0||i.call(o,r);else{const l=[];for(const c of r)this.formerPropertyValue.has(c.target)?c.contentRect[this.props.observerProperty]!==this.formerPropertyValue.get(c.target)&&(this.formerPropertyValue.set(c.target,c.contentRect[this.props.observerProperty]),l.push(c)):(this.formerPropertyValue.set(c.target,c.contentRect[this.props.observerProperty]),l.push(c));l.length>0&&((s=(a=this.props).onResize)===null||s===void 0||s.call(a,l))}},this.observeElement=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const o=n.getElement();if(n.observer||(n.observer=new ResizeObserver(n.handleResizeEventTriggered)),!(o&&o instanceof Element)){n.observer.disconnect();return}o===n.element&&!r||(n.observer.disconnect(),n.element=o,n.observer.observe(o),n.props.observeParent&&o.parentNode&&o.parentNode.ownerDocument&&o.parentNode.ownerDocument.defaultView&&o.parentNode instanceof o.parentNode.ownerDocument.defaultView.HTMLElement&&(n._parentNode=o.parentNode,n.observer.observe(n._parentNode)))},this.mergeRef=(r,o)=>{this.childNode=o,typeof r=="function"?r(o):typeof r=="object"&&r&&"current"in r&&(r.current=o)},globalThis.ResizeObserver&&(this.observer=new ResizeObserver(this.handleResizeEventTriggered))}componentDidMount(){var t;(t=this.observeElement)===null||t===void 0||t.call(this)}componentDidUpdate(t){var n;(n=this.observeElement)===null||n===void 0||n.call(this,this.props.observeParent!==t.observeParent)}componentWillUnmount(){this.observer&&(this.observer.disconnect(),this.observer=null,this.element=null)}render(){const t=$e.Children.only(this.props.children),{ref:n}=t;return $e.cloneElement(t,{ref:r=>this.mergeRef(n,r)})}}Od.propTypes={onResize:p.exports.func,observeParent:p.exports.bool,observerProperty:p.exports.string,delayTick:p.exports.number};Od.defaultProps={onResize:()=>{},observeParent:!1,observerProperty:"all",delayTick:0};var aT=globalThis&&globalThis.__awaiter||function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function s(f){try{c(r.next(f))}catch(h){a(h)}}function l(f){try{c(r.throw(f))}catch(h){a(h)}}function c(f){f.done?i(f.value):o(f.value).then(s,l)}c((r=r.apply(e,t||[])).next())})},zje=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{mark:n,code:r,underline:o,strong:i,link:a,disabled:s}=e;let l=t;const c=(f,h)=>{let g={};!f||(typeof f=="object"&&(g=Object.assign({},f)),l=$e.createElement(h,g,l))};return c(n,"mark"),c(r,"code"),c(o&&!a,"u"),c(i,"strong"),c(e.delete,"del"),c(a,s?"span":"a"),l};class Dp extends se.exports.Component{constructor(t){super(t),this.observerTakingEffect=!1,this.onResize=n=>aT(this,void 0,void 0,function*(){return this.rafId&&window.cancelAnimationFrame(this.rafId),new Promise(r=>{this.rafId=window.requestAnimationFrame(()=>aT(this,void 0,void 0,function*(){yield this.getEllipsisState(),r()}))})}),this.canUseCSSEllipsis=()=>{const{copyable:n}=this.props,{expandable:r,expandText:o,pos:i,suffix:a}=this.getEllipsisOpt();return!r&&fr(o)&&!n&&i==="end"&&!a.length},this.shouldTruncated=n=>!n||n<1?!1:n<=1?this.compareSingleRow():this.wrapperRef.current.scrollHeight>this.wrapperRef.current.offsetHeight,this.compareSingleRow=()=>{if(!(document&&document.createRange))return!1;const n=this.wrapperRef.current,r=n.getBoundingClientRect().width,o=Array.from(n.childNodes),i=document.createRange(),a=o.reduce((s,l)=>{var c;return i.selectNodeContents(l),s+((c=i.getBoundingClientRect().width)!==null&&c!==void 0?c:0)},0);return i.detach(),a>r},this.showTooltip=()=>{var n,r;const{isOverflowed:o,isTruncated:i,expanded:a}=this.state,{showTooltip:s,expandable:l,expandText:c}=this.getEllipsisOpt(),f=this.canUseCSSEllipsis(),h=!a&&(f?o:i),y=!l&&fr(c)&&h&&s;if(!y)return y;const C={type:"tooltip"};return typeof s=="object"?s.type&&s.type.toLowerCase()==="popover"?$ke({opts:{showArrow:!0}},s,{opts:{className:oe({[`${ui}-ellipsis-popover`]:!0,[(n=s==null?void 0:s.opts)===null||n===void 0?void 0:n.className]:Boolean((r=s==null?void 0:s.opts)===null||r===void 0?void 0:r.className)})}}):Object.assign(Object.assign({},C),s):C},this.onHover=()=>{if(this.canUseCSSEllipsis()){const{rows:r,suffix:o,pos:i}=this.getEllipsisOpt(),a=this.shouldTruncated(r);this.setState({isOverflowed:a,isTruncated:!1});return}},this.getEllipsisState=()=>aT(this,void 0,void 0,function*(){const{rows:n,suffix:r,pos:o}=this.getEllipsisOpt(),{children:i,strong:a}=this.props;if(!this.wrapperRef||!this.wrapperRef.current){yield this.onResize();return}const{expanded:s}=this.state;if(this.canUseCSSEllipsis())return;if(cp(i))return new Promise(g=>{this.setState({isTruncated:!1,isOverflowed:!1},g)});if(Wr("children"in this.props&&typeof i!="string","[Semi Typography] Only children with pure text could be used with ellipsis at this moment."),!n||n<0||s)return;const c={expand:this.expandRef.current,copy:this.copyRef&&this.copyRef.current},f=Array.isArray(i)?i.join(""):String(i),h=Bje(this.wrapperRef.current,n,f,c,Vje,r,o,a);return new Promise(g=>{this.setState({isOverflowed:!1,ellipsisContent:h,isTruncated:f!==h},g)})}),this.toggleOverflow=n=>{const{onExpand:r,expandable:o,collapsible:i}=this.getEllipsisOpt(),{expanded:a}=this.state;r&&r(!a,n),(o&&!a||i&&a)&&this.setState({expanded:!a})},this.getEllipsisOpt=()=>{const{ellipsis:n}=this.props;return n?Object.assign({rows:1,expandable:!1,pos:"end",suffix:"",showTooltip:!1,collapsible:!1,expandText:n.expandable?this.expandStr:void 0,collapseText:n.collapsible?this.collapseStr:void 0},typeof n=="object"?n:null):{}},this.renderExpandable=()=>{const{expanded:n,isTruncated:r}=this.state;if(!r)return null;const{expandText:o,expandable:i,collapseText:a,collapsible:s}=this.getEllipsisOpt(),l=!i&&fr(o),c=!s&&fr(a);let f;return!n&&!l?f=o:n&&!c&&(f=a),!l||!c?k("a",{role:"button",tabIndex:0,className:`${ui}-ellipsis-expand`,ref:this.expandRef,"aria-label":f,onClick:this.toggleOverflow,onKeyPress:h=>Js(h)&&this.toggleOverflow(h),children:f},"expand"):null},this.getEllipsisStyle=()=>{const{ellipsis:n,component:r}=this.props;if(!n)return{ellipsisCls:"",ellipsisStyle:{}};const{rows:o}=this.getEllipsisOpt(),{expanded:i}=this.state,a=!i&&this.canUseCSSEllipsis(),s=oe({[`${ui}-ellipsis`]:!0,[`${ui}-ellipsis-single-line`]:o===1,[`${ui}-ellipsis-multiple-line`]:o>1,[`${ui}-ellipsis-multiple-line-text`]:o>1&&r==="span",[`${ui}-ellipsis-overflow-ellipsis`]:o===1&&a,[`${ui}-ellipsis-overflow-ellipsis-text`]:o===1&&a&&r==="span"}),l=a&&o>1?{WebkitLineClamp:o}:{};return{ellipsisCls:s,ellipsisStyle:l}},this.renderEllipsisText=n=>{const{suffix:r}=n,{children:o}=this.props,{isTruncated:i,expanded:a,ellipsisContent:s}=this.state;return a||!i?we("span",{onMouseEnter:this.onHover,children:[o,r&&r.length?r:null]}):we("span",{onMouseEnter:this.onHover,children:[s,r]})},this.state={editable:!1,copied:!1,isOverflowed:!1,ellipsisContent:t.children,expanded:!1,isTruncated:!1,prevChildren:null},this.wrapperRef=$e.createRef(),this.expandRef=$e.createRef(),this.copyRef=$e.createRef()}componentDidMount(){this.props.ellipsis&&this.onResize().then(()=>j2(()=>this.observerTakingEffect=!0,1))}static getDerivedStateFromProps(t,n){const{prevChildren:r}=n,o={};return o.prevChildren=t.children,t.ellipsis&&r!==t.children&&(o.isOverflowed=!1,o.ellipsisContent=t.children,o.expanded=!1,o.isTruncated=!0),o}componentDidUpdate(t){this.props.children!==t.children&&(this.forceUpdate(),this.props.ellipsis&&this.onResize())}componentWillUnmount(){this.rafId&&window.cancelAnimationFrame(this.rafId)}renderOperations(){return we(Fn,{children:[this.renderExpandable(),this.renderCopy()]})}renderCopy(){var t;const{copyable:n,children:r}=this.props;if(!n)return null;const o=(t=n==null?void 0:n.content)!==null&&t!==void 0?t:r;let i,a=!1;Array.isArray(o)?(i="",o.forEach(l=>{typeof l=="object"&&(a=!0),i+=String(l)})):(typeof o!="object"||(a=!0),i=String(o)),Wr(a,"Content to be copied in Typography is a object, it will case a [object Object] mistake when copy to clipboard.");const s=Object.assign({content:i,duration:3},typeof n=="object"?n:null);return k(Dje,{...Object.assign({},s,{forwardRef:this.copyRef})})}renderIcon(){const{icon:t,size:n}=this.props,r=n==="inherit"?this.context:n;if(!t)return null;const o=r==="small"?"small":"default";return k("span",{className:`${ui}-icon`,"x-semi-prop":"icon",children:Oa(t)?$e.cloneElement(t,{size:o}):t})}renderContent(){const t=this.props,{component:n,children:r,className:o,type:i,spacing:a,disabled:s,style:l,ellipsis:c,icon:f,size:h,link:g,heading:y,weight:C}=t,b=zje(t,["component","children","className","type","spacing","disabled","style","ellipsis","icon","size","link","heading","weight"]),w=kp(b,["strong","editable","mark","copyable","underline","code","delete"]),v=h==="inherit"?this.context:h,S=this.renderIcon(),x=this.getEllipsisOpt(),{ellipsisCls:_,ellipsisStyle:O}=this.getEllipsisStyle();let T=c?this.renderEllipsisText(x):r;const P=oe({[`${ui}-link-text`]:g,[`${ui}-link-underline`]:this.props.underline&&g});T=Uje(this.props,we(Fn,{children:[S,this.props.link?k("span",{className:P,children:T}):T]}));const I=/^h[1-6]$/,D=fn(y)&&I.test(y),F=oe(o,_,{[`${ui}-${i}`]:i&&!g,[`${ui}-${v}`]:v,[`${ui}-link`]:g,[`${ui}-disabled`]:s,[`${ui}-${a}`]:a,[`${ui}-${y}`]:D,[`${ui}-${y}-weight-${C}`]:D&&C&&isNaN(Number(C))}),A=Object.assign(Object.assign({},isNaN(Number(C))?{}:{fontWeight:C}),l);return we(XU,{...Object.assign({className:F,style:Object.assign(Object.assign({},A),O),component:n,forwardRef:this.wrapperRef},w),children:[T,this.renderOperations()]})}renderTipWrapper(){const{children:t}=this.props,n=this.showTooltip(),r=this.renderContent();if(n){const{type:o,opts:i,renderTooltip:a}=n;return vn(a)?a(t,r):o.toLowerCase()==="popover"?k(Al,{...Object.assign({content:t,position:"top"},i),children:r}):k(Vi,{...Object.assign({content:t,position:"top"},i),children:r})}else return r}render(){var t=this;const{size:n}=this.props,r=n==="inherit"?this.context:n,o=k(CK.Provider,{value:r,children:k(Fo,{componentName:"Typography",children:i=>(this.expandStr=i.expand,this.collapseStr=i.collapse,this.renderTipWrapper())})});return this.props.ellipsis?k(Od,{onResize:function(){t.observerTakingEffect&&t.onResize(...arguments)},observeParent:!0,observerProperty:Mw.Width,children:o}):o}}Dp.propTypes={children:p.exports.node,copyable:p.exports.oneOfType([p.exports.shape({text:p.exports.string,onCopy:p.exports.func,successTip:p.exports.node,copyTip:p.exports.node}),p.exports.bool]),delete:p.exports.bool,disabled:p.exports.bool,ellipsis:p.exports.oneOfType([p.exports.shape({rows:p.exports.number,expandable:p.exports.bool,expandText:p.exports.string,onExpand:p.exports.func,suffix:p.exports.string,showTooltip:p.exports.oneOfType([p.exports.shape({type:p.exports.string,opts:p.exports.object}),p.exports.bool]),collapsible:p.exports.bool,collapseText:p.exports.string,pos:p.exports.oneOf(["end","middle"])}),p.exports.bool]),mark:p.exports.bool,underline:p.exports.bool,link:p.exports.oneOfType([p.exports.object,p.exports.bool]),spacing:p.exports.oneOf(zi.SPACING),strong:p.exports.bool,size:p.exports.oneOf(zi.SIZE),type:p.exports.oneOf(zi.TYPE),style:p.exports.object,className:p.exports.string,icon:p.exports.oneOfType([p.exports.node,p.exports.string]),heading:p.exports.string,component:p.exports.string};Dp.defaultProps={children:null,copyable:!1,delete:!1,disabled:!1,ellipsis:!1,icon:"",mark:!1,underline:!1,strong:!1,link:!1,type:"primary",spacing:"normal",size:"normal",style:{},className:""};Dp.contextType=CK;class xS extends se.exports.PureComponent{render(){return k(Dp,{...Object.assign({component:"span"},this.props)})}}xS.propTypes={copyable:p.exports.oneOfType([p.exports.object,p.exports.bool]),delete:p.exports.bool,disabled:p.exports.bool,icon:p.exports.oneOfType([p.exports.node,p.exports.string]),ellipsis:p.exports.oneOfType([p.exports.object,p.exports.bool]),mark:p.exports.bool,underline:p.exports.bool,link:p.exports.oneOfType([p.exports.object,p.exports.bool]),strong:p.exports.bool,type:p.exports.oneOf(zi.TYPE),size:p.exports.oneOf(zi.SIZE),style:p.exports.object,className:p.exports.string,code:p.exports.bool,component:p.exports.string,weight:p.exports.number};xS.defaultProps={copyable:!1,delete:!1,disabled:!1,icon:"",ellipsis:!1,mark:!1,underline:!1,strong:!1,link:!1,type:"primary",style:{},size:"normal",className:""};var Wje=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const s=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];let l=0;for(;a>=1e3;)a/=1e3,l++;return`${this.truncatePrecision(a)} ${s[l]}`},"bytes-binary":a=>{const s=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"];let l=0;for(;a>=1024;)a/=1024,l++;return`${this.truncatePrecision(a)} ${s[l]}`},percentages:a=>`${this.truncatePrecision(a*100)}%`,exponential:a=>{const l=a.toExponential(this.precision+2).split("e");return`${this.truncatePrecision(Number(l[0]))}e${l[1]}`}},this.truncateMethods={ceil:Math.ceil,floor:Math.floor,round:Math.round},this.isDiyParser=typeof i<"u",this.content=t,this.rule=n,this.precision=r,this.truncate=o,this.parser=i}format(){return this.isDiyParser?this.parser(this.content):this.rule==="text"?sT(this.content).map(t=>lT(t)?this.truncatePrecision(t):t).join(""):this.rule==="numbers"?sT(this.content).filter(t=>lT(t)).map(t=>this.truncatePrecision(t)).join(","):sT(this.content).map(t=>lT(t)?this.ruleMethods[this.rule](Number(t)):t).join("")}truncatePrecision(t){const n=this.truncateMethods[this.truncate](Number(t)*Math.pow(10,this.precision))/Math.pow(10,this.precision),r=n.toString().split(".");if(r.length===1)return n.toFixed(this.precision);const o=r[1].length;return otypeof n=="string"||typeof n=="number"?new Gje(String(n),this.props.rule,this.props.precision,this.props.truncate,this.props.parser).format():typeof n=="function"?this.formatNodeDFS(n()):typeof n=="object"&&"children"in n.props?Object.assign(Object.assign({},n),{props:Object.assign(Object.assign({},n.props),{children:this.formatNodeDFS(n.props.children)})}):n),t.length===1?t[0]:t}render(){const t=Object.assign({},this.props);return delete t.rule,delete t.parser,t.children=this.formatNodeDFS(this.props.children),k(Dp,{...Object.assign({component:"span"},t)})}}Q2.propTypes={rule:p.exports.oneOf(zi.RULE),precision:p.exports.number,truncate:p.exports.oneOf(zi.TRUNCATE),parser:p.exports.func,copyable:p.exports.oneOfType([p.exports.object,p.exports.bool]),delete:p.exports.bool,disabled:p.exports.bool,icon:p.exports.oneOfType([p.exports.node,p.exports.string]),mark:p.exports.bool,underline:p.exports.bool,link:p.exports.oneOfType([p.exports.object,p.exports.bool]),strong:p.exports.bool,type:p.exports.oneOf(zi.TYPE),size:p.exports.oneOf(zi.SIZE),style:p.exports.object,className:p.exports.string,code:p.exports.bool,component:p.exports.string};Q2.defaultProps={rule:"text",precision:0,truncate:"round",parser:void 0,copyable:!1,delete:!1,icon:"",mark:!1,underline:!1,strong:!1,link:!1,type:"primary",style:{},size:"normal",className:""};const wy=XU;wy.Text=xS;wy.Title=X2;wy.Paragraph=wS;wy.Numeral=Q2;const Yje=wy,SK={PREFIX:`${Le}-autocomplete`,PREFIX_OPTION:`${Le}-autocomplete-option`,PREFIX_GROUP:`${Le}-autocomplete-group`},Z2={SIZE:["small","large","default"],POSITION:Zf.POSITION_SET,OPTIONS:["children","value"],STATUS:dm};var qje=Bl,Xje=Aa,Qje="[object Number]";function Zje(e){return typeof e=="number"||Xje(e)&&qje(e)==Qje}var to=Zje;class Jje extends An{constructor(t){super(Object.assign({},t)),this.isPanelOpen=!1}init(){this._setDropdownWidth();const{defaultOpen:t,data:n,defaultValue:r,value:o}=this.getProps();if(n&&n.length){const a=this._generateList(n);this._adapter.updateOptionList(a)}t&&this.openDropdown();let i;typeof r<"u"&&(i=r),typeof o<"u"&&(i=o),typeof i<"u"&&this.handleValueChange(i)}destroy(){this._adapter.unregisterClickOutsideHandler()}_setDropdownWidth(){const{style:t,dropdownMatchSelectWidth:n}=this.getProps();let r;n&&(t&&to(t.width)||t&&fn(t.width)&&!t.width.includes("%")?r=t.width:r=this._adapter.getTriggerWidth(),this._adapter.setOptionWrapperWidth(r))}handleInputClick(t){this.getStates();const{disabled:n}=this.getProps();n||(this.isPanelOpen?this.closeDropdown():this.openDropdown())}openDropdown(){this.isPanelOpen=!0,this._adapter.toggleListVisible(!0),this._setDropdownWidth(),this._adapter.registerClickOutsideHandler(t=>this.closeDropdown(t)),this._adapter.notifyDropdownVisibleChange(!0),this._modifyFocusIndexOnPanelOpen()}closeDropdown(t){this.isPanelOpen=!1,this._adapter.toggleListVisible(!1),this._adapter.unregisterClickOutsideHandler(),this._adapter.notifyDropdownVisibleChange(!1)}_generateList(t){const{renderItem:n}=this.getProps(),r=[];return t&&t.length&&t.forEach((o,i)=>{const a=String(new Date().getTime())+i;let s={};fn(o)||to(o)?s={value:o,key:a,label:o,show:!0}:yo(o)&&!fr(o.value)&&(s=Object.assign({show:!0},o)),n&&typeof n=="function"&&(s.label=n(o)),r.push(s)}),r}handleSearch(t){this._adapter.updateInputValue(t),this._adapter.notifySearch(t),this._adapter.notifyChange(t),this._modifyFocusIndex(t),this.isPanelOpen||this.openDropdown()}handleSelect(t,n){const{renderSelectedItem:r}=this.getProps();let o="";r&&typeof r=="function"?(o=r(t),Wr(typeof o!="string","Warning: [Semi AutoComplete] renderSelectedItem must return string, please check your function return")):o=t.value,this._isControlledComponent()?(this.closeDropdown(),this.notifySelect(t)):(this._adapter.updateInputValue(o),this.updateSelection(t),this.notifySelect(t),this.closeDropdown()),this._adapter.notifyChange(o),this._adapter.updateFocusIndex(n)}updateSelection(t){const n=new Map;t&&n.set(t.label,t),this._adapter.updateSelection(n)}notifySelect(t){this._backwardLabelInValue()?this._adapter.notifySelect(t):this._adapter.notifySelect(t.value)}_backwardLabelInValue(){const t=this.getProps();let{onSelectWithObject:n}=t;return n}handleDataChange(t){const n=this._generateList(t);this._adapter.updateOptionList(n),this._adapter.rePositionDropdown()}handleValueChange(t){let{data:n,defaultActiveFirstOption:r}=this.getProps(),o="";this._backwardLabelInValue()&&Object.prototype.toString.call(t)==="[object Object]"?o=t.value:o=t;let i=this._getRenderSelectedItem();const a=this._generateList(n);let s=a.length?a.filter(h=>i(h)===o):[];const l=s.length,c=a.findIndex(h=>i(h)===o);let f="";if(l)s=s[0],f=i(s);else{const h=this._backwardLabelInValue()?t:{label:o,value:o};f=i(h)}this._adapter.updateInputValue(f),this.updateSelection(l?s:null),c===-1&&r?this._adapter.updateFocusIndex(0):this._adapter.updateFocusIndex(c)}_modifyFocusIndex(t){let{focusIndex:n}=this.getStates(),{data:r,defaultActiveFirstOption:o}=this.getProps(),i=-1;if(t){let a=this._getRenderSelectedItem();i=this._generateList(r).findIndex(l=>a(l)===t)}i===-1&&o?n!==0&&this._adapter.updateFocusIndex(0):i!==n&&this._adapter.updateFocusIndex(i)}_modifyFocusIndexOnPanelOpen(){let{inputValue:t}=this.getStates();this._modifyFocusIndex(t)}_getRenderSelectedItem(){let{renderSelectedItem:t}=this.getProps();return typeof t>"u"&&(t=n=>n==null?void 0:n.value),t}handleClear(){this._adapter.notifyClear()}bindKeyBoardEvent(){this._keydownHandler=t=>{this._handleKeyDown(t)},this._adapter.registerKeyDown(this._keydownHandler)}_handleKeyDown(t){const n=t.keyCode;switch(this.getStates(),n){case Ei.UP:t.preventDefault(),this._handleArrowKeyDown(-1);break;case Ei.DOWN:t.preventDefault(),this._handleArrowKeyDown(1);break;case Ei.ENTER:t.preventDefault(),this._handleEnterKeyDown();break;case Ei.ESC:this.closeDropdown();break;case Ei.TAB:this.closeDropdown();break}this._adapter.notifyKeyDown(t)}_getEnableFocusIndex(t){const{focusIndex:n,options:r}=this.getStates(),o=r.filter(s=>s.show),i=o.length;let a=n+t;if(a<0&&(a=i-1),a>=i&&(a=0),t>0){let s=-1;for(let l=0;l=a));l++);a=s}else{let s=o.length;for(let l=i-1;l>=0&&(!o[l].disabled&&(s=l),!(s<=a));l--);a=s}this._adapter.updateFocusIndex(a),this._adapter.updateScrollTop(a)}_handleArrowKeyDown(t){const{visible:n}=this.getStates();n?this._getEnableFocusIndex(t):this.openDropdown()}_handleEnterKeyDown(){const{visible:t,options:n,focusIndex:r}=this.getStates();if(!t)this.openDropdown();else if(r!==void 0&&r!==-1&&n.length!==0){const i=n.filter(a=>a.show)[r];this.handleSelect(i,r)}else this.closeDropdown()}handleOptionMouseEnter(t){this._adapter.updateFocusIndex(t)}handleFocus(t){this.bindKeyBoardEvent(),this._adapter.notifyFocus(t)}handleBlur(t){this._persistEvent(t),this._adapter.notifyBlur(t)}}const e4e=Jje,t4e=`${Le}-spin`,n4e={PREFIX:t4e},r4e={SIZE:["small","middle","large"]};class J2 extends An{static get spinDefaultAdapter(){return{getProp:()=>{},setLoading:t=>{}}}constructor(t){super(Object.assign(Object.assign({},J2.spinDefaultAdapter),t))}updateLoadingIfNeedDelay(){const{spinning:t,delay:n}=this._adapter.getProps(),{delay:r}=this._adapter.getStates();if(r){const o=this;this._timer=setTimeout(()=>{o._adapter.setState({loading:t,delay:0})},n)}}destroy(){this._timer&&(clearTimeout(this._timer),this._timer=null)}}const o4e=J2;var i4e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0&&arguments[0]!==void 0?arguments[0]:{};const{id:t,className:n}=e,r=i4e(e,["id","className"]);let o=t;yr(o)&&(q4++,o=q4);const i=`linearGradient-${o}`;return we("svg",{...Object.assign({},r,{className:n,width:"48",height:"48",viewBox:"0 0 36 36",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0,"data-icon":"spin"}),children:[k("defs",{children:we("linearGradient",{x1:"0%",y1:"100%",x2:"100%",y2:"100%",id:i,children:[k("stop",{stopColor:"currentColor",stopOpacity:"0",offset:"0%"}),k("stop",{stopColor:"currentColor",stopOpacity:"0.50",offset:"39.9430698%"}),k("stop",{stopColor:"currentColor",offset:"100%"})]})}),we("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:[k("rect",{fillOpacity:"0.01",fill:"none",x:"0",y:"0",width:"36",height:"36"}),k("path",{d:"M34,18 C34,9.163444 26.836556,2 18,2 C11.6597233,2 6.18078805,5.68784135 3.59122325,11.0354951",stroke:`url(#${i})`,strokeWidth:"4",strokeLinecap:"round"})]})]})}var a4e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.setState({loading:t})}})}componentWillUnmount(){this.foundation.destroy()}renderSpin(){const{indicator:t,tip:n}=this.props,{loading:r}=this.state;return r?we("div",{className:`${mf}-wrapper`,children:[t?k("div",{className:`${mf}-animate`,"x-semi-prop":"indicator",children:t}):k(EK,{}),n?k("div",{"x-semi-prop":"tip",children:n}):null]}):null}render(){this.foundation.updateLoadingIfNeedDelay();const t=this.props,{children:n,style:r,wrapperClassName:o,childStyle:i,size:a}=t,s=a4e(t,["children","style","wrapperClassName","childStyle","size"]),{loading:l}=this.state,c=oe(mf,o,{[`${mf}-${a}`]:a,[`${mf}-block`]:n,[`${mf}-hidden`]:!l});return we("div",{...Object.assign({className:c,style:r},this.getDataAttr(s)),children:[this.renderSpin(),k("div",{className:`${mf}-children`,style:i,"x-semi-prop":"children",children:n})]})}}eR.propTypes={size:p.exports.oneOf(r4e.SIZE),spinning:p.exports.bool,children:p.exports.node,indicator:p.exports.node,delay:p.exports.number,tip:p.exports.node,wrapperClassName:p.exports.string,childStyle:p.exports.object,style:p.exports.object};eR.defaultProps={size:"middle",spinning:!0,children:null,indicator:null,delay:0};const pp=eR,CS={PREFIX:`${Le}-input`},Hd={SIZE:["small","large","default"],DEFAULT_SIZE:"default",STATUS:["default","error","warning","success"],CLEARBTN_CLICKED_EVENT_FLAG:"__fromClearBtn",MODE:["password"]},s4e={};function _K(e){const{value:t,maxLength:n,getValueLength:r}=e;if(vn(r)){let o=0,i=t.length;for(;on?i=a:o=a+1}return t.slice(0,o)}else return t.slice(0,n)}class tR extends An{static get inputDefaultAdapter(){return{notifyChange:ye,setValue:ye}}constructor(t){super(Object.assign(Object.assign({},tR.inputDefaultAdapter),t))}destroy(){this._timer&&(clearTimeout(this._timer),this._timer=null)}setDisable(){}setValue(t){this._adapter.setValue(t)}handleChange(t,n){const{maxLength:r,minLength:o,getValueLength:i}=this._adapter.getProps();let a=t;r&&vn(i)&&(a=this.handleVisibleMaxLength(t)),o&&vn(i)&&this.handleVisibleMinLength(a),this._isControlledComponent()?this._adapter.notifyChange(a,n):(this._adapter.setValue(a),this._adapter.notifyChange(a,n))}handleVisibleMinLength(t){const{minLength:n,getValueLength:r}=this._adapter.getProps(),{minLength:o}=this._adapter.getStates();if(to(n)&&n>=0&&vn(r)&&fn(t)){const i=r(t);if(i=0&&vn(r)&&fn(t)&&r(t)>n?(console.warn("[Semi Input] The input character is truncated because the input length exceeds the maximum length limit"),this.handleTruncateValue(t,n)):t}handleTruncateValue(t,n){const{getValueLength:r}=this._adapter.getProps();return _K({value:t,maxLength:n,getValueLength:r})}handleClear(t){let n=t;const r="";this._isControlledComponent("value")?this._adapter.setState({isFocus:!1}):this._adapter.setState({value:"",isFocus:!1}),(!n||typeof n!="object")&&(n={}),pg(n,Hd.CLEARBTN_CLICKED_EVENT_FLAG,!0),this._adapter.notifyChange(r,n),this._adapter.notifyClear(n),n&&this.stopPropagation(n)}handleClick(t){const{disabled:n}=this._adapter.getProps(),{isFocus:r}=this._adapter.getStates();n||r||this._adapter.isEventTarget(t)&&(this._adapter.focusInput(),this._adapter.toggleFocusing(!0))}handleModeChange(t){t==="password"?this._adapter.setEyeClosed(!0):this._adapter.setEyeClosed(!1)}handleClickEye(t){const n=this._adapter.getState("eyeClosed");this._adapter.focusInput(),this._adapter.toggleFocusing(!0),this._adapter.setEyeClosed(!n)}handleInputType(t){const n=this._adapter.getProp("mode"),r=this._adapter.getState("eyeClosed");return n==="password"?r?"password":"text":t}handleMouseDown(t){t.preventDefault()}handleMouseUp(t){t.preventDefault()}handleBlur(t){const{value:n}=this.getStates();this._adapter.toggleFocusing(!1),this._adapter.notifyBlur(n,t)}handleFocus(t){const{value:n}=this.getStates();this._adapter.toggleFocusing(!0),this._adapter.notifyFocus(n,t)}handleInput(t){this._adapter.notifyInput(t)}handleKeyDown(t){this._adapter.notifyKeyDown(t)}handleKeyUp(t){this._adapter.notifyKeyUp(t)}handleKeyPress(t){this._adapter.notifyKeyPress(t),t.key===Y2&&this._adapter.notifyEnterPress(t)}isAllowClear(){const{value:t,isFocus:n,isHovering:r}=this._adapter.getStates(),{showClear:o,disabled:i,showClearIgnoreDisabled:a}=this._adapter.getProps();return t&&o&&(!i||a)&&(n||r)}handleClickPrefixOrSuffix(t){const{disabled:n}=this._adapter.getProps(),{isFocus:r}=this._adapter.getStates();!n&&!r&&(this._adapter.focusInput(),this._adapter.toggleFocusing(!0))}handlePreventMouseDown(t){t&&vn(t.preventDefault)&&t.preventDefault()}handleModeEnterPress(t){["Enter"," "].includes(t==null?void 0:t.key)&&(this.handlePreventMouseDown(t),this.handleClickEye(t))}}const l4e=tR;var u4e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.foundation.handleClear(r)},this.handleClick=r=>{this.foundation.handleClick(r)},this.handleMouseOver=r=>{this.setState({isHovering:!0})},this.handleMouseLeave=r=>{this.setState({isHovering:!1})},this.handleModeChange=r=>{this.foundation.handleModeChange(r)},this.handleClickEye=r=>{this.foundation.handleClickEye(r)},this.handleMouseDown=r=>{this.foundation.handleMouseDown(r)},this.handleMouseUp=r=>{this.foundation.handleMouseUp(r)},this.handleModeEnterPress=r=>{this.foundation.handleModeEnterPress(r)},this.handleClickPrefixOrSuffix=r=>{this.foundation.handleClickPrefixOrSuffix(r)},this.handlePreventMouseDown=r=>{this.foundation.handlePreventMouseDown(r)};const n="value"in t?t.value:t.defaultValue;this.state={value:n,cachedValue:t.value,disabled:!1,props:{},isFocus:!1,isHovering:!1,eyeClosed:t.mode==="password",minLength:t.minLength},this.inputRef=$e.createRef(),this.prefixRef=$e.createRef(),this.suffixRef=$e.createRef(),this.foundation=new l4e(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setValue:t=>this.setState({value:t}),setEyeClosed:t=>this.setState({eyeClosed:t}),toggleFocusing:t=>{this.setState({isFocus:t})},focusInput:()=>{const{preventScroll:t}=this.props,n=this.inputRef&&this.inputRef.current;n&&n.focus({preventScroll:t})},toggleHovering:t=>this.setState({isHovering:t}),getIfFocusing:()=>this.state.isFocus,notifyChange:(t,n)=>this.props.onChange(t,n),notifyBlur:(t,n)=>this.props.onBlur(n),notifyFocus:(t,n)=>this.props.onFocus(n),notifyInput:t=>this.props.onInput(t),notifyKeyPress:t=>this.props.onKeyPress(t),notifyKeyDown:t=>this.props.onKeyDown(t),notifyKeyUp:t=>this.props.onKeyUp(t),notifyEnterPress:t=>this.props.onEnterPress(t),notifyClear:t=>this.props.onClear(t),setMinLength:t=>this.setState({minLength:t}),isEventTarget:t=>t&&t.target===t.currentTarget})}static getDerivedStateFromProps(t,n){const r={};return t.value!==n.cachedValue&&(r.value=t.value,r.cachedValue=t.value),r}componentDidUpdate(t){const{mode:n}=this.props;t.mode!==n&&this.handleModeChange(n)}componentDidMount(){const{disabled:t,autoFocus:n,preventScroll:r}=this.props;!t&&(n||this.props.autofocus)&&this.inputRef.current.focus({preventScroll:r})}renderPrepend(){const{addonBefore:t}=this.props;if(t){const n=oe({[`${Qn}-prepend`]:!0,[`${Qn}-prepend-text`]:t&&fn(t),[`${Qn}-prepend-icon`]:Oa(t)});return k("div",{className:n,"x-semi-prop":"addonBefore",children:t})}return null}renderAppend(){const{addonAfter:t}=this.props;if(t){const n=oe({[`${Qn}-append`]:!0,[`${Qn}-append-text`]:t&&fn(t),[`${Qn}-append-icon`]:Oa(t)});return k("div",{className:n,"x-semi-prop":"addonAfter",children:t})}return null}renderClearBtn(){const t=oe(`${Qn}-clearbtn`),{clearIcon:n}=this.props;return this.foundation.isAllowClear()?k("div",{className:t,onMouseDown:this.handleClear,children:n||k(Bd,{})}):null}renderModeBtn(){const{eyeClosed:t}=this.state,{mode:n,disabled:r}=this.props,o=oe(`${Qn}-modebtn`),i=t?k(Q3e,{}):k(eje,{}),a=n==="password"&&!r,s=t?"Show password":"Hidden password";return a?k("div",{role:"button",tabIndex:0,"aria-label":s,className:o,onClick:this.handleClickEye,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onKeyPress:this.handleModeEnterPress,children:i}):null}renderPrefix(){const{prefix:t,insetLabel:n,insetLabelId:r}=this.props,o=t||n;if(!o)return null;const i=oe({[`${Qn}-prefix`]:!0,[`${Qn}-inset-label`]:n,[`${Qn}-prefix-text`]:o&&fn(o),[`${Qn}-prefix-icon`]:Oa(o)});return k("div",{className:i,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,id:r,"x-semi-prop":"prefix,insetLabel",children:o})}renderSuffix(t){const{suffix:n,hideSuffix:r}=this.props;if(!n)return null;const o=oe({[`${Qn}-suffix`]:!0,[`${Qn}-suffix-text`]:n&&fn(n),[`${Qn}-suffix-icon`]:Oa(n),[`${Qn}-suffix-hidden`]:t&&Boolean(r)});return k("div",{className:o,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,"x-semi-prop":"suffix",children:n})}getInputRef(){const{forwardRef:t}=this.props;if(!fr(t)){if(typeof t=="function")return n=>{t(n),this.inputRef={current:n}};if(Object.prototype.toString.call(t)==="[object Object]")return this.inputRef=t,t}return this.inputRef}render(){const t=this.props,{addonAfter:n,addonBefore:r,autoFocus:o,clearIcon:i,className:a,disabled:s,defaultValue:l,placeholder:c,prefix:f,mode:h,insetLabel:g,insetLabelId:y,validateStatus:C,type:b,readonly:w,size:v,suffix:S,style:x,showClear:_,onEnterPress:O,onClear:T,hideSuffix:P,inputStyle:I,forwardRef:D,maxLength:F,getValueLength:A,preventScroll:V,borderless:H,showClearIgnoreDisabled:K,onlyBorder:Q}=t,L=u4e(t,["addonAfter","addonBefore","autoFocus","clearIcon","className","disabled","defaultValue","placeholder","prefix","mode","insetLabel","insetLabelId","validateStatus","type","readonly","size","suffix","style","showClear","onEnterPress","onClear","hideSuffix","inputStyle","forwardRef","maxLength","getValueLength","preventScroll","borderless","showClearIgnoreDisabled","onlyBorder"]),{value:B,isFocus:M,minLength:G}=this.state,z=this.foundation.isAllowClear(),Y=Oa(S),j=this.getInputRef(),q=`${Qn}-wrapper`,te=oe(q,a,{[`${Qn}-wrapper__with-prefix`]:f||g,[`${Qn}-wrapper__with-suffix`]:S,[`${Qn}-wrapper__with-suffix-hidden`]:z&&Boolean(P),[`${Qn}-wrapper__with-suffix-icon`]:Y,[`${Qn}-wrapper__with-append`]:r,[`${Qn}-wrapper__with-prepend`]:n,[`${Qn}-wrapper__with-append-only`]:r&&!n,[`${Qn}-wrapper__with-prepend-only`]:!r&&n,[`${q}-readonly`]:w,[`${q}-disabled`]:s,[`${q}-warning`]:C==="warning",[`${q}-error`]:C==="error",[`${q}-focus`]:M,[`${q}-clearable`]:_,[`${q}-modebtn`]:h==="password",[`${q}-hidden`]:b==="hidden",[`${q}-${v}`]:v,[`${Qn}-borderless`]:H,[`${Qn}-only_border`]:Q!=null}),ue=oe(Qn,{[`${Qn}-${v}`]:v,[`${Qn}-disabled`]:s,[`${Qn}-sibling-clearbtn`]:this.foundation.isAllowClear(),[`${Qn}-sibling-modebtn`]:h==="password"}),pe=B==null?"":B,ae=Object.assign(Object.assign({},L),{style:I,className:ue,disabled:s,readOnly:w,type:this.foundation.handleInputType(b),placeholder:c,onInput:J=>this.foundation.handleInput(J),onChange:J=>this.foundation.handleChange(J.target.value,J),onFocus:J=>this.foundation.handleFocus(J),onBlur:J=>this.foundation.handleBlur(J),onKeyUp:J=>this.foundation.handleKeyUp(J),onKeyDown:J=>this.foundation.handleKeyDown(J),onKeyPress:J=>this.foundation.handleKeyPress(J),value:pe});vn(A)||(ae.maxLength=F),G&&(ae.minLength=G),C==="error"&&(ae["aria-invalid"]="true");let fe=Object.assign({},x);return Q!==void 0&&(fe=Object.assign({borderWidth:Q},x)),we("div",{className:te,style:fe,onMouseEnter:J=>this.handleMouseOver(J),onMouseLeave:J=>this.handleMouseLeave(J),onClick:J=>this.handleClick(J),children:[this.renderPrepend(),this.renderPrefix(),k("input",{...Object.assign({},ae,{ref:j})}),this.renderClearBtn(),this.renderSuffix(z),this.renderModeBtn(),this.renderAppend()]})}}nR.propTypes={"aria-label":p.exports.string,"aria-labelledby":p.exports.string,"aria-invalid":p.exports.bool,"aria-errormessage":p.exports.string,"aria-describedby":p.exports.string,"aria-required":p.exports.bool,addonBefore:p.exports.node,addonAfter:p.exports.node,clearIcon:p.exports.node,prefix:p.exports.node,suffix:p.exports.node,mode:p.exports.oneOf(f4e),value:p.exports.any,defaultValue:p.exports.any,disabled:p.exports.bool,readonly:p.exports.bool,autoFocus:p.exports.bool,type:p.exports.string,showClear:p.exports.bool,hideSuffix:p.exports.bool,placeholder:p.exports.any,size:p.exports.oneOf(c4e),className:p.exports.string,style:p.exports.object,validateStatus:p.exports.oneOf(d4e),onClear:p.exports.func,onChange:p.exports.func,onBlur:p.exports.func,onFocus:p.exports.func,onInput:p.exports.func,onKeyDown:p.exports.func,onKeyUp:p.exports.func,onKeyPress:p.exports.func,onEnterPress:p.exports.func,insetLabel:p.exports.node,insetLabelId:p.exports.string,inputStyle:p.exports.object,getValueLength:p.exports.func,preventScroll:p.exports.bool,borderless:p.exports.bool};nR.defaultProps={addonBefore:"",addonAfter:"",prefix:"",suffix:"",readonly:!1,type:"text",showClear:!1,hideSuffix:!1,placeholder:"",size:"default",className:"",onClear:ye,onChange:ye,onBlur:ye,onFocus:ye,onInput:ye,onKeyDown:ye,onKeyUp:ye,onKeyPress:ye,onEnterPress:ye,validateStatus:"default",borderless:!1};const p4e=$e.forwardRef((e,t)=>k(nR,{...Object.assign({},e,{forwardRef:t})})),ka=p4e;var h4e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);oe.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");class v4e extends An{constructor(t){super(Object.assign({},t)),this.findAll=n=>{let{autoEscape:r=!0,caseSensitive:o=!1,searchWords:i,sourceString:a}=n;fn(i)&&(i=[i]);const s=this.findChunks({autoEscape:r,caseSensitive:o,searchWords:i,sourceString:a}),l=this.combineChunks({chunks:s});return this.fillInChunks({chunksToHighlight:l,totalLength:a?a.length:0})},this.findChunks=n=>{let{autoEscape:r,caseSensitive:o,searchWords:i,sourceString:a}=n;return i.map(s=>typeof s=="string"?{text:s}:s).filter(s=>s.text).reduce((s,l)=>{let c=l.text;r&&(c=m4e(c));const f=new RegExp(c,o?"g":"gi");let h;for(;h=f.exec(a);){const g=h.index,y=f.lastIndex;y>g&&s.push({highlight:!0,start:g,end:y,className:l.className,style:l.style}),h.index===f.lastIndex&&f.lastIndex++}return s},[])},this.combineChunks=n=>{let{chunks:r}=n;return r.sort((o,i)=>o.start-i.start).reduce((o,i)=>{if(o.length===0)return[i];{const a=o.pop();if(i.start<=a.end){const s=Math.max(a.end,i.end);o.push({highlight:!0,start:a.start,end:s,className:a.className||i.className,style:Object.assign(Object.assign({},a.style),i.style)})}else o.push(a,i);return o}},[])},this.fillInChunks=n=>{let{chunksToHighlight:r,totalLength:o}=n;const i=[],a=(s,l,c,f,h)=>{l-s>0&&i.push({start:s,end:l,highlight:c,className:f,style:h})};if(r.length===0)a(0,o,!1);else{let s=0;r.forEach(l=>{a(s,l.start,!1),a(l.start,l.end,!0,l.className,l.style),s=l.end}),a(s,o,!1)}return i}}}const y4e=g4e.PREFIX;class rR extends se.exports.PureComponent{constructor(){super(...arguments),this.getHighLightTextHTML=t=>{let{sourceString:n="",searchWords:r=[],option:o={autoEscape:!0,caseSensitive:!1}}=t;const i=new v4e().findAll(Object.assign({sourceString:n,searchWords:r},o)),a=o.highlightTag||"mark",s=o.highlightClassName||"",l=o.highlightStyle||{};return i.map((c,f)=>{const{end:h,start:g,highlight:y,style:C,className:b}=c,w=n.substr(g,h-g);return y?$e.createElement(a,{style:Object.assign(Object.assign({},l),C),className:`${s} ${b||""}`.trim(),key:w+f},w):w})}}render(){const{searchWords:t,sourceString:n,component:r,highlightClassName:o,highlightStyle:i,caseSensitive:a,autoEscape:s}=this.props,l=oe({[`${y4e}-tag`]:!0},o),c={highlightTag:r,highlightClassName:l,highlightStyle:i,caseSensitive:a,autoEscape:s};return this.getHighLightTextHTML({sourceString:n,searchWords:t,option:c})}}rR.propTypes={style:p.exports.object,className:p.exports.string,autoEscape:p.exports.bool,caseSensitive:p.exports.bool,sourceString:p.exports.string,searchWords:p.exports.arrayOf(p.exports.string),highlightStyle:p.exports.object,highlightClassName:p.exports.string,component:p.exports.string};rR.defaultProps={component:"mark",autoEscape:!0,caseSensitive:!1,sourceString:""};const oR=rR;var X4=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);ok("div",{className:x,"x-semi-prop":"emptyContent",children:l||O.emptyText})}):typeof w=="function"?w(Object.assign({disabled:r,focused:f,selected:i,style:y,label:a,value:o,inputValue:v,onMouseEnter:O=>C(O),onClick:O=>this.onClick(Object.assign({value:o,label:a,children:n},S),O)},S)):we("div",{className:x,onClick:O=>{this.onClick(Object.assign({value:o,label:a,children:n},S),O)},onMouseEnter:O=>C&&C(O),role:"option","aria-selected":i?"true":"false","aria-disabled":r?"true":"false",style:y,children:[h?k("div",{className:_,children:k(bS,{})}):null,fn(n)?k("div",{className:`${b}-text`,children:this.renderOptionContent({children:n,inputValue:v,prefixCls:b})}):n]})}}SS.isSelectOption=!0;SS.propTypes={children:p.exports.node,disabled:p.exports.bool,value:p.exports.oneOfType([p.exports.string,p.exports.number]),selected:p.exports.bool,label:p.exports.node,empty:p.exports.bool,emptyContent:p.exports.node,onSelect:p.exports.func,focused:p.exports.bool,showTick:p.exports.bool,className:p.exports.string,style:p.exports.object,onMouseEnter:p.exports.func,prefixCls:p.exports.string,renderOptionItem:p.exports.func,inputValue:p.exports.string};SS.defaultProps={prefixCls:SK.PREFIX_OPTION};const TK=SS;const qc=SK.PREFIX,b4e=Z2.SIZE,x4e=Z2.POSITION,w4e=Z2.STATUS;class Fg extends xn{constructor(t){super(t),this.onSelect=(r,o,i)=>{this.foundation.handleSelect(r,o)},this.onSearch=r=>{this.foundation.handleSearch(r)},this.onBlur=r=>this.foundation.handleBlur(r),this.onFocus=r=>this.foundation.handleFocus(r),this.onInputClear=()=>this.foundation.handleClear(),this.handleInputClick=r=>this.foundation.handleInputClick(r),this.foundation=new e4e(this.adapter);const n=1;this.state={dropdownMinWidth:null,inputValue:"",options:[],visible:!1,focusIndex:t.defaultActiveFirstOption?0:-1,selection:new Map,rePosKey:n},this.triggerRef=$e.createRef(),this.optionsRef=$e.createRef(),this.clickOutsideHandler=null,this.optionListId="",Wr("triggerRender"in this.props&&typeof this.props.triggerRender=="function",`[Semi AutoComplete] + - If you are using the following props: 'suffix', 'prefix', 'showClear', 'validateStatus', and 'size', + please notice that they will be removed in the next major version. + Please use 'componentProps' to retrieve these props instead. + - If you are using 'onBlur', 'onFocus', please try to avoid using them and look for changes in the future.`)}get adapter(){const t={registerKeyDown:n=>{const r={onKeyDown:n};this.setState({keyboardEventSet:r})},unregisterKeyDown:n=>{this.setState({keyboardEventSet:{}})},updateFocusIndex:n=>{this.setState({focusIndex:n})},updateScrollTop:n=>{let r;r=`.${qc}-option-selected`,n!==void 0&&(r=`.${qc}-option:nth-child(${n+1})`);let o=document.querySelector(`#${qc}-${this.optionListId} ${r}`);if(Array.isArray(o)&&(o=o[0]),o){const i=o.parentNode;i.scrollTop=o.offsetTop-i.offsetTop-i.clientHeight/2+o.clientHeight/2}}};return Object.assign(Object.assign(Object.assign({},super.adapter),t),{getTriggerWidth:()=>{const n=this.triggerRef.current;return n&&n.getBoundingClientRect().width},setOptionWrapperWidth:n=>{this.setState({dropdownMinWidth:n})},updateInputValue:n=>{this.setState({inputValue:n})},toggleListVisible:n=>{this.setState({visible:n})},updateOptionList:n=>{this.setState({options:n})},updateSelection:n=>{this.setState({selection:n})},notifySearch:n=>{this.props.onSearch(n)},notifyChange:n=>{this.props.onChange(n)},notifySelect:n=>{this.props.onSelect(n)},notifyDropdownVisibleChange:n=>{this.props.onDropdownVisibleChange(n)},notifyClear:()=>{this.props.onClear()},notifyFocus:n=>{this.props.onFocus(n)},notifyBlur:n=>{this.props.onBlur(n)},notifyKeyDown:n=>{this.props.onKeyDown(n)},rePositionDropdown:()=>{let{rePosKey:n}=this.state;n=n+1,this.setState({rePosKey:n})},registerClickOutsideHandler:n=>{const r=o=>{const i=this.optionsRef&&this.optionsRef.current,a=this.triggerRef&&this.triggerRef.current,s=yu.findDOMNode(i),l=o.target,c=o.composedPath&&o.composedPath()||[l];s&&(!s.contains(l)||!s.contains(l.parentNode))&&a&&!a.contains(l)&&!(c.includes(a)||c.includes(s))&&n(o)};this.clickOutsideHandler=r,document.addEventListener("mousedown",r,!1)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&document.removeEventListener("mousedown",this.clickOutsideHandler,!1)}})}componentDidMount(){this.foundation.init(),this.optionListId=yc()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(t,n){Pn(this.props.data,t.data)||this.foundation.handleDataChange(this.props.data),this.props.value!==t.value&&this.foundation.handleValueChange(this.props.value)}renderInput(){const{size:t,prefix:n,insetLabel:r,insetLabelId:o,suffix:i,placeholder:a,style:s,className:l,showClear:c,disabled:f,triggerRender:h,validateStatus:g,autoFocus:y,value:C,id:b,clearIcon:w}=this.props,{inputValue:v,keyboardEventSet:S,selection:x}=this.state,O=Object.assign(Object.assign(Object.assign({style:s,className:typeof h=="function"?oe(l):oe({[qc]:!0,[`${qc}-disabled`]:f},l),onClick:this.handleInputClick,ref:this.triggerRef,id:b},S),{tabIndex:-1}),this.getDataAttr(this.props)),T={disabled:f,placeholder:a,autoFocus:y,onChange:this.onSearch,onClear:this.onInputClear,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"],suffix:i,prefix:n||r,insetLabelId:o,showClear:c,validateStatus:g,size:t,onBlur:this.onBlur,onFocus:this.onFocus,clearIcon:w};return k("div",{...Object.assign({},O),children:typeof h=="function"?k(mm,{...Object.assign({},T,{inputValue:typeof C<"u"?C:v,value:Array.from(x.values()),triggerRender:h,componentName:"AutoComplete",componentProps:Object.assign({},this.props)})}):k(ka,{...Object.assign({},T,{value:typeof C<"u"?C:v})})})}renderLoading(){const t=`${qc}-loading-wrapper`;return k("div",{className:t,children:k(pp,{})})}renderOption(t,n){const{focusIndex:r}=this.state;return k(TK,{...Object.assign({showTick:!1,onSelect:(i,a)=>this.onSelect(i,n,a),focused:n===r,onMouseEnter:()=>this.foundation.handleOptionMouseEnter(n),key:t.key||t.label+t.value+n},t),children:t.label})}renderOptionList(){const{maxHeight:t,dropdownStyle:n,dropdownClassName:r,loading:o,emptyContent:i}=this.props,{options:a,dropdownMinWidth:s}=this.state,l=oe({[`${qc}-option-list`]:!0},r);let c;a.length===0?c=i:c=a.filter(h=>h.show).map((h,g)=>this.renderOption(h,g));const f=Object.assign({maxHeight:t,minWidth:s},n);return k("div",{className:l,role:"listbox",style:f,id:`${qc}-${this.optionListId}`,children:o?this.renderLoading():c})}render(){const{position:t,motion:n,zIndex:r,mouseEnterDelay:o,mouseLeaveDelay:i,autoAdjustOverflow:a,stopPropagation:s,getPopupContainer:l}=this.props,{visible:c,rePosKey:f}=this.state,h=this.renderInput(),g=this.renderOptionList();return k(Al,{mouseEnterDelay:o,mouseLeaveDelay:i,autoAdjustOverflow:a,trigger:"custom",motion:n,visible:c,content:g,position:t,ref:this.optionsRef,zIndex:r,stopPropagation:s,getPopupContainer:l,rePosKey:f,children:h})}}Fg.propTypes={"aria-label":p.exports.string,"aria-labelledby":p.exports.string,"aria-invalid":p.exports.bool,"aria-errormessage":p.exports.string,"aria-describedby":p.exports.string,"aria-required":p.exports.bool,autoFocus:p.exports.bool,autoAdjustOverflow:p.exports.bool,className:p.exports.string,clearIcon:p.exports.node,children:p.exports.node,data:p.exports.array,defaultOpen:p.exports.bool,defaultValue:p.exports.oneOfType([p.exports.string,p.exports.number]),defaultActiveFirstOption:p.exports.bool,disabled:p.exports.bool,dropdownMatchSelectWidth:p.exports.bool,dropdownClassName:p.exports.string,dropdownStyle:p.exports.object,emptyContent:p.exports.node,id:p.exports.string,insetLabel:p.exports.node,insetLabelId:p.exports.string,onSearch:p.exports.func,onSelect:p.exports.func,onClear:p.exports.func,onBlur:p.exports.func,onFocus:p.exports.func,onChange:p.exports.func,onKeyDown:p.exports.func,position:p.exports.oneOf(x4e),placeholder:p.exports.string,prefix:p.exports.node,onChangeWithObject:p.exports.bool,onSelectWithObject:p.exports.bool,renderItem:p.exports.func,renderSelectedItem:p.exports.func,suffix:p.exports.node,showClear:p.exports.bool,size:p.exports.oneOf(b4e),style:p.exports.object,stopPropagation:p.exports.oneOfType([p.exports.bool,p.exports.string]),maxHeight:p.exports.oneOfType([p.exports.string,p.exports.number]),mouseEnterDelay:p.exports.number,mouseLeaveDelay:p.exports.number,motion:p.exports.oneOfType([p.exports.bool,p.exports.func,p.exports.object]),getPopupContainer:p.exports.func,triggerRender:p.exports.func,value:p.exports.oneOfType([p.exports.string,p.exports.number]),validateStatus:p.exports.oneOf(w4e),zIndex:p.exports.number};Fg.Option=TK;Fg.__SemiComponentName__="AutoComplete";Fg.defaultProps=Hl(Fg.__SemiComponentName__,{stopPropagation:!0,motion:!0,zIndex:as.DEFAULT_Z_INDEX,position:"bottomLeft",data:[],showClear:!1,size:"default",onFocus:ye,onSearch:ye,onClear:ye,onBlur:ye,onSelect:ye,onChange:ye,onSelectWithObject:!1,onDropdownVisibleChange:ye,defaultActiveFirstOption:!1,dropdownMatchSelectWidth:!0,loading:!1,maxHeight:300,validateStatus:"default",autoFocus:!1,emptyContent:null,onKeyDown:ye});const C4e=Fg,S4e={PREFIX:`${Le}-avatar`},ES={SHAPE:["circle","square"],SIZE:["extra-extra-small","extra-small","small","default","medium","large","extra-large"],COLOR:["grey","red","pink","purple","violet","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","white"],OVERLAP_FROM:["start","end"]};class E4e extends An{constructor(t){super(Object.assign({},t)),this.handleFocusVisible=n=>{const{target:r}=n;try{r.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Wr(!0,"Warning: [Semi Avatar] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this._adapter.setFocusVisible(!1)},this.changeScale=()=>{const{gap:n}=this.getProps(),r=this._adapter.getAvatarNode(),o=r==null?void 0:r.firstChild,[i,a]=[(r==null?void 0:r.offsetWidth)||0,(o==null?void 0:o.offsetWidth)||0];if(i!==0&&a!==0&&n*2a?1:(i-n*2)/a;this._adapter.setScale(s)}}}init(){const{children:t}=this.getProps();typeof t=="string"&&this.changeScale()}destroy(){}handleImgLoadError(){const{onError:t}=this.getProps();(t?t():void 0)!==!1&&this._adapter.notifyImgState(!1)}handleEnter(t){this._adapter.notifyEnter(t)}handleLeave(t){this._adapter.notifyLeave(t)}}const _4e=e=>{let{gradientStart:t,gradientEnd:n}=e;const r=yc();return we("svg",{xmlns:"http://www.w3.org/2000/svg",width:"51",height:"52",viewBox:"0 0 51 52",fill:"none",children:[k("g",{filter:"url(#filter0_d_6_2)",children:k("path",{d:"M40.4918 46.5592C44.6795 43.176 46.261 34.1333 47.5301 25.6141C49.5854 11.8168 39.6662 1 25.8097 1C11.2857 1 3 11.4279 3 25.3518C3 33.7866 6.29361 43.8947 10.4602 46.5592C12.5868 47.9192 12.5868 47.9051 25.8097 47.9192C38.3651 47.9282 38.5352 48.14 40.4918 46.5592Z",fill:`url(#${r})`})}),we("defs",{children:[we("filter",{id:"filter0_d_6_2",x:"0.789215",y:"0.447304",width:"49.2216",height:"51.3549",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[k("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),k("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),k("feOffset",{dy:"1.65809"}),k("feGaussianBlur",{stdDeviation:"1.10539"}),k("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"}),k("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_6_2"}),k("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_6_2",result:"shape"})]}),we("linearGradient",{id:r,x1:"17.671",y1:"31.7392",x2:"17.671",y2:"47.9333",gradientUnits:"userSpaceOnUse",children:[k("stop",{stopColor:t}),k("stop",{offset:"1",stopColor:n})]})]})]})},O4e=_4e;var T4e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.foundation.handleFocusVisible(n)},this.handleBlur=n=>{this.foundation.handleBlur()},this.getContent=()=>{const{children:n,onClick:r,imgAttr:o,src:i,srcSet:a,alt:s}=this.props,{isImgExist:l}=this.state;let c=n;const f=r!==_r,h=i&&l,g={tabIndex:0,onKeyDown:this.handleKeyDown,onFocus:this.handleFocusVisible,onBlur:this.handleBlur};if(h){const y=f?`clickable Avatar: ${s}`:s,C=Object.assign(Object.assign({src:i,srcSet:a,onError:this.handleError},o),{className:oe({[`${Zn}-no-focus-visible`]:f})}),b=f?Object.assign(Object.assign({},C),g):C;c=k("img",{...Object.assign({alt:y},b)})}else if(typeof n=="string"){const y=s!=null?s:n,b={role:"img","aria-label":f?`clickable Avatar: ${y}`:y,className:oe(`${Zn}-label`,{[`${Zn}-no-focus-visible`]:f})},w=f?Object.assign(Object.assign({},b),g):b,v={transform:`scale(${this.state.scale})`};c=k("span",{className:`${Zn}-content`,style:v,children:k("span",{...Object.assign({},w,{"x-semi-prop":"children"}),children:n})})}return c},this.renderBottomSlot=()=>{var n,r;if(!this.props.bottomSlot)return null;if(this.props.bottomSlot.render)return this.props.bottomSlot.render();const o=(n=this.props.bottomSlot.render)!==null&&n!==void 0?n:()=>{var i;const a={};return this.props.bottomSlot.bgColor&&(a.backgroundColor=this.props.bottomSlot.bgColor),this.props.bottomSlot.textColor&&(a.color=this.props.bottomSlot.textColor),k("span",{style:a,className:oe(`${Zn}-bottom_slot-shape_${this.props.bottomSlot.shape}`,`${Zn}-bottom_slot-shape_${this.props.bottomSlot.shape}-${this.props.size}`,(i=this.props.bottomSlot.className)!==null&&i!==void 0?i:""),children:this.props.bottomSlot.text})};return k("div",{className:oe([`${Zn}-bottom_slot`]),style:(r=this.props.bottomSlot.style)!==null&&r!==void 0?r:{},children:o()})},this.renderTopSlot=()=>{var n,r,o,i;if(!this.props.topSlot)return null;if(this.props.topSlot.render)return this.props.topSlot.render();const a={};return this.props.topSlot.textColor&&(a.color=this.props.topSlot.textColor),we("div",{style:(n=this.props.topSlot.style)!==null&&n!==void 0?n:{},className:oe([`${Zn}-top_slot-wrapper`,(r=this.props.topSlot.className)!==null&&r!==void 0?r:"",{[`${Zn}-animated`]:this.props.contentMotion}]),children:[k("div",{className:oe([`${Zn}-top_slot-bg`,`${Zn}-top_slot-bg-${this.props.size}`]),children:k("div",{className:oe([`${Zn}-top_slot-bg-svg`,`${Zn}-top_slot-bg-svg-${this.props.size}`]),children:k(O4e,{gradientStart:(o=this.props.topSlot.gradientStart)!==null&&o!==void 0?o:"var(--semi-color-primary)",gradientEnd:(i=this.props.topSlot.gradientEnd)!==null&&i!==void 0?i:"var(--semi-color-primary)"})})}),k("div",{className:oe([`${Zn}-top_slot`]),children:k("div",{style:a,className:oe([`${Zn}-top_slot-content`,`${Zn}-top_slot-content-${this.props.size}`]),children:this.props.topSlot.text})})]})},this.state={isImgExist:!0,hoverContent:"",focusVisible:!1,scale:1},this.onEnter=this.onEnter.bind(this),this.onLeave=this.onLeave.bind(this),this.handleError=this.handleError.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.getContent=this.getContent.bind(this),this.avatarRef=$e.createRef()}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyImgState:t=>{this.setState({isImgExist:t})},notifyEnter:t=>{const{hoverMask:n}=this.props,r=n;this.setState({hoverContent:r},()=>{const{onMouseEnter:o}=this.props;o&&o(t)})},notifyLeave:t=>{this.setState({hoverContent:""},()=>{const{onMouseLeave:n}=this.props;n&&n(t)})},setFocusVisible:t=>{this.setState({focusVisible:t})},setScale:t=>{this.setState({scale:t})},getAvatarNode:()=>{var t;return(t=this.avatarRef)===null||t===void 0?void 0:t.current}})}componentDidMount(){this.foundation=new E4e(this.adapter),this.foundation.init()}componentDidUpdate(t){if(this.props.src&&this.props.src!==t.src){const n=new Image(0,0);n.src=this.props.src,n.onload=()=>{this.setState({isImgExist:!0})},n.onerror=()=>{this.setState({isImgExist:!1})},n.onabort=()=>{this.setState({isImgExist:!1})}}typeof this.props.children=="string"&&this.props.children!==t.children&&this.foundation.changeScale()}componentWillUnmount(){this.foundation.destroy()}onEnter(t){this.foundation.handleEnter(t)}onLeave(t){this.foundation.handleLeave(t)}handleError(){this.foundation.handleImgLoadError()}handleKeyDown(t){const{onClick:n}=this.props;switch(t.key){case"Enter":n(t),Tl(t);break;case"Escape":t.target.blur();break}}render(){var t;const n=this.props,{shape:r,children:o,size:i,color:a,className:s,hoverMask:l,onClick:c,imgAttr:f,src:h,srcSet:g,style:y,alt:C,gap:b,bottomSlot:w,topSlot:v,border:S,contentMotion:x}=n,_=T4e(n,["shape","children","size","color","className","hoverMask","onClick","imgAttr","src","srcSet","style","alt","gap","bottomSlot","topSlot","border","contentMotion"]),{isImgExist:O,hoverContent:T,focusVisible:P}=this.state;let I={};ES.SIZE.includes(i)||(I={width:i,height:i}),I=Object.assign(Object.assign({},I),y);const D=w||v||S,F={onClick:c,onMouseEnter:this.onEnter,onMouseLeave:this.onLeave},A=h&&O,V=oe(Zn,{[`${Zn}-${r}`]:r,[`${Zn}-${i}`]:i,[`${Zn}-${a}`]:a&&!A,[`${Zn}-img`]:A,[`${Zn}-focus`]:P,[`${Zn}-animated`]:x},s),H=T?k("div",{className:`${Zn}-hover`,"x-semi-prop":"hoverContent",children:T}):null;let K=we("span",{...Object.assign({},_,{style:D?{}:I,className:V},D?{}:F,{role:"listitem",ref:this.avatarRef}),children:[this.getContent(),H]});if(S){const Q={};typeof S=="object"&&(S==null?void 0:S.color)&&(Q.borderColor=S==null?void 0:S.color),K=we("div",{style:Object.assign({position:"relative"},I),children:[K,k("span",{style:Q,className:oe([`${Zn}-additionalBorder`,`${Zn}-additionalBorder-${i}`,{[`${Zn}-${r}`]:r}])}),typeof this.props.border=="object"&&this.props.border.motion&&k("span",{style:Q,className:oe([`${Zn}-additionalBorder`,`${Zn}-additionalBorder-${i}`,{[`${Zn}-${r}`]:r,[`${Zn}-additionalBorder-animated`]:typeof this.props.border=="object"&&((t=this.props.border)===null||t===void 0?void 0:t.motion)}])})]})}return D?we("span",{...Object.assign({className:oe([`${Zn}-wrapper`]),style:I},F),children:[K,v&&["extra-small","small","default","medium","large","extra-large"].includes(i)&&r==="circle"&&this.renderTopSlot(),w&&["extra-small","small","default","medium","large","extra-large"].includes(i)&&this.renderBottomSlot()]}):K}}Ag.__SemiComponentName__="Avatar";Ag.defaultProps=Hl(Ag.__SemiComponentName__,{size:"medium",color:"grey",shape:"circle",gap:3,onClick:_r,onMouseEnter:_r,onMouseLeave:_r});Ag.propTypes={children:p.exports.node,color:p.exports.oneOf(I4e),shape:p.exports.oneOf($4e),size:p.exports.oneOf(P4e),hoverMask:p.exports.node,className:p.exports.string,style:p.exports.object,gap:p.exports.number,imgAttr:p.exports.object,src:p.exports.string,srcSet:p.exports.string,alt:p.exports.string,onError:p.exports.func,onClick:p.exports.func,onMouseEnter:p.exports.func,onMouseLeave:p.exports.func,bottomSlot:p.exports.shape({render:p.exports.func,shape:p.exports.oneOf(["circle","square"]),text:p.exports.node,bgColor:p.exports.string,textColor:p.exports.string,className:p.exports.string,style:p.exports.object}),topSlot:p.exports.shape({render:p.exports.func,gradientStart:p.exports.string,gradientEnd:p.exports.string,text:p.exports.node,textColor:p.exports.string,className:p.exports.string,style:p.exports.object}),border:p.exports.oneOfType([p.exports.shape({color:p.exports.string,motion:p.exports.bool}),p.exports.bool]),contentMotion:p.exports.bool};Ag.elementType="Avatar";var k4e=4,D4e=.001,R4e=1e-7,N4e=10,Dv=11,H1=1/(Dv-1),F4e=typeof Float32Array=="function";function PK(e,t){return 1-3*t+3*e}function $K(e,t){return 3*t-6*e}function IK(e){return 3*e}function Lw(e,t,n){return((PK(t,n)*e+$K(t,n))*e+IK(t))*e}function kK(e,t,n){return 3*PK(t,n)*e*e+2*$K(t,n)*e+IK(t)}function A4e(e,t,n,r,o){var i,a,s=0;do a=t+(n-t)/2,i=Lw(a,r,o)-e,i>0?n=a:t=a;while(Math.abs(i)>R4e&&++s=D4e?M4e(l,y,t,r):C===0?y:A4e(l,c,c+H1,t,r)}return function(c){return c===0?0:c===1?1:Lw(s(c),n,o)}};function Q4(e,t,n){return Math.min(Math.max(e,t),n)}function j4e(e){const t=/\(([^)]+)\)/.exec(e);return t?t[1].split(",").map(n=>parseFloat(n)):[]}function z1(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.5;const n=Q4(e,1,10),r=Q4(t,.1,2);return o=>o===0||o===1?o:-n*Math.pow(2,10*(o-1))*Math.sin((o-1-r/(Math.PI*2)*Math.asin(1/n))*(Math.PI*2)/r)}const cT=(()=>{const e=["Quad","Cubic","Quart","Quint","Sine","Expo","Circ","Back","Elastic"],t={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],z1],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],(r,o)=>i=>1-z1(r,o)(1-i)],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],(r,o)=>i=>i<.5?z1(r,o)(i*2)/2:1-z1(r,o)(i*-2+2)/2]},n={linear:[.25,.25,.75,.75]};for(const r of Object.keys(t))t[r].forEach((o,i)=>{n["ease"+r+e[i]]=o});return n})();function Z4(e){if(typeof e=="function")return e;!e||typeof e!="string"?e="linear":e=e.trim();let t=e.split("(")[0];const n=j4e(e);let r;return t==="cubic-bezier"||t==="cubicBezier"?uT(...n.length?n:cT.linear):((!t||typeof t!="string"||typeof t=="string"&&cT[t]==null)&&(t="linear"),r=cT[t],typeof r=="function"?r(...n):n.length?uT(...n):uT(...r))}class B4e{constructor(){this._eventMap=new Map}on(t,n){return t&&typeof n=="function"&&(this._eventMap.has(t)||this._eventMap.set(t,[]),this._eventMap.get(t).push(n)),this}once(t,n){var r=this;if(t&&typeof n=="function"){const o=function(){n(...arguments),r.off(t,o)};this.on(t,o)}}off(t,n){if(t)if(typeof n=="function"){const r=this._eventMap.get(t);if(Array.isArray(r)&&r.length){let o=-1;for(;(o=r.findIndex(i=>i===n))>-1;)r.splice(o,1)}}else n==null&&this._eventMap.delete(t);return this}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;oi(...r)),!0):!1}}function M0(e){return Boolean(e&&typeof e=="object"&&(e.duration>0||typeof e.easing=="string"||typeof e.easing=="function"))}function H4e(e,t,n,r,o){for(const i of Object.keys(t)){const a=t[i],s=typeof a=="number"?a:a.val;if(!(typeof a=="object"&&a.done)){if(M0(a)&&r&&o&&a.duration){if(a.duration+r<=o||s!==e[i])return!1}else if(typeof n[i]=="number"&&n[i]!==0)return!1;if(e[i]!==s)return!1}}return!0}function V1(e){const t={};for(const n in e)!Object.prototype.hasOwnProperty.call(e,n)||(t[n]=typeof e[n]=="number"?e[n]:e[n].val);return t}const Oh=[0,0];function J4(e,t,n,r,o,i,a){const s=-o*(t-r),l=-i*n,c=s+l,f=n+c*e,h=t+f*e;return Math.abs(f)1&&arguments[1]!==void 0?arguments[1]:{};if(M0(t)){const r=Z4(t.easing),o=typeof t.duration=="number"&&t.duration>0?t.duration:1e3;t=Object.assign(Object.assign({},t),{easing:r,duration:o})}let n=Object.assign(Object.assign(Object.assign({},U4e),t),{done:!1});if(e&&typeof e=="object"&&"val"in e){if(M0(e)){const r=Z4(e.easing),o=typeof e.duration=="number"&&e.duration>0?e.duration:parseInt(t.duration)||1e3;e=Object.assign(Object.assign({},e),{easing:r,duration:o})}n=Object.assign(Object.assign({},n),e)}else n=Object.assign(Object.assign({},n),{val:e});return n}const mv=()=>Date.now(),Xc=1e3/60;class DK extends B4e{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),this._props=Object.assign({},t),this._config=Object.assign({},n),this.initStates()}_wrapConfig(t,n){n=n&&typeof n=="object"?n:this._config;const r={};for(const o of Object.keys(t))r[o]=W4e(t[o],n);return r}initStates(t,n){t=t&&typeof t=="object"?t:this._props,n=n&&typeof n=="object"?n:this._config;const{from:r,to:o}=t;if(this._from={},r&&typeof r)for(const s of Object.keys(r))this._from[s]=typeof r[s]=="object"&&r[s].val?r[s].val:r[s];this._to=this._wrapConfig(o,n),this._delay=parseInt(n.delay)||0;const i=this._from&&V1(this._from)||V1(this._to),a=z4e(i);this._currentStyle=Object.assign({},i),this._currentVelocity=Object.assign({},a),this._lastIdealStyle=Object.assign({},i),this._lastIdealVelocity=Object.assign({},a),this.resetPlayStates(),this._frameCount=0,this._prevTime=0}animate(){this._timer==null&&(this._timer=requestAnimationFrame(t=>{const n=mv();if(H4e(this._currentStyle,this._to,this._currentVelocity,this._startedTime||n,n)||this._ended||this._stopped){this._wasAnimating&&!this._ended&&!this._stopped&&(this._timer=setTimeout(()=>{clearTimeout(this._timer),this._timer=null,this._ended=!0,this.emit("rest",this.getCurrentStates())},Xc)),this.resetPlayStates();return}this._started||(this._started=!0,this.emit("start",this.getCurrentStates())),this._stopped=!1,this._paused=!1,this._wasAnimating=!0,this._startedTime===0&&(this._startedTime=n);const r=n,o=r-this._prevTime;this._prevTime=r,r-this._startedTime=this._startedTime+v&&(C=y,h.done=!0),i[f]=C,s[f]=C}else if(y!=null&&y===this._currentStyle[f])s[f]=y,l[f]=0,i[f]=y,a[f]=0;else{const w=(this._accumulatedTime[f]-Math.floor(this._accumulatedTime[f]/Xc)*Xc)/Xc,v=Math.floor(this._accumulatedTime[f]/Xc);for(let _=0;_c&&S.stopPropagation()},v),children:n})})}}Sy.defaultProps={disabled:!1,size:"default",type:"primary",theme:"light",block:!1,htmlType:"button",onMouseDown:_r,onClick:_r,onMouseEnter:_r,onMouseLeave:_r,prefixCls:RK.PREFIX};Sy.propTypes={children:p.exports.node,disabled:p.exports.bool,prefixCls:p.exports.string,style:p.exports.object,size:p.exports.oneOf(Y4e),type:p.exports.oneOf(X4e),block:p.exports.bool,onClick:p.exports.func,onMouseDown:p.exports.func,circle:p.exports.bool,loading:p.exports.bool,htmlType:p.exports.oneOf(q4e),theme:p.exports.oneOf(Cy.themes),className:p.exports.string,onMouseEnter:p.exports.func,onMouseLeave:p.exports.func,"aria-label":p.exports.string,contentClassName:p.exports.string};var Q4e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o0&&arguments[0]!==void 0?arguments[0]:{};super(t)}render(){const t=Object.assign({},this.props),n=Boolean(t.icon),r=Boolean(t.loading),o=Boolean(t.disabled);return n||r&&!o?k(zf,{...Object.assign({},t)}):k(Sy,{...Object.assign({},t)})}}Mg.__SemiComponentName__="Button";Mg.propTypes=Object.assign(Object.assign({},Sy.propTypes),zf.propTypes);Mg.defaultProps=Hl(Mg.__SemiComponentName__);Mg.elementType="Button";const hp=Mg,J4e={PREFIX:`${Le}-space`},kf={ALIGN_SET:["start","end","center","baseline"],SPACING_LOOSE:"loose",SPACING_MEDIUM:"medium",SPACING_TIGHT:"tight"};const e6e="Symbol(react.fragment)",yI=e=>{let t=[];return $e.Children.forEach(e,n=>{n!=null&&(Array.isArray(n)?t=t.concat(yI(n)):se.exports.isValidElement(n)&&n.type&&n.type.toString()===e6e&&n.props?t=t.concat(yI(n.props.children)):t.push(n))}),t},gl=J4e.PREFIX;class iR extends se.exports.PureComponent{render(){const{children:t=null,style:n,className:r,spacing:o,wrap:i,align:a,vertical:s}=this.props,l=i&&s?!1:i,c=Object.assign({},n);let f="",h="";fn(o)?(f=o,h=o):to(o)?(c.rowGap=o,c.columnGap=o):Jo(o)&&(fn(o[0])?f=o[0]:to(o[0])&&(c.columnGap=`${o[0]}px`),fn(o[1])?h=o[1]:to(o[1])&&(c.rowGap=`${o[1]}px`));const g=oe(gl,r,{[`${gl}-align-${a}`]:a,[`${gl}-vertical`]:s,[`${gl}-horizontal`]:!s,[`${gl}-wrap`]:l,[`${gl}-tight-horizontal`]:f===kf.SPACING_TIGHT,[`${gl}-tight-vertical`]:h===kf.SPACING_TIGHT,[`${gl}-medium-horizontal`]:f===kf.SPACING_MEDIUM,[`${gl}-medium-vertical`]:h===kf.SPACING_MEDIUM,[`${gl}-loose-horizontal`]:f===kf.SPACING_LOOSE,[`${gl}-loose-vertical`]:h===kf.SPACING_LOOSE}),y=yI(t),C=A0(this.props);return k("div",{...Object.assign({},C,{className:g,style:c,"x-semi-prop":"children"}),children:y})}}iR.propTypes={wrap:p.exports.bool,align:p.exports.oneOf(kf.ALIGN_SET),vertical:p.exports.bool,spacing:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.array]),children:p.exports.node,style:p.exports.object,className:p.exports.string};iR.defaultProps={vertical:!1,wrap:!1,spacing:"tight",align:"center"};const t6e=iR;function n6e(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i-1:!!o&&S6e(e,t,n)>-1}var I6e=$6e;const eg=I6e;var k6e=gS,D6e=Ip,R6e=hW,N6e=ku,F6e=my,A6e=jd,M6e=Object.prototype,L6e=M6e.hasOwnProperty,j6e=R6e(function(e,t){if(F6e(t)||N6e(t)){D6e(t,A6e(t),e);return}for(var n in t)L6e.call(t,n)&&k6e(e,n,t[n])}),B6e=j6e;const H6e=B6e;var z6e=FK;function V6e(e,t){var n=e==null?0:e.length;return!!n&&z6e(e,t,0)>-1}var AK=V6e;function U6e(e,t,n){for(var r=-1,o=e==null?0:e.length;++r=Q6e&&(i=X6e,a=!1,t=new W6e(t));e:for(;++ot}var NBe=RBe,FBe=DBe,ABe=NBe,MBe=by;function LBe(e){return e&&e.length?FBe(e,MBe,ABe):void 0}var jBe=LBe,dT=CW,BBe=ye,HBe=M2,zBe=1/0,VBe=dT&&1/HBe(new dT([,-0]))[1]==zBe?function(e){return new dT(e)}:BBe,UBe=VBe,WBe=F2,KBe=AK,GBe=MK,YBe=A2,qBe=UBe,XBe=M2,QBe=200;function ZBe(e,t,n){var r=-1,o=KBe,i=e.length,a=!0,s=[],l=s;if(n)a=!1,o=GBe;else if(i>=QBe){var c=t?null:qBe(e);if(c)return XBe(c);a=!1,o=YBe,l=new WBe}else l=t?[]:s;e:for(;++r3&&arguments[3]!==void 0?arguments[3]:!1;const o=[],i=Boolean(r),a=Ze(n,"key","key"),s=Ze(n,"children","children");if(fr(e))return[];function l(c){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return c.map((h,g)=>{const y=BK(f?f.pos:"0",g),C=h[a],b={};n&&Object.entries(kp(n,"children")).forEach(S=>{let[x,_]=S;const O=h[_];!fr(O)&&(b[x]=O)});const w=Object.assign(Object.assign(Object.assign({},gp(h,["key","label","value","icon","disabled","isLeaf"])),b),{parent:f,pos:y,children:null,data:h,_innerDataTag:!0,isEnd:[...f?f.isEnd:[],g===c.length-1]}),v=typeof r=="boolean";return(!i||!v&&r.has(C))&&o.push(w),t.has(C)&&(!i||!v&&r.has(C))?w.children=l(h[s]||[],w):w.children=[],w})}return l(e),o}function r8e(e,t,n){const r=Ze(n,"key","key"),o=Ze(n,"children","children"),i=(a,s,l)=>{const c=a?a[o]:e,f=a?BK(l.pos,s):"0";if(a){const h=Ze(a,r,null),g={data:Object.assign({},a),ind:s,pos:f,key:h!==null?h:f,parentPos:l.node?l.pos:null,level:Number(l.level)+1};t(g)}c&&c.forEach((h,g)=>{i(h,g,{node:a,pos:f,level:l?Number(l.level)+1:-1})})};i(null)}function o8e(e,t){const n={},r={},o={},i={posEntities:n,keyEntities:r,valueEntities:o},a=Ze(t,"value","value");return r8e(e,s=>{const{pos:l,key:c,parentPos:f}=s,h=Object.assign({},s),g=Ze(h,`data.${a}`,null);g!==null&&(o[g]=c),n[l]=h,r[c]=h,h.parent=n[f],h.parent&&(h.parent.children=h.parent.children||[],h.parent.children.push(h))},t),i}function Df(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(!TS(e))return[];if(!n&&Array.isArray(e)?e=e.length?[e[0]]:[]:Array.isArray(e)||(e=[e]),Er(t))return e;const r=[];return e.forEach(o=>{o in t?r.push(t[o]):o&&r.push(o)}),r}function Su(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=[],o=i=>{if(!i)return;const{children:a}=i;TS(a)&&a.forEach(l=>{r.push(l.key),o(t[l.key])})};return e.forEach(i=>{n&&r.push(i),o(t[i])}),r}function i8e(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const r=[];return e&&e.forEach(o=>{const i=t[o];i&&i.children&&i.children.forEach(a=>{(!n.length||!n.includes(a.key))&&r.push(a.key)})}),r}function sR(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=[];return e.forEach(i=>{t[i]&&t[i].parent&&r.push(t[i].parent.key)}),i8e(n8e(r),t,n?[]:e)}function Eu(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=[],o=i=>{i.parent&&(r.push(i.parent.key),o(i.parent))};return e.forEach(i=>{t[i]&&o(t[i]),n&&r.push(i)}),r}function a8e(e,t){const n={};return e.forEach(r=>{if(!t[r])return;const{level:o}=t[r];n[o]?n[o].push(r):n[o]=[r]}),n}function Ey(e,t){const n=Array.isArray(e)?e:[e],r=Su(n,t,!0),o=new Set([...r]);let i=new Set([]),a=[];const s=a8e(n,t),l=c=>{const{key:f,parent:h,level:g}=c;if(!h||a.includes(f))return;const y=sR([f],t);if(a=[...a,...y],y.every(b=>o.has(b)))o.add(h.key),g-1 in s&&g?s[g-1].push(h.key):s[g-1]=[h.key];else{const b=Eu([f],t,!1);i=new Set([...i,...b])}};for(;!Er(s);){const c=jBe(Object.keys(s).map(f=>Number(f)));s[c].forEach(f=>l(t[f])),delete s[c]}return{checkedKeys:o,halfCheckedKeys:i}}function fT(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(Array.isArray(e)||(e=[e]),n){const r=Eu(e,t,!0);return new Set(r)}return new Set(e)}function n6(e,t,n,r){const o=Df(e,r,n);return new Set(Eu(o,t,!1))}function r6(e,t,n){let r="show";const o=[...e],i=[...t];if(Math.abs(o.length-i.length)!==1)return{motionType:r,motionKeys:[]};let a=[];return o.length>i.length?(r="hide",a=jw(o,i)):a=jw(i,o),{motionType:a.length===1?r:"show",motionKeys:a.length===1?Su(a,n,!1):[]}}function HK(e,t,n,r){if(!n)return!0;let o=n,i=t;return typeof n=="boolean"&&(o=(a,s)=>{const l=a.toLowerCase();return s.toString().toLowerCase().includes(l)}),r&&(i=t[r]),o(e,i,t)}function Pl(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3?arguments[3]:void 0;const o=[],i=new Set(e);return n?e.forEach(a=>{t[a]&&!TS(t[a].children)&&o.push(a),!t[a]&&r&&o.push(a)}):e.forEach(a=>{if(!t[a]){r&&o.push(a);return}const{parent:s}=t[a];s&&i.has(s.key)||o.push(a)}),o}function o6(e,t,n){const r=[],o=i=>{n[i].children&&n[i].children.forEach(a=>{const{key:s}=a;r.push(s),t.has(s)&&o(s)})};return o(e),r}function zK(e,t,n,r){const o=Su([e],t,!0),i=t[e];n=new Set([...n,e]);const a=s=>{if(!s.parent)return;const{key:l}=s;if(sR([l],t).every(h=>n.has(h))){const h=s.parent;n.add(h.key),a(h)}else{const h=Eu([l],t,!1);r=new Set([...r,...h])}};return a(i),{checkedKeys:new Set([...n,...o]),halfCheckedKeys:r}}function VK(e,t,n,r){const o=Su([e],t,!0),i=t[e];o.forEach(s=>{n.has(s)&&n.delete(s),r.has(s)&&r.delete(s)});const a=s=>{const l=s.parent;if(!l||!n.has(l.key)&&!r.has(l.key))return;const{key:c}=s,h=sR([c],t).some(y=>n.has(y)||r.has(y)),g=Eu([c],t,!1);h?g.forEach(y=>{n.has(y)&&(n.delete(y),r.add(y))}):(n.has(l.key)&&n.delete(l.key),r.has(l.key)&&r.delete(l.key),a(l))};return i&&a(i),{checkedKeys:n,halfCheckedKeys:r}}function s8e(e){const{showFilteredOnly:t,keyEntities:n,inputValue:r,treeData:o,filterTreeNode:i,filterProps:a,prevExpandedKeys:s,keyMaps:l}=e;let c=[];c=Object.values(n).filter(C=>HK(r,C.data,i,a)).map(C=>C.key);let f=Eu(c,n,!1);if(s.length){const C=s.filter(b=>Boolean(n[b]));f=f.concat(C)}const h=Su(c,n,!0),g=new Set([...h,...f]);return{flattenNodes:cd(o,new Set(f),l,t&&g),filteredKeys:new Set(c),filteredExpandedKeys:new Set(f),filteredShownKeys:g}}function Bw(e,t){const n=Ze(t,"value","value"),r=Ze(t,"key","key");return Array.isArray(e)?e.map(o=>Ze(o,n,o[r])):Ze(e,n,e[r])}function Qc(e,t,n){return t&&TS(e)?Bw(e,n):e}function i6(e,t){return[...e].filter(r=>r in t)}function UK(e,t){const n=Ze(t,"disabled","disabled"),r=Object.keys(e).filter(i=>e[i].data[n]),{checkedKeys:o}=Ey(r,e);return o}const WK={PREFIX:`${Le}-cascader`,PREFIX_OPTION:`${Le}-cascader-option`},Jr={SIZE_SET:["small","large","default"],VALIDATE_STATUS:["success","default","error","warning"],IS_KEY:"isKey",IS_VALUE:"isValue",SHOW_NEXT_BY_CLICK:"click",SHOW_NEXT_BY_HOVER:"hover",LEAF_ONLY_MERGE_TYPE:"leafOnly",AUTO_MERGE_VALUE_MERGE_TYPE:"autoMergeValue",NONE_MERGE_TYPE:"none",SEARCH_POSITION_TRIGGER:"trigger",SEARCH_POSITION_CUSTOM:"custom",RELATED:"related",UN_RELATED:"unRelated"},KK="_SEMI_CASCADER_SPLIT_";function l8e(e,t){return`${e}-${t}`}function u8e(e){return!cp(e)&&!fr(e)}function c8e(e){return Array.isArray(e)?e:[e]}function d8e(e,t,n,r){if(!n)return!0;let o=n,i;return typeof n=="boolean"?(o=(a,s)=>{const l=a.toLowerCase();return s.toLowerCase().includes(l)},i=r.join("")):i=r.join(),o(e,i,t)}function f8e(e,t){const n=(r,o,i)=>{const a=r?r.children:e;let s=null;if(r){const l=i?`${i.key}${KK}${r.value}`:`${r.value}`,c=i?l8e(i.pos,o):`${o}`;s={data:Object.assign({},r),ind:o,key:l,pos:c,level:i?i.level+1:0,parentKey:i?i.key:null,path:i?[...i.path,l]:[l],valuePath:i?[...i.valuePath,r.value]:[r.value]},t(s)}a&&a.forEach((l,c)=>{n(l,c,s)})};n(null)}function p8e(e){return e!=null&&e.length?Array.isArray(e[0])?e.map(t=>Hw(t)):[Hw(e)]:[]}function Hw(e){return e.join(KK)}function h8e(e,t){const n=e.split("-").map(i=>Number(i));let r=t,o=[];return n.forEach((i,a)=>{var s;r=a===0?r[i]:(s=r==null?void 0:r.children)===null||s===void 0?void 0:s[i],o.push(r==null?void 0:r.value)}),Hw(o)}function GK(e){const t={};return f8e(e,n=>{const{key:r,parentKey:o}=n,i=Object.assign({},n);t[r]=i,i.parent=t[o],i.parent&&(i.parent.children=i.parent.children||[],i.parent.children.push(i))}),t}function bI(e,t){let n;return t?n=Jr.LEAF_ONLY_MERGE_TYPE:e?n=Jr.AUTO_MERGE_VALUE_MERGE_TYPE:n=Jr.NONE_MERGE_TYPE,n}class g8e extends An{constructor(t){super(Object.assign({},t)),this.handleKeyDown=n=>{n.key===bK&&this.getState("isOpen")&&this.close(n)},this.updateSearching=n=>{this._adapter.updateStates({isSearching:!1})},this.handleTagRemoveByKey=n=>{var r,o;const{keyEntities:i}=this.getStates(),{disabled:a}=this.getProps();if(a)return;const s=(r=i[n])!==null&&r!==void 0?r:{};!(!((o=s==null?void 0:s.data)===null||o===void 0)&&o.disable)&&this._handleMultipleSelect(s),this._adapter.rePositionDropdown()},this.handleTagRemoveInTrigger=n=>{const{treeData:r}=this.getStates(),o=h8e(n,r);this.handleTagRemoveByKey(o)}}init(){const t=this.getProp("open")||this.getProp("defaultOpen");this.collectOptions(!0),this._adapter.updateLoadingKeyRefValue(new Set),this._adapter.updateLoadedKeyRefValue(new Set),t&&!this._isDisabled()&&this.open()}destroy(){this._adapter.unregisterClickOutsideHandler()}_isDisabled(){return this.getProp("disabled")}_isFilterable(){return Boolean(this.getProp("filterTreeNode"))}_notifyChange(t){const{onChangeWithObject:n,multiple:r}=this.getProps(),o=n?[]:"value";if(r){const i=[];t.forEach(a=>{const s=this.getItemPropPath(a,o);i.push(s)}),this._adapter.notifyChange(i)}else{const i=fr(t)||!("key"in t)?[]:this.getItemPropPath(t.key,o);this._adapter.notifyChange(i)}}_isLeaf(t){return this.getProp("loadData")?Boolean(t.isLeaf):!t.children||!t.children.length}_clearInput(){this._adapter.updateInputValue("")}_notifyBlur(t){this._adapter.notifyBlur(t)}_notifyFocus(t){this._adapter.notifyFocus(t)}_isOptionDisabled(t,n){return Eu([t],n,!0).some(o=>n[o].data.disabled)}getItemPropPath(t,n,r){const o=r||this.getState("keyEntities"),i=o[t];let a=[];if(i)if(i._notExist)a=i.path;else{const s=i.path;a=Array.isArray(n)?s.map(l=>o[l].data):s.map(l=>o[l].data[n])}return a}_getCacheValue(t){const{selectedKeys:n}=this.getStates(),r=Array.from(n)[0];let o;if(Er(t[r]))if(eg(r,"not-exist-")){const i=r.match(/not-exist-(\S*)/)[1];Er(t[i])?o=i:o=t[i].valuePath}else o=r;else o=t[r].valuePath;return o}collectOptions(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const{treeData:n,value:r,defaultValue:o}=this.getProps(),i=GK(n);this._adapter.rePositionDropdown();let a;t?a=o:Er(i)||(a=this._getCacheValue(i));const s=this._isControlledComponent()?fr(r)?[]:r:a;u8e(s)?this.updateSelectedKey(s,i):this._adapter.updateStates({keyEntities:i})}handleValueChange(t){const{keyEntities:n}=this.getStates();this.updateSelectedKey(t,n)}_getClearSelectedKey(t){const n={},{searchPlaceholder:r,placeholder:o,multiple:i}=this.getProps();return n.selectedKeys=new Set([]),n.activeKeys=new Set([]),n.filteredKeys=new Set([]),t&&!i&&(n.inputPlaceHolder=r||o||"",n.inputValue=""),n}updateSelectedKey(t,n){const{changeOnSelect:r,onChangeWithObject:o,multiple:i}=this.getProps(),{activeKeys:a,loading:s,keyEntities:l,selectedKeys:c}=this.getStates(),f=this._adapter.getLoadingKeyRefValue(),h=this._isFilterable(),g=[...a].filter(x=>f.has(x)),y=c8e(t),C=o&&yo(y[0])?y.map(x=>x.value):y,b=p8e(C);let w={};const v=b.length>0?b[0]:void 0,S=v?n[v]:void 0;if(S)if(r||this._isLeaf(S.data)){if(w.selectedKeys=new Set([v]),g.length||(w.activeKeys=new Set(S.path)),h&&!i){const x=this.renderDisplayText(v,n);w.inputPlaceHolder=x}}else Pn(b,Array.from(c))&&(w=this._getClearSelectedKey(h));else if(t&&t.length){const x=C[C.length-1],_=`not-exist-${x}`,O={data:{label:x,value:x},key:_,path:C,_notExist:!0};if(w.selectedKeys=new Set([_]),h&&!i){const T=this._defaultRenderText(C);w.inputPlaceHolder=T}n[_]=O}else if(s){w.keyEntities=H6e(l,n),this._adapter.updateStates(w);return}else w=this._getClearSelectedKey(h);w.keyEntities=n,this._adapter.updateStates(w)}open(){const t=this._isFilterable(),{multiple:n}=this.getProps();this._adapter.openMenu(),t&&(this._clearInput(),!n&&this.toggle2SearchInput(!0)),this._isControlledComponent()&&this.reCalcActiveKeys(),this._adapter.notifyDropdownVisibleChange(!0),this._adapter.registerClickOutsideHandler(r=>this.close(r))}reCalcActiveKeys(){const{selectedKeys:t,activeKeys:n,keyEntities:r}=this.getStates(),o=[...t][0],i=r[o];if(!i)return;const a=new Set(i.path);Pn(a,n)||this._adapter.updateStates({activeKeys:a})}close(t,n){const{multiple:r}=this.getProps();if(this._adapter.closeMenu(),this._adapter.notifyDropdownVisibleChange(!1),this._adapter.unregisterClickOutsideHandler(),this._isFilterable()){const{selectedKeys:o,isSearching:i}=this.getStates();let a="";n&&!r?a=this.renderDisplayText(n):o.size&&!r&&(a=this.renderDisplayText([...o][0])),this._adapter.updateStates({inputValue:a}),!r&&this.toggle2SearchInput(!1),!r&&this._adapter.updateFocusState(!1)}this._notifyBlur(t)}focus(){const{filterTreeNode:t}=this.getProps();t&&this._adapter.focusInput(),this._adapter.updateFocusState(!0)}blur(){const{filterTreeNode:t}=this.getProps();t&&this._adapter.blurInput(),this._adapter.updateFocusState(!1)}toggle2SearchInput(t){t?this._adapter.toggleInputShow(t,()=>this.focus()):this._adapter.toggleInputShow(t,()=>{})}handleItemClick(t,n){this._isDisabled()||(this.handleSingleSelect(t,n),this._adapter.rePositionDropdown())}handleItemHover(t,n){this._isDisabled()||this.handleShowNextByHover(n)}handleShowNextByHover(t){const{keyEntities:n}=this.getStates(),{data:r,key:o}=t,i=this._isLeaf(r),a=n[o].path;this._adapter.updateStates({activeKeys:new Set(a)}),i||this.notifyIfLoadData(t)}onItemCheckboxClick(t){this._isDisabled()||(this._handleMultipleSelect(t),this._adapter.rePositionDropdown())}handleClick(t){const n=this._isDisabled(),r=this._isFilterable(),{isOpen:o}=this.getStates();n||(o?o&&!r&&this.close(t):(this.open(),this._notifyFocus(t)))}handleSelectionEnterPress(t){Js(t)&&this.handleClick(t)}toggleHoverState(t){this._adapter.toggleHovering(t)}_defaultRenderText(t,n){const r=this.getProp("separator");return n&&typeof n=="function"?n(t):t.join(r)}renderDisplayText(t,n){const r=this.getProp("displayRender"),o=this.getProp("displayProp"),i=this.getItemPropPath(t,o,n);return this._defaultRenderText(i,r)}handleNodeLoad(t){const{data:n,key:r}=t,o=new Set(this._adapter.getLoadingKeyRefValue()),a=new Set(this._adapter.getLoadedKeyRefValue()).add(r),s=new Set([...o]);s.delete(r),this._adapter.notifyOnLoad(a,n),this._adapter.updateLoadingKeyRefValue(s),this._adapter.updateLoadedKeyRefValue(a),this._adapter.updateStates({loadingKeys:s,loadedKeys:a})}notifyIfLoadData(t){const{data:n,key:r}=t;if(this._adapter.updateStates({loading:!1}),!n.isLeaf&&!n.children&&this.getProp("loadData")){const o=this._adapter.getLoadedKeyRefValue(),i=new Set(this._adapter.getLoadingKeyRefValue());if(o.has(r)||i.has(r))return;this._adapter.updateStates({loading:!0});const{keyEntities:a}=this.getStates(),s=this.getItemPropPath(r,[],a),l=i.add(r);this._adapter.updateLoadingKeyRefValue(l),this._adapter.updateStates({loadingKeys:l}),this._adapter.notifyLoadData(s,this.handleNodeLoad.bind(this,t))}}handleSingleSelect(t,n){const{changeOnSelect:r,filterLeafOnly:o,multiple:i,enableLeafClick:a}=this.getProps(),{keyEntities:s,selectedKeys:l,isSearching:c}=this.getStates(),f=this._isFilterable(),{data:h,key:g}=n,y=this._isLeaf(h),C=s[g].path,b=[g],w=g!==[...l][0];if(!y&&!r&&!c){this._adapter.updateStates({activeKeys:new Set(C)}),this.notifyIfLoadData(n);return}if(i)this._adapter.updateStates({activeKeys:new Set(C)}),y&&a&&this.onItemCheckboxClick(n);else if(this._adapter.notifySelect(h.value),w){if(this._notifyChange(n),this.notifyIfLoadData(n),this._isControlledComponent()){this._adapter.updateStates({activeKeys:new Set(C)}),y&&this.close(t);return}this._adapter.updateStates({activeKeys:new Set(C),selectedKeys:new Set(b)});const v=this.renderDisplayText(g);f&&this._adapter.updateInputPlaceHolder(v),y?this.close(t,g):!o&&c&&this.close(t,g)}else this.close(t)}_handleMultipleSelect(t){const{checkRelation:n}=this.getProps();n===Jr.RELATED?this._handleRelatedMultipleSelect(t):n==="unRelated"&&this._handleUnRelatedMultipleSelect(t),this._adapter.updateStates({inputValue:""})}_handleRelatedMultipleSelect(t){const{key:n}=t,{checkedKeys:r,keyEntities:o,resolvedCheckedKeys:i}=this.getStates(),{autoMergeValue:a,max:s,disableStrictly:l,leafOnly:c}=this.getProps(),f=r.has(n),h=l?this.calcCheckedStatus(!f,n):!f,{checkedKeys:g,halfCheckedKeys:y}=l?this.calcNonDisabledCheckedKeys(n,h):this.calcCheckedKeys(n,h),C=bI(a,c),b=C===Jr.LEAF_ONLY_MERGE_TYPE,w=C===Jr.NONE_MERGE_TYPE,v=new Set(Pl(g,o,b)),S=w?g:v;if(to(s)){if(w){if(r.sizes){const x=[];g.forEach(_=>{x.push(o[_])}),this._adapter.notifyOnExceed(x);return}}else if(i.sizes){const x=[];v.forEach(_=>{x.push(o[_])}),this._adapter.notifyOnExceed(x);return}}this._isControlledComponent()||this._adapter.updateStates({checkedKeys:g,halfCheckedKeys:y,resolvedCheckedKeys:v}),this._notifyChange(S),h&&this._notifySelect(S)}_handleUnRelatedMultipleSelect(t){const{key:n}=t,{checkedKeys:r,keyEntities:o}=this.getStates(),{max:i}=this.getProps(),a=new Set(r);let s;if(r.has(n))a.delete(n),s=!1;else{if(to(i)&&r.size>=i){const c=[];r.forEach(f=>{c.push(o[f])}),this._adapter.notifyOnExceed(c);return}a.add(n),s=!0}this._isControlledComponent()||this._adapter.updateStates({checkedKeys:a}),this._notifyChange(a),s&&this._notifySelect(a)}calcNonDisabledCheckedKeys(t,n){const{keyEntities:r,disabledKeys:o}=this.getStates(),i=new Set(this.getState("checkedKeys")),a=Pl(Su([t],r,!1),r,!0);if(!a.some(f=>o.has(f)))return this.calcCheckedKeys(t,n);const l=a.filter(f=>!o.has(f)),c=n?[...l,...i]:jw(Pl([...i],r,!0),l);return Ey(c,r)}calcCheckedStatus(t,n){if(!t)return t;const{checkedKeys:r,keyEntities:o,disabledKeys:i}=this.getStates(),a=Pl(Su([n],o,!1),o,!0);return a.some(f=>i.has(f))?!a.filter(f=>!i.has(f)).every(f=>r.has(f)):t}_notifySelect(t){const{keyEntities:n}=this.getStates(),r=[];t.forEach(i=>{var a,s;const l=(s=(a=n[i])===null||a===void 0?void 0:a.data)===null||s===void 0?void 0:s.value;l!==void 0&&r.push(l)});const o=r.length===1?r[0]:r;this._adapter.notifySelect(o)}calcCheckedKeys(t,n){const{keyEntities:r}=this.getStates(),o=new Set(this.getState("checkedKeys")),i=new Set(this.getState("halfCheckedKeys"));return n?zK(t,r,o,i):VK(t,r,o,i)}handleInputChange(t){this._adapter.updateInputValue(t);const{keyEntities:n}=this.getStates(),{treeNodeFilterProp:r,filterTreeNode:o,filterLeafOnly:i}=this.getProps();let a=[];t&&(a=Object.values(n).filter(s=>{const{key:l,_notExist:c,data:f}=s;if(c)return!1;const h=this.getItemPropPath(l,r);return d8e(t,f,o,h)}).filter(s=>o&&!i||this._isLeaf(s)).map(s=>s.key)),this._adapter.updateStates({isSearching:Boolean(t),filteredKeys:new Set(a)}),this._adapter.notifyOnSearch(t),this._adapter.rePositionDropdown()}handleClear(){const{isSearching:t}=this.getStates(),{searchPlaceholder:n,placeholder:r,multiple:o}=this.getProps(),i=this._isFilterable(),a=this._isControlledComponent(),s={};o?(s.isSearching=!1,this._adapter.updateInputValue(""),this._adapter.notifyOnSearch(""),s.checkedKeys=new Set([]),s.halfCheckedKeys=new Set([]),s.selectedKeys=new Set([]),s.activeKeys=new Set([]),s.resolvedCheckedKeys=new Set([]),this._adapter.notifyChange([])):i&&t?(s.isSearching=!1,this._adapter.updateInputValue(""),this._adapter.notifyOnSearch("")):(i&&(s.inputValue="",s.inputPlaceHolder=n||r||"",this._adapter.updateInputValue(""),this._adapter.notifyOnSearch("")),a||(s.selectedKeys=new Set([])),s.activeKeys=new Set([]),s.filteredKeys=new Set([]),this._adapter.notifyChange([])),this._adapter.updateStates(s),this._adapter.notifyClear(),this._adapter.rePositionDropdown()}handleClearEnterPress(t){Js(t)&&this.handleClear()}getRenderData(){const{keyEntities:t,isSearching:n}=this.getStates(),r=this._isFilterable();return n&&r?this.getFilteredData():Object.values(t).filter(o=>o.parentKey===null&&!o._notExist).sort((o,i)=>parseInt(o.ind,10)-parseInt(i.ind,10))}getFilteredData(){const{treeNodeFilterProp:t,filterSorter:n}=this.getProps(),{filteredKeys:r,keyEntities:o,inputValue:i}=this.getStates(),a=[];return[...r].forEach(l=>{const c=o[l];if(!c)return;const f=this.getItemPropPath(l,[]),h=f.map(y=>y[t]),g=this._isOptionDisabled(l,o);a.push({data:c.data,pathData:f,key:l,disabled:g,searchText:h})}),vn(n)&&a.sort((l,c)=>n(l.pathData,c.pathData,i)),a}handleListScroll(t,n){const{activeKeys:r,keyEntities:o}=this.getStates(),i=[...r][r.size-1],a=i?Ze(o,[i,"data"],null):null;this._adapter.notifyListScroll(t,{panelIndex:n,activeNode:a})}}var m8e=Bl,v8e=Aa,y8e="[object Boolean]";function b8e(e){return e===!0||e===!1||v8e(e)&&m8e(e)==y8e}var YK=b8e;const kx={PREFIX:`${Le}-checkbox`,INNER:`${Le}-checkbox-inner`,TEXT:`${Le}-checkbox-text`,INPUT:`${Le}-checkbox-input`,CHECKED:`${Le}-checkbox-checked`,DISABLED:`${Le}-checkbox-disabled`,BUTTON:`${Le}-checkbox-button`,WRAPPER:""},x8e={PREFIX:`${Le}-checkboxGroup`,INNER:`${Le}-checkboxGroup-inner`,TEXT:`${Le}-checkboxGroup-text`,INPUT:`${Le}-checkboxGroup-input`,CHECKED:`${Le}-checkboxGroup-checked`,DISABLED:`${Le}-checkboxGroup-disabled`},xu={DIRECTION_SET:["horizontal","vertical"],TYPE_DEFAULT:"default",TYPE_CARD:"card",TYPE_PURECARD:"pureCard",DEFAULT_DIRECTION:"vertical"};class w8e extends An{constructor(t){super(Object.assign({},t)),this.clickState=!1,this.handleFocusVisible=n=>{const{target:r}=n;try{if(this.clickState){this.clickState=!1;return}r.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Wr(!0,"Warning: [Semi Checkbox] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this.clickState=!1,this._adapter.setFocusVisible(!1)}}init(){const{children:t,extra:n,extraId:r,addonId:o}=this.getProps();t&&!o&&this._adapter.setAddonId(),n&&!r&&this._adapter.setExtraId()}notifyChange(t,n){const r=this._adapter.generateEvent(t,n);this._adapter.notifyChange(r)}handleChange(t){if(this.getProp("disabled"))return;if((t==null?void 0:t.type)==="click"&&(this.clickState=!0),this._adapter.focusCheckboxEntity(),this._adapter.getIsInGroup()){this._adapter.getGroupDisabled()||this.handleChangeInGroup(t);return}const i=!this.getState("checked");this._isControlledComponent("checked")?this.notifyChange(i,t):(this.setChecked(i),this.notifyChange(i,t))}handleChangeInGroup(t){const{value:n}=this.getProps(),i=!this._adapter.getGroupValue().includes(n),a=this._adapter.generateEvent(i,t);this._adapter.notifyChange(a),this._adapter.notifyGroupChange(a)}handleEnterPress(t){Js(t)&&this.handleChange(t)}setChecked(t){this._adapter.setNativeControlChecked(t)}destroy(){}}const C8e=w8e,lR=$e.createContext({});class PS extends se.exports.PureComponent{blur(){this.inputEntity.blur()}focus(){const{preventScroll:t}=this.props;this.inputEntity.focus({preventScroll:t})}render(){const{indeterminate:t,checked:n,disabled:r,prefixCls:o,name:i,isPureCardType:a,addonId:s,extraId:l,focusInner:c,onInputFocus:f,onInputBlur:h}=this.props,g=o||kx.PREFIX,y=oe({[`${g}-inner`]:!0,[`${g}-inner-checked`]:Boolean(n),[`${g}-inner-pureCardType`]:a},kx.WRAPPER),C=oe({[`${g}-inner-display`]:!0,[`${g}-focus`]:c,[`${g}-focus-border`]:c&&!n}),b=n?k(E3e,{}):t?k(w3e,{}):null,w={type:"checkbox","aria-label":this.props["aria-label"],"aria-disabled":r,"aria-checked":n,"aria-labelledby":s,"aria-describedby":l||this.props["aria-describedby"],"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-required":this.props["aria-required"],className:kx.INPUT,onChange:ye,checked:n,disabled:r,onFocus:f,onBlur:h};return i&&(w.name=i),we("span",{className:y,children:[k("input",{...Object.assign({},w,{ref:v=>{this.inputEntity=v}})}),k("span",{className:C,children:b})]})}}PS.contextType=lR;PS.propTypes={"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,checked:p.exports.bool,disabled:p.exports.bool,onChange:p.exports.func,children:p.exports.node,grouped:p.exports.bool,value:p.exports.any,isPureCardType:p.exports.bool,addonId:p.exports.string,extraId:p.exports.string,focusInner:p.exports.bool,onInputFocus:p.exports.func,onInputBlur:p.exports.func,preventScroll:p.exports.bool};PS.defaultProps={onChange:ye};const S8e=PS;class _y extends xn{get adapter(){return Object.assign(Object.assign({},super.adapter),{setNativeControlChecked:t=>{this.setState({checked:t})},notifyChange:t=>{const{onChange:n}=this.props;n&&n(t)},generateEvent:(t,n)=>{const{props:r}=this;return{target:Object.assign(Object.assign({},r),{checked:t}),stopPropagation:()=>{n.stopPropagation()},preventDefault:()=>{n.preventDefault()},nativeEvent:{stopImmediatePropagation:()=>{n.nativeEvent&&typeof n.nativeEvent.stopImmediatePropagation=="function"&&n.nativeEvent.stopImmediatePropagation()}}}},getIsInGroup:()=>this.isInGroup(),getGroupValue:()=>this.context&&this.context.checkboxGroup.value||[],notifyGroupChange:t=>{this.context.checkboxGroup.onChange(t)},getGroupDisabled:()=>this.context&&this.context.checkboxGroup.disabled,setAddonId:()=>{this.setState({addonId:yc({prefix:"addon"})})},setExtraId:()=>{this.setState({extraId:yc({prefix:"extra"})})},setFocusVisible:t=>{this.setState({focusVisible:t})},focusCheckboxEntity:()=>{this.focus()}})}constructor(t){super(t),this.handleChange=r=>this.foundation.handleChange(r),this.handleEnterPress=r=>this.foundation.handleEnterPress(r),this.handleFocusVisible=r=>{this.foundation.handleFocusVisible(r)},this.handleBlur=r=>{this.foundation.handleBlur()};const n=!1;this.state={checked:t.checked||t.defaultChecked||n,addonId:t.addonId,extraId:t.extraId,focusVisible:!1},this.checkboxEntity=null,this.foundation=new C8e(this.adapter)}componentDidUpdate(t){this.props.checked!==t.checked&&(fr(this.props.checked)?this.foundation.setChecked(!1):YK(this.props.checked)&&this.foundation.setChecked(this.props.checked))}isInGroup(){return Boolean(this.context&&this.context.checkboxGroup&&"value"in this.props)}focus(){this.checkboxEntity&&this.checkboxEntity.focus()}blur(){this.checkboxEntity&&this.checkboxEntity.blur()}render(){const{disabled:t,style:n,prefixCls:r,className:o,indeterminate:i,children:a,onMouseEnter:s,onMouseLeave:l,extra:c,value:f,role:h,tabIndex:g,id:y,type:C}=this.props,{checked:b,addonId:w,extraId:v,focusVisible:S}=this.state,x={checked:b,disabled:t},_=this.isInGroup();if(_){if(this.context.checkboxGroup.value){const H=(this.context.checkboxGroup.value||[]).includes(f);x.checked=H}this.context.checkboxGroup.disabled&&(x.disabled=this.context.checkboxGroup.disabled||this.props.disabled);const{isCardType:A,isPureCardType:V}=this.context.checkboxGroup;x.isCardType=A,x.isPureCardType=V,x.name=this.context.checkboxGroup.name}else x.isPureCardType=C===xu.TYPE_PURECARD,x.isCardType=C===xu.TYPE_CARD||x.isPureCardType;const O=r||kx.PREFIX,T=x.isCardType||x.isPureCardType,P=oe(O,{[`${O}-disabled`]:x.disabled,[`${O}-indeterminate`]:i,[`${O}-checked`]:x.checked,[`${O}-unChecked`]:!x.checked,[`${O}-cardType`]:x.isCardType,[`${O}-cardType_disabled`]:x.disabled&&x.isCardType,[`${O}-cardType_enable`]:!(x.disabled&&x.isCardType),[`${O}-cardType_checked`]:x.isCardType&&x.checked&&!x.disabled,[`${O}-cardType_checked_disabled`]:x.isCardType&&x.checked&&x.disabled,[o]:Boolean(o),[`${O}-focus`]:S&&T}),I=oe(`${O}-extra`,{[`${O}-cardType_extra_noChildren`]:x.isCardType&&!a});_&&this.context.checkboxGroup.name;const D=this.props["x-semi-children-alias"]||"children",F=()=>!a&&!c?null:we("div",{className:`${O}-content`,children:[a?k("span",{id:w,className:`${O}-addon`,"x-semi-prop":D,children:a}):null,c?k("div",{id:v,className:I,"x-semi-prop":"extra",children:c}):null]});return we("span",{...Object.assign({role:h,tabIndex:g,style:n,className:P,id:y,onMouseEnter:s,onMouseLeave:l,onClick:this.handleChange,onKeyPress:this.handleEnterPress,"aria-labelledby":this.props["aria-labelledby"]},this.getDataAttr(this.props)),children:[k(S8e,{...Object.assign({},this.props,x,{addonId:a&&w,extraId:c&&v,isPureCardType:x.isPureCardType,ref:A=>{this.checkboxEntity=A},focusInner:S&&!T,onInputFocus:this.handleFocusVisible,onInputBlur:this.handleBlur})}),F()]})}}_y.contextType=lR;_y.propTypes={"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,checked:p.exports.bool,defaultChecked:p.exports.bool,disabled:p.exports.bool,indeterminate:p.exports.bool,onChange:p.exports.func,value:p.exports.any,style:p.exports.object,className:p.exports.string,prefixCls:p.exports.string,onMouseEnter:p.exports.func,onMouseLeave:p.exports.func,extra:p.exports.node,index:p.exports.number,"aria-label":p.exports.string,tabIndex:p.exports.number,preventScroll:p.exports.bool,type:p.exports.string};_y.defaultProps={defaultChecked:!1,indeterminate:!1,onChange:ye,onMouseEnter:ye,onMouseLeave:ye,type:"default"};_y.elementType="Checkbox";const L0=_y;class uR extends An{static get checkboxGroupDefaultAdapter(){return{}}constructor(t){super(Object.assign(Object.assign({},uR.checkboxGroupDefaultAdapter),t))}init(){const{defaultValue:t,value:n}=this.getProps();typeof t<"u"&&!Array.isArray(t)&&Wr(!0,"Warning: [Semi CheckboxGroup] defaultValue should be an Array"),typeof n<"u"&&!Array.isArray(n)&&Wr(!0,"Warning: [Semi CheckboxGroup] value should be an Array")}notifyChange(t){this._adapter.notifyChange(t)}handleChange(t){const n=this.getState("value");let r=[];Array.isArray(n)||(r=[n]),t.target.checked?r=[...n,t.target.value]:r=n.filter((i,a)=>i!==t.target.value),"value"in this.getProps()?this.notifyChange(r):(this._adapter.updateGroupValue(r),this.notifyChange(r))}getFormatName(){return this.getProp("name")||"default"}handlePropValueChange(t){Array.isArray(t)?this._adapter.updateGroupValue(t):(typeof t>"u"&&this._adapter.updateGroupValue([]),Wr(!0,"Warning: [Semi CheckboxGroup] value should be an Array"))}destroy(){}}const E8e=uR;class cR extends xn{get adapter(){return Object.assign(Object.assign({},super.adapter),{updateGroupValue:t=>{this.setState({value:t})},notifyChange:t=>{this.props.onChange&&this.props.onChange(t)}})}constructor(t){super(t),this.state={value:t.value||t.defaultValue},this.foundation=new E8e(this.adapter),this.onChange=this.onChange.bind(this)}componentDidMount(){this.foundation.init()}componentDidUpdate(t){Pn(t.value,this.props.value)||this.foundation.handlePropValueChange(this.props.value)}componentWillUnmount(){this.foundation.destroy()}onChange(t){this.foundation.handleChange(t)}render(){const{children:t,options:n,prefixCls:r,direction:o,className:i,id:a,style:s,type:l,disabled:c}=this.props,f=l===xu.TYPE_PURECARD,h=l===xu.TYPE_CARD||f,g=r||x8e.PREFIX,y=oe({[g]:!0,[`${g}-wrapper`]:!0,[`${g}-${o}`]:o,[`${g}-${o}-cardType`]:o&&h,[`${g}-${o}-pureCardType`]:o&&f},i),C=this.state.value.slice();let b;return n?b=(n||[]).map((w,v)=>typeof w=="string"?k(L0,{role:"listitem",disabled:this.props.disabled,value:w,prefixCls:r,children:w},v):k(L0,{role:"listitem",disabled:w.disabled||this.props.disabled,value:w.value,prefixCls:r,extra:w.extra,className:w.className,style:w.style,onChange:w.onChange,children:w.label},v)):t&&(b=$e.Children.toArray(t).map((w,v)=>$e.cloneElement(w,{key:v,role:"listitem"}))),k("div",{...Object.assign({id:a,role:"list","aria-label":this.props["aria-label"],className:y,style:s,"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"]},this.getDataAttr(this.props)),children:k(lR.Provider,{value:{checkboxGroup:{onChange:this.onChange,value:C,disabled:this.props.disabled,name:this.foundation.getFormatName(),isCardType:h,isPureCardType:f}},children:b})})}}cR.propTypes={"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,defaultValue:p.exports.array,disabled:p.exports.bool,name:p.exports.string,options:p.exports.array,value:p.exports.array,onChange:p.exports.func,children:p.exports.node,prefixCls:p.exports.string,direction:p.exports.oneOf(xu.DIRECTION_SET),className:p.exports.string,type:p.exports.oneOf([xu.TYPE_DEFAULT,xu.TYPE_CARD,xu.TYPE_PURECARD]),style:p.exports.object};cR.defaultProps={disabled:!1,onChange:()=>{},type:xu.TYPE_DEFAULT,defaultValue:[],direction:xu.DEFAULT_DIRECTION};const dR=cR;class xI extends L0{}xI.Group=dR;function wI(){return wI=Object.assign?Object.assign.bind():function(e){for(var t=1;t=t?e.call(null):o.id=requestAnimationFrame(r)}var o={id:requestAnimationFrame(r)};return o}var hT=-1;function u6(e){if(e===void 0&&(e=!1),hT===-1||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(t),hT=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return hT}var Th=null;function c6(e){if(e===void 0&&(e=!1),Th===null||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;return o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?Th="positive-descending":(t.scrollLeft=1,t.scrollLeft===0?Th="negative":Th="positive-ascending"),document.body.removeChild(t),Th}return Th}var I8e=150,k8e=function(t,n){return t};function D8e(e){var t,n=e.getItemOffset,r=e.getEstimatedTotalSize,o=e.getItemSize,i=e.getOffsetForIndexAndAlignment,a=e.getStartIndexForOffset,s=e.getStopIndexForStartIndex,l=e.initInstanceProps,c=e.shouldResetStyleCacheOnItemSizeChange,f=e.validateProps;return t=function(h){_8e(g,h);function g(C){var b;return b=h.call(this,C)||this,b._instanceProps=l(b.props,St(b)),b._outerRef=void 0,b._resetIsScrollingTimeoutId=null,b.state={instance:St(b),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof b.props.initialScrollOffset=="number"?b.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},b._callOnItemsRendered=void 0,b._callOnItemsRendered=pT(function(w,v,S,x){return b.props.onItemsRendered({overscanStartIndex:w,overscanStopIndex:v,visibleStartIndex:S,visibleStopIndex:x})}),b._callOnScroll=void 0,b._callOnScroll=pT(function(w,v,S){return b.props.onScroll({scrollDirection:w,scrollOffset:v,scrollUpdateWasRequested:S})}),b._getItemStyle=void 0,b._getItemStyle=function(w){var v=b.props,S=v.direction,x=v.itemSize,_=v.layout,O=b._getItemStyleCache(c&&x,c&&_,c&&S),T;if(O.hasOwnProperty(w))T=O[w];else{var P=n(b.props,w,b._instanceProps),I=o(b.props,w,b._instanceProps),D=S==="horizontal"||_==="horizontal",F=S==="rtl",A=D?P:0;O[w]=T={position:"absolute",left:F?void 0:A,right:F?A:void 0,top:D?0:P,height:D?"100%":I,width:D?I:"100%"}}return T},b._getItemStyleCache=void 0,b._getItemStyleCache=pT(function(w,v,S){return{}}),b._onScrollHorizontal=function(w){var v=w.currentTarget,S=v.clientWidth,x=v.scrollLeft,_=v.scrollWidth;b.setState(function(O){if(O.scrollOffset===x)return null;var T=b.props.direction,P=x;if(T==="rtl")switch(c6()){case"negative":P=-x;break;case"positive-descending":P=_-S-x;break}return P=Math.max(0,Math.min(P,_-S)),{isScrolling:!0,scrollDirection:O.scrollOffsetT.clientWidth?u6():0:O=T.scrollHeight>T.clientHeight?u6():0}this.scrollTo(i(this.props,b,w,_,this._instanceProps,O))},y.componentDidMount=function(){var b=this.props,w=b.direction,v=b.initialScrollOffset,S=b.layout;if(typeof v=="number"&&this._outerRef!=null){var x=this._outerRef;w==="horizontal"||S==="horizontal"?x.scrollLeft=v:x.scrollTop=v}this._callPropsCallbacks()},y.componentDidUpdate=function(){var b=this.props,w=b.direction,v=b.layout,S=this.state,x=S.scrollOffset,_=S.scrollUpdateWasRequested;if(_&&this._outerRef!=null){var O=this._outerRef;if(w==="horizontal"||v==="horizontal")if(w==="rtl")switch(c6()){case"negative":O.scrollLeft=-x;break;case"positive-ascending":O.scrollLeft=x;break;default:var T=O.clientWidth,P=O.scrollWidth;O.scrollLeft=P-T-x;break}else O.scrollLeft=x;else O.scrollTop=x}this._callPropsCallbacks()},y.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&l6(this._resetIsScrollingTimeoutId)},y.render=function(){var b=this.props,w=b.children,v=b.className,S=b.direction,x=b.height,_=b.innerRef,O=b.innerElementType,T=b.innerTagName,P=b.itemCount,I=b.itemData,D=b.itemKey,F=D===void 0?k8e:D,A=b.layout,V=b.outerElementType,H=b.outerTagName,K=b.style,Q=b.useIsScrolling,L=b.width,B=this.state.isScrolling,M=S==="horizontal"||A==="horizontal",G=M?this._onScrollHorizontal:this._onScrollVertical,z=this._getRangeToRender(),Y=z[0],j=z[1],q=[];if(P>0)for(var te=Y;te<=j;te++)q.push(se.exports.createElement(w,{data:I,key:F(te,I),index:te,isScrolling:Q?B:void 0,style:this._getItemStyle(te)}));var ue=r(this.props,this._instanceProps);return se.exports.createElement(V||H||"div",{className:v,onScroll:G,ref:this._outerRefSetter,style:wI({position:"relative",height:x,width:L,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:S},K)},se.exports.createElement(O||T||"div",{children:q,ref:_,style:{height:M?"100%":ue,pointerEvents:B?"none":void 0,width:M?ue:"100%"}}))},y._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var b=this.props.itemCount;if(b>0){var w=this._getRangeToRender(),v=w[0],S=w[1],x=w[2],_=w[3];this._callOnItemsRendered(v,S,x,_)}}if(typeof this.props.onScroll=="function"){var O=this.state,T=O.scrollDirection,P=O.scrollOffset,I=O.scrollUpdateWasRequested;this._callOnScroll(T,P,I)}},y._getRangeToRender=function(){var b=this.props,w=b.itemCount,v=b.overscanCount,S=this.state,x=S.isScrolling,_=S.scrollDirection,O=S.scrollOffset;if(w===0)return[0,0,0,0];var T=a(this.props,O,this._instanceProps),P=s(this.props,T,O,this._instanceProps),I=!x||_==="backward"?Math.max(1,v):1,D=!x||_==="forward"?Math.max(1,v):1;return[Math.max(0,T-I),Math.max(0,Math.min(w-1,P+D)),T,P]},g}(se.exports.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var R8e=function(t,n){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,n.instance},fR=D8e({getItemOffset:function(t,n){var r=t.itemSize;return n*r},getItemSize:function(t,n){var r=t.itemSize;return r},getEstimatedTotalSize:function(t){var n=t.itemCount,r=t.itemSize;return r*n},getOffsetForIndexAndAlignment:function(t,n,r,o,i,a){var s=t.direction,l=t.height,c=t.itemCount,f=t.itemSize,h=t.layout,g=t.width,y=s==="horizontal"||h==="horizontal",C=y?g:l,b=Math.max(0,c*f-C),w=Math.min(b,n*f),v=Math.max(0,n*f-C+f+a);switch(r==="smart"&&(o>=v-C&&o<=w+C?r="auto":r="center"),r){case"start":return w;case"end":return v;case"center":{var S=Math.round(v+(w-v)/2);return Sb+Math.floor(C/2)?b:S}case"auto":default:return o>=v&&o<=w?o:o{let{index:t,data:n,style:r}=e;const{visibleOptions:o,renderOption:i}=n,a=o[t];return i(a,t,r)},F8e=N8e,mr=WK.PREFIX_OPTION;class $S extends se.exports.PureComponent{constructor(){var t;super(...arguments),t=this,this.onClick=(n,r)=>{const{onItemClick:o}=this.props;r.data.disabled||"disabled"in r&&r.disabled||o(n,r)},this.handleItemEnterPress=(n,r)=>{Js(n)&&this.onClick(n,r)},this.onHover=(n,r)=>{const{showNext:o,onItemHover:i}=this.props;r.data.disabled||o===Jr.SHOW_NEXT_BY_HOVER&&i(n,r)},this.onCheckboxChange=(n,r)=>{const{onItemCheckboxClick:o}=this.props;n.stopPropagation(),n.nativeEvent&&typeof n.nativeEvent.stopImmediatePropagation=="function"&&n.nativeEvent.stopImmediatePropagation(),o(r)},this.getItemStatus=n=>{const{activeKeys:r,selectedKeys:o,loadedKeys:i,loadingKeys:a}=this.props,s={active:!1,selected:!1,loading:!1};return r.has(n)&&(s.active=!0),o.has(n)&&(s.selected=!0),a.has(n)&&!i.has(n)&&(s.loading=!0),s},this.renderIcon=function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const o=i=>i+(r?` ${mr}-icon-left`:"");switch(n){case"child":const{expandIcon:i}=t.props;return i||k(gK,{className:o(`${mr}-icon ${mr}-icon-expand`)});case"tick":return k(bS,{className:o(`${mr}-icon ${mr}-icon-active`)});case"loading":return k(pp,{wrapperClassName:o(`${mr}-spin-icon`)});case"empty":return k("span",{"aria-hidden":!0,className:o(`${mr}-icon ${mr}-icon-empty`)});default:return null}},this.highlight=n=>{const r=[],{keyword:o,separator:i}=this.props;return n.forEach((a,s)=>{typeof a=="string"&&eg(a,o)?a.split(o).forEach((l,c)=>{c>0&&r.push(k("span",{className:`${mr}-label-highlight`,children:o},`${c}-${s}`)),r.push(l)}):r.push(a),s!==n.length-1&&r.push(i)}),r},this.renderFlattenOptionItem=(n,r,o)=>{var i;const{multiple:a,selectedKeys:s,checkedKeys:l,halfCheckedKeys:c,keyword:f,filterRender:h,virtualize:g}=this.props,{searchText:y,key:C,disabled:b,pathData:w}=n,v=s.has(C),S=oe(mr,{[`${mr}-flatten`]:!h,[`${mr}-disabled`]:b,[`${mr}-select`]:v&&!a}),x=T=>{this.onClick(T,n)},_=T=>this.handleItemEnterPress(T,n),O=T=>this.onCheckboxChange(T,n);if(h){const T={className:S,inputValue:f,disabled:b,data:w,checkStatus:{checked:l.has(n.key),halfChecked:c.has(n.key)},selected:v,onClick:x,onCheck:O},P=h(T),I=g?{key:C,style:Object.assign(Object.assign({},(i=P.props.style)!==null&&i!==void 0?i:{}),o)}:{key:C};return $e.cloneElement(P,I)}return k("li",{role:"menuitem",className:S,style:o,onClick:x,onKeyPress:_,children:we("span",{className:`${mr}-label`,children:[!a&&this.renderIcon("empty"),a&&k(xI,{onChange:O,disabled:b,indeterminate:c.has(n.key),checked:l.has(n.key),className:`${mr}-label-checkbox`}),this.highlight(y)]})},C)},this.renderFlattenOption=n=>{const{virtualize:r}=this.props;return k("ul",{className:`${mr}-list`,children:r?this.renderVirtualizeList(n):n.map(i=>this.renderFlattenOptionItem(i))},"flatten-list")},this.renderVirtualizeList=n=>{var r;const{direction:o}=this.context,{virtualize:i}=this.props;return k(fR,{height:i.height,itemCount:n.length,itemSize:i.itemSize,itemData:{visibleOptions:n,renderOption:this.renderFlattenOptionItem},width:(r=i.width)!==null&&r!==void 0?r:"100%",style:{direction:o},children:F8e})}}renderItem(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const{multiple:r,checkedKeys:o,halfCheckedKeys:i}=this.props;let a;const s=n.length;return n.push(k("ul",{role:"menu",className:`${mr}-list`,onScroll:l=>this.props.onListScroll(l,s),children:t.map(l=>{const{data:c,key:f,parentKey:h}=l,{children:g,label:y,disabled:C,isLeaf:b}=c,{active:w,selected:v,loading:S}=this.getItemStatus(f),x=Boolean(g)&&g.length,_=x||this.props.loadData&&!b;w&&x&&(a=l);const O=oe(mr,{[`${mr}-active`]:w&&!v,[`${mr}-select`]:v&&!r,[`${mr}-disabled`]:C}),T=h?{["aria-owns"]:`cascaderItem-${h}`}:{};return we("li",{...Object.assign({role:"menuitem",id:`cascaderItem-${f}`,"aria-expanded":w,"aria-haspopup":Boolean(_),"aria-disabled":C},T,{className:O,key:f,onClick:P=>{this.onClick(P,l)},onKeyPress:P=>this.handleItemEnterPress(P,l),onMouseEnter:P=>{this.onHover(P,l)}}),children:[we("span",{className:`${mr}-label`,children:[v&&!r&&this.renderIcon("tick"),!v&&!r&&this.renderIcon("empty"),r&&k(xI,{onChange:P=>this.onCheckboxChange(P,l),disabled:C,indeterminate:i.has(l.key),checked:o.has(l.key),className:`${mr}-label-checkbox`}),k("span",{children:y})]}),_?this.renderIcon(S?"loading":"child",!0):null]})})},t[0].key)),a&&n.concat(this.renderItem(a.children,n)),n}renderEmpty(){const{emptyContent:t}=this.props;return t===null?null:k(Fo,{componentName:"Cascader",children:n=>k("ul",{className:`${mr} ${mr}-empty`,children:k("span",{className:`${mr}-label`,"x-semi-prop":"emptyContent",children:t||n.emptyText})},"empty-list")})}render(){const{data:t,searchable:n}=this.props,{direction:r}=this.context,o=!t||!t.length;let i;const a=oe({[`${mr}-lists`]:!0,[`${mr}-lists-rtl`]:r==="rtl",[`${mr}-lists-empty`]:o});return o?i=this.renderEmpty():i=n?this.renderFlattenOption(t):this.renderItem(t),k("div",{className:a,children:i})}}$S.contextType=cs;$S.propTypes={data:p.exports.array,emptyContent:p.exports.node,searchable:p.exports.bool,onItemClick:p.exports.func,onItemHover:p.exports.func,multiple:p.exports.bool,showNext:p.exports.oneOf([Jr.SHOW_NEXT_BY_CLICK,Jr.SHOW_NEXT_BY_HOVER]),checkedKeys:p.exports.object,halfCheckedKeys:p.exports.object,onItemCheckboxClick:p.exports.func,separator:p.exports.string,keyword:p.exports.string,virtualize:p.exports.object,expandIcon:p.exports.node};$S.defaultProps={empty:!1};const qK={PREFIX:`${Le}-tag`},vm={TAG_SIZE:["default","small","large"],TAG_COLOR:["grey","red","pink","purple","violet","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","white"],TAG_TYPE:["light","solid","ghost"],AVATAR_SHAPE:["square","circle"]};var A8e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);othis.close(A,r,n),children:k(vK,{size:"small"})}):null,D=fn(r),F=oe(`${Li}-content`,`${Li}-content-${D?"ellipsis":"center"}`);return we("div",{...Object.assign({"aria-label":this.props["aria-label"]||D?`${a?"Closable ":""}Tag: ${r}`:""},P),children:[w?k("div",{className:`${Li}-prefix-icon`,children:w}):null,y?this.renderAvatar():null,k("div",{className:F,children:r}),v?k("div",{className:`${Li}-suffix-icon`,children:v}):null,I]})}}Da.defaultProps={size:QK[0],color:XK[0],closable:!1,type:ZK[0],onClose:()=>{},onClick:()=>{},onMouseEnter:()=>{},style:{},className:"",shape:"square",avatarShape:"square",prefixIcon:null,suffixIcon:null};Da.propTypes={children:p.exports.node,tagKey:p.exports.oneOfType([p.exports.string,p.exports.number]),size:p.exports.oneOf(QK),color:p.exports.oneOf(XK),type:p.exports.oneOf(ZK),closable:p.exports.bool,visible:p.exports.bool,onClose:p.exports.func,onClick:p.exports.func,prefixIcon:p.exports.node,suffixIcon:p.exports.node,style:p.exports.object,className:p.exports.string,avatarSrc:p.exports.string,avatarShape:p.exports.oneOf(M8e),"aria-label":p.exports.string};const L8e={PREFIX:`${Le}-tagInput`},d6={SIZE_SET:["large","default","small"],STATUS:["success","default","error","warning"]};const j8e=(e,t)=>{let n=[];if(fn(t)||to(t))n=e.split(t);else if(Jo(t)){const r=t[0];n=e;for(let o=1;o{const{value:r}=n.target,{entering:o}=this.getStates();o?this._onInputChange(r,n):this._checkInputChangeValid(r)&&this._onInputChange(r,n)},this.handleInputCompositionStart=n=>{const{maxLength:r}=this.getProps();!to(r)||this._adapter.setEntering(!0)},this.handleInputCompositionEnd=n=>{const{value:r}=n.target,{maxLength:o,onInputExceed:i,separator:a}=this.getProps();if(!to(o))return;this._adapter.setEntering(!1);let s=!0;const l=U1(r,a);let c=0;for(;co){s=!1,vn(i)&&i(r);break}if(s)this._adapter.setInputValue(r);else{const f=l.slice(0,c);c{const{maxLength:r,onInputExceed:o,separator:i}=this._adapter.getProps(),{inputValue:a}=this._adapter.getStates();let s=!0;if(to(r)){const l=U1(n,i),c=U1(a,i),f=Math.max(l.length,c.length);for(let h=0;hc[h].length)&&l[h].length>r){s=!1,vn(o)&&o(n);break}}return s},this.handleKeyDown=n=>{const{inputValue:r,tagsArray:o}=this._adapter.getStates(),i=n.keyCode;i===Ei.ENTER&&(n.preventDefault(),r!==""&&this._handleAddTags(n));const{length:a}=o;if(i===Ei.BACKSPACE&&r===""&&a>0){const s=o.slice(0,a-1),l=o[a-1];this._onRemove(s,l,a-1)}this._adapter.notifyKeyDown(n)}}_handleAddTags(t){const{separator:n,max:r,onExceed:o,allowDuplicates:i}=this._adapter.getProps(),{inputValue:a,tagsArray:s}=this._adapter.getStates();let l=U1(a,n);l=l.filter((f,h)=>!i&&(s.includes(f)||l.indexOf(f)!==h)?!1:fn(f)&&f.trim()!=="");let c=s.concat(l);to(r)&&c.length>r&&(vn(o)&&o(c),c=c.slice(0,r),l=l.slice(0,r-s.length)),l.length>0&&this._onAdd(c,l),this._onInputChange("",t)}handleInputBlur(t){const{addOnBlur:n}=this._adapter.getProps();n===!0&&this._handleAddTags(t),this._adapter.setFocusing(!1),this._adapter.notifyBlur(t)}handleInputFocus(t){this._adapter.setFocusing(!0),this._adapter.notifyFocus(t)}handleClearEnterPress(t){Js(t)&&this.handleClearBtn(t)}handleClearBtn(t){const{inputValue:n,tagsArray:r}=this._adapter.getStates();r.length>0&&(this._adapter.setTagsArray([]),this._adapter.notifyTagChange([])),n.length>0&&this._onInputChange("",t),t.stopPropagation()}handleTagClose(t){const{tagsArray:n}=this._adapter.getStates(),r=[...n];r.splice(t,1);const o=n[t];this._onRemove(r,o,t)}handleInputMouseEnter(){this._adapter.setHovering(!0)}handleInputMouseLeave(){this._adapter.setHovering(!1)}handleClick(t){const{disabled:n}=this.getProps();if(n)return;this._adapter.getClickOutsideHandler()||(this._adapter.setActive(!0),this._adapter.registerClickOutsideHandler(o=>this.clickOutsideCallBack()))}clickOutsideCallBack(){this._adapter.unregisterClickOutsideHandler(),this._adapter.setActive(!1)}handleClickPrefixOrSuffix(t){const{disabled:n}=this._adapter.getProps(),{isFocus:r}=this._adapter.getStates();!n&&!r&&this._adapter.toggleFocusing(!0)}handlePreventMouseDown(t){t&&vn(t.preventDefault)&&t.preventDefault()}_onRemove(t,n,r){this._isControlledComponent()||this._adapter.setTagsArray(t),this._adapter.notifyTagChange(t),this._adapter.notifyTagRemove(n,r)}_onAdd(t,n){this._isControlledComponent()||this._adapter.setTagsArray(t),this._adapter.notifyTagChange(t),this._adapter.notifyTagAdd(n)}_onInputChange(t,n){this._adapter.setInputValue(t),this._adapter.notifyInputChange(t,n)}handleSortEnd(t){const{oldIndex:n,newIndex:r}=t,{tagsArray:o}=this.getStates(),i=B8e(o,n,r);this._isControlledComponent()||this._adapter.setTagsArray(i),this._adapter.notifyTagChange(i)}}const z8e=H8e;function V8e(){for(var e=arguments.length,t=new Array(e),n=0;nr=>{t.forEach(o=>o(r))},t)}const IS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function ym(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function pR(e){return"nodeType"in e}function fa(e){var t,n;return e?ym(e)?e:pR(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function hR(e){const{Document:t}=fa(e);return e instanceof t}function Oy(e){return ym(e)?!1:e instanceof fa(e).HTMLElement}function JK(e){return e instanceof fa(e).SVGElement}function bm(e){return e?ym(e)?e.document:pR(e)?hR(e)?e:Oy(e)||JK(e)?e.ownerDocument:document:document:document}const Ml=IS?se.exports.useLayoutEffect:se.exports.useEffect;function kS(e){const t=se.exports.useRef(e);return Ml(()=>{t.current=e}),se.exports.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;o{e.current=setInterval(r,o)},[]),n=se.exports.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function j0(e,t){t===void 0&&(t=[e]);const n=se.exports.useRef(e);return Ml(()=>{n.current!==e&&(n.current=e)},t),n}function Ty(e,t){const n=se.exports.useRef();return se.exports.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function zw(e){const t=kS(e),n=se.exports.useRef(null),r=se.exports.useCallback(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function Vw(e){const t=se.exports.useRef();return se.exports.useEffect(()=>{t.current=e},[e]),t.current}let gT={};function Py(e,t){return se.exports.useMemo(()=>{if(t)return t;const n=gT[e]==null?0:gT[e]+1;return gT[e]=n,e+"-"+n},[e,t])}function eG(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{const s=Object.entries(a);for(const[l,c]of s){const f=i[l];f!=null&&(i[l]=f+e*c)}return i},{...t})}}const gg=eG(1),B0=eG(-1);function W8e(e){return"clientX"in e&&"clientY"in e}function DS(e){if(!e)return!1;const{KeyboardEvent:t}=fa(e.target);return t&&e instanceof t}function K8e(e){if(!e)return!1;const{TouchEvent:t}=fa(e.target);return t&&e instanceof t}function Uw(e){if(K8e(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return W8e(e)?{x:e.clientX,y:e.clientY}:null}const Dd=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(!!e)return[Dd.Translate.toString(e),Dd.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),f6="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function G8e(e){return e.matches(f6)?e:e.querySelector(f6)}const Y8e={display:"none"};function q8e(e){let{id:t,value:n}=e;return k("div",{id:t,style:Y8e,children:n})}function X8e(e){let{id:t,announcement:n,ariaLiveType:r="assertive"}=e;return k("div",{id:t,style:{position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"},role:"status","aria-live":r,"aria-atomic":!0,children:n})}function Q8e(){const[e,t]=se.exports.useState("");return{announce:se.exports.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const tG=se.exports.createContext(null);function Z8e(e){const t=se.exports.useContext(tG);se.exports.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function J8e(){const[e]=se.exports.useState(()=>new Set),t=se.exports.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[se.exports.useCallback(r=>{let{type:o,event:i}=r;e.forEach(a=>{var s;return(s=a[o])==null?void 0:s.call(a,i)})},[e]),t]}const eHe={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},tHe={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function nHe(e){let{announcements:t=tHe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=eHe}=e;const{announce:i,announcement:a}=Q8e(),s=Py("DndLiveRegion"),[l,c]=se.exports.useState(!1);if(se.exports.useEffect(()=>{c(!0)},[]),Z8e(se.exports.useMemo(()=>({onDragStart(h){let{active:g}=h;i(t.onDragStart({active:g}))},onDragMove(h){let{active:g,over:y}=h;t.onDragMove&&i(t.onDragMove({active:g,over:y}))},onDragOver(h){let{active:g,over:y}=h;i(t.onDragOver({active:g,over:y}))},onDragEnd(h){let{active:g,over:y}=h;i(t.onDragEnd({active:g,over:y}))},onDragCancel(h){let{active:g,over:y}=h;i(t.onDragCancel({active:g,over:y}))}}),[i,t])),!l)return null;const f=we(Fn,{children:[k(q8e,{id:r,value:o.draggable}),k(X8e,{id:s,announcement:a})]});return n?Us.exports.createPortal(f,n):f}var Ko;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(Ko||(Ko={}));function Ww(){}function mT(e,t){return se.exports.useMemo(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function rHe(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const Ll=Object.freeze({x:0,y:0});function nG(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function oHe(e,t){const n=Uw(e);if(!n)return"0 0";const r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+"% "+r.y+"%"}function rG(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function iHe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function p6(e){let{left:t,top:n,height:r,width:o}=e;return[{x:t,y:n},{x:t+o,y:n},{x:t,y:n+r},{x:t+o,y:n+r}]}function oG(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function h6(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const aHe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=h6(t,t.left,t.top),i=[];for(const a of r){const{id:s}=a,l=n.get(s);if(l){const c=nG(h6(l),o);i.push({id:s,data:{droppableContainer:a,value:c}})}}return i.sort(rG)},sHe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=p6(t),i=[];for(const a of r){const{id:s}=a,l=n.get(s);if(l){const c=p6(l),f=o.reduce((g,y,C)=>g+nG(c[C],y),0),h=Number((f/4).toFixed(4));i.push({id:s,data:{droppableContainer:a,value:h}})}}return i.sort(rG)};function lHe(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),a=o-r,s=i-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=[];for(const i of r){const{id:a}=i,s=n.get(a);if(s){const l=lHe(s,t);l>0&&o.push({id:a,data:{droppableContainer:i,value:l}})}}return o.sort(iHe)};function cHe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function iG(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Ll}function dHe(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i({...a,top:a.top+e*s.y,bottom:a.bottom+e*s.y,left:a.left+e*s.x,right:a.right+e*s.x}),{...n})}}const fHe=dHe(1);function aG(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function pHe(e,t,n){const r=aG(t);if(!r)return e;const{scaleX:o,scaleY:i,x:a,y:s}=r,l=e.left-a-(1-o)*parseFloat(n),c=e.top-s-(1-i)*parseFloat(n.slice(n.indexOf(" ")+1)),f=o?e.width/o:e.width,h=i?e.height/i:e.height;return{width:f,height:h,top:c,right:l+f,bottom:c+h,left:l}}const hHe={ignoreTransform:!1};function xm(e,t){t===void 0&&(t=hHe);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:c,transformOrigin:f}=fa(e).getComputedStyle(e);c&&(n=pHe(n,c,f))}const{top:r,left:o,width:i,height:a,bottom:s,right:l}=n;return{top:r,left:o,width:i,height:a,bottom:s,right:l}}function g6(e){return xm(e,{ignoreTransform:!0})}function gHe(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function mHe(e,t){return t===void 0&&(t=fa(e).getComputedStyle(e)),t.position==="fixed"}function vHe(e,t){t===void 0&&(t=fa(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(o=>{const i=t[o];return typeof i=="string"?n.test(i):!1})}function RS(e,t){const n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(hR(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!Oy(o)||JK(o)||n.includes(o))return n;const i=fa(e).getComputedStyle(o);return o!==e&&vHe(o,i)&&n.push(o),mHe(o,i)?n:r(o.parentNode)}return e?r(e):n}function sG(e){const[t]=RS(e,1);return t!=null?t:null}function vT(e){return!IS||!e?null:ym(e)?e:pR(e)?hR(e)||e===bm(e).scrollingElement?window:Oy(e)?e:null:null}function lG(e){return ym(e)?e.scrollX:e.scrollLeft}function uG(e){return ym(e)?e.scrollY:e.scrollTop}function CI(e){return{x:lG(e),y:uG(e)}}var fi;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(fi||(fi={}));function cG(e){return!IS||!e?!1:e===document.scrollingElement}function dG(e){const t={x:0,y:0},n=cG(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,a=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:o,isLeft:i,isBottom:a,isRight:s,maxScroll:r,minScroll:t}}const yHe={x:.2,y:.2};function bHe(e,t,n,r,o){let{top:i,left:a,right:s,bottom:l}=n;r===void 0&&(r=10),o===void 0&&(o=yHe);const{isTop:c,isBottom:f,isLeft:h,isRight:g}=dG(e),y={x:0,y:0},C={x:0,y:0},b={height:t.height*o.y,width:t.width*o.x};return!c&&i<=t.top+b.height?(y.y=fi.Backward,C.y=r*Math.abs((t.top+b.height-i)/b.height)):!f&&l>=t.bottom-b.height&&(y.y=fi.Forward,C.y=r*Math.abs((t.bottom-b.height-l)/b.height)),!g&&s>=t.right-b.width?(y.x=fi.Forward,C.x=r*Math.abs((t.right-b.width-s)/b.width)):!h&&a<=t.left+b.width&&(y.x=fi.Backward,C.x=r*Math.abs((t.left+b.width-a)/b.width)),{direction:y,speed:C}}function xHe(e){if(e===document.scrollingElement){const{innerWidth:i,innerHeight:a}=window;return{top:0,left:0,right:i,bottom:a,width:i,height:a}}const{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function fG(e){return e.reduce((t,n)=>gg(t,CI(n)),Ll)}function wHe(e){return e.reduce((t,n)=>t+lG(n),0)}function CHe(e){return e.reduce((t,n)=>t+uG(n),0)}function pG(e,t){if(t===void 0&&(t=xm),!e)return;const{top:n,left:r,bottom:o,right:i}=t(e);!sG(e)||(o<=0||i<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const SHe=[["x",["left","right"],wHe],["y",["top","bottom"],CHe]];class gR{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=RS(n),o=fG(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[i,a,s]of SHe)for(const l of a)Object.defineProperty(this,l,{get:()=>{const c=s(r),f=o[i]-c;return this.rect[l]+f},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Qv{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}}function EHe(e){const{EventTarget:t}=fa(e);return e instanceof t?e:bm(e)}function yT(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t?r>t.y:!1}var Bs;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Bs||(Bs={}));function m6(e){e.preventDefault()}function _He(e){e.stopPropagation()}var jn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(jn||(jn={}));const hG={start:[jn.Space,jn.Enter],cancel:[jn.Esc],end:[jn.Space,jn.Enter,jn.Tab]},OHe=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case jn.Right:return{...n,x:n.x+25};case jn.Left:return{...n,x:n.x-25};case jn.Down:return{...n,y:n.y+25};case jn.Up:return{...n,y:n.y-25}}};class mR{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new Qv(bm(n)),this.windowListeners=new Qv(fa(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Bs.Resize,this.handleCancel),this.windowListeners.add(Bs.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Bs.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&pG(r),n(Ll)}handleKeyDown(t){if(DS(t)){const{active:n,context:r,options:o}=this.props,{keyboardCodes:i=hG,coordinateGetter:a=OHe,scrollBehavior:s="smooth"}=o,{code:l}=t;if(i.end.includes(l)){this.handleEnd(t);return}if(i.cancel.includes(l)){this.handleCancel(t);return}const{collisionRect:c}=r.current,f=c?{x:c.left,y:c.top}:Ll;this.referenceCoordinates||(this.referenceCoordinates=f);const h=a(t,{active:n,context:r.current,currentCoordinates:f});if(h){const g=B0(h,f),y={x:0,y:0},{scrollableAncestors:C}=r.current;for(const b of C){const w=t.code,{isTop:v,isRight:S,isLeft:x,isBottom:_,maxScroll:O,minScroll:T}=dG(b),P=xHe(b),I={x:Math.min(w===jn.Right?P.right-P.width/2:P.right,Math.max(w===jn.Right?P.left:P.left+P.width/2,h.x)),y:Math.min(w===jn.Down?P.bottom-P.height/2:P.bottom,Math.max(w===jn.Down?P.top:P.top+P.height/2,h.y))},D=w===jn.Right&&!S||w===jn.Left&&!x,F=w===jn.Down&&!_||w===jn.Up&&!v;if(D&&I.x!==h.x){const A=b.scrollLeft+g.x,V=w===jn.Right&&A<=O.x||w===jn.Left&&A>=T.x;if(V&&!g.y){b.scrollTo({left:A,behavior:s});return}V?y.x=b.scrollLeft-A:y.x=w===jn.Right?b.scrollLeft-O.x:b.scrollLeft-T.x,y.x&&b.scrollBy({left:-y.x,behavior:s});break}else if(F&&I.y!==h.y){const A=b.scrollTop+g.y,V=w===jn.Down&&A<=O.y||w===jn.Up&&A>=T.y;if(V&&!g.x){b.scrollTo({top:A,behavior:s});return}V?y.y=b.scrollTop-A:y.y=w===jn.Down?b.scrollTop-O.y:b.scrollTop-T.y,y.y&&b.scrollBy({top:-y.y,behavior:s});break}}this.handleMove(t,gg(B0(h,this.referenceCoordinates),y))}}}handleMove(t,n){const{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}mR.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=hG,onActivation:o}=t,{active:i}=n;const{code:a}=e.nativeEvent;if(r.start.includes(a)){const s=i.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function v6(e){return Boolean(e&&"distance"in e)}function y6(e){return Boolean(e&&"delay"in e)}class vR{constructor(t,n,r){var o;r===void 0&&(r=EHe(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:i}=t,{target:a}=i;this.props=t,this.events=n,this.document=bm(a),this.documentListeners=new Qv(this.document),this.listeners=new Qv(r),this.windowListeners=new Qv(fa(a)),this.initialCoordinates=(o=Uw(i))!=null?o:Ll,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Bs.Resize,this.handleCancel),this.windowListeners.add(Bs.DragStart,m6),this.windowListeners.add(Bs.VisibilityChange,this.handleCancel),this.windowListeners.add(Bs.ContextMenu,m6),this.documentListeners.add(Bs.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(y6(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(v6(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){const{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Bs.Click,_He,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Bs.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:r,initialCoordinates:o,props:i}=this,{onMove:a,options:{activationConstraint:s}}=i;if(!o)return;const l=(n=Uw(t))!=null?n:Ll,c=B0(o,l);if(!r&&s){if(v6(s)){if(s.tolerance!=null&&yT(c,s.tolerance))return this.handleCancel();if(yT(c,s.distance))return this.handleStart()}if(y6(s)&&yT(c,s.tolerance))return this.handleCancel();this.handlePending(s,c);return}t.cancelable&&t.preventDefault(),a(l)}handleEnd(){const{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){const{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===jn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const THe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class gG extends vR{constructor(t){const{event:n}=t,r=bm(n.target);super(t,THe,r)}}gG.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const PHe={move:{name:"mousemove"},end:{name:"mouseup"}};var SI;(function(e){e[e.RightClick=2]="RightClick"})(SI||(SI={}));class mG extends vR{constructor(t){super(t,PHe,bm(t.event.target))}}mG.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===SI.RightClick?!1:(r==null||r({event:n}),!0)}}];const bT={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class vG extends vR{constructor(t){super(t,bT)}static setup(){return window.addEventListener(bT.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(bT.move.name,t)};function t(){}}}vG.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var Zv;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(Zv||(Zv={}));var H0;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(H0||(H0={}));function $He(e){let{acceleration:t,activator:n=Zv.Pointer,canScroll:r,draggingRect:o,enabled:i,interval:a=5,order:s=H0.TreeOrder,pointerCoordinates:l,scrollableAncestors:c,scrollableAncestorRects:f,delta:h,threshold:g}=e;const y=kHe({delta:h,disabled:!i}),[C,b]=U8e(),w=se.exports.useRef({x:0,y:0}),v=se.exports.useRef({x:0,y:0}),S=se.exports.useMemo(()=>{switch(n){case Zv.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Zv.DraggableRect:return o}},[n,o,l]),x=se.exports.useRef(null),_=se.exports.useCallback(()=>{const T=x.current;if(!T)return;const P=w.current.x*v.current.x,I=w.current.y*v.current.y;T.scrollBy(P,I)},[]),O=se.exports.useMemo(()=>s===H0.TreeOrder?[...c].reverse():c,[s,c]);se.exports.useEffect(()=>{if(!i||!c.length||!S){b();return}for(const T of O){if((r==null?void 0:r(T))===!1)continue;const P=c.indexOf(T),I=f[P];if(!I)continue;const{direction:D,speed:F}=bHe(T,I,S,t,g);for(const A of["x","y"])y[A][D[A]]||(F[A]=0,D[A]=0);if(F.x>0||F.y>0){b(),x.current=T,C(_,a),w.current=F,v.current=D;return}}w.current={x:0,y:0},v.current={x:0,y:0},b()},[t,_,r,b,i,a,JSON.stringify(S),JSON.stringify(y),C,c,O,f,JSON.stringify(g)])}const IHe={x:{[fi.Backward]:!1,[fi.Forward]:!1},y:{[fi.Backward]:!1,[fi.Forward]:!1}};function kHe(e){let{delta:t,disabled:n}=e;const r=Vw(t);return Ty(o=>{if(n||!r||!o)return IHe;const i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[fi.Backward]:o.x[fi.Backward]||i.x===-1,[fi.Forward]:o.x[fi.Forward]||i.x===1},y:{[fi.Backward]:o.y[fi.Backward]||i.y===-1,[fi.Forward]:o.y[fi.Forward]||i.y===1}}},[n,t,r])}function DHe(e,t){const n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return Ty(o=>{var i;return t==null?null:(i=r!=null?r:o)!=null?i:null},[r,t])}function RHe(e,t){return se.exports.useMemo(()=>e.reduce((n,r)=>{const{sensor:o}=r,i=o.activators.map(a=>({eventName:a.eventName,handler:t(a.handler,r)}));return[...n,...i]},[]),[e,t])}var z0;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(z0||(z0={}));var EI;(function(e){e.Optimized="optimized"})(EI||(EI={}));const b6=new Map;function NHe(e,t){let{dragging:n,dependencies:r,config:o}=t;const[i,a]=se.exports.useState(null),{frequency:s,measure:l,strategy:c}=o,f=se.exports.useRef(e),h=w(),g=j0(h),y=se.exports.useCallback(function(v){v===void 0&&(v=[]),!g.current&&a(S=>S===null?v:S.concat(v.filter(x=>!S.includes(x))))},[g]),C=se.exports.useRef(null),b=Ty(v=>{if(h&&!n)return b6;if(!v||v===b6||f.current!==e||i!=null){const S=new Map;for(let x of e){if(!x)continue;if(i&&i.length>0&&!i.includes(x.id)&&x.rect.current){S.set(x.id,x.rect.current);continue}const _=x.node.current,O=_?new gR(l(_),_):null;x.rect.current=O,O&&S.set(x.id,O)}return S}return v},[e,i,n,h,l]);return se.exports.useEffect(()=>{f.current=e},[e]),se.exports.useEffect(()=>{h||y()},[n,h]),se.exports.useEffect(()=>{i&&i.length>0&&a(null)},[JSON.stringify(i)]),se.exports.useEffect(()=>{h||typeof s!="number"||C.current!==null||(C.current=setTimeout(()=>{y(),C.current=null},s))},[s,h,y,...r]),{droppableRects:b,measureDroppableContainers:y,measuringScheduled:i!=null};function w(){switch(c){case z0.Always:return!1;case z0.BeforeDragging:return n;default:return!n}}}function yR(e,t){return Ty(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function FHe(e,t){return yR(e,t)}function AHe(e){let{callback:t,disabled:n}=e;const r=kS(t),o=se.exports.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:i}=window;return new i(r)},[r,n]);return se.exports.useEffect(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function NS(e){let{callback:t,disabled:n}=e;const r=kS(t),o=se.exports.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:i}=window;return new i(r)},[n]);return se.exports.useEffect(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function MHe(e){return new gR(xm(e),e)}function x6(e,t,n){t===void 0&&(t=MHe);const[r,o]=se.exports.useState(null);function i(){o(l=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=l!=null?l:n)!=null?c:null}const f=t(e);return JSON.stringify(l)===JSON.stringify(f)?l:f})}const a=AHe({callback(l){if(!!e)for(const c of l){const{type:f,target:h}=c;if(f==="childList"&&h instanceof HTMLElement&&h.contains(e)){i();break}}}}),s=NS({callback:i});return Ml(()=>{i(),e?(s==null||s.observe(e),a==null||a.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),a==null||a.disconnect())},[e]),r}function LHe(e){const t=yR(e);return iG(e,t)}const w6=[];function jHe(e){const t=se.exports.useRef(e),n=Ty(r=>e?r&&r!==w6&&e&&t.current&&e.parentNode===t.current.parentNode?r:RS(e):w6,[e]);return se.exports.useEffect(()=>{t.current=e},[e]),n}function BHe(e){const[t,n]=se.exports.useState(null),r=se.exports.useRef(e),o=se.exports.useCallback(i=>{const a=vT(i.target);!a||n(s=>s?(s.set(a,CI(a)),new Map(s)):null)},[]);return se.exports.useEffect(()=>{const i=r.current;if(e!==i){a(i);const s=e.map(l=>{const c=vT(l);return c?(c.addEventListener("scroll",o,{passive:!0}),[c,CI(c)]):null}).filter(l=>l!=null);n(s.length?new Map(s):null),r.current=e}return()=>{a(e),a(i)};function a(s){s.forEach(l=>{const c=vT(l);c==null||c.removeEventListener("scroll",o)})}},[o,e]),se.exports.useMemo(()=>e.length?t?Array.from(t.values()).reduce((i,a)=>gg(i,a),Ll):fG(e):Ll,[e,t])}function C6(e,t){t===void 0&&(t=[]);const n=se.exports.useRef(null);return se.exports.useEffect(()=>{n.current=null},t),se.exports.useEffect(()=>{const r=e!==Ll;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?B0(e,n.current):Ll}function HHe(e){se.exports.useEffect(()=>{if(!IS)return;const t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function zHe(e,t){return se.exports.useMemo(()=>e.reduce((n,r)=>{let{eventName:o,handler:i}=r;return n[o]=a=>{i(a,t)},n},{}),[e,t])}function yG(e){return se.exports.useMemo(()=>e?gHe(e):null,[e])}const S6=[];function VHe(e,t){t===void 0&&(t=xm);const[n]=e,r=yG(n?fa(n):null),[o,i]=se.exports.useState(S6);function a(){i(()=>e.length?e.map(l=>cG(l)?r:new gR(t(l),l)):S6)}const s=NS({callback:a});return Ml(()=>{s==null||s.disconnect(),a(),e.forEach(l=>s==null?void 0:s.observe(l))},[e]),o}function bG(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Oy(t)?t:e}function UHe(e){let{measure:t}=e;const[n,r]=se.exports.useState(null),o=se.exports.useCallback(c=>{for(const{target:f}of c)if(Oy(f)){r(h=>{const g=t(f);return h?{...h,width:g.width,height:g.height}:g});break}},[t]),i=NS({callback:o}),a=se.exports.useCallback(c=>{const f=bG(c);i==null||i.disconnect(),f&&(i==null||i.observe(f)),r(f?t(f):null)},[t,i]),[s,l]=zw(a);return se.exports.useMemo(()=>({nodeRef:s,rect:n,setRef:l}),[n,s,l])}const WHe=[{sensor:gG,options:{}},{sensor:mR,options:{}}],KHe={current:{}},Dx={draggable:{measure:g6},droppable:{measure:g6,strategy:z0.WhileDragging,frequency:EI.Optimized},dragOverlay:{measure:xm}};class Jv extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}}const GHe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Jv,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Ww},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Dx,measureDroppableContainers:Ww,windowRect:null,measuringScheduled:!1},xG={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Ww,draggableNodes:new Map,over:null,measureDroppableContainers:Ww},$y=se.exports.createContext(xG),wG=se.exports.createContext(GHe);function YHe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Jv}}}function qHe(e,t){switch(t.type){case Ko.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Ko.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case Ko.DragEnd:case Ko.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Ko.RegisterDroppable:{const{element:n}=t,{id:r}=n,o=new Jv(e.droppable.containers);return o.set(r,n),{...e,droppable:{...e.droppable,containers:o}}}case Ko.SetDroppableDisabled:{const{id:n,key:r,disabled:o}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const a=new Jv(e.droppable.containers);return a.set(n,{...i,disabled:o}),{...e,droppable:{...e.droppable,containers:a}}}case Ko.UnregisterDroppable:{const{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;const i=new Jv(e.droppable.containers);return i.delete(n),{...e,droppable:{...e.droppable,containers:i}}}default:return e}}function XHe(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:o}=se.exports.useContext($y),i=Vw(r),a=Vw(n==null?void 0:n.id);return se.exports.useEffect(()=>{if(!t&&!r&&i&&a!=null){if(!DS(i)||document.activeElement===i.target)return;const s=o.get(a);if(!s)return;const{activatorNode:l,node:c}=s;if(!l.current&&!c.current)return;requestAnimationFrame(()=>{for(const f of[l.current,c.current]){if(!f)continue;const h=G8e(f);if(h){h.focus();break}}})}},[r,t,o,a,i]),null}function CG(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((o,i)=>i({transform:o,...r}),n):n}function QHe(e){return se.exports.useMemo(()=>({draggable:{...Dx.draggable,...e==null?void 0:e.draggable},droppable:{...Dx.droppable,...e==null?void 0:e.droppable},dragOverlay:{...Dx.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function ZHe(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e;const i=se.exports.useRef(!1),{x:a,y:s}=typeof o=="boolean"?{x:o,y:o}:o;Ml(()=>{if(!a&&!s||!t){i.current=!1;return}if(i.current||!r)return;const c=t==null?void 0:t.node.current;if(!c||c.isConnected===!1)return;const f=n(c),h=iG(f,r);if(a||(h.x=0),s||(h.y=0),i.current=!0,Math.abs(h.x)>0||Math.abs(h.y)>0){const g=sG(c);g&&g.scrollBy({top:h.y,left:h.x})}},[t,a,s,r,n])}const FS=se.exports.createContext({...Ll,scaleX:1,scaleY:1});var sd;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(sd||(sd={}));const JHe=se.exports.memo(function(t){var n,r,o,i;let{id:a,accessibility:s,autoScroll:l=!0,children:c,sensors:f=WHe,collisionDetection:h=uHe,measuring:g,modifiers:y,...C}=t;const b=se.exports.useReducer(qHe,void 0,YHe),[w,v]=b,[S,x]=J8e(),[_,O]=se.exports.useState(sd.Uninitialized),T=_===sd.Initialized,{draggable:{active:P,nodes:I,translate:D},droppable:{containers:F}}=w,A=P!=null?I.get(P):null,V=se.exports.useRef({initial:null,translated:null}),H=se.exports.useMemo(()=>{var Ve;return P!=null?{id:P,data:(Ve=A==null?void 0:A.data)!=null?Ve:KHe,rect:V}:null},[P,A]),K=se.exports.useRef(null),[Q,L]=se.exports.useState(null),[B,M]=se.exports.useState(null),G=j0(C,Object.values(C)),z=Py("DndDescribedBy",a),Y=se.exports.useMemo(()=>F.getEnabled(),[F]),j=QHe(g),{droppableRects:q,measureDroppableContainers:te,measuringScheduled:ue}=NHe(Y,{dragging:T,dependencies:[D.x,D.y],config:j.droppable}),pe=DHe(I,P),ae=se.exports.useMemo(()=>B?Uw(B):null,[B]),fe=an(),J=FHe(pe,j.draggable.measure);ZHe({activeNode:P!=null?I.get(P):null,config:fe.layoutShiftCompensation,initialRect:J,measure:j.draggable.measure});const ie=x6(pe,j.draggable.measure,J),Ee=x6(pe?pe.parentElement:null),ge=se.exports.useRef({activatorEvent:null,active:null,activeNode:pe,collisionRect:null,collisions:null,droppableRects:q,draggableNodes:I,draggingNode:null,draggingNodeRect:null,droppableContainers:F,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Pe=F.getNodeFor((n=ge.current.over)==null?void 0:n.id),xe=UHe({measure:j.dragOverlay.measure}),Fe=(r=xe.nodeRef.current)!=null?r:pe,Me=T?(o=xe.rect)!=null?o:ie:null,Je=Boolean(xe.nodeRef.current&&xe.rect),lt=LHe(Je?null:ie),Qe=yG(Fe?fa(Fe):null),Te=jHe(T?Pe!=null?Pe:pe:null),ze=VHe(Te),pt=CG(y,{transform:{x:D.x-lt.x,y:D.y-lt.y,scaleX:1,scaleY:1},activatorEvent:B,active:H,activeNodeRect:ie,containerNodeRect:Ee,draggingNodeRect:Me,over:ge.current.over,overlayNodeRect:xe.rect,scrollableAncestors:Te,scrollableAncestorRects:ze,windowRect:Qe}),Be=ae?gg(ae,D):null,tt=BHe(Te),ht=C6(tt),mt=C6(tt,[ie]),nt=gg(pt,ht),Rt=Me?fHe(Me,pt):null,Ie=H&&Rt?h({active:H,collisionRect:Rt,droppableRects:q,droppableContainers:Y,pointerCoordinates:Be}):null,gt=oG(Ie,"id"),[wt,Vt]=se.exports.useState(null),Yt=Je?pt:gg(pt,mt),wn=cHe(Yt,(i=wt==null?void 0:wt.rect)!=null?i:null,ie),hn=se.exports.useRef(null),Zt=se.exports.useCallback((Ve,We)=>{let{sensor:je,options:st}=We;if(K.current==null)return;const dt=I.get(K.current);if(!dt)return;const Xe=Ve.nativeEvent,Ue=new je({active:K.current,activeNode:dt,event:Xe,options:st,context:ge,onAbort(Mt){if(!I.get(Mt))return;const{onDragAbort:Re}=G.current,Ae={id:Mt};Re==null||Re(Ae),S({type:"onDragAbort",event:Ae})},onPending(Mt,De,Re,Ae){if(!I.get(Mt))return;const{onDragPending:ft}=G.current,Ht={id:Mt,constraint:De,initialCoordinates:Re,offset:Ae};ft==null||ft(Ht),S({type:"onDragPending",event:Ht})},onStart(Mt){const De=K.current;if(De==null)return;const Re=I.get(De);if(!Re)return;const{onDragStart:Ae}=G.current,it={activatorEvent:Xe,active:{id:De,data:Re.data,rect:V}};Us.exports.unstable_batchedUpdates(()=>{Ae==null||Ae(it),O(sd.Initializing),v({type:Ko.DragStart,initialCoordinates:Mt,active:De}),S({type:"onDragStart",event:it}),L(hn.current),M(Xe)})},onMove(Mt){v({type:Ko.DragMove,coordinates:Mt})},onEnd:jt(Ko.DragEnd),onCancel:jt(Ko.DragCancel)});hn.current=Ue;function jt(Mt){return async function(){const{active:Re,collisions:Ae,over:it,scrollAdjustedTranslate:ft}=ge.current;let Ht=null;if(Re&&ft){const{cancelDrop:Lt}=G.current;Ht={activatorEvent:Xe,active:Re,collisions:Ae,delta:ft,over:it},Mt===Ko.DragEnd&&typeof Lt=="function"&&await Promise.resolve(Lt(Ht))&&(Mt=Ko.DragCancel)}K.current=null,Us.exports.unstable_batchedUpdates(()=>{v({type:Mt}),O(sd.Uninitialized),Vt(null),L(null),M(null),hn.current=null;const Lt=Mt===Ko.DragEnd?"onDragEnd":"onDragCancel";if(Ht){const Wt=G.current[Lt];Wt==null||Wt(Ht),S({type:Lt,event:Ht})}})}}},[I]),Ut=se.exports.useCallback((Ve,We)=>(je,st)=>{const dt=je.nativeEvent,Xe=I.get(st);if(K.current!==null||!Xe||dt.dndKit||dt.defaultPrevented)return;const Ue={active:Xe};Ve(je,We.options,Ue)===!0&&(dt.dndKit={capturedBy:We.sensor},K.current=st,Zt(je,We))},[I,Zt]),Qt=RHe(f,Ut);HHe(f),Ml(()=>{ie&&_===sd.Initializing&&O(sd.Initialized)},[ie,_]),se.exports.useEffect(()=>{const{onDragMove:Ve}=G.current,{active:We,activatorEvent:je,collisions:st,over:dt}=ge.current;if(!We||!je)return;const Xe={active:We,activatorEvent:je,collisions:st,delta:{x:nt.x,y:nt.y},over:dt};Us.exports.unstable_batchedUpdates(()=>{Ve==null||Ve(Xe),S({type:"onDragMove",event:Xe})})},[nt.x,nt.y]),se.exports.useEffect(()=>{const{active:Ve,activatorEvent:We,collisions:je,droppableContainers:st,scrollAdjustedTranslate:dt}=ge.current;if(!Ve||K.current==null||!We||!dt)return;const{onDragOver:Xe}=G.current,Ue=st.get(gt),jt=Ue&&Ue.rect.current?{id:Ue.id,rect:Ue.rect.current,data:Ue.data,disabled:Ue.disabled}:null,Mt={active:Ve,activatorEvent:We,collisions:je,delta:{x:dt.x,y:dt.y},over:jt};Us.exports.unstable_batchedUpdates(()=>{Vt(jt),Xe==null||Xe(Mt),S({type:"onDragOver",event:Mt})})},[gt]),Ml(()=>{ge.current={activatorEvent:B,active:H,activeNode:pe,collisionRect:Rt,collisions:Ie,droppableRects:q,draggableNodes:I,draggingNode:Fe,draggingNodeRect:Me,droppableContainers:F,over:wt,scrollableAncestors:Te,scrollAdjustedTranslate:nt},V.current={initial:Me,translated:Rt}},[H,pe,Ie,Rt,I,Fe,Me,q,F,wt,Te,nt]),$He({...fe,delta:D,draggingRect:Rt,pointerCoordinates:Be,scrollableAncestors:Te,scrollableAncestorRects:ze});const rn=se.exports.useMemo(()=>({active:H,activeNode:pe,activeNodeRect:ie,activatorEvent:B,collisions:Ie,containerNodeRect:Ee,dragOverlay:xe,draggableNodes:I,droppableContainers:F,droppableRects:q,over:wt,measureDroppableContainers:te,scrollableAncestors:Te,scrollableAncestorRects:ze,measuringConfiguration:j,measuringScheduled:ue,windowRect:Qe}),[H,pe,ie,B,Ie,Ee,xe,I,F,q,wt,te,Te,ze,j,ue,Qe]),_t=se.exports.useMemo(()=>({activatorEvent:B,activators:Qt,active:H,activeNodeRect:ie,ariaDescribedById:{draggable:z},dispatch:v,draggableNodes:I,over:wt,measureDroppableContainers:te}),[B,Qt,H,ie,v,z,I,wt,te]);return we(tG.Provider,{value:x,children:[we($y.Provider,{value:_t,children:[k(wG.Provider,{value:rn,children:k(FS.Provider,{value:wn,children:c})}),k(XHe,{disabled:(s==null?void 0:s.restoreFocus)===!1})]}),k(nHe,{...s,hiddenTextDescribedById:z})]});function an(){const Ve=(Q==null?void 0:Q.autoScrollEnabled)===!1,We=typeof l=="object"?l.enabled===!1:l===!1,je=T&&!Ve&&!We;return typeof l=="object"?{...l,enabled:je}:{enabled:je}}}),e9e=se.exports.createContext(null),E6="button",t9e="Draggable";function n9e(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e;const i=Py(t9e),{activators:a,activatorEvent:s,active:l,activeNodeRect:c,ariaDescribedById:f,draggableNodes:h,over:g}=se.exports.useContext($y),{role:y=E6,roleDescription:C="draggable",tabIndex:b=0}=o!=null?o:{},w=(l==null?void 0:l.id)===t,v=se.exports.useContext(w?FS:e9e),[S,x]=zw(),[_,O]=zw(),T=zHe(a,t),P=j0(n);Ml(()=>(h.set(t,{id:t,key:i,node:S,activatorNode:_,data:P}),()=>{const D=h.get(t);D&&D.key===i&&h.delete(t)}),[h,t]);const I=se.exports.useMemo(()=>({role:y,tabIndex:b,"aria-disabled":r,"aria-pressed":w&&y===E6?!0:void 0,"aria-roledescription":C,"aria-describedby":f.draggable}),[r,y,b,w,C,f.draggable]);return{active:l,activatorEvent:s,activeNodeRect:c,attributes:I,isDragging:w,listeners:r?void 0:T,node:S,over:g,setNodeRef:x,setActivatorNodeRef:O,transform:v}}function SG(){return se.exports.useContext(wG)}const r9e="Droppable",o9e={timeout:25};function i9e(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e;const i=Py(r9e),{active:a,dispatch:s,over:l,measureDroppableContainers:c}=se.exports.useContext($y),f=se.exports.useRef({disabled:n}),h=se.exports.useRef(!1),g=se.exports.useRef(null),y=se.exports.useRef(null),{disabled:C,updateMeasurementsFor:b,timeout:w}={...o9e,...o},v=j0(b!=null?b:r),S=se.exports.useCallback(()=>{if(!h.current){h.current=!0;return}y.current!=null&&clearTimeout(y.current),y.current=setTimeout(()=>{c(Array.isArray(v.current)?v.current:[v.current]),y.current=null},w)},[w]),x=NS({callback:S,disabled:C||!a}),_=se.exports.useCallback((I,D)=>{!x||(D&&(x.unobserve(D),h.current=!1),I&&x.observe(I))},[x]),[O,T]=zw(_),P=j0(t);return se.exports.useEffect(()=>{!x||!O.current||(x.disconnect(),h.current=!1,x.observe(O.current))},[O,x]),se.exports.useEffect(()=>(s({type:Ko.RegisterDroppable,element:{id:r,key:i,disabled:n,node:O,rect:g,data:P}}),()=>s({type:Ko.UnregisterDroppable,key:i,id:r})),[r]),se.exports.useEffect(()=>{n!==f.current.disabled&&(s({type:Ko.SetDroppableDisabled,id:r,key:i,disabled:n}),f.current.disabled=n)},[r,i,n,s]),{active:a,rect:g,isOver:(l==null?void 0:l.id)===r,node:O,over:l,setNodeRef:T}}function a9e(e){let{animation:t,children:n}=e;const[r,o]=se.exports.useState(null),[i,a]=se.exports.useState(null),s=Vw(n);return!n&&!r&&s&&o(s),Ml(()=>{if(!i)return;const l=r==null?void 0:r.key,c=r==null?void 0:r.props.id;if(l==null||c==null){o(null);return}Promise.resolve(t(c,i)).then(()=>{o(null)})},[t,r,i]),we(Fn,{children:[n,r?se.exports.cloneElement(r,{ref:a}):null]})}const s9e={x:0,y:0,scaleX:1,scaleY:1};function l9e(e){let{children:t}=e;return k($y.Provider,{value:xG,children:k(FS.Provider,{value:s9e,children:t})})}const u9e={position:"fixed",touchAction:"none"},c9e=e=>DS(e)?"transform 250ms ease":void 0,d9e=se.exports.forwardRef((e,t)=>{let{as:n,activatorEvent:r,adjustScale:o,children:i,className:a,rect:s,style:l,transform:c,transition:f=c9e}=e;if(!s)return null;const h=o?c:{...c,scaleX:1,scaleY:1},g={...u9e,width:s.width,height:s.height,top:s.top,left:s.left,transform:Dd.Transform.toString(h),transformOrigin:o&&r?oHe(r,s):void 0,transition:typeof f=="function"?f(r):f,...l};return $e.createElement(n,{className:a,style:g,ref:t},i)}),f9e=e=>t=>{let{active:n,dragOverlay:r}=t;const o={},{styles:i,className:a}=e;if(i!=null&&i.active)for(const[s,l]of Object.entries(i.active))l!==void 0&&(o[s]=n.node.style.getPropertyValue(s),n.node.style.setProperty(s,l));if(i!=null&&i.dragOverlay)for(const[s,l]of Object.entries(i.dragOverlay))l!==void 0&&r.node.style.setProperty(s,l);return a!=null&&a.active&&n.node.classList.add(a.active),a!=null&&a.dragOverlay&&r.node.classList.add(a.dragOverlay),function(){for(const[l,c]of Object.entries(o))n.node.style.setProperty(l,c);a!=null&&a.active&&n.node.classList.remove(a.active)}},p9e=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:Dd.Transform.toString(t)},{transform:Dd.Transform.toString(n)}]},h9e={duration:250,easing:"ease",keyframes:p9e,sideEffects:f9e({styles:{active:{opacity:"0"}}})};function g9e(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:o}=e;return kS((i,a)=>{if(t===null)return;const s=n.get(i);if(!s)return;const l=s.node.current;if(!l)return;const c=bG(a);if(!c)return;const{transform:f}=fa(a).getComputedStyle(a),h=aG(f);if(!h)return;const g=typeof t=="function"?t:m9e(t);return pG(l,o.draggable.measure),g({active:{id:i,data:s.data,node:l,rect:o.draggable.measure(l)},draggableNodes:n,dragOverlay:{node:a,rect:o.dragOverlay.measure(c)},droppableContainers:r,measuringConfiguration:o,transform:h})})}function m9e(e){const{duration:t,easing:n,sideEffects:r,keyframes:o}={...h9e,...e};return i=>{let{active:a,dragOverlay:s,transform:l,...c}=i;if(!t)return;const f={x:s.rect.left-a.rect.left,y:s.rect.top-a.rect.top},h={scaleX:l.scaleX!==1?a.rect.width*l.scaleX/s.rect.width:1,scaleY:l.scaleY!==1?a.rect.height*l.scaleY/s.rect.height:1},g={x:l.x-f.x,y:l.y-f.y,...h},y=o({...c,active:a,dragOverlay:s,transform:{initial:l,final:g}}),[C]=y,b=y[y.length-1];if(JSON.stringify(C)===JSON.stringify(b))return;const w=r==null?void 0:r({active:a,dragOverlay:s,...c}),v=s.node.animate(y,{duration:t,easing:n,fill:"forwards"});return new Promise(S=>{v.onfinish=()=>{w==null||w(),S()}})}}let _6=0;function v9e(e){return se.exports.useMemo(()=>{if(e!=null)return _6++,_6},[e])}const y9e=$e.memo(e=>{let{adjustScale:t=!1,children:n,dropAnimation:r,style:o,transition:i,modifiers:a,wrapperElement:s="div",className:l,zIndex:c=999}=e;const{activatorEvent:f,active:h,activeNodeRect:g,containerNodeRect:y,draggableNodes:C,droppableContainers:b,dragOverlay:w,over:v,measuringConfiguration:S,scrollableAncestors:x,scrollableAncestorRects:_,windowRect:O}=SG(),T=se.exports.useContext(FS),P=v9e(h==null?void 0:h.id),I=CG(a,{activatorEvent:f,active:h,activeNodeRect:g,containerNodeRect:y,draggingNodeRect:w.rect,over:v,overlayNodeRect:w.rect,scrollableAncestors:x,scrollableAncestorRects:_,transform:T,windowRect:O}),D=yR(g),F=g9e({config:r,draggableNodes:C,droppableContainers:b,measuringConfiguration:S}),A=D?w.setRef:void 0;return k(l9e,{children:k(a9e,{animation:F,children:h&&P?k(d9e,{id:h.id,ref:A,as:s,activatorEvent:f,adjustScale:t,className:l,transition:i,rect:D,style:{zIndex:c,...o},transform:I,children:n},P):null})})});function EG(e,t,n){const r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function b9e(e,t){return e.reduce((n,r,o)=>{const i=t.get(r);return i&&(n[o]=i),n},Array(e.length))}function W1(e){return e!==null&&e>=0}function x9e(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:r,index:o}=e;const i=EG(t,r,n),a=t[o],s=i[o];return!s||!a?null:{x:s.left-a.left,y:s.top-a.top,scaleX:s.width/a.width,scaleY:s.height/a.height}},_G="Sortable",OG=$e.createContext({activeIndex:-1,containerId:_G,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:bR,disabled:{draggable:!1,droppable:!1}});function C9e(e){let{children:t,id:n,items:r,strategy:o=bR,disabled:i=!1}=e;const{active:a,dragOverlay:s,droppableRects:l,over:c,measureDroppableContainers:f}=SG(),h=Py(_G,n),g=Boolean(s.rect!==null),y=se.exports.useMemo(()=>r.map(T=>typeof T=="object"&&"id"in T?T.id:T),[r]),C=a!=null,b=a?y.indexOf(a.id):-1,w=c?y.indexOf(c.id):-1,v=se.exports.useRef(y),S=!x9e(y,v.current),x=w!==-1&&b===-1||S,_=w9e(i);Ml(()=>{S&&C&&f(y)},[S,y,C,f]),se.exports.useEffect(()=>{v.current=y},[y]);const O=se.exports.useMemo(()=>({activeIndex:b,containerId:h,disabled:_,disableTransforms:x,items:y,overIndex:w,useDragOverlay:g,sortedRects:b9e(y,l),strategy:o}),[b,h,_.draggable,_.droppable,x,y,w,l,g,o]);return k(OG.Provider,{value:O,children:t})}const S9e=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return EG(n,r,o).indexOf(t)},E9e=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:i,newIndex:a,previousItems:s,previousContainerId:l,transition:c}=e;return!c||!r||s!==i&&o===a?!1:n?!0:a!==o&&t===l},_9e={duration:200,easing:"ease"},TG="transform",O9e=Dd.Transition.toString({property:TG,duration:0,easing:"linear"}),T9e={roleDescription:"sortable"};function P9e(e){let{disabled:t,index:n,node:r,rect:o}=e;const[i,a]=se.exports.useState(null),s=se.exports.useRef(n);return Ml(()=>{if(!t&&n!==s.current&&r.current){const l=o.current;if(l){const c=xm(r.current,{ignoreTransform:!0}),f={x:l.left-c.left,y:l.top-c.top,scaleX:l.width/c.width,scaleY:l.height/c.height};(f.x||f.y)&&a(f)}}n!==s.current&&(s.current=n)},[t,n,r,o]),se.exports.useEffect(()=>{i&&a(null)},[i]),i}function $9e(e){let{animateLayoutChanges:t=E9e,attributes:n,disabled:r,data:o,getNewIndex:i=S9e,id:a,strategy:s,resizeObserverConfig:l,transition:c=_9e}=e;const{items:f,containerId:h,activeIndex:g,disabled:y,disableTransforms:C,sortedRects:b,overIndex:w,useDragOverlay:v,strategy:S}=se.exports.useContext(OG),x=I9e(r,y),_=f.indexOf(a),O=se.exports.useMemo(()=>({sortable:{containerId:h,index:_,items:f},...o}),[h,o,_,f]),T=se.exports.useMemo(()=>f.slice(f.indexOf(a)),[f,a]),{rect:P,node:I,isOver:D,setNodeRef:F}=i9e({id:a,data:O,disabled:x.droppable,resizeObserverConfig:{updateMeasurementsFor:T,...l}}),{active:A,activatorEvent:V,activeNodeRect:H,attributes:K,setNodeRef:Q,listeners:L,isDragging:B,over:M,setActivatorNodeRef:G,transform:z}=n9e({id:a,data:O,attributes:{...T9e,...n},disabled:x.draggable}),Y=V8e(F,Q),j=Boolean(A),q=j&&!C&&W1(g)&&W1(w),te=!v&&B,ue=te&&q?z:null,pe=s!=null?s:S,ae=q?ue!=null?ue:pe({rects:b,activeNodeRect:H,activeIndex:g,overIndex:w,index:_}):null,fe=W1(g)&&W1(w)?i({id:a,items:f,activeIndex:g,overIndex:w}):_,J=A==null?void 0:A.id,ie=se.exports.useRef({activeId:J,items:f,newIndex:fe,containerId:h}),Ee=f!==ie.current.items,ge=t({active:A,containerId:h,isDragging:B,isSorting:j,id:a,index:_,items:f,newIndex:ie.current.newIndex,previousItems:ie.current.items,previousContainerId:ie.current.containerId,transition:c,wasDragging:ie.current.activeId!=null}),Pe=P9e({disabled:!ge,index:_,node:I,rect:P});return se.exports.useEffect(()=>{j&&ie.current.newIndex!==fe&&(ie.current.newIndex=fe),h!==ie.current.containerId&&(ie.current.containerId=h),f!==ie.current.items&&(ie.current.items=f)},[j,fe,h,f]),se.exports.useEffect(()=>{if(J===ie.current.activeId)return;if(J&&!ie.current.activeId){ie.current.activeId=J;return}const Fe=setTimeout(()=>{ie.current.activeId=J},50);return()=>clearTimeout(Fe)},[J]),{active:A,activeIndex:g,attributes:K,data:O,rect:P,index:_,newIndex:fe,items:f,isOver:D,isSorting:j,isDragging:B,listeners:L,node:I,overIndex:w,over:M,setNodeRef:Y,setActivatorNodeRef:G,setDroppableNodeRef:F,setDraggableNodeRef:Q,transform:Pe!=null?Pe:ae,transition:xe()};function xe(){if(Pe||Ee&&ie.current.newIndex===_)return O9e;if(!(te&&!DS(V)||!c)&&(j||ge))return Dd.Transition.toString({...c,property:TG})}}function I9e(e,t){var n,r;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}function Kw(e){if(!e)return!1;const t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}const k9e=[jn.Down,jn.Right,jn.Up,jn.Left],D9e=(e,t)=>{let{context:{active:n,collisionRect:r,droppableRects:o,droppableContainers:i,over:a,scrollableAncestors:s}}=t;if(k9e.includes(e.code)){if(e.preventDefault(),!n||!r)return;const l=[];i.getEnabled().forEach(h=>{if(!h||h!=null&&h.disabled)return;const g=o.get(h.id);if(!!g)switch(e.code){case jn.Down:r.topg.top&&l.push(h);break;case jn.Left:r.left>g.left&&l.push(h);break;case jn.Right:r.left1&&(f=c[1].id),f!=null){const h=i.get(n.id),g=i.get(f),y=g?o.get(g.id):null,C=g==null?void 0:g.node.current;if(C&&y&&h&&g){const w=RS(C).some((T,P)=>s[P]!==T),v=PG(h,g),S=R9e(h,g),x=w||!v?{x:0,y:0}:{x:S?r.width-y.width:0,y:S?r.height-y.height:0},_={x:y.left,y:y.top};return x.x&&x.y?_:B0(_,x)}}}};function PG(e,t){return!Kw(e)||!Kw(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function R9e(e,t){return!Kw(e)||!Kw(t)||!PG(e,t)?!1:e.data.current.sortable.indext.indexOf(_),[t]),w=se.exports.useMemo(()=>g?b(g):-1,[b,g]),v=se.exports.useCallback(_=>{let{active:O}=_;!O||y(O.id)},[]),S=se.exports.useCallback(_=>{let{over:O}=_;if(y(null),O){const T=b(O.id);w!==T&&n({oldIndex:w,newIndex:T})}},[w,b,n]),x=se.exports.useCallback(()=>{y(null)},[]);return we(JHe,{sensors:C,collisionDetection:a,onDragStart:v,onDragEnd:S,onDragCancel:x,autoScroll:{order:H0.ReversedTreeOrder},children:[k(C9e,{items:t,strategy:s,children:k(f,{children:t.map((_,O)=>k(L9e,{id:_,index:O,renderItem:o,useDragOverlay:l,prefix:h,transition:i},_))})}),l?Us.exports.createPortal(k(y9e,{adjustScale:r,style:{zIndex:void 0},className:c,children:g?o({id:g,sortableHandle:_=>_}):null}),document.body):null]})}function L9e(e){let{animateLayoutChanges:t,id:n,renderItem:r,prefix:o,transition:i}=e;const{listeners:a,setNodeRef:s,transform:l,transition:c,active:f,isOver:h,attributes:g}=$9e({id:n,animateLayoutChanges:t,transition:i}),y=se.exports.useCallback(w=>()=>k("span",{...Object.assign({},a,{style:{lineHeight:0},onMouseDown:v=>{a.onMouseDown(v),v.preventDefault(),v.stopPropagation()}}),children:k(w,{})}),[a]),C=oe(`${o}-sortable-item`,{[`${o}-sortable-item-over`]:h,[`${o}-sortable-item-active`]:(f==null?void 0:f.id)===n}),b=se.exports.useMemo(()=>cp(i)?void 0:{transform:Dd.Transform.toString(Object.assign(Object.assign({},l),{scaleX:1,scaleY:1})),transition:c},[i,l,c]);return k("div",{...Object.assign({ref:s,style:b,className:C},g),children:r({id:n,sortableHandle:y})})}var j9e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.foundation.handleInputChange(n)},this.handleKeyDown=n=>{this.foundation.handleKeyDown(n)},this.handleInputFocus=n=>{this.foundation.handleInputFocus(n)},this.handleInputBlur=n=>{this.foundation.handleInputBlur(n)},this.handleClearBtn=n=>{this.foundation.handleClearBtn(n)},this.handleClearEnterPress=n=>{this.foundation.handleClearEnterPress(n)},this.handleTagClose=n=>{this.foundation.handleTagClose(n)},this.handleInputMouseLeave=n=>{this.foundation.handleInputMouseLeave()},this.handleClick=n=>{this.foundation.handleClick(n)},this.handleInputMouseEnter=n=>{this.foundation.handleInputMouseEnter()},this.handleClickPrefixOrSuffix=n=>{this.foundation.handleClickPrefixOrSuffix(n)},this.handlePreventMouseDown=n=>{this.foundation.handlePreventMouseDown(n)},this.getAllTags=()=>{const{tagsArray:n}=this.state;return n.map((r,o)=>this.renderTag(r,o))},this.renderTag=(n,r,o)=>{const{size:i,disabled:a,renderTagItem:s,showContentTooltip:l,draggable:c}=this.props,{active:f}=this.state,h=f&&c,g=oe(`${Mn}-wrapper-tag`,{[`${Mn}-wrapper-tag-size-${i}`]:i,[`${Mn}-wrapper-tag-icon`]:h}),y=oe(`${Mn}-wrapper-typo`,{[`${Mn}-wrapper-typo-disabled`]:a}),C=oe({[`${Mn}-drag-item`]:h,[`${Mn}-wrapper-tag-icon`]:h}),b=o&&o(()=>k(dje,{className:`${Mn}-drag-handler`})),w=h?n:`${r}${n}`,v=()=>{!a&&this.handleTagClose(r)};return vn(s)?we("div",{className:C,children:[h&&o?k(b,{}):null,s(n,r,v)]},w):we(Da,{className:g,color:"white",size:i==="small"?"small":"large",type:"light",onClose:v,closable:!a,visible:!0,"aria-label":`${a?"":"Closable "}Tag: ${n}`,children:[h&&o?k(b,{}):null,k(wS,{className:y,ellipsis:{showTooltip:l,rows:1},children:n})]},w)},this.renderSortTag=n=>{const{id:r,sortableHandle:o}=n,{tagsArray:i}=this.state,a=i.indexOf(r);return this.renderTag(r,a,o)},this.onSortEnd=n=>{this.foundation.handleSortEnd(n)},this.handleInputCompositionStart=n=>{this.foundation.handleInputCompositionStart(n)},this.handleInputCompositionEnd=n=>{this.foundation.handleInputCompositionEnd(n)},this.foundation=new z8e(this.adapter),this.state={tagsArray:t.defaultValue||[],inputValue:"",focusing:!1,hovering:!1,active:!1,entering:!1},this.inputRef=$e.createRef(),this.tagInputRef=$e.createRef(),this.clickOutsideHandler=null}static getDerivedStateFromProps(t,n){const{value:r,inputValue:o}=t,{tagsArray:i}=n;let a;return Jo(r)?a=r:"value"in t&&!r?a=[]:a=i,{tagsArray:a,inputValue:fn(o)?o:n.inputValue}}get adapter(){return Object.assign(Object.assign({},super.adapter),{setInputValue:t=>{this.setState({inputValue:t})},setTagsArray:t=>{this.setState({tagsArray:t})},setFocusing:t=>{this.setState({focusing:t})},toggleFocusing:t=>{const{preventScroll:n}=this.props,r=this.inputRef&&this.inputRef.current;t?r&&r.focus({preventScroll:n}):r&&r.blur(),this.setState({focusing:t})},setHovering:t=>{this.setState({hovering:t})},setActive:t=>{this.setState({active:t})},setEntering:t=>{this.setState({entering:t})},getClickOutsideHandler:()=>this.clickOutsideHandler,notifyBlur:t=>{this.props.onBlur(t)},notifyFocus:t=>{this.props.onFocus(t)},notifyInputChange:(t,n)=>{this.props.onInputChange(t,n)},notifyTagChange:t=>{this.props.onChange(t)},notifyTagAdd:t=>{this.props.onAdd(t)},notifyTagRemove:(t,n)=>{this.props.onRemove(t,n)},notifyKeyDown:t=>{this.props.onKeyDown(t)},registerClickOutsideHandler:t=>{const n=r=>{const o=this.tagInputRef&&this.tagInputRef.current,i=r.target,a=r.composedPath&&r.composedPath()||[i];o&&!o.contains(i)&&!a.includes(o)&&t(r)};this.clickOutsideHandler=n,document.addEventListener("click",n,!1)},unregisterClickOutsideHandler:()=>{document.removeEventListener("click",this.clickOutsideHandler,!1),this.clickOutsideHandler=null}})}componentDidMount(){const{disabled:t,autoFocus:n,preventScroll:r}=this.props;!t&&n&&(this.inputRef.current.focus({preventScroll:r}),this.foundation.handleClick()),this.foundation.init()}renderClearBtn(){const{hovering:t,tagsArray:n,inputValue:r}=this.state,{showClear:o,disabled:i,clearIcon:a}=this.props,s=oe(`${Mn}-clearBtn`,{[`${Mn}-clearBtn-invisible`]:!t||r===""&&n.length===0||i});return o?k("div",{role:"button",tabIndex:0,"aria-label":"Clear TagInput value",className:s,onClick:l=>this.handleClearBtn(l),onKeyPress:l=>this.handleClearEnterPress(l),children:a||k(Bd,{})}):null}renderPrefix(){const{prefix:t,insetLabel:n,insetLabelId:r}=this.props,o=t||n;if(cp(o)||fr(o))return null;const i=oe(`${Mn}-prefix`,{[`${Mn}-inset-label`]:n,[`${Mn}-prefix-text`]:o&&fn(o),[`${Mn}-prefix-icon`]:Oa(o)});return k("div",{className:i,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,id:r,"x-semi-prop":"prefix",children:o})}renderSuffix(){const{suffix:t}=this.props;if(cp(t)||fr(t))return null;const n=oe(`${Mn}-suffix`,{[`${Mn}-suffix-text`]:t&&fn(t),[`${Mn}-suffix-icon`]:Oa(t)});return k("div",{className:n,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,"x-semi-prop":"suffix",children:t})}renderTags(){const{disabled:t,maxTagCount:n,showRestTagsPopover:r,restTagsPopoverProps:o={},draggable:i,expandRestTagsOnClick:a}=this.props,{tagsArray:s,active:l}=this.state,c=oe(`${Mn}-wrapper-n`,{[`${Mn}-wrapper-n-disabled`]:t}),f=this.getAllTags();let h=[],g=[...f];(!l||!a)&&n&&n({item:b,key:s[w]}));return l&&i&&C.length>0?k(M9e,{items:s,onSortEnd:this.onSortEnd,renderItem:this.renderSortTag,container:B9e,prefix:Mn,transition:null,dragOverlayCls:`${Mn}-right-item-drag-item-move`}):we(Fn,{children:[g,h.length>0&&(r?k(Al,{...Object.assign({content:h,showArrow:!0,trigger:"hover",position:"top",autoAdjustOverflow:!0},o),children:y}):y)]})}blur(){this.inputRef.current.blur(),this.foundation.clickOutsideCallBack()}focus(){const{preventScroll:t,disabled:n}=this.props;this.inputRef.current.focus({preventScroll:t}),n||this.foundation.handleClick()}render(){const t=this.props,{size:n,style:r,className:o,disabled:i,placeholder:a,validateStatus:s,prefix:l,insetLabel:c,suffix:f}=t,h=j9e(t,["size","style","className","disabled","placeholder","validateStatus","prefix","insetLabel","suffix"]),{focusing:g,hovering:y,tagsArray:C,inputValue:b,active:w}=this.state,v=oe(Mn,o,{[`${Mn}-focus`]:g||w,[`${Mn}-disabled`]:i,[`${Mn}-hover`]:y&&!i,[`${Mn}-error`]:s==="error",[`${Mn}-warning`]:s==="warning",[`${Mn}-small`]:n==="small",[`${Mn}-large`]:n==="large",[`${Mn}-with-prefix`]:!!l||!!c,[`${Mn}-with-suffix`]:!!f}),S=oe(`${Mn}-wrapper-input`,`${Mn}-wrapper-input-${n}`),x=oe(`${Mn}-wrapper`);return we("div",{...Object.assign({ref:this.tagInputRef,style:r,className:v,"aria-disabled":i,"aria-label":this.props["aria-label"],"aria-invalid":s==="error",onMouseEnter:_=>{this.handleInputMouseEnter(_)},onMouseLeave:_=>{this.handleInputMouseLeave(_)},onClick:_=>{this.handleClick(_)}},this.getDataAttr(h)),children:[this.renderPrefix(),we("div",{className:x,children:[this.renderTags(),k(ka,{"aria-label":"input value",ref:this.inputRef,className:S,disabled:i,value:b,size:n,placeholder:C.length===0?a:"",onKeyDown:_=>{this.handleKeyDown(_)},onChange:(_,O)=>{this.handleInputChange(O)},onBlur:_=>{this.handleInputBlur(_)},onFocus:_=>{this.handleInputFocus(_)},onCompositionStart:this.handleInputCompositionStart,onCompositionEnd:this.handleInputCompositionEnd})]}),this.renderClearBtn(),this.renderSuffix()]})}}xR.propTypes={children:p.exports.node,clearIcon:p.exports.node,style:p.exports.object,className:p.exports.string,disabled:p.exports.bool,allowDuplicates:p.exports.bool,max:p.exports.number,maxTagCount:p.exports.number,maxLength:p.exports.number,showRestTagsPopover:p.exports.bool,restTagsPopoverProps:p.exports.object,showContentTooltip:p.exports.oneOfType([p.exports.shape({type:p.exports.string,opts:p.exports.object}),p.exports.bool]),defaultValue:p.exports.array,value:p.exports.array,inputValue:p.exports.string,placeholder:p.exports.string,separator:p.exports.oneOfType([p.exports.string,p.exports.array]),showClear:p.exports.bool,addOnBlur:p.exports.bool,draggable:p.exports.bool,expandRestTagsOnClick:p.exports.bool,autoFocus:p.exports.bool,renderTagItem:p.exports.func,onBlur:p.exports.func,onFocus:p.exports.func,onChange:p.exports.func,onInputChange:p.exports.func,onExceed:p.exports.func,onInputExceed:p.exports.func,onAdd:p.exports.func,onRemove:p.exports.func,onKeyDown:p.exports.func,size:p.exports.oneOf(d6.SIZE_SET),validateStatus:p.exports.oneOf(d6.STATUS),prefix:p.exports.oneOfType([p.exports.string,p.exports.node]),suffix:p.exports.oneOfType([p.exports.string,p.exports.node]),"aria-label":p.exports.string,preventScroll:p.exports.bool};xR.defaultProps={showClear:!1,addOnBlur:!1,allowDuplicates:!0,showRestTagsPopover:!0,autoFocus:!1,draggable:!1,expandRestTagsOnClick:!0,showContentTooltip:!0,separator:",",size:"default",validateStatus:"default",onBlur:ye,onFocus:ye,onChange:ye,onInputChange:ye,onExceed:ye,onInputExceed:ye,onAdd:ye,onRemove:ye,onKeyDown:ye};const wR=xR,On=WK.PREFIX,H9e=0;class Lg extends xn{constructor(t){super(t),this.search=n=>{this.handleInputChange(n)},this.handleInputChange=n=>{this.foundation.handleInputChange(n)},this.handleTagRemoveInTrigger=n=>{this.foundation.handleTagRemoveInTrigger(n)},this.handleTagClose=(n,r,o)=>{r.preventDefault(),this.foundation.handleTagRemoveByKey(o)},this.renderTagItem=(n,r)=>{const{keyEntities:o,disabledKeys:i}=this.state,{size:a,disabled:s,displayProp:l,displayRender:c,disableStrictly:f}=this.props;if(o[n]){const h=s||o[n].data.disabled||f&&i.has(n),g=oe(`${On}-selection-tag`,{[`${On}-selection-tag-disabled`]:h});return vn(c)?c(o[n],r):k(Da,{size:a==="default"?"large":a,color:"white",tagKey:n,className:g,closable:!0,onClose:this.handleTagClose,children:o[n].data[l]},`tag-${n}-${r}`)}return null},this.onRemoveInTagInput=n=>{this.foundation.handleTagRemoveByKey(n)},this.handleItemClick=(n,r)=>{this.foundation.handleItemClick(n,r)},this.handleItemHover=(n,r)=>{this.foundation.handleItemHover(n,r)},this.onItemCheckboxClick=n=>{this.foundation.onItemCheckboxClick(n)},this.handleListScroll=(n,r)=>{this.foundation.handleListScroll(n,r)},this.renderContent=()=>{const{inputValue:n,isSearching:r,activeKeys:o,selectedKeys:i,checkedKeys:a,halfCheckedKeys:s,loadedKeys:l,loadingKeys:c}=this.state,{filterTreeNode:f,dropdownClassName:h,dropdownStyle:g,loadData:y,emptyContent:C,separator:b,topSlot:w,bottomSlot:v,showNext:S,multiple:x,filterRender:_,virtualizeInSearch:O,expandIcon:T}=this.props,P=Boolean(f)&&r,I=oe(h,`${On}-popover`),D=this.foundation.getRenderData();return we("div",{className:I,role:"listbox",style:g,onKeyDown:this.foundation.handleKeyDown,children:[w,k($S,{activeKeys:o,selectedKeys:i,separator:b,loadedKeys:l,loadingKeys:c,onItemClick:this.handleItemClick,onItemHover:this.handleItemHover,showNext:S,onItemCheckboxClick:this.onItemCheckboxClick,onListScroll:this.handleListScroll,searchable:P,keyword:n,emptyContent:C,loadData:y,data:D,multiple:x,checkedKeys:a,halfCheckedKeys:s,filterRender:_,virtualize:O,expandIcon:T}),v]})},this.renderPlusN=n=>{const{disabled:r,showRestTagsPopover:o,restTagsPopoverProps:i}=this.props,a=oe(`${On}-selection-n`,{[`${On}-selection-n-disabled`]:r}),s=we("span",{className:a,children:["+",n.length]});return o?k(Al,{...Object.assign({content:n,showArrow:!0,trigger:"hover",position:"top",autoAdjustOverflow:!0},i),children:s}):s},this.renderMultipleTags=()=>{const{autoMergeValue:n,maxTagCount:r,checkRelation:o}=this.props,{checkedKeys:i,resolvedCheckedKeys:a}=this.state,s=this.mergeType===Jr.NONE_MERGE_TYPE||o===Jr.UN_RELATED?i:a,l=[],c=[];return[...s].forEach((f,h)=>{const g=!to(r)||r>=h+1,y=this.renderTagItem(f,h);g?l.push(y):c.push(y)}),we(Fn,{children:[l,!Er(c)&&this.renderPlusN(c)]})},this.renderDisplayText=()=>{const{displayProp:n,separator:r,displayRender:o}=this.props,{selectedKeys:i}=this.state;let a="";if(i.size){const s=this.foundation.getItemPropPath([...i][0],n);o&&typeof o=="function"?a=o(s):a=s.map((l,c)=>k(se.exports.Fragment,{children:c{const{placeholder:n,filterTreeNode:r,multiple:o,searchPosition:i}=this.props,{checkedKeys:a}=this.state;if(!(Boolean(r)&&i===Jr.SEARCH_POSITION_TRIGGER)){if(o)return a.size===0?k("span",{className:`${On}-selection-placeholder`,children:n}):this.renderMultipleTags();{const c=this.renderDisplayText(),f=oe({[`${On}-selection-placeholder`]:!c});return k("span",{className:f,children:c||n})}}return o?this.renderTagInput():this.renderInput()},this.renderSuffix=()=>{const{suffix:n}=this.props,r=oe({[`${On}-suffix`]:!0,[`${On}-suffix-text`]:n&&fn(n),[`${On}-suffix-icon`]:Oa(n)});return k("div",{className:r,"x-semi-prop":"suffix",children:n})},this.renderPrefix=()=>{const{prefix:n,insetLabel:r,insetLabelId:o}=this.props,i=n||r,a=oe({[`${On}-prefix`]:!0,[`${On}-inset-label`]:r,[`${On}-prefix-text`]:i&&fn(i),[`${On}-prefix-icon`]:Oa(i)});return k("div",{className:a,id:o,"x-semi-prop":"prefix,insetLabel",children:i})},this.renderCustomTrigger=()=>{var n;const{disabled:r,triggerRender:o,multiple:i}=this.props,{selectedKeys:a,inputValue:s,inputPlaceHolder:l,resolvedCheckedKeys:c,checkedKeys:f,keyEntities:h}=this.state;let g;return i?this.mergeType===Jr.NONE_MERGE_TYPE?(g=new Set,f.forEach(y=>{var C;g.add((C=h[y])===null||C===void 0?void 0:C.pos)})):(g=new Set,c.forEach(y=>{var C;g.add((C=h[y])===null||C===void 0?void 0:C.pos)})):g=(n=h[[...a][0]])===null||n===void 0?void 0:n.pos,k(mm,{value:g,inputValue:s,onChange:this.handleInputChange,onClear:this.handleClear,placeholder:l,disabled:r,triggerRender:o,componentName:"Cascader",componentProps:Object.assign({},this.props),onSearch:this.handleInputChange,onRemove:this.handleTagRemoveInTrigger})},this.handleMouseOver=()=>{this.foundation.toggleHoverState(!0)},this.handleMouseLeave=()=>{this.foundation.toggleHoverState(!1)},this.handleClear=n=>{n&&n.stopPropagation(),this.foundation.handleClear()},this.handleClearEnterPress=n=>{n&&n.stopPropagation(),this.foundation.handleClearEnterPress(n)},this.showClearBtn=()=>{const{showClear:n,disabled:r,multiple:o}=this.props,{selectedKeys:i,isOpen:a,isHovering:s,checkedKeys:l,inputValue:c}=this.state,f=i.size,h=o&&l.size;return n&&(c||f||h)&&!r&&(a||s)},this.renderClearBtn=()=>{const n=oe(`${On}-clearbtn`),{clearIcon:r}=this.props;return this.showClearBtn()?k("div",{className:n,onClick:this.handleClear,onKeyPress:this.handleClearEnterPress,role:"button",tabIndex:0,children:r||k(Bd,{})}):null},this.renderArrow=()=>{const{arrowIcon:n}=this.props;return this.showClearBtn()?null:n?k("div",{className:oe(`${On}-arrow`),"x-semi-prop":"arrowIcon",children:n}):null},this.renderSelection=()=>{const{disabled:n,multiple:r,filterTreeNode:o,style:i,size:a,className:s,validateStatus:l,prefix:c,suffix:f,insetLabel:h,triggerRender:g,showClear:y,id:C,borderless:b}=this.props,{isOpen:w,isFocus:v,isInput:S,checkedKeys:x}=this.state,_=Boolean(o),O=typeof g=="function",T=O?oe(s):oe(On,s,{[`${On}-borderless`]:b,[`${On}-focus`]:v||w&&!S,[`${On}-disabled`]:n,[`${On}-single`]:!0,[`${On}-filterable`]:_,[`${On}-error`]:l==="error",[`${On}-warning`]:l==="warning",[`${On}-small`]:a==="small",[`${On}-large`]:a==="large",[`${On}-with-prefix`]:c||h,[`${On}-with-suffix`]:f}),P=y?{onMouseEnter:()=>this.handleMouseOver(),onMouseLeave:()=>this.handleMouseLeave()}:{},I=oe(`${On}-selection`,{[`${On}-selection-multiple`]:r&&!Er(x)}),D=O?this.renderCustomTrigger():[k(se.exports.Fragment,{children:c||h?this.renderPrefix():null},"prefix"),k(se.exports.Fragment,{children:k("div",{className:I,children:this.renderSelectContent()})},"selection"),k(se.exports.Fragment,{children:f?this.renderSuffix():null},"suffix"),k(se.exports.Fragment,{children:this.renderClearBtn()},"clearbtn"),k(se.exports.Fragment,{children:this.renderArrow()},"arrow")];return k("div",{...Object.assign({className:T,style:i,ref:this.triggerRef,onClick:F=>this.foundation.handleClick(F),onKeyPress:F=>this.foundation.handleSelectionEnterPress(F),"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"],id:C,onKeyDown:this.foundation.handleKeyDown},P,{role:"combobox",tabIndex:0},this.getDataAttr(this.props)),children:D})},this.state={disabledKeys:new Set,isOpen:t.defaultOpen,rePosKey:H9e,keyEntities:{},selectedKeys:new Set([]),activeKeys:new Set([]),filteredKeys:new Set([]),inputValue:"",isSearching:!1,inputPlaceHolder:t.searchPlaceholder||t.placeholder,prevProps:{},isHovering:!1,checkedKeys:new Set([]),halfCheckedKeys:new Set([]),resolvedCheckedKeys:new Set([]),loadedKeys:new Set,loadingKeys:new Set,loading:!1,showInput:!1},this.options={},this.isEmpty=!1,this.mergeType=bI(t.autoMergeValue,t.leafOnly),this.inputRef=$e.createRef(),this.triggerRef=$e.createRef(),this.optionsRef=$e.createRef(),this.clickOutsideHandler=null,this.foundation=new g8e(this.adapter),this.loadingKeysRef=$e.createRef(),this.loadedKeysRef=$e.createRef()}get adapter(){var t=this;const n={updateInputValue:o=>{this.setState({inputValue:o})},updateInputPlaceHolder:o=>{this.setState({inputPlaceHolder:o})},focusInput:()=>{const{preventScroll:o}=this.props;this.inputRef&&this.inputRef.current&&this.inputRef.current.focus({preventScroll:o})},blurInput:()=>{this.inputRef&&this.inputRef.current&&this.inputRef.current.blur()}},r={registerClickOutsideHandler:o=>{const i=a=>{const s=this.optionsRef&&this.optionsRef.current,l=this.triggerRef&&this.triggerRef.current,c=yu.findDOMNode(s),f=a.target,h=a.composedPath&&a.composedPath()||[f];c&&(!c.contains(f)||!c.contains(f.parentNode))&&l&&!l.contains(f)&&!(h.includes(l)||h.includes(c))&&o(a)};this.clickOutsideHandler=i,document.addEventListener("mousedown",i,!1)},unregisterClickOutsideHandler:()=>{document.removeEventListener("mousedown",this.clickOutsideHandler,!1)},rePositionDropdown:()=>{let{rePosKey:o}=this.state;o=o+1,this.setState({rePosKey:o})}};return Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),n),r),{updateStates:o=>{this.setState(Object.assign({},o))},openMenu:()=>{this.setState({isOpen:!0})},closeMenu:o=>{this.setState({isOpen:!1},()=>{o&&o()})},updateSelection:o=>this.setState({selectedKeys:o}),notifyChange:o=>{this.props.onChange&&this.props.onChange(o)},notifySelect:o=>{this.props.onSelect&&this.props.onSelect(o)},notifyOnSearch:o=>{this.props.onSearch&&this.props.onSearch(o)},notifyFocus:function(){t.props.onFocus&&t.props.onFocus(...arguments)},notifyBlur:function(){t.props.onBlur&&t.props.onBlur(...arguments)},notifyDropdownVisibleChange:o=>{this.props.onDropdownVisibleChange(o)},toggleHovering:o=>{this.setState({isHovering:o})},notifyLoadData:(o,i)=>{const{loadData:a}=this.props;a&&new Promise(s=>{a(o).then(()=>{setTimeout(()=>{i(),this.setState({loading:!1}),s()})})})},notifyOnLoad:(o,i)=>{const{onLoad:a}=this.props;a&&a(o,i)},notifyListScroll:(o,i)=>{let{panelIndex:a,activeNode:s}=i;this.props.onListScroll(o,{panelIndex:a,activeNode:s})},notifyOnExceed:o=>this.props.onExceed(o),notifyClear:()=>this.props.onClear(),toggleInputShow:(o,i)=>{this.setState({showInput:o},()=>{i()})},updateFocusState:o=>{this.setState({isFocus:o})},updateLoadingKeyRefValue:o=>{this.loadingKeysRef.current=o},getLoadingKeyRefValue:()=>this.loadingKeysRef.current,updateLoadedKeyRefValue:o=>{this.loadedKeysRef.current=o},getLoadedKeyRefValue:()=>this.loadedKeysRef.current})}static getDerivedStateFromProps(t,n){const{multiple:r,value:o,defaultValue:i,onChangeWithObject:a,leafOnly:s,autoMergeValue:l,checkRelation:c,searchPlaceholder:f,placeholder:h}=t,{prevProps:g}=n;let y=n.keyEntities||{};const C={},b=f||h;b!==n.inputPlaceHolder&&(C.inputPlaceHolder=b);const w=x=>{const _=Er(g)&&x in t,O=g&&!Pn(g[x],t[x]);return _||O},v=()=>{const x=!g&&"treeData"in t,_=g&&g.treeData!==t.treeData;return x||_},S=(x,_)=>{let O=[];Array.isArray(x)?O=Array.isArray(x[0])?x:[x]:x!==void 0&&(O=[[x]]);const T=[];return O.forEach(I=>{const D=a&&yo(I[0])?I.map(F=>F==null?void 0:F.value):I;D.length>0&&T.push(D)}),T.reduce((I,D)=>{const F=Hw(D);return _[F]&&I.push(F),I},[])};if(r){const x=w("treeData")||v(),_=w("value")||Er(g)&&i;if(x||_){x&&(C.treeData=t.treeData,y=GK(t.treeData),C.keyEntities=y);let O=n.checkedKeys;if(_){const T=w("value")?o:i;O=S(T,y)}else x&&"value"in t&&(O=S(o,y));if(R2(O)&&(O=[...O]),c===Jr.RELATED){const T=Ey(O,y),P=new Set(T.checkedKeys),I=new Set(T.halfCheckedKeys);t.disableStrictly&&(C.disabledKeys=UK(y));const D=bI(l,s)===Jr.LEAF_ONLY_MERGE_TYPE;C.checkedKeys=P,C.halfCheckedKeys=I,C.resolvedCheckedKeys=new Set(Pl(P,y,D))}else C.checkedKeys=new Set(O);C.prevProps=t}}return C}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(t){if(this.props.multiple)return;let n=!1;Pn(t.treeData,this.props.treeData)||(n=!0,this.foundation.collectOptions()),t.value!==this.props.value&&!n&&this.foundation.handleValueChange(this.props.value)}renderTagInput(){const{size:t,disabled:n,placeholder:r,maxTagCount:o,showRestTagsPopover:i,restTagsPopoverProps:a,checkRelation:s}=this.props,{inputValue:l,checkedKeys:c,keyEntities:f,resolvedCheckedKeys:h,inputPlaceHolder:g}=this.state,y=oe(`${On}-tagInput-wrapper`),C=this.mergeType===Jr.NONE_MERGE_TYPE||s===Jr.UN_RELATED?c:h;return k(wR,{className:y,ref:this.inputRef,disabled:n,size:t,value:[...C],showRestTagsPopover:i,restTagsPopoverProps:a,maxTagCount:o,renderTagItem:this.renderTagItem,inputValue:l,onInputChange:this.handleInputChange,onRemove:this.onRemoveInTagInput,placeholder:g,expandRestTagsOnClick:!1})}renderInput(){const{size:t,disabled:n}=this.props,r=oe(`${On}-input`),{inputValue:o,inputPlaceHolder:i,showInput:a}=this.state,s={disabled:n,value:o,className:r,onChange:this.handleInputChange},l=oe({[`${On}-search-wrapper`]:!0,[`${On}-search-wrapper-${t}`]:t!=="default"}),c=this.renderDisplayText(),f=oe({[`${On}-selection-placeholder`]:!c,[`${On}-selection-text-hide`]:a&&o,[`${On}-selection-text-inactive`]:a&&!o});return we("div",{className:l,children:[k("span",{className:f,children:c||i}),a&&k(ka,{...Object.assign({ref:this.inputRef,size:t},s)})]})}close(){this.foundation.close()}open(){this.foundation.open()}focus(){this.foundation.focus()}blur(){this.foundation.blur()}render(){const{zIndex:t,getPopupContainer:n,autoAdjustOverflow:r,stopPropagation:o,mouseLeaveDelay:i,mouseEnterDelay:a,position:s,motion:l,dropdownMargin:c}=this.props,{isOpen:f,rePosKey:h}=this.state,{direction:g}=this.context,y=this.renderContent(),C=this.renderSelection(),b=s!=null?s:g==="rtl"?"bottomRight":"bottomLeft";return k(Al,{getPopupContainer:n,zIndex:t,motion:l,margin:c,ref:this.optionsRef,content:y,visible:f,trigger:"custom",rePosKey:h,position:b,autoAdjustOverflow:r,stopPropagation:o,mouseLeaveDelay:i,mouseEnterDelay:a,afterClose:()=>this.foundation.updateSearching(!1),children:C})}}Lg.__SemiComponentName__="Cascader";Lg.contextType=cs;Lg.propTypes={"aria-labelledby":p.exports.string,"aria-invalid":p.exports.bool,"aria-errormessage":p.exports.string,"aria-describedby":p.exports.string,"aria-required":p.exports.bool,"aria-label":p.exports.string,arrowIcon:p.exports.node,borderless:p.exports.bool,clearIcon:p.exports.node,changeOnSelect:p.exports.bool,defaultValue:p.exports.oneOfType([p.exports.string,p.exports.array]),disabled:p.exports.bool,dropdownClassName:p.exports.string,dropdownStyle:p.exports.object,dropdownMargin:p.exports.oneOfType([p.exports.number,p.exports.object]),emptyContent:p.exports.node,motion:p.exports.bool,filterTreeNode:p.exports.oneOfType([p.exports.func,p.exports.bool]),filterLeafOnly:p.exports.bool,placeholder:p.exports.string,searchPlaceholder:p.exports.string,size:p.exports.oneOf(Jr.SIZE_SET),style:p.exports.object,className:p.exports.string,treeData:p.exports.arrayOf(p.exports.shape({value:p.exports.oneOfType([p.exports.string,p.exports.number]),label:p.exports.any})),treeNodeFilterProp:p.exports.string,suffix:p.exports.node,prefix:p.exports.node,insetLabel:p.exports.node,insetLabelId:p.exports.string,id:p.exports.string,displayProp:p.exports.string,displayRender:p.exports.func,onChange:p.exports.func,onSearch:p.exports.func,onSelect:p.exports.func,onBlur:p.exports.func,onFocus:p.exports.func,children:p.exports.node,getPopupContainer:p.exports.func,zIndex:p.exports.number,value:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.array]),validateStatus:p.exports.oneOf(Jr.VALIDATE_STATUS),showNext:p.exports.oneOf([Jr.SHOW_NEXT_BY_CLICK,Jr.SHOW_NEXT_BY_HOVER]),stopPropagation:p.exports.oneOfType([p.exports.bool,p.exports.string]),showClear:p.exports.bool,defaultOpen:p.exports.bool,autoAdjustOverflow:p.exports.bool,onDropdownVisibleChange:p.exports.func,triggerRender:p.exports.func,onListScroll:p.exports.func,onChangeWithObject:p.exports.bool,bottomSlot:p.exports.node,topSlot:p.exports.node,multiple:p.exports.bool,autoMergeValue:p.exports.bool,maxTagCount:p.exports.number,showRestTagsPopover:p.exports.bool,restTagsPopoverProps:p.exports.object,max:p.exports.number,separator:p.exports.string,onExceed:p.exports.func,onClear:p.exports.func,loadData:p.exports.func,onLoad:p.exports.func,loadedKeys:p.exports.array,disableStrictly:p.exports.bool,leafOnly:p.exports.bool,enableLeafClick:p.exports.bool,preventScroll:p.exports.bool,position:p.exports.string,searchPosition:p.exports.string};Lg.defaultProps=Hl(Lg.__SemiComponentName__,{borderless:!1,leafOnly:!1,arrowIcon:k(yS,{}),stopPropagation:!0,motion:!0,defaultOpen:!1,zIndex:as.DEFAULT_Z_INDEX,showClear:!1,autoClearSearchValue:!0,changeOnSelect:!1,disableStrictly:!1,autoMergeValue:!0,multiple:!1,filterTreeNode:!1,filterLeafOnly:!0,showRestTagsPopover:!1,restTagsPopoverProps:{},separator:" / ",size:"default",treeNodeFilterProp:"label",displayProp:"label",treeData:[],showNext:Jr.SHOW_NEXT_BY_CLICK,onExceed:ye,onClear:ye,onDropdownVisibleChange:ye,onListScroll:ye,enableLeafClick:!1,"aria-label":"Cascader",searchPosition:Jr.SEARCH_POSITION_TRIGGER,checkRelation:Jr.RELATED});const z9e=Lg;class V9e extends An{constructor(t){super(Object.assign({},t)),this.updateDOMInRenderTree=n=>{this._adapter.setDOMInRenderTree(n)},this.updateDOMHeight=n=>{this._adapter.setDOMHeight(n)},this.updateVisible=n=>{this._adapter.setVisible(n)},this.updateIsTransitioning=n=>{this._adapter.setIsTransitioning(n)}}}const U9e=V9e,O6={PREFIX:`${Le}-collapsible`};class Rd extends xn{constructor(t){super(t),this.domRef=$e.createRef(),this.hasBeenRendered=!1,this.handleResize=n=>{const r=n[0];if(r){const o=Rd.getEntryInfo(r);this.foundation.updateDOMHeight(o.height),this.foundation.updateDOMInRenderTree(o.isShown)}},this.isChildrenInRenderTree=()=>this.domRef.current?this.domRef.current.offsetHeight>0:!1,this.state={domInRenderTree:!1,domHeight:0,visible:this.props.isOpen,isTransitioning:!1},this.foundation=new U9e(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setDOMInRenderTree:t=>{this.state.domInRenderTree!==t&&this.setState({domInRenderTree:t})},setDOMHeight:t=>{this.state.domHeight!==t&&this.setState({domHeight:t})},setVisible:t=>{this.state.visible!==t&&this.setState({visible:t})},setIsTransitioning:t=>{this.state.isTransitioning!==t&&this.setState({isTransitioning:t})}})}componentDidMount(){super.componentDidMount(),this.resizeObserver=new ResizeObserver(this.handleResize),this.resizeObserver.observe(this.domRef.current);const t=this.isChildrenInRenderTree();this.foundation.updateDOMInRenderTree(t),t&&this.foundation.updateDOMHeight(this.domRef.current.scrollHeight)}componentDidUpdate(t,n,r){const o=Object.keys(gp(this.props,["reCalcKey","isOpen"])).filter(a=>!Pn(this.props[a],t[a])),i=Object.keys(gp(this.state,["domInRenderTree"])).filter(a=>!Pn(this.state[a],n[a]));o.includes("reCalcKey")&&this.foundation.updateDOMHeight(this.domRef.current.scrollHeight),i.includes("domInRenderTree")&&this.state.domInRenderTree&&this.foundation.updateDOMHeight(this.domRef.current.scrollHeight),o.includes("isOpen")&&(this.props.isOpen||!this.props.motion)&&this.foundation.updateVisible(this.props.isOpen),this.props.motion&&t.isOpen!==this.props.isOpen&&this.foundation.updateIsTransitioning(!0)}componentWillUnmount(){super.componentWillUnmount(),this.resizeObserver.disconnect()}render(){const t=Object.assign({overflow:"hidden",height:this.props.isOpen?this.state.domHeight:this.props.collapseHeight,opacity:this.props.isOpen||!this.props.fade||this.props.collapseHeight!==0?1:0,transitionDuration:`${this.props.motion&&this.state.isTransitioning?this.props.duration:0}ms`},this.props.style),n=oe(`${O6.PREFIX}-wrapper`,{[`${O6.PREFIX}-transition`]:this.props.motion&&this.state.isTransitioning},this.props.className),r=this.props.keepDOM&&(this.props.lazyRender?this.hasBeenRendered:!0)||this.props.collapseHeight!==0||this.state.visible||this.props.isOpen;return r&&!this.hasBeenRendered&&(this.hasBeenRendered=!0),k("div",{...Object.assign({className:n,style:t,onTransitionEnd:()=>{var o,i;this.props.isOpen||this.foundation.updateVisible(!1),this.foundation.updateIsTransitioning(!1),(i=(o=this.props).onMotionEnd)===null||i===void 0||i.call(o)}},this.getDataAttr(this.props)),children:k("div",{"x-semi-prop":"children",ref:this.domRef,style:{overflow:"hidden"},id:this.props.id,children:r&&this.props.children})})}}Rd.__SemiComponentName__="Collapsible";Rd.defaultProps=Hl(Rd.__SemiComponentName__,{isOpen:!1,duration:250,motion:!0,keepDOM:!1,lazyRender:!1,collapseHeight:0,fade:!1});Rd.getEntryInfo=e=>{let t;e.borderBoxSize?t=!(e.borderBoxSize[0].blockSize===0&&e.borderBoxSize[0].inlineSize===0):t=!(e.contentRect.height===0&&e.contentRect.width===0);let n=0;return e.borderBoxSize?n=Math.ceil(e.borderBoxSize[0].blockSize):n=e.target.clientHeight,{isShown:t,height:n}};Rd.propTypes={motion:p.exports.bool,children:p.exports.node,isOpen:p.exports.bool,duration:p.exports.number,keepDOM:p.exports.bool,collapseHeight:p.exports.number,style:p.exports.object,className:p.exports.string,reCalcKey:p.exports.oneOfType([p.exports.string,p.exports.number])};const W9e=Rd;var K9e=PW;function G9e(e,t){return e==null?!0:K9e(e,t)}var _I=G9e,Y9e=um,q9e=O2,X9e=Jo,Q9e=im,Z9e=BU,J9e=$p,eze=oc;function tze(e){return X9e(e)?Y9e(e,J9e):Q9e(e)?[e]:q9e(Z9e(eze(e)))}var nze=tze;const V0=nze,T6=e=>{const t=V0(e);return to(e)&&t.length===1?!1:Number.isInteger(+t[t.length-1])};function rze(e){if(yo(e)){const t=aR(e);return t.length?t.every(n=>typeof n>"u"):!0}else return!1}function CR(e,t){if(t.length===0)return;const n=Ze(e,t);(Array.isArray(n)&&n.every(r=>r==null)||rze(n))&&_I(e,t),CR(e,t.slice(0,t.length-1))}function oze(e){return aR(e).length===0}function na(e,t){return Ze(e,t)}function Rx(e,t){_I(e,t);let n=V0(t);n=n.slice(0,n.length-1),CR(e,n)}function xT(e,t,n,r){if(r||n!==void 0)return pg(e,t,n);if(T6(t)&&na(e,t)!==void 0){pg(e,t,void 0);let o=V0(t);o=o.slice(0,o.length-1),CR(e,o)}else!T6(t)&&na(e,t)!==void 0&&Rx(e,t)}function $G(e,t){return e&&(typeof e=="function"||typeof e=="object")&&t&&(typeof t=="function"||typeof t=="object")&&Object.entries(t).forEach(n=>{let[r,o]=n;e[r]=o}),e}const ize={DAY_TODAY:`${Le}-datepicker-day-today`,DAY_IN_RANGE:`${Le}-datepicker-day-inrange`,DAY_HOVER:`${Le}-datepicker-day-inhover`,DAY_SELECTED:`${Le}-datepicker-day-selected`,DAY_SELECTED_START:`${Le}-datepicker-day-selected-start`,DAY_SELECTED_END:`${Le}-datepicker-day-selected-end`,DAY_DISABLED:`${Le}-datepicker-day-disabled`,DAY_HOVER_DAY:`${Le}-datepicker-day-hoverday`,DAY_HOVER_DAY_OFFSET:`${Le}-datepicker-day-hoverday-offset`,DAY_IN_OFFSET_RANGE:`${Le}-datepicker-day-inoffsetrange`,DAY_SELECTED_RANGE_HOVER:`${Le}-datepicker-day-selectedrange-hover`,DAY_OFFSET_RANGE_START:`${Le}-datepicker-day-offsetrange-start`,DAY_OFFSET_RANGE_END:`${Le}-datepicker-day-offsetrange-end`,DAY_SELECTED_START_AFTER_HOVER:`${Le}-datepicker-day-selected-start-afterhover`,DAY_SELECTED_END_BEFORE_HOVER:`${Le}-datepicker-day-selected-end-beforehover`,DAY_HOVER_DAY_BEFORE_RANGE:`${Le}-datepicker-day-hoverday-beforerange`,DAY_HOVER_DAY_AFTER_RANGE:`${Le}-datepicker-day-hoverday-afterrange`,DAY_HOVER_DAY_IN_RANGE:`${Le}-datepicker-day-hoverday-inrange`,DAY_HOVER_DAY_AROUND_SINGLE_SELECTED:`${Le}-datepicker-day-hoverday-around-singleselected`},tn=Object.assign({PREFIX:`${Le}-datepicker`,NAVIGATION:`${Le}-datepicker-navigation`,PANEL_YAM:`${Le}-datepicker-panel-yam`,MONTH:`${Le}-datepicker-month`,WEEKDAY:`${Le}-datepicker-weekday`,WEEKS:`${Le}-datepicker-weeks`,WEEK:`${Le}-datepicker-week`,DAY:`${Le}-datepicker-day`},ize),aze={FORMAT_FULL_DATE:"yyyy-MM-dd",FORMAT_TIME_PICKER:"HH:mm:ss",FORMAT_DATE_TIME:"yyyy-MM-dd HH:mm:ss",FORMAT_YEAR_MONTH:"yyyy-MM"},qe=Object.assign({DEFAULT_SEPARATOR_MULTIPLE:",",DEFAULT_SEPARATOR_RANGE:" ~ ",SIZE_SET:["small","default","large"],TYPE_SET:["date","dateRange","year","month","monthRange","dateTime","dateTimeRange"],PRESET_POSITION_SET:["left","right","top","bottom"],DENSITY_SET:["default","compact"],PANEL_TYPE_LEFT:"left",PANEL_TYPE_RIGHT:"right",STATUS:dm,POSITION_SET:Jf.POSITION_SET,POSITION_INLINE_INPUT:"leftTopOver"},aze),jg={WEEK_START_ON:0,WEEK_HEIGHT:36,SPACING:as.SPACING,SPACING_INSET_INPUT:1};var sze=Bl,lze=Aa,uze="[object Date]";function cze(e){return lze(e)&&sze(e)==uze}var dze=cze,fze=dze,pze=pm,P6=fp.exports,$6=P6&&P6.isDate,hze=$6?pze($6):fze,gze=hze;const I6=gze;function cc(e){return typeof e=="string"}function k6(e,t){const n=cc(e)?Ys(e):e,r=cc(t)?Ys(t):t;return uLe(n,r)}function tg(e,t){const n=cc(e)?Ys(e):e,r=cc(t)?Ys(t):t;return nK(n,r)}function Ph(e,t){let{start:n,end:r}=t;const o=cc(e)?Ys(e):e,i=cc(n)?Ys(n):n,a=cc(r)?Ys(r):r;return nK(i,a)&&a5e(o,{start:i,end:a})&&!Rw(o,i)&&!Rw(o,a)}function Zc(e,t){const n=cc(e)?Ys(e):e,r=cc(t)?Ys(t):t;return V2(n,r)}function qs(e){return e&&Object.prototype.toString.call(e)==="[object Date]"&&!isNaN(e)}function mze(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function OI(e){return mze(e)&&qs(new Date(e))}const IG={date:qe.FORMAT_FULL_DATE,dateTime:qe.FORMAT_DATE_TIME,dateRange:qe.FORMAT_FULL_DATE,dateTimeRange:qe.FORMAT_DATE_TIME,month:qe.FORMAT_YEAR_MONTH,monthRange:qe.FORMAT_YEAR_MONTH},vze=e=>IG;function vd(e){return e&&IG[e]}const yze=vze,bze=(e,t)=>{const n=new Date().getFullYear();let r=typeof e=="number"?e:n-100,o=typeof t=="number"?t:n+100;return or+a)},xze=bze,wze=(e,t)=>{if(!t)return"";const n=new Date(t),r=vn(e)?e(n):n;return er(new Date(r),qe.FORMAT_FULL_DATE)},K1=wze;function D6(e,t){const n=new Date().getFullYear(),r=new Date().getMonth(),o=t.right||r+2,i=e.right||(o<=12?n:n+1);return{year:{left:e.left||n,right:i},month:{left:t.left||r+1,right:o<=12?o:1}}}var Gw={exports:{}},TI={exports:{}},ro={exports:{}};(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(ro);var PI={exports:{}},$I={exports:{}},SR={exports:{}};(function(e){function t(n){return e.exports=t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(SR);var Pi={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r,o){if(o.length1?"s":"")+" required, but only "+o.length+" present")}e.exports=t.default})(Pi,Pi.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n(SR.exports),o=n(Pi.exports);function i(a){return(0,o.default)(1,arguments),a instanceof Date||(0,r.default)(a)==="object"&&Object.prototype.toString.call(a)==="[object Date]"}e.exports=t.default})($I,$I.exports);var el={exports:{}};(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n(SR.exports),o=n(Pi.exports);function i(a){(0,o.default)(1,arguments);var s=Object.prototype.toString.call(a);return a instanceof Date||(0,r.default)(a)==="object"&&s==="[object Date]"?new Date(a.getTime()):typeof a=="number"||s==="[object Number]"?new Date(a):((typeof a=="string"||s==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}e.exports=t.default})(el,el.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n($I.exports),o=n(el.exports),i=n(Pi.exports);function a(s){if((0,i.default)(1,arguments),!(0,r.default)(s)&&typeof s!="number")return!1;var l=(0,o.default)(s);return!isNaN(Number(l))}e.exports=t.default})(PI,PI.exports);var II={exports:{}},kI={exports:{}},xc={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){if(r===null||r===!0||r===!1)return NaN;var o=Number(r);return isNaN(o)?o:o<0?Math.ceil(o):Math.floor(o)}e.exports=t.default})(xc,xc.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n(xc.exports),o=n(el.exports),i=n(Pi.exports);function a(s,l){(0,i.default)(2,arguments);var c=(0,o.default)(s).getTime(),f=(0,r.default)(l);return new Date(c+f)}e.exports=t.default})(kI,kI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n(kI.exports),o=n(Pi.exports),i=n(xc.exports);function a(s,l){(0,o.default)(2,arguments);var c=(0,i.default)(l);return(0,r.default)(s,-c)}e.exports=t.default})(II,II.exports);var DI={exports:{}},RI={exports:{}};(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n(el.exports),o=n(Pi.exports),i=864e5;function a(s){(0,o.default)(1,arguments);var l=(0,r.default)(s),c=l.getTime();l.setUTCMonth(0,1),l.setUTCHours(0,0,0,0);var f=l.getTime(),h=c-f;return Math.floor(h/i)+1}e.exports=t.default})(RI,RI.exports);var NI={exports:{}},U0={exports:{}};(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n(el.exports),o=n(Pi.exports);function i(a){(0,o.default)(1,arguments);var s=1,l=(0,r.default)(a),c=l.getUTCDay(),f=(c=h.getTime()?c+1:l.getTime()>=y.getTime()?c:c-1}e.exports=t.default})(Yw,Yw.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n(Yw.exports),o=n(U0.exports),i=n(Pi.exports);function a(s){(0,i.default)(1,arguments);var l=(0,r.default)(s),c=new Date(0);c.setUTCFullYear(l,0,4),c.setUTCHours(0,0,0,0);var f=(0,o.default)(c);return f}e.exports=t.default})(FI,FI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var r=n(el.exports),o=n(U0.exports),i=n(FI.exports),a=n(Pi.exports),s=6048e5;function l(c){(0,a.default)(1,arguments);var f=(0,r.default)(c),h=(0,o.default)(f).getTime()-(0,i.default)(f).getTime();return Math.round(h/s)+1}e.exports=t.default})(NI,NI.exports);var AI={exports:{}},W0={exports:{}},Rp={};Object.defineProperty(Rp,"__esModule",{value:!0});Rp.getDefaultOptions=Cze;Rp.setDefaultOptions=Sze;var kG={};function Cze(){return kG}function Sze(e){kG=e}(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var r=n(el.exports),o=n(Pi.exports),i=n(xc.exports),a=Rp;function s(l,c){var f,h,g,y,C,b,w,v;(0,o.default)(1,arguments);var S=(0,a.getDefaultOptions)(),x=(0,i.default)((f=(h=(g=(y=c==null?void 0:c.weekStartsOn)!==null&&y!==void 0?y:c==null||(C=c.locale)===null||C===void 0||(b=C.options)===null||b===void 0?void 0:b.weekStartsOn)!==null&&g!==void 0?g:S.weekStartsOn)!==null&&h!==void 0?h:(w=S.locale)===null||w===void 0||(v=w.options)===null||v===void 0?void 0:v.weekStartsOn)!==null&&f!==void 0?f:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=(0,r.default)(l),O=_.getUTCDay(),T=(O=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P=new Date(0);P.setUTCFullYear(_+1,0,T),P.setUTCHours(0,0,0,0);var I=(0,i.default)(P,f),D=new Date(0);D.setUTCFullYear(_,0,T),D.setUTCHours(0,0,0,0);var F=(0,i.default)(D,f);return x.getTime()>=I.getTime()?_+1:x.getTime()>=F.getTime()?_:_-1}e.exports=t.default})(qw,qw.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var r=n(qw.exports),o=n(Pi.exports),i=n(W0.exports),a=n(xc.exports),s=Rp;function l(c,f){var h,g,y,C,b,w,v,S;(0,o.default)(1,arguments);var x=(0,s.getDefaultOptions)(),_=(0,a.default)((h=(g=(y=(C=f==null?void 0:f.firstWeekContainsDate)!==null&&C!==void 0?C:f==null||(b=f.locale)===null||b===void 0||(w=b.options)===null||w===void 0?void 0:w.firstWeekContainsDate)!==null&&y!==void 0?y:x.firstWeekContainsDate)!==null&&g!==void 0?g:(v=x.locale)===null||v===void 0||(S=v.options)===null||S===void 0?void 0:S.firstWeekContainsDate)!==null&&h!==void 0?h:1),O=(0,r.default)(c,f),T=new Date(0);T.setUTCFullYear(O,0,_),T.setUTCHours(0,0,0,0);var P=(0,i.default)(T,f);return P}e.exports=t.default})(MI,MI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var r=n(el.exports),o=n(W0.exports),i=n(MI.exports),a=n(Pi.exports),s=6048e5;function l(c,f){(0,a.default)(1,arguments);var h=(0,r.default)(c),g=(0,o.default)(h,f).getTime()-(0,i.default)(h,f).getTime();return Math.round(g/s)+1}e.exports=t.default})(AI,AI.exports);var Xw={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r,o){for(var i=r<0?"-":"",a=Math.abs(r).toString();a.length0?c:1-c;return(0,r.default)(l==="yy"?f%100:f,l.length)},M:function(s,l){var c=s.getUTCMonth();return l==="M"?String(c+1):(0,r.default)(c+1,2)},d:function(s,l){return(0,r.default)(s.getUTCDate(),l.length)},a:function(s,l){var c=s.getUTCHours()/12>=1?"pm":"am";switch(l){case"a":case"aa":return c.toUpperCase();case"aaa":return c;case"aaaaa":return c[0];case"aaaa":default:return c==="am"?"a.m.":"p.m."}},h:function(s,l){return(0,r.default)(s.getUTCHours()%12||12,l.length)},H:function(s,l){return(0,r.default)(s.getUTCHours(),l.length)},m:function(s,l){return(0,r.default)(s.getUTCMinutes(),l.length)},s:function(s,l){return(0,r.default)(s.getUTCSeconds(),l.length)},S:function(s,l){var c=l.length,f=s.getUTCMilliseconds(),h=Math.floor(f*Math.pow(10,c-3));return(0,r.default)(h,l.length)}},i=o;t.default=i,e.exports=t.default})(LI,LI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(RI.exports),o=n(NI.exports),i=n(Yw.exports),a=n(AI.exports),s=n(qw.exports),l=n(Xw.exports),c=n(LI.exports),f={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},h={G:function(v,S,x){var _=v.getUTCFullYear()>0?1:0;switch(S){case"G":case"GG":case"GGG":return x.era(_,{width:"abbreviated"});case"GGGGG":return x.era(_,{width:"narrow"});case"GGGG":default:return x.era(_,{width:"wide"})}},y:function(v,S,x){if(S==="yo"){var _=v.getUTCFullYear(),O=_>0?_:1-_;return x.ordinalNumber(O,{unit:"year"})}return c.default.y(v,S)},Y:function(v,S,x,_){var O=(0,s.default)(v,_),T=O>0?O:1-O;if(S==="YY"){var P=T%100;return(0,l.default)(P,2)}return S==="Yo"?x.ordinalNumber(T,{unit:"year"}):(0,l.default)(T,S.length)},R:function(v,S){var x=(0,i.default)(v);return(0,l.default)(x,S.length)},u:function(v,S){var x=v.getUTCFullYear();return(0,l.default)(x,S.length)},Q:function(v,S,x){var _=Math.ceil((v.getUTCMonth()+1)/3);switch(S){case"Q":return String(_);case"QQ":return(0,l.default)(_,2);case"Qo":return x.ordinalNumber(_,{unit:"quarter"});case"QQQ":return x.quarter(_,{width:"abbreviated",context:"formatting"});case"QQQQQ":return x.quarter(_,{width:"narrow",context:"formatting"});case"QQQQ":default:return x.quarter(_,{width:"wide",context:"formatting"})}},q:function(v,S,x){var _=Math.ceil((v.getUTCMonth()+1)/3);switch(S){case"q":return String(_);case"qq":return(0,l.default)(_,2);case"qo":return x.ordinalNumber(_,{unit:"quarter"});case"qqq":return x.quarter(_,{width:"abbreviated",context:"standalone"});case"qqqqq":return x.quarter(_,{width:"narrow",context:"standalone"});case"qqqq":default:return x.quarter(_,{width:"wide",context:"standalone"})}},M:function(v,S,x){var _=v.getUTCMonth();switch(S){case"M":case"MM":return c.default.M(v,S);case"Mo":return x.ordinalNumber(_+1,{unit:"month"});case"MMM":return x.month(_,{width:"abbreviated",context:"formatting"});case"MMMMM":return x.month(_,{width:"narrow",context:"formatting"});case"MMMM":default:return x.month(_,{width:"wide",context:"formatting"})}},L:function(v,S,x){var _=v.getUTCMonth();switch(S){case"L":return String(_+1);case"LL":return(0,l.default)(_+1,2);case"Lo":return x.ordinalNumber(_+1,{unit:"month"});case"LLL":return x.month(_,{width:"abbreviated",context:"standalone"});case"LLLLL":return x.month(_,{width:"narrow",context:"standalone"});case"LLLL":default:return x.month(_,{width:"wide",context:"standalone"})}},w:function(v,S,x,_){var O=(0,a.default)(v,_);return S==="wo"?x.ordinalNumber(O,{unit:"week"}):(0,l.default)(O,S.length)},I:function(v,S,x){var _=(0,o.default)(v);return S==="Io"?x.ordinalNumber(_,{unit:"week"}):(0,l.default)(_,S.length)},d:function(v,S,x){return S==="do"?x.ordinalNumber(v.getUTCDate(),{unit:"date"}):c.default.d(v,S)},D:function(v,S,x){var _=(0,r.default)(v);return S==="Do"?x.ordinalNumber(_,{unit:"dayOfYear"}):(0,l.default)(_,S.length)},E:function(v,S,x){var _=v.getUTCDay();switch(S){case"E":case"EE":case"EEE":return x.day(_,{width:"abbreviated",context:"formatting"});case"EEEEE":return x.day(_,{width:"narrow",context:"formatting"});case"EEEEEE":return x.day(_,{width:"short",context:"formatting"});case"EEEE":default:return x.day(_,{width:"wide",context:"formatting"})}},e:function(v,S,x,_){var O=v.getUTCDay(),T=(O-_.weekStartsOn+8)%7||7;switch(S){case"e":return String(T);case"ee":return(0,l.default)(T,2);case"eo":return x.ordinalNumber(T,{unit:"day"});case"eee":return x.day(O,{width:"abbreviated",context:"formatting"});case"eeeee":return x.day(O,{width:"narrow",context:"formatting"});case"eeeeee":return x.day(O,{width:"short",context:"formatting"});case"eeee":default:return x.day(O,{width:"wide",context:"formatting"})}},c:function(v,S,x,_){var O=v.getUTCDay(),T=(O-_.weekStartsOn+8)%7||7;switch(S){case"c":return String(T);case"cc":return(0,l.default)(T,S.length);case"co":return x.ordinalNumber(T,{unit:"day"});case"ccc":return x.day(O,{width:"abbreviated",context:"standalone"});case"ccccc":return x.day(O,{width:"narrow",context:"standalone"});case"cccccc":return x.day(O,{width:"short",context:"standalone"});case"cccc":default:return x.day(O,{width:"wide",context:"standalone"})}},i:function(v,S,x){var _=v.getUTCDay(),O=_===0?7:_;switch(S){case"i":return String(O);case"ii":return(0,l.default)(O,S.length);case"io":return x.ordinalNumber(O,{unit:"day"});case"iii":return x.day(_,{width:"abbreviated",context:"formatting"});case"iiiii":return x.day(_,{width:"narrow",context:"formatting"});case"iiiiii":return x.day(_,{width:"short",context:"formatting"});case"iiii":default:return x.day(_,{width:"wide",context:"formatting"})}},a:function(v,S,x){var _=v.getUTCHours(),O=_/12>=1?"pm":"am";switch(S){case"a":case"aa":return x.dayPeriod(O,{width:"abbreviated",context:"formatting"});case"aaa":return x.dayPeriod(O,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return x.dayPeriod(O,{width:"narrow",context:"formatting"});case"aaaa":default:return x.dayPeriod(O,{width:"wide",context:"formatting"})}},b:function(v,S,x){var _=v.getUTCHours(),O;switch(_===12?O=f.noon:_===0?O=f.midnight:O=_/12>=1?"pm":"am",S){case"b":case"bb":return x.dayPeriod(O,{width:"abbreviated",context:"formatting"});case"bbb":return x.dayPeriod(O,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return x.dayPeriod(O,{width:"narrow",context:"formatting"});case"bbbb":default:return x.dayPeriod(O,{width:"wide",context:"formatting"})}},B:function(v,S,x){var _=v.getUTCHours(),O;switch(_>=17?O=f.evening:_>=12?O=f.afternoon:_>=4?O=f.morning:O=f.night,S){case"B":case"BB":case"BBB":return x.dayPeriod(O,{width:"abbreviated",context:"formatting"});case"BBBBB":return x.dayPeriod(O,{width:"narrow",context:"formatting"});case"BBBB":default:return x.dayPeriod(O,{width:"wide",context:"formatting"})}},h:function(v,S,x){if(S==="ho"){var _=v.getUTCHours()%12;return _===0&&(_=12),x.ordinalNumber(_,{unit:"hour"})}return c.default.h(v,S)},H:function(v,S,x){return S==="Ho"?x.ordinalNumber(v.getUTCHours(),{unit:"hour"}):c.default.H(v,S)},K:function(v,S,x){var _=v.getUTCHours()%12;return S==="Ko"?x.ordinalNumber(_,{unit:"hour"}):(0,l.default)(_,S.length)},k:function(v,S,x){var _=v.getUTCHours();return _===0&&(_=24),S==="ko"?x.ordinalNumber(_,{unit:"hour"}):(0,l.default)(_,S.length)},m:function(v,S,x){return S==="mo"?x.ordinalNumber(v.getUTCMinutes(),{unit:"minute"}):c.default.m(v,S)},s:function(v,S,x){return S==="so"?x.ordinalNumber(v.getUTCSeconds(),{unit:"second"}):c.default.s(v,S)},S:function(v,S){return c.default.S(v,S)},X:function(v,S,x,_){var O=_._originalDate||v,T=O.getTimezoneOffset();if(T===0)return"Z";switch(S){case"X":return y(T);case"XXXX":case"XX":return C(T);case"XXXXX":case"XXX":default:return C(T,":")}},x:function(v,S,x,_){var O=_._originalDate||v,T=O.getTimezoneOffset();switch(S){case"x":return y(T);case"xxxx":case"xx":return C(T);case"xxxxx":case"xxx":default:return C(T,":")}},O:function(v,S,x,_){var O=_._originalDate||v,T=O.getTimezoneOffset();switch(S){case"O":case"OO":case"OOO":return"GMT"+g(T,":");case"OOOO":default:return"GMT"+C(T,":")}},z:function(v,S,x,_){var O=_._originalDate||v,T=O.getTimezoneOffset();switch(S){case"z":case"zz":case"zzz":return"GMT"+g(T,":");case"zzzz":default:return"GMT"+C(T,":")}},t:function(v,S,x,_){var O=_._originalDate||v,T=Math.floor(O.getTime()/1e3);return(0,l.default)(T,S.length)},T:function(v,S,x,_){var O=_._originalDate||v,T=O.getTime();return(0,l.default)(T,S.length)}};function g(w,v){var S=w>0?"-":"+",x=Math.abs(w),_=Math.floor(x/60),O=x%60;if(O===0)return S+String(_);var T=v||"";return S+String(_)+T+(0,l.default)(O,2)}function y(w,v){if(w%60===0){var S=w>0?"-":"+";return S+(0,l.default)(Math.abs(w)/60,2)}return C(w,v)}function C(w,v){var S=v||"",x=w>0?"-":"+",_=Math.abs(w),O=(0,l.default)(Math.floor(_/60),2),T=(0,l.default)(_%60,2);return x+O+S+T}var b=h;t.default=b,e.exports=t.default})(DI,DI.exports);var jI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(l,c){switch(l){case"P":return c.date({width:"short"});case"PP":return c.date({width:"medium"});case"PPP":return c.date({width:"long"});case"PPPP":default:return c.date({width:"full"})}},r=function(l,c){switch(l){case"p":return c.time({width:"short"});case"pp":return c.time({width:"medium"});case"ppp":return c.time({width:"long"});case"pppp":default:return c.time({width:"full"})}},o=function(l,c){var f=l.match(/(P+)(p+)?/)||[],h=f[1],g=f[2];if(!g)return n(l,c);var y;switch(h){case"P":y=c.dateTime({width:"short"});break;case"PP":y=c.dateTime({width:"medium"});break;case"PPP":y=c.dateTime({width:"long"});break;case"PPPP":default:y=c.dateTime({width:"full"});break}return y.replace("{{date}}",n(h,c)).replace("{{time}}",r(g,c))},i={p:r,P:o},a=i;t.default=a,e.exports=t.default})(jI,jI.exports);var Qw={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){var o=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return o.setUTCFullYear(r.getFullYear()),r.getTime()-o.getTime()}e.exports=t.default})(Qw,Qw.exports);var Iy={};Object.defineProperty(Iy,"__esModule",{value:!0});Iy.isProtectedDayOfYearToken=Oze;Iy.isProtectedWeekYearToken=Tze;Iy.throwProtectedError=Pze;var Eze=["D","DD"],_ze=["YY","YYYY"];function Oze(e){return Eze.indexOf(e)!==-1}function Tze(e){return _ze.indexOf(e)!==-1}function Pze(e,t,n){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var BI={exports:{}},HI={exports:{}},zI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},r=function(a,s,l){var c,f=n[a];return typeof f=="string"?c=f:s===1?c=f.one:c=f.other.replace("{{count}}",s.toString()),l!=null&&l.addSuffix?l.comparison&&l.comparison>0?"in "+c:c+" ago":c},o=r;t.default=o,e.exports=t.default})(zI,zI.exports);var VI={exports:{}},UI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){return function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=o.width?String(o.width):r.defaultWidth,a=r.formats[i]||r.formats[r.defaultWidth];return a}}e.exports=t.default})(UI,UI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(UI.exports),o={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},i={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},a={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},s={date:(0,r.default)({formats:o,defaultWidth:"full"}),time:(0,r.default)({formats:i,defaultWidth:"full"}),dateTime:(0,r.default)({formats:a,defaultWidth:"full"})},l=s;t.default=l,e.exports=t.default})(VI,VI.exports);var WI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},r=function(a,s,l,c){return n[a]},o=r;t.default=o,e.exports=t.default})(WI,WI.exports);var KI={exports:{}},GI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){return function(o,i){var a=i!=null&&i.context?String(i.context):"standalone",s;if(a==="formatting"&&r.formattingValues){var l=r.defaultFormattingWidth||r.defaultWidth,c=i!=null&&i.width?String(i.width):l;s=r.formattingValues[c]||r.formattingValues[l]}else{var f=r.defaultWidth,h=i!=null&&i.width?String(i.width):r.defaultWidth;s=r.values[h]||r.values[f]}var g=r.argumentCallback?r.argumentCallback(o):o;return s[g]}}e.exports=t.default})(GI,GI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(GI.exports),o={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},i={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},a={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},s={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},l={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},c={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},f=function(C,b){var w=Number(C),v=w%100;if(v>20||v<10)switch(v%10){case 1:return w+"st";case 2:return w+"nd";case 3:return w+"rd"}return w+"th"},h={ordinalNumber:f,era:(0,r.default)({values:o,defaultWidth:"wide"}),quarter:(0,r.default)({values:i,defaultWidth:"wide",argumentCallback:function(C){return C-1}}),month:(0,r.default)({values:a,defaultWidth:"wide"}),day:(0,r.default)({values:s,defaultWidth:"wide"}),dayPeriod:(0,r.default)({values:l,defaultWidth:"wide",formattingValues:c,defaultFormattingWidth:"wide"})},g=h;t.default=g,e.exports=t.default})(KI,KI.exports);var YI={exports:{}},qI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(i){return function(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=s.width,c=l&&i.matchPatterns[l]||i.matchPatterns[i.defaultMatchWidth],f=a.match(c);if(!f)return null;var h=f[0],g=l&&i.parsePatterns[l]||i.parsePatterns[i.defaultParseWidth],y=Array.isArray(g)?o(g,function(w){return w.test(h)}):r(g,function(w){return w.test(h)}),C;C=i.valueCallback?i.valueCallback(y):y,C=s.valueCallback?s.valueCallback(C):C;var b=a.slice(h.length);return{value:C,rest:b}}}function r(i,a){for(var s in i)if(i.hasOwnProperty(s)&&a(i[s]))return s}function o(i,a){for(var s=0;s1&&arguments[1]!==void 0?arguments[1]:{},a=o.match(r.matchPattern);if(!a)return null;var s=a[0],l=o.match(r.parsePattern);if(!l)return null;var c=r.valueCallback?r.valueCallback(l[0]):l[0];c=i.valueCallback?i.valueCallback(c):c;var f=o.slice(s.length);return{value:c,rest:f}}}e.exports=t.default})(XI,XI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(qI.exports),o=n(XI.exports),i=/^(\d+)(th|st|nd|rd)?/i,a=/\d+/i,s={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},l={any:[/^b/i,/^(a|c)/i]},c={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},f={any:[/1/i,/2/i,/3/i,/4/i]},h={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},g={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},y={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},C={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},b={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},w={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},v={ordinalNumber:(0,o.default)({matchPattern:i,parsePattern:a,valueCallback:function(_){return parseInt(_,10)}}),era:(0,r.default)({matchPatterns:s,defaultMatchWidth:"wide",parsePatterns:l,defaultParseWidth:"any"}),quarter:(0,r.default)({matchPatterns:c,defaultMatchWidth:"wide",parsePatterns:f,defaultParseWidth:"any",valueCallback:function(_){return _+1}}),month:(0,r.default)({matchPatterns:h,defaultMatchWidth:"wide",parsePatterns:g,defaultParseWidth:"any"}),day:(0,r.default)({matchPatterns:y,defaultMatchWidth:"wide",parsePatterns:C,defaultParseWidth:"any"}),dayPeriod:(0,r.default)({matchPatterns:b,defaultMatchWidth:"any",parsePatterns:w,defaultParseWidth:"any"})},S=v;t.default=S,e.exports=t.default})(YI,YI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(zI.exports),o=n(VI.exports),i=n(WI.exports),a=n(KI.exports),s=n(YI.exports),l={code:"en-US",formatDistance:r.default,formatLong:o.default,formatRelative:i.default,localize:a.default,match:s.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},c=l;t.default=c,e.exports=t.default})(HI,HI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(HI.exports),o=r.default;t.default=o,e.exports=t.default})(BI,BI.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=x;var r=n(PI.exports),o=n(II.exports),i=n(el.exports),a=n(DI.exports),s=n(jI.exports),l=n(Qw.exports),c=Iy,f=n(xc.exports),h=n(Pi.exports),g=Rp,y=n(BI.exports),C=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,b=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,w=/^'([^]*?)'?$/,v=/''/g,S=/[a-zA-Z]/;function x(O,T,P){var I,D,F,A,V,H,K,Q,L,B,M,G,z,Y,j,q,te,ue;(0,h.default)(2,arguments);var pe=String(T),ae=(0,g.getDefaultOptions)(),fe=(I=(D=P==null?void 0:P.locale)!==null&&D!==void 0?D:ae.locale)!==null&&I!==void 0?I:y.default,J=(0,f.default)((F=(A=(V=(H=P==null?void 0:P.firstWeekContainsDate)!==null&&H!==void 0?H:P==null||(K=P.locale)===null||K===void 0||(Q=K.options)===null||Q===void 0?void 0:Q.firstWeekContainsDate)!==null&&V!==void 0?V:ae.firstWeekContainsDate)!==null&&A!==void 0?A:(L=ae.locale)===null||L===void 0||(B=L.options)===null||B===void 0?void 0:B.firstWeekContainsDate)!==null&&F!==void 0?F:1);if(!(J>=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var ie=(0,f.default)((M=(G=(z=(Y=P==null?void 0:P.weekStartsOn)!==null&&Y!==void 0?Y:P==null||(j=P.locale)===null||j===void 0||(q=j.options)===null||q===void 0?void 0:q.weekStartsOn)!==null&&z!==void 0?z:ae.weekStartsOn)!==null&&G!==void 0?G:(te=ae.locale)===null||te===void 0||(ue=te.options)===null||ue===void 0?void 0:ue.weekStartsOn)!==null&&M!==void 0?M:0);if(!(ie>=0&&ie<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!fe.localize)throw new RangeError("locale must contain localize property");if(!fe.formatLong)throw new RangeError("locale must contain formatLong property");var Ee=(0,i.default)(O);if(!(0,r.default)(Ee))throw new RangeError("Invalid time value");var ge=(0,l.default)(Ee),Pe=(0,o.default)(Ee,ge),xe={firstWeekContainsDate:J,weekStartsOn:ie,locale:fe,_originalDate:Ee},Fe=pe.match(b).map(function(Me){var Je=Me[0];if(Je==="p"||Je==="P"){var lt=s.default[Je];return lt(Me,fe.formatLong)}return Me}).join("").match(C).map(function(Me){if(Me==="''")return"'";var Je=Me[0];if(Je==="'")return _(Me);var lt=a.default[Je];if(lt)return!(P!=null&&P.useAdditionalWeekYearTokens)&&(0,c.isProtectedWeekYearToken)(Me)&&(0,c.throwProtectedError)(Me,T,String(O)),!(P!=null&&P.useAdditionalDayOfYearTokens)&&(0,c.isProtectedDayOfYearToken)(Me)&&(0,c.throwProtectedError)(Me,T,String(O)),lt(Pe,Me,fe.localize,xe);if(Je.match(S))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Je+"`");return Me}).join("");return Fe}function _(O){var T=O.match(w);return T?T[1].replace(v,"'"):O}e.exports=t.default})(TI,TI.exports);var QI={exports:{}},ZI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(a,s,l){var c=i(a,l.timeZone,l.locale);return c.formatToParts?r(c,s):o(c,s)}function r(a,s){for(var l=a.formatToParts(s),c=l.length-1;c>=0;--c)if(l[c].type==="timeZoneName")return l[c].value}function o(a,s){var l=a.format(s).replace(/\u200E/g,""),c=/ [\w-+ ]+$/.exec(l);return c?c[0].substr(1):""}function i(a,s,l){if(l&&!l.code)throw new Error("date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`");return new Intl.DateTimeFormat(l?[l.code,"en-US"]:void 0,{timeZone:s,timeZoneName:a})}e.exports=t.default})(ZI,ZI.exports);var mp={exports:{}},JI={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(l,c){var f=s(c);return f.formatToParts?o(f,l):i(f,l)}var r={year:0,month:1,day:2,hour:3,minute:4,second:5};function o(l,c){try{for(var f=l.formatToParts(c),h=[],g=0;g=0&&(h[y]=parseInt(f[g].value,10))}return h}catch(C){if(C instanceof RangeError)return[NaN];throw C}}function i(l,c){var f=l.format(c).replace(/\u200E/g,""),h=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(f);return[h[3],h[1],h[2],h[4],h[5],h[6]]}var a={};function s(l){if(!a[l]){var c=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),f=c==="06/25/2014, 00:00:00"||c==="\u200E06\u200E/\u200E25\u200E/\u200E2014\u200E \u200E00\u200E:\u200E00\u200E:\u200E00";a[l]=f?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:l,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:l,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return a[l]}e.exports=t.default})(JI,JI.exports);var Zw={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r,o,i,a,s,l,c){var f=new Date(0);return f.setUTCFullYear(r,o,i),f.setUTCHours(a,s,l,c),f}e.exports=t.default})(Zw,Zw.exports);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var n=o(JI.exports),r=o(Zw.exports);function o(b){return b&&b.__esModule?b:{default:b}}var i=36e5,a=6e4,s={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function l(b,w,v){var S,x;if(!b||(S=s.timezoneZ.exec(b),S))return 0;var _;if(S=s.timezoneHH.exec(b),S)return _=parseInt(S[1],10),g(_)?-(_*i):NaN;if(S=s.timezoneHHMM.exec(b),S){_=parseInt(S[1],10);var O=parseInt(S[2],10);return g(_,O)?(x=Math.abs(_)*i+O*a,_>0?-x:x):NaN}if(C(b)){w=new Date(w||Date.now());var T=v?w:c(w),P=f(T,b),I=v?P:h(w,P,b);return-I}return NaN}function c(b){return(0,r.default)(b.getFullYear(),b.getMonth(),b.getDate(),b.getHours(),b.getMinutes(),b.getSeconds(),b.getMilliseconds())}function f(b,w){var v=(0,n.default)(b,w),S=(0,r.default)(v[0],v[1]-1,v[2],v[3]%24,v[4],v[5],0).getTime(),x=b.getTime(),_=x%1e3;return x-=_>=0?_:1e3+_,S-x}function h(b,w,v){var S=b.getTime(),x=S-w,_=f(new Date(x),v);if(w===_)return w;x-=_-w;var O=f(new Date(x),v);return _===O?_:Math.max(_,O)}function g(b,w){return-23<=b&&b<=23&&(w==null||0<=w&&w<=59)}var y={};function C(b){if(y[b])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:b}),y[b]=!0,!0}catch{return!1}}e.exports=t.default})(mp,mp.exports);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(ZI.exports),r=o(mp.exports);function o(y){return y&&y.__esModule?y:{default:y}}var i=60*1e3,a={X:function(y,C,b,w){var v=s(w.timeZone,w._originalDate||y);if(v===0)return"Z";switch(C){case"X":return f(v);case"XXXX":case"XX":return c(v);case"XXXXX":case"XXX":default:return c(v,":")}},x:function(y,C,b,w){var v=s(w.timeZone,w._originalDate||y);switch(C){case"x":return f(v);case"xxxx":case"xx":return c(v);case"xxxxx":case"xxx":default:return c(v,":")}},O:function(y,C,b,w){var v=s(w.timeZone,w._originalDate||y);switch(C){case"O":case"OO":case"OOO":return"GMT"+h(v,":");case"OOOO":default:return"GMT"+c(v,":")}},z:function(y,C,b,w){var v=w._originalDate||y;switch(C){case"z":case"zz":case"zzz":return(0,n.default)("short",v,w);case"zzzz":default:return(0,n.default)("long",v,w)}}};function s(y,C){var b=y?(0,r.default)(y,C,!0)/i:C.getTimezoneOffset();if(Number.isNaN(b))throw new RangeError("Invalid time zone specified: "+y);return b}function l(y,C){for(var b=y<0?"-":"",w=Math.abs(y).toString();w.length0?"-":"+",v=Math.abs(y),S=l(Math.floor(v/60),2),x=l(Math.floor(v%60),2);return w+S+b+x}function f(y,C){if(y%60===0){var b=y>0?"-":"+";return b+l(Math.abs(y)/60,2)}return c(y,C)}function h(y,C){var b=y>0?"-":"+",w=Math.abs(y),v=Math.floor(w/60),S=w%60;if(S===0)return b+String(v);var x=C||"";return b+String(v)+x+l(S,2)}var g=a;t.default=g,e.exports=t.default})(QI,QI.exports);var Bg={exports:{}},Jw={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,r=n;t.default=r,e.exports=t.default})(Jw,Jw.exports);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=h;var n=a(xc.exports),r=a(Qw.exports),o=a(mp.exports),i=a(Jw.exports);function a(I){return I&&I.__esModule?I:{default:I}}var s=36e5,l=6e4,c=2,f={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:i.default};function h(I,D){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(I===null)return new Date(NaN);var F=D||{},A=F.additionalDigits==null?c:(0,n.default)(F.additionalDigits);if(A!==2&&A!==1&&A!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(I instanceof Date||typeof I=="object"&&Object.prototype.toString.call(I)==="[object Date]")return new Date(I.getTime());if(typeof I=="number"||Object.prototype.toString.call(I)==="[object Number]")return new Date(I);if(!(typeof I=="string"||Object.prototype.toString.call(I)==="[object String]"))return new Date(NaN);var V=g(I),H=y(V.date,A),K=H.year,Q=H.restDateString,L=C(Q,K);if(isNaN(L))return new Date(NaN);if(L){var B=L.getTime(),M=0,G;if(V.time&&(M=b(V.time),isNaN(M)))return new Date(NaN);if(V.timeZone||F.timeZone){if(G=(0,o.default)(V.timeZone||F.timeZone,new Date(B+M)),isNaN(G))return new Date(NaN)}else G=(0,r.default)(new Date(B+M)),G=(0,r.default)(new Date(B+M+G));return new Date(B+M+G)}else return new Date(NaN)}function g(I){var D={},F=f.dateTimePattern.exec(I),A;if(F?(D.date=F[1],A=F[3]):(F=f.datePattern.exec(I),F?(D.date=F[1],A=F[2]):(D.date=null,A=I)),A){var V=f.timeZone.exec(A);V?(D.time=A.replace(V[1],""),D.timeZone=V[1].trim()):D.time=A}return D}function y(I,D){var F=f.YYY[D],A=f.YYYYY[D],V;if(V=f.YYYY.exec(I)||A.exec(I),V){var H=V[1];return{year:parseInt(H,10),restDateString:I.slice(H.length)}}if(V=f.YY.exec(I)||F.exec(I),V){var K=V[1];return{year:parseInt(K,10)*100,restDateString:I.slice(K.length)}}return{year:null}}function C(I,D){if(D===null)return null;var F,A,V,H;if(I.length===0)return A=new Date(0),A.setUTCFullYear(D),A;if(F=f.MM.exec(I),F)return A=new Date(0),V=parseInt(F[1],10)-1,_(D,V)?(A.setUTCFullYear(D,V),A):new Date(NaN);if(F=f.DDD.exec(I),F){A=new Date(0);var K=parseInt(F[1],10);return O(D,K)?(A.setUTCFullYear(D,0,K),A):new Date(NaN)}if(F=f.MMDD.exec(I),F){A=new Date(0),V=parseInt(F[1],10)-1;var Q=parseInt(F[2],10);return _(D,V,Q)?(A.setUTCFullYear(D,V,Q),A):new Date(NaN)}if(F=f.Www.exec(I),F)return H=parseInt(F[1],10)-1,T(D,H)?w(D,H):new Date(NaN);if(F=f.WwwD.exec(I),F){H=parseInt(F[1],10)-1;var L=parseInt(F[2],10)-1;return T(D,H,L)?w(D,H,L):new Date(NaN)}return null}function b(I){var D,F,A;if(D=f.HH.exec(I),D)return F=parseFloat(D[1].replace(",",".")),P(F)?F%24*s:NaN;if(D=f.HHMM.exec(I),D)return F=parseInt(D[1],10),A=parseFloat(D[2].replace(",",".")),P(F,A)?F%24*s+A*l:NaN;if(D=f.HHMMSS.exec(I),D){F=parseInt(D[1],10),A=parseInt(D[2],10);var V=parseFloat(D[3].replace(",","."));return P(F,A,V)?F%24*s+A*l+V*1e3:NaN}return null}function w(I,D,F){D=D||0,F=F||0;var A=new Date(0);A.setUTCFullYear(I,0,4);var V=A.getUTCDay()||7,H=D*7+F+1-V;return A.setUTCDate(A.getUTCDate()+H),A}var v=[31,28,31,30,31,30,31,31,30,31,30,31],S=[31,29,31,30,31,30,31,31,30,31,30,31];function x(I){return I%400===0||I%4===0&&I%100!==0}function _(I,D,F){if(D<0||D>11)return!1;if(F!=null){if(F<1)return!1;var A=x(I);if(A&&F>S[D]||!A&&F>v[D])return!1}return!0}function O(I,D){if(D<1)return!1;var F=x(I);return!(F&&D>366||!F&&D>365)}function T(I,D,F){return!(D<0||D>52||F!=null&&(F<0||F>6))}function P(I,D,F){return!(I!=null&&(I<0||I>=25)||D!=null&&(D<0||D>=60)||F!=null&&(F<0||F>=60))}e.exports=t.default})(Bg,Bg.exports);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var n=i(TI.exports),r=i(QI.exports),o=i(Bg.exports);function i(l){return l&&l.__esModule?l:{default:l}}var a=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function s(l,c,f){var h=String(c),g=f||{},y=h.match(a);if(y){var C=(0,o.default)(l,g);h=y.reduce(function(b,w){if(w[0]==="'")return b;var v=b.indexOf(w),S=b[v-1]==="'",x=b.replace(w,"'"+r.default[w[0]](C,w,null,g)+"'");return S?x.substring(0,v-1)+x.substring(v+1):x},h)}return(0,n.default)(l,h,g)}e.exports=t.default})(Gw,Gw.exports);var ek={exports:{}},eC={exports:{}},tk={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r,o){if(r==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(r[i]=o[i]);return r}e.exports=t.default})(tk,tk.exports);(function(e,t){var n=ro.exports.default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n(tk.exports);function o(i){return(0,r.default)({},i)}e.exports=t.default})(eC,eC.exports);var tC={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n=o(mp.exports),r=o(Bg.exports);function o(a){return a&&a.__esModule?a:{default:a}}function i(a,s,l){var c=(0,r.default)(a,l),f=(0,n.default)(s,c,!0),h=new Date(c.getTime()-f),g=new Date(0);return g.setFullYear(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate()),g.setHours(h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds()),g}e.exports=t.default})(tC,tC.exports);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var n=i(eC.exports),r=i(Gw.exports),o=i(tC.exports);function i(s){return s&&s.__esModule?s:{default:s}}function a(s,l,c,f){var h=(0,n.default)(f);return h.timeZone=l,(0,r.default)((0,o.default)(s,l),c,h)}e.exports=t.default})(ek,ek.exports);var nk={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var n=r(mp.exports);function r(i){return i&&i.__esModule?i:{default:i}}function o(i,a){return-(0,n.default)(i,a)}e.exports=t.default})(nk,nk.exports);var rk={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var n=s(eC.exports),r=s(Bg.exports),o=s(Jw.exports),i=s(mp.exports),a=s(Zw.exports);function s(c){return c&&c.__esModule?c:{default:c}}function l(c,f,h){if(typeof c=="string"&&!c.match(o.default)){var g=(0,n.default)(h);return g.timeZone=f,(0,r.default)(c,g)}var y=(0,r.default)(c,h),C=(0,a.default)(y.getFullYear(),y.getMonth(),y.getDate(),y.getHours(),y.getMinutes(),y.getSeconds(),y.getMilliseconds()).getTime(),b=(0,i.default)(f,new Date(C));return new Date(C+b)}e.exports=t.default})(rk,rk.exports);var DG={format:Gw.exports,formatInTimeZone:ek.exports,getTimezoneOffset:nk.exports,toDate:Bg.exports,utcToZonedTime:tC.exports,zonedTimeToUtc:rk.exports};const $ze=[[-11,["Pacific/Midway"]],[-10,["Pacific/Honolulu"]],[-9.5,["Pacific/Marquesas"]],[-9,["Pacific/Gambier"]],[-8,["Pacific/Pitcairn"]],[-7,["America/Phoenix"]],[-6,["America/Tegucigalpa"]],[-5,["America/Bogota"]],[-4,["America/Puerto_Rico"]],[-3.5,["America/St_Johns"]],[-3,["America/Montevideo"]],[-2,["Atlantic/South_Georgia"]],[-1,["Atlantic/Cape_Verde"]],[0,["Africa/Accra"]],[1,["Africa/Bangui"]],[2,["Africa/Cairo"]],[3,["Asia/Bahrain","Indian/Antananarivo"]],[3.5,["Asia/Tehran"]],[4,["Asia/Dubai","Asia/Muscat"]],[4.5,["Asia/Kabul"]],[5,["Asia/Samarkand","Asia/Karachi"]],[5.5,["Asia/Kolkata"]],[5.75,["Asia/Kathmandu"]],[6,["Asia/Dhaka"]],[6.5,["Asia/Rangoon","Asia/Rangoon"]],[7,["Asia/Jakarta","Asia/Phnom_Penh","Asia/Bangkok"]],[8,["Asia/Shanghai","Asia/Singapore"]],[8.75,["Australia/Eucla"]],[9,["Asia/Tokyo","Asia/Seoul","Asia/Pyongyang"]],[9.5,["Australia/Darwin"]],[10,["Pacific/Guam"]],[10.5,["Australia/Adelaide"]],[11,["Pacific/Guadalcanal"]],[12,["Pacific/Funafuti"]],[13,["Pacific/Enderbury"]],[13.75,["Pacific/Chatham"]],[14,["Pacific/Kiritimati"]]],R6={0:"Etc/GMT",1:"Etc/GMT-1",2:"Etc/GMT-2",3:"Etc/GMT-3",4:"Etc/GMT-4",5:"Etc/GMT-5",6:"Etc/GMT-6",7:"Etc/GMT-7",8:"Etc/GMT-8",9:"Etc/GMT-9",10:"Etc/GMT-10",11:"Etc/GMT-11",12:"Etc/GMT-12",13:"Etc/GMT-13",14:"Etc/GMT-14","-1":"Etc/GMT+1","-2":"Etc/GMT+2","-3":"Etc/GMT+3","-4":"Etc/GMT+4","-5":"Etc/GMT+5","-6":"Etc/GMT+6","-7":"Etc/GMT+7","-8":"Etc/GMT+8","-9":"Etc/GMT+9","-10":"Etc/GMT+10","-11":"Etc/GMT+11","-12":"Etc/GMT+12"},Ize=/([\-\+]{1})(\d{2})\:(\d{2})/,RG=e=>{let t=null;if(typeof e=="string"){if(t=e.match(Ize),!t)return e;const n=parseInt(t[1]+1,10),r=parseInt(t[2],10),o=parseInt(t[3],10);e=n*(r+o/60)}if(typeof e=="number"){if(e in R6){const r=R6[e];if(kze(r))return r}const n=$ze.find(r=>r[0]===e);return n&&n[1][0]}},N6={};function kze(e){if(N6[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),N6[e]=!0,!0}catch{return!1}}const ok=(e,t,n)=>DG.utcToZonedTime(e,RG(t),n),mg=(e,t,n)=>DG.zonedTimeToUtc(e,RG(t),n);function so(e,t,n,r){let o=null;if(e){t&&(n=n||new Date,o=uK(e,t,n,{locale:r})),Vs(o)||(o=Ys(e)),Vs(o)||(o=new Date(Date.parse(e)));const i=Vs(o)&&String(o.getFullYear()).length>4;(!Vs(o)||i)&&(o=null)}return o}function Nx(e){const{format:t,type:n}=e,r=/([yMd]{0,4}[^a-z\s]*[yMd]{0,4}[^a-z\s]*[yMd]{0,4})/i,o=/([yMd]{0,4}[^a-z\s]*[yMd]{0,4}[^a-z\s]*[yMd]{0,4}) (H{0,2}[^a-z\s]*m{0,2}[^a-z\s]*s{0,2})/i,i=vd(n);let a;switch(n){case"dateTime":case"dateTimeRange":const s=o.exec(t);a=s&&s[1]&&s[2]?`${s[1]} ${s[2]}`:i;break;case"date":case"month":case"monthRange":case"dateRange":default:const l=r.exec(t);a=l&&l[1]||i;break}return a}function ik(e){const t=" ",{inputValue:n="",rangeSeparator:r,type:o}=e;let i,a,s,l;const c={monthLeft:{dateInput:"",timeInput:""},monthRight:{dateInput:"",timeInput:""}};switch(o){case"date":case"month":case"monthRange":c.monthLeft.dateInput=n;break;case"dateRange":[i="",s=""]=n.split(r),c.monthLeft.dateInput=i,c.monthRight.dateInput=s;break;case"dateTime":[i="",a=""]=n.split(t),c.monthLeft.dateInput=i,c.monthLeft.timeInput=a;break;case"dateTimeRange":const[f="",h=""]=n.split(r);[i="",a=""]=f.split(t),[s="",l=""]=h.split(t),c.monthLeft.dateInput=i,c.monthLeft.timeInput=a,c.monthRight.dateInput=s,c.monthRight.timeInput=l;break}return c}function Fx(e){return["string","number"].includes(typeof e)&&e!==""}class Dze extends An{constructor(t){super(Object.assign({},t)),this.clearRangeInputFocus=()=>{const{type:n}=this._adapter.getProps(),{rangeInputFocus:r}=this._adapter.getStates();n==="dateTimeRange"&&r&&this._adapter.setRangeInputFocus(!1)},this._isRangeType=()=>{const n=this._adapter.getProp("type");return/range/i.test(n)},this._isRangeValueComplete=n=>{let r=!1;return Array.isArray(n)&&(r=!n.some(o=>yr(o))),r}}init(){const t=this.getProp("timeZone");this._isControlledComponent()?this.initFromProps({timeZone:t,value:this.getProp("value")}):this._isInProps("defaultValue")&&this.initFromProps({timeZone:t,value:this.getProp("defaultValue")}),this.initPanelOpenStatus(this.getProp("defaultOpen"))}initFromProps(t){let{value:n,timeZone:r,prevTimeZone:o}=t;const i=(Array.isArray(n)?[...n]:(n||n===0)&&[n])||[],a=this.parseWithTimezone(i,r,o);this._adapter.updatePrevTimezone(o),this.clearInputValue(),this._adapter.updateValue(a),this.resetCachedSelectedValue(a),this.initRangeInputFocus(a),this._adapter.needConfirm()&&this._adapter.updateCachedSelectedValue(a)}initRangeInputFocus(t){const{triggerRender:n}=this.getProps();this._isRangeType()&&vn(n)&&t.length===0&&this._adapter.setRangeInputFocus("rangeStart")}parseWithTimezone(t,n,r){const o=[];if(Array.isArray(t)&&t.length)for(const i of t){let a=(i||i===0)&&this._parseValue(i);a?(Fx(r)&&(a=mg(a,r)),o.push(Fx(n)?ok(a,n):a)):Wr(!0,`[Semi DatePicker] value cannot be parsed, value: ${String(i)}`)}return o}_isMultiple(){return Boolean(this.getProp("multiple"))}_parseValue(t){const n=this._adapter.getProp("dateFnsLocale");let r;if(!t&&t!==0)return new Date;if(qs(t))r=t;else if(fn(t))r=so(t,this.getProp("format"),void 0,n);else if(OI(t))r=new Date(t);else throw new TypeError("defaultValue should be valid Date object/timestamp or string");return r}destroy(){this._adapter.togglePanel(!1),this._adapter.unregisterClickOutSide()}initPanelOpenStatus(t){(this.getProp("open")||t)&&!this.getProp("disabled")?(this._adapter.togglePanel(!0),this._adapter.registerClickOutSide()):(this._adapter.togglePanel(!1),this._adapter.unregisterClickOutSide())}openPanel(){this.getProp("disabled")||(this._isControlledComponent("open")||this.open(),this._adapter.notifyOpenChange(!0))}clearInsetInputValue(){const{insetInput:t}=this._adapter.getProps();t&&this._adapter.updateInsetInputValue(null)}resetCachedSelectedValue(t){const{value:n,cachedSelectedValue:r}=this._adapter.getStates(),o=Array.isArray(t)?t:n;Pn(o,r)||this._adapter.updateCachedSelectedValue(o)}closePanel(){this._isControlledComponent("open")?this.resetInnerSelectedStates():this.close(),this._adapter.notifyOpenChange(!1)}open(){this._adapter.togglePanel(!0),this._adapter.registerClickOutSide()}close(){this._adapter.togglePanel(!1),this.resetInnerSelectedStates(),this._adapter.unregisterClickOutSide()}focus(t){if(this._isRangeType()){const n=t!=null?t:"rangeStart";this._adapter.setRangeInputFocus(n)}else this._adapter.setInputFocus()}blur(){this._isRangeType()?this._adapter.setRangeInputBlur():this._adapter.setInputBlur()}resetInnerSelectedStates(){setTimeout(()=>{const{value:t,cachedSelectedValue:n}=this._adapter.getStates();Pn(t,n)||this.resetCachedSelectedValue(t)},0),this.resetFocus(),this.clearInputValue()}resetFocus(t){this._adapter.setRangeInputFocus(!1),this._adapter.notifyBlur(t)}isCachedSelectedValueValid(t){const n=t||this._adapter.getState("cachedSelectedValue"),{type:r}=this._adapter.getProps();let o=!0;switch(!0){case r==="dateRange":case r==="dateTimeRange":this._isRangeValueComplete(n)||(o=!1);break;default:const i=n==null?void 0:n.filter(a=>a);Array.isArray(i)&&i.length||(o=!1);break}return o}clearInputValue(){this._adapter.updateInputValue(null),this._adapter.updateInsetInputValue(null)}handleInputChange(t,n){const r=this._isMultiple()?this.parseMultipleInput(t):this.parseInput(t),{value:o}=this.getStates();if(this._updateCachedSelectedValueFromInput(t),r&&r.length||t===""){if(Ze(n,Hd.CLEARBTN_CLICKED_EVENT_FLAG)&&this._isControlledComponent("value")){this._notifyChange(r);return}this._updateValueAndInput(r,t==="",t);const i=this._getChangedDates(r);this._someDateDisabled(i,r)||Pn(r,o)||this._notifyChange(r)}else this._adapter.updateInputValue(t)}handleInsetInputChange(t){const{insetInputStr:n,format:r,insetInputValue:o}=t,i=this._isMultiple(),a=i?this.parseMultipleInput(n,r):this.parseInput(n,r),{value:s}=this.getStates();if(this._updateCachedSelectedValueFromInput(n),a&&a.length){const l=this._getChangedDates(a);if(!this._someDateDisabled(l,a)){Pn(a,s)||(!this._isControlledComponent()&&!this._adapter.needConfirm()&&this._adapter.updateValue(a),this._notifyChange(a));const c=i?this.formatMultipleDates(a):this.formatDates(a);this._adapter.updateInputValue(c)}}this._adapter.updateInsetInputValue(o)}_updateCachedSelectedValueFromInput(t){const n=this.getLooseDateFromInput(t),r=this._getChangedDates(n);this._someDateDisabled(r,n)||this.resetCachedSelectedValue(n)}handleInputBlur(){}handleRangeEndTabPress(t){this._adapter.setRangeInputFocus(!1)}handleInputFocus(t,n){const r=this._adapter.getState("rangeInputFocus");n&&this._adapter.setRangeInputFocus(n),(!n||!["rangeStart","rangeEnd"].includes(r))&&this._adapter.notifyFocus(t,n)}handleSetRangeFocus(t){this._adapter.setRangeInputFocus(t)}handleInputClear(t){this._adapter.notifyClear(t)}handleRangeInputClear(t){const n=[],r="";this._isControlledComponent("value")||(this._updateValueAndInput(n,!0,r),this._adapter.updateInsetInputValue(null),this.resetCachedSelectedValue(n)),this._notifyChange(n),this._adapter.setRangeInputFocus(!1),this._adapter.notifyClear(t)}handleRangeInputBlur(t,n){}handleInputComplete(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=t?this._isMultiple()?this.parseMultipleInput(t,",",!0):this.parseInput(t):[];if(n=n&&n.length?n:this.getState("value"),!n||!n.length){const i=new Date;this._isRangeType()?n=[i,i]:n=[i]}this._updateValueAndInput(n);const{value:r}=this.getStates(),o=this._getChangedDates(n);!this._someDateDisabled(o,n)&&!Pn(n,r)&&this._notifyChange(n)}parseInput(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,r=[];const{dateFnsLocale:o,rangeSeparator:i}=this.getProps();if(t&&t.length){const a=this.getProp("type"),s=n||this.getProp("format")||vd(a);let l,c;const f=new Date;switch(a){case"date":case"dateTime":case"month":l=t?so(t,s,f,o):"",c=l&&Vs(l)&&this.localeFormat(l,s),l&&c===t&&(r=[l]);break;case"dateRange":case"dateTimeRange":case"monthRange":const h=i,g=t.split(h);l=g&&g.reduce((y,C)=>{const b=C&&so(C,s,f,o);return b&&y.push(b),y},[]),c=l&&l.map(y=>y&&Vs(y)&&this.localeFormat(y,s)).join(h),l&&c===t&&(l.sort((y,C)=>y.getTime()-C.getTime()),r=l);break}}return r}getLooseDateFromInput(t){return this._isMultiple()?this.parseMultipleInputLoose(t):this.parseInputLoose(t)}parseInputLoose(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=[];const{dateFnsLocale:r,rangeSeparator:o,type:i,format:a}=this.getProps();if(t&&t.length){const s=a||vd(i);let l,c;const f=new Date;switch(i){case"date":case"dateTime":case"month":const h=so(t,s,f,r);qs(h)?(c=this.localeFormat(h,s),c===t&&(l=h)):l=null,n=[l];break;case"dateRange":case"dateTimeRange":const g=o,y=t.split(g);l=y&&y.reduce((C,b)=>{let w=null;const v=so(b,s,f,r);return qs(v)&&(c=this.localeFormat(v,s),c===b&&(w=v)),C.push(w),C},[]),Array.isArray(l)&&l.every(C=>Vs(C))&&l.sort((C,b)=>C.getTime()-b.getTime()),n=l;break}}return n}parseMultipleInputLoose(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qe.DEFAULT_SEPARATOR_MULTIPLE,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const o=this.getProp("max"),i=t.split(n),a=[];for(const s of i){let l=s&&this.parseInputLoose(s);if(l=Array.isArray(l)?l:l&&[l],l&&l.length)r?!a.filter(c=>Boolean(l.find(f=>K4(c,f))))&&a.push(...l):a.push(...l);else return[];if(o&&o>0&&a.length>o)return[]}return a}parseMultipleInput(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qe.DEFAULT_SEPARATOR_MULTIPLE,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const o=this.getProp("max"),i=t.split(n),a=[];for(const s of i){let l=s&&this.parseInput(s);if(l=Array.isArray(l)?l:l&&[l],l&&l.length)r?!a.filter(c=>Boolean(l.find(f=>K4(c,f))))&&a.push(...l):a.push(...l);else return[];if(o&&o>0&&a.length>o)return[]}return a}formatDates(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,r="";const o=this.getProp("rangeSeparator");if(Array.isArray(t)&&t.length){const i=this.getProp("type"),a=n||this.getProp("format")||vd(i);switch(i){case"date":case"dateTime":case"month":r=this.localeFormat(t[0],a);break;case"dateRange":case"dateTimeRange":case"monthRange":const s=!yr(t[0]),l=!yr(t[1]);s&&l?r=`${this.localeFormat(t[0],a)}${o}${this.localeFormat(t[1],a)}`:s?r=`${this.localeFormat(t[0],a)}${o}`:l&&(r=`${o}${this.localeFormat(t[1],a)}`);break}}return r}formatMultipleDates(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qe.DEFAULT_SEPARATOR_MULTIPLE,r=arguments.length>2?arguments[2]:void 0;const o=[];if(Array.isArray(t)&&t.length)switch(this.getProp("type")){case"date":case"dateTime":case"month":t.forEach(a=>o.push(this.formatDates([a],r)));break;case"dateRange":case"dateTimeRange":case"monthRange":for(let a=0;a0&&arguments[0]!==void 0?arguments[0]:{};const{currentMonth:n,currentYear:r}=t,{type:o}=this.getProps();if(o==="month"){const i=new Date(r.left,n.left-1);this.handleSelectedChange([i])}else{const i=new Date(r.left,n.left-1),a=new Date(r.right,n.right-1);this.handleSelectedChange([i,a])}}handleConfirm(){const{cachedSelectedValue:t,value:n}=this._adapter.getStates(),r=this._isRangeValueComplete(t),o=r?t:n;if(this._adapter.needConfirm()&&!this._isControlledComponent()&&this._adapter.updateValue(o),this.closePanel(),r){const{notifyValue:i,notifyDate:a}=this.disposeCallbackArgs(t);this._adapter.notifyConfirm(a,i)}}handleCancel(){this.closePanel();const t=this.getState("value"),{notifyValue:n,notifyDate:r}=this.disposeCallbackArgs(t);this._adapter.notifyCancel(r,n)}handlePresetClick(t,n){const{type:r,timeZone:o}=this.getProps(),i=this.getState("prevTimezone"),a=typeof t.start=="function"?t.start():t.start,s=typeof t.end=="function"?t.end():t.end;let l;switch(r){case"month":case"dateTime":case"date":l=this.parseWithTimezone([a],o,i),this.handleSelectedChange(l);break;case"dateTimeRange":case"dateRange":l=this.parseWithTimezone([a,s],o,i),this.handleSelectedChange(l,{needCheckFocusRecord:!1});break}this._adapter.notifyPresetsClick(t,n)}disposeCallbackArgs(t){let n=Array.isArray(t)?t:t&&[t]||[];const r=this.getProp("timeZone");Fx(r)&&(n=n.map(l=>mg(l,r)));const o=this.getProp("type"),i=this.getProp("format")||vd(o);let a,s;switch(o){case"date":case"dateTime":case"month":this._isMultiple()?(a=n.map(l=>l&&this.localeFormat(l,i)),s=[...n]):(a=n[0]&&this.localeFormat(n[0],i),[s]=n);break;case"dateRange":case"dateTimeRange":case"monthRange":a=n.map(l=>l&&this.localeFormat(l,i)),s=[...n];break}return{notifyValue:a,notifyDate:s}}_notifyChange(t){if(this._isRangeType()&&!this._isRangeValueComplete(t))return;const{onChangeWithDateFirst:n}=this.getProps(),{notifyValue:r,notifyDate:o}=this.disposeCallbackArgs(t);n?this._adapter.notifyChange(o,r):this._adapter.notifyChange(r,o)}_getChangedDates(t){const n=this._adapter.getProp("type"),{cachedSelectedValue:r}=this._adapter.getStates(),o=[];switch(n){case"dateRange":case"dateTimeRange":const[i,a]=r,[s,l]=t;Rw(s,i)||o.push(s),Rw(l,a)||o.push(l);break;default:const c=new Set;r.forEach(f=>c.add(pI(f)&&f.valueOf()));for(const f of t)c.has(pI(f)&&f.valueOf())||o.push(f)}return o}_someDateDisabled(t,n){const{rangeInputFocus:r}=this.getStates(),o={rangeStart:"",rangeEnd:"",rangeInputFocus:r};if(this._isRangeType()&&Array.isArray(n)){if(Vs(n[0])){const a=er(n[0],"yyyy-MM-dd");o.rangeStart=a}if(Vs(n[1])){const a=er(n[1],"yyyy-MM-dd");o.rangeEnd=a}}let i=!1;for(const a of t)if(!yr(a)&&this.disabledDisposeDate(a,o)){i=!0;break}return i}localeFormat(t,n){const r=this._adapter.getProp("dateFnsLocale");return er(t,n,{locale:r})}disposeDateFn(t,n){const{notifyDate:r}=this.disposeCallbackArgs(n),o=Array.isArray(n),i=Array.isArray(r);let a;o===i?a=r:a=o?[r]:r[0];for(var s=arguments.length,l=new Array(s>2?s-2:0),c=2;c1?r-1:0),i=1;i1?r-1:0),i=1;i{this.handleInputFocus(t,"rangeStart")},0):vn(r)&&this._adapter.setRangeInputFocus("rangeStart"),this.openPanel()):this.openPanel())}handlePanelVisibleChange(t){t?(this._adapter.setInsetInputFocus(),setTimeout(()=>{this._adapter.setTriggerDisabled(!0)},0)):this._adapter.setTriggerDisabled(!1)}}function $h(e,t){let{groupInnerSeparator:n=qe.DEFAULT_SEPARATOR_RANGE,groupSize:r=1,groupSeparator:o=qe.DEFAULT_SEPARATOR_MULTIPLE}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,a="";if((r<=0||typeof r!="number")&&(r=1),Array.isArray(e)&&e.length){const s=[],{length:l}=e;for(let c=0;cc.map(f=>f?er(f,t,{locale:i}):"").join(n)).join(o)}return a}function NG(e){const{defaultPickerValue:t,format:n,dateFnsLocale:r}=e;let o=Array.isArray(t)?t[0]:t,i=Array.isArray(t)?t[1]:void 0;switch(!0){case qs(o):break;case OI(o):o=new Date(o);break;case typeof o=="string":o=so(o,n,void 0,r);break;default:o=new Date;break}switch(!0){case qs(i):break;case OI(i):i=new Date(i);break;case typeof i=="string":i=so(i,n,void 0,r);break;default:i=md(o,1);break}return{nowDate:o,nextDate:i}}var Rze=Function.prototype.toString,wT=Object.create,Nze=Object.prototype.toString,Fze=function(){function e(){this._keys=[],this._values=[]}return e.prototype.has=function(t){return!!~this._keys.indexOf(t)},e.prototype.get=function(t){return this._values[this._keys.indexOf(t)]},e.prototype.set=function(t,n){this._keys.push(t),this._values.push(n)},e}();function Aze(){return new Fze}function Mze(){return new WeakMap}var Lze=typeof WeakMap<"u"?Mze:Aze;function ER(e){if(!e)return wT(null);var t=e.constructor;if(t===Object)return e===Object.prototype?{}:wT(e);if(t&&~Rze.call(t).indexOf("[native code]"))try{return new t}catch{}return wT(e)}function jze(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}function Bze(e){return e.flags}var Hze=/test/g.flags==="g"?Bze:jze;function FG(e){var t=Nze.call(e);return t.substring(8,t.length-1)}function zze(e){return e[Symbol.toStringTag]||FG(e)}var Vze=typeof Symbol<"u"?zze:FG,Uze=Object.defineProperty,Wze=Object.getOwnPropertyDescriptor,AG=Object.getOwnPropertyNames,_R=Object.getOwnPropertySymbols,MG=Object.prototype,LG=MG.hasOwnProperty,Kze=MG.propertyIsEnumerable,jG=typeof _R=="function";function Gze(e){return AG(e).concat(_R(e))}var Yze=jG?Gze:AG;function AS(e,t,n){for(var r=Yze(e),o=0,i=r.length,a=void 0,s=void 0;o{o({value:l,event:c,insetInputValue:t,valuePath:n})},onFocus:r,placeholder:i,ref:a})}function M6(e){const{insetInputValue:t,valuePath:n,type:r,onFocus:o,onChange:i,placeholder:a,disabled:s}=e;if(!r.includes("Time"))return null;const c=Ze(t,n);return k(ka,{value:c,onChange:(f,h)=>{i({value:f,event:h,insetInputValue:t,valuePath:n})},onFocus:o,placeholder:a,disabled:s})}var h7e=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);othis.foundation.handleChange(n,r),this.handleEnterPress=n=>this.foundation.handleInputComplete(n),this.handleInputClear=n=>this.foundation.handleInputClear(n),this.handleRangeInputChange=(n,r,o)=>{const i=this.getRangeInputValue(n,r);this.foundation.handleChange(i,o)},this.handleRangeInputClear=n=>{this.foundation.handleRangeInputClear(n)},this.handleRangeInputEnterPress=(n,r,o)=>{const i=this.getRangeInputValue(r,o);this.foundation.handleRangeInputEnterPress(n,i)},this.handleRangeInputEndKeyPress=n=>{this.foundation.handleRangeInputEndKeyPress(n)},this.handleRangeInputFocus=(n,r)=>{this.foundation.handleRangeInputFocus(n,r)},this.handleRangeStartFocus=n=>{this.handleRangeInputFocus(n,"rangeStart")},this.handleInsetInputChange=n=>{this.foundation.handleInsetInputChange(n)},this.getRangeInputValue=(n,r)=>{const{rangeSeparator:o}=this.props;return`${n}${o}${r}`},this.foundation=new p7e(this.adapter)}get adapter(){var t=this;return Object.assign(Object.assign({},super.adapter),{updateIsFocusing:n=>this.setState({isFocusing:n}),notifyClick:function(){return t.props.onClick(...arguments)},notifyChange:function(){return t.props.onChange(...arguments)},notifyEnter:function(){return t.props.onEnterPress(...arguments)},notifyBlur:function(){return t.props.onBlur(...arguments)},notifyClear:function(){return t.props.onClear(...arguments)},notifyFocus:function(){return t.props.onFocus(...arguments)},notifyRangeInputClear:function(){return t.props.onRangeClear(...arguments)},notifyRangeInputFocus:function(){return t.props.onFocus(...arguments)},notifyTabPress:function(){return t.props.onRangeEndTabPress(...arguments)},notifyInsetInputChange:n=>this.props.onInsetInputChange(n)})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}formatText(t){return t&&t.length?this.foundation.formatShowText(t):""}renderRangePrefix(){const{prefix:t,insetLabel:n,prefixCls:r,disabled:o,rangeInputFocus:i}=this.props,a=t||n;return a?k("div",{className:`${r}-range-input-prefix`,onClick:s=>!o&&!i&&this.handleRangeStartFocus(s),"x-semi-prop":"prefix,insetLabel",children:a}):null}renderRangeSeparator(t,n){const{disabled:r,rangeSeparator:o}=this.props,i=oe({[`${tn.PREFIX}-range-input-separator`]:!0,[`${tn.PREFIX}-range-input-separator-active`]:(t||n)&&!r});return k("span",{onClick:a=>!r&&this.handleRangeStartFocus(a),className:i,children:o})}renderRangeClearBtn(t,n){const{showClear:r,prefixCls:o,disabled:i,clearIcon:a,showClearIgnoreDisabled:s}=this.props;return(t||n)&&r&&!(i&&!s)?k("div",{role:"button",tabIndex:0,"aria-label":"Clear range input value",className:`${o}-range-input-clearbtn`,onMouseDown:f=>this.handleRangeInputClear(f),children:a||k(Bd,{"aria-hidden":!0})}):null}renderRangeSuffix(t){const{prefixCls:n,disabled:r,rangeInputFocus:o}=this.props;return t?k("div",{className:`${n}-range-input-suffix`,onClick:a=>!r&&!o&&this.handleRangeStartFocus(a),children:t}):null}renderRangeInput(t){const{placeholder:n,inputStyle:r,disabled:o,inputReadOnly:i,autofocus:a,size:s,text:l,suffix:c,inputCls:f,rangeInputStartRef:h,rangeInputEndRef:g,rangeInputFocus:y,prefixCls:C,rangeSeparator:b,borderless:w}=t,[v,S=""]=l.split(b)||[],x=s==="large"?"default":"small",_=Array.isArray(n)?n:[n,n],[O,T]=_,P=oe(`${C}-range-input-wrapper-start`,`${C}-range-input-wrapper`,{[`${C}-range-input-wrapper-active`]:y==="rangeStart"&&!o,[`${C}-range-input-wrapper-start-with-prefix`]:this.props.prefix||this.props.insetLabel,[`${C}-borderless`]:w}),I=oe(`${C}-range-input-wrapper-end`,`${C}-range-input-wrapper`,{[`${C}-range-input-wrapper-active`]:y==="rangeEnd"&&!o,[`${C}-borderless`]:w});return we(Fn,{children:[this.renderRangePrefix(),k("div",{onClick:D=>!o&&this.handleRangeInputFocus(D,"rangeStart"),className:`${f} ${P}`,children:k(ka,{borderless:w,size:x,style:r,disabled:o,readonly:i,placeholder:O,value:v,onChange:(D,F)=>this.handleRangeInputChange(D,S,F),onEnterPress:D=>this.handleRangeInputEnterPress(D,v,S),onFocus:D=>this.handleRangeInputFocus(D,"rangeStart"),autoFocus:a,ref:h})}),this.renderRangeSeparator(v,S),k("div",{className:`${f} ${I}`,onClick:D=>!o&&this.handleRangeInputFocus(D,"rangeEnd"),children:k(ka,{borderless:w,size:x,style:r,disabled:o,readonly:i,placeholder:T,value:S,onChange:(D,F)=>this.handleRangeInputChange(v,D,F),onEnterPress:D=>this.handleRangeInputEnterPress(D,v,S),onFocus:D=>this.handleRangeInputFocus(D,"rangeEnd"),onKeyDown:this.handleRangeInputEndKeyPress,ref:g})}),this.renderRangeClearBtn(v,S),this.renderRangeSuffix(c)]})}isRenderMultipleInputs(){const{type:t}=this.props;return t.includes("Range")&&t!=="monthRange"}renderInputInset(){const{type:t,handleInsetDateFocus:n,handleInsetTimeFocus:r,value:o,insetInputValue:i,prefixCls:a,rangeInputStartRef:s,rangeInputEndRef:l,density:c,insetInput:f}=this.props,h=this.foundation.getInsetInputValue({value:o,insetInputValue:i}),{dateStart:g,dateEnd:y,timeStart:C,timeEnd:b}=Ze(f,"placeholder",{}),{datePlaceholder:w,timePlaceholder:v}=this.foundation.getInsetInputPlaceholder(),S=`${a}-inset-input-wrapper`,x=`${a}-inset-input-separator`;return we("div",{className:S,"x-type":t,children:[k(A6,{forwardRef:s,insetInputValue:h,placeholder:g!=null?g:w,valuePath:"monthLeft.dateInput",onChange:this.handleInsetInputChange,onFocus:_=>n(_,"rangeStart")}),k(M6,{disabled:!h.monthLeft.dateInput,insetInputValue:h,placeholder:C!=null?C:v,type:t,valuePath:"monthLeft.timeInput",onChange:this.handleInsetInputChange,onFocus:r}),this.isRenderMultipleInputs()&&we(Fn,{children:[k("div",{className:x,children:c==="compact"?null:"-"}),k(A6,{forwardRef:l,insetInputValue:h,placeholder:y!=null?y:w,valuePath:"monthRight.dateInput",onChange:this.handleInsetInputChange,onFocus:_=>n(_,"rangeEnd")}),k(M6,{disabled:!h.monthRight.dateInput,insetInputValue:h,placeholder:b!=null?b:v,type:t,valuePath:"monthRight.timeInput",onChange:this.handleInsetInputChange,onFocus:r})]})]})}renderTriggerInput(){const t=this.props,{placeholder:n,type:r,value:o,inputValue:i,inputStyle:a,disabled:s,showClear:l,inputReadOnly:c,insetLabel:f,validateStatus:h,block:g,prefixCls:y,multiple:C,dateFnsLocale:b,onBlur:w,onClear:v,onFocus:S,prefix:x,autofocus:_,size:O,inputRef:T,rangeInputStartRef:P,rangeInputEndRef:I,onRangeClear:D,onRangeBlur:F,onRangeEndTabPress:A,rangeInputFocus:V,rangeSeparator:H,insetInput:K,insetInputValue:Q,defaultPickerValue:L,showClearIgnoreDisabled:B}=t,M=h7e(t,["placeholder","type","value","inputValue","inputStyle","disabled","showClear","inputReadOnly","insetLabel","validateStatus","block","prefixCls","multiple","dateFnsLocale","onBlur","onClear","onFocus","prefix","autofocus","size","inputRef","rangeInputStartRef","rangeInputEndRef","onRangeClear","onRangeBlur","onRangeEndTabPress","rangeInputFocus","rangeSeparator","insetInput","insetInputValue","defaultPickerValue","showClearIgnoreDisabled"]),G=k(pK,{"aria-hidden":!0}),z=k(y3e,{"aria-hidden":!0}),Y=r.includes("Time")?z:G;let j="";yr(i)?o&&(j=this.formatText(o)):j=i;const q=oe({[`${y}-input-readonly`]:c,[`${y}-monthRange-input`]:r==="monthRange"}),te=Object.assign(Object.assign({},this.props),{text:j,suffix:Y,inputCls:q});return this.isRenderMultipleInputs()?this.renderRangeInput(te):k(ka,{...Object.assign({},M,{ref:T,insetLabel:f,disabled:s,showClearIgnoreDisabled:B,readonly:c,className:q,style:a,hideSuffix:l,placeholder:r==="monthRange"&&Array.isArray(n)?n[0]+H+n[1]:n,onEnterPress:this.handleEnterPress,onChange:this.handleChange,onClear:this.handleInputClear,suffix:Y,showClear:l,value:j,validateStatus:h,prefix:x,autoFocus:_,size:O,onBlur:w,onFocus:S})})}render(){const{insetInput:t}=this.props;return t?this.renderInputInset():this.renderTriggerInput()}}nC.propTypes={borderless:p.exports.bool,onClick:p.exports.func,onChange:p.exports.func,onEnterPress:p.exports.func,onBlur:p.exports.func,onClear:p.exports.func,onFocus:p.exports.func,value:p.exports.array,disabled:p.exports.bool,type:p.exports.oneOf(qe.TYPE_SET),showClear:p.exports.bool,format:p.exports.string,inputStyle:p.exports.object,inputReadOnly:p.exports.bool,insetLabel:p.exports.node,validateStatus:p.exports.string,prefix:p.exports.node,prefixCls:p.exports.string,dateFnsLocale:p.exports.object.isRequired,placeholder:p.exports.oneOfType([p.exports.string,p.exports.array]),rangeInputFocus:p.exports.oneOfType([p.exports.string,p.exports.bool]),rangeInputStartRef:p.exports.object,rangeInputEndRef:p.exports.object,rangeSeparator:p.exports.string,insetInput:p.exports.oneOfType([p.exports.bool,p.exports.object]),insetInputValue:p.exports.object,defaultPickerValue:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.object,p.exports.array])};nC.defaultProps={borderless:!1,showClear:!0,onClick:_r,onChange:_r,onEnterPress:_r,onBlur:_r,onClear:_r,onFocus:_r,type:"date",inputStyle:{},inputReadOnly:!1,prefixCls:tn.PREFIX,rangeSeparator:qe.DEFAULT_SEPARATOR_RANGE};function WG(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",r="";const o=typeof t=="number"&&t<10?`0${t}`:t.toString(),i=typeof n=="number"&&n<10?`0${n}`:n.toString();return r=`${String(e)}-${o}-${i}`,r}function g7e(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const n={dayNumber:"",dateNumberFull:"",fullDate:""},r=tK(e),o=er(e,"yyyy"),i=er(e,"MM"),a=lLe(e),s=iMe(e),l=Number(er(s,"e",{weekStartsOn:t})),c=[];let f=[];for(let h=1;h{const n=g7e(e,t);return{monthText:er(e,"yyyy-MM"),weeks:n,month:e}},v7e=m7e,L6={month:$f,year:oMe},y7e={prevMonth:C5e,nextMonth:md,prevYear:S5e,nextYear:kw};class b7e extends An{constructor(t){super(Object.assign({},t)),this.newBiMonthPanelDate=[this.getState("monthLeft").pickerDate,this.getState("monthRight").pickerDate]}init(){const t=this.getProp("defaultValue");this.initDefaultPickerValue(),this.updateSelectedFromProps(t)}initDefaultPickerValue(){const t=so(this.getProp("defaultPickerValue"));t&&qs(t)&&(this._updatePanelDetail(qe.PANEL_TYPE_LEFT,{pickerDate:t}),this._updatePanelDetail(qe.PANEL_TYPE_RIGHT,{pickerDate:md(t,1)}))}updateSelectedFromProps(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const r=this.getProp("type"),{selected:o,rangeStart:i,rangeEnd:a}=this.getStates();if(t&&(t==null?void 0:t.length))switch(r){case"date":this._initDatePickerFromValue(t,n);break;case"dateRange":this._initDateRangePickerFromValue(t);break;case"dateTime":this._initDateTimePickerFromValue(t);break;case"dateTimeRange":this._initDateTimeRangePickerFormValue(t);break}else(Array.isArray(t)&&!t.length||!t)&&(R2(o)&&o.size&&this._adapter.updateDaySelected(new Set),i&&this._adapter.setRangeStart(""),a&&this._adapter.setRangeEnd(""))}calcDisabledTime(t){const{disabledTime:n,type:r}=this.getProps();if(typeof n=="function"&&t&&["dateTime","dateTimeRange"].includes(r)){const{rangeStart:o,rangeEnd:i,monthLeft:a}=this.getStates(),s=[];r==="dateTimeRange"?(o&&s.push(o),o&&i&&s.push(i)):a&&a.showDate&&s.push(a.showDate);const l=s.map(f=>f instanceof Date?f:Ys(f)),c=r==="dateTimeRange"?l:l[0];return n(c,t)}}_initDatePickerFromValue(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const{monthLeft:r}=this._adapter.getStates(),o=Object.assign({},r);this._adapter.updateMonthOnLeft(o);const i=new Set,a=this._isMultiple();a?t.forEach(s=>{s&&i.add(er(s,qe.FORMAT_FULL_DATE))}):t[0]&&i.add(er(t[0],qe.FORMAT_FULL_DATE)),n?a?!(t!=null&&t.some(l=>l&&$f(l,r.pickerDate)===0))&&this.handleShowDateAndTime(qe.PANEL_TYPE_LEFT,t[0]||o.pickerDate):this.handleShowDateAndTime(qe.PANEL_TYPE_LEFT,t[0]||o.pickerDate):this.handleShowDateAndTime(qe.PANEL_TYPE_LEFT,o.pickerDate),this._adapter.updateDaySelected(i)}_initDateRangePickerFromValue(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const r=this.getState("monthLeft"),o=this.getState("monthRight"),i=this._autoAdjustMonth(Object.assign(Object.assign({},r),{pickerDate:t[0]||r.pickerDate}),Object.assign(Object.assign({},o),{pickerDate:t[1]||o.pickerDate}));if(Array.isArray(t)&&t.filter(f=>f).length>1)this.handleShowDateAndTime(qe.PANEL_TYPE_LEFT,i.monthLeft.pickerDate),this.handleShowDateAndTime(qe.PANEL_TYPE_RIGHT,i.monthRight.pickerDate);else{const f=t.find(h=>h);if(f){const h=Math.abs($f(f,r.pickerDate))>0,g=Math.abs($f(f,o.pickerDate))>0;h&&g&&(this.handleShowDateAndTime(qe.PANEL_TYPE_LEFT,i.monthLeft.pickerDate),this.handleShowDateAndTime(qe.PANEL_TYPE_RIGHT,i.monthRight.pickerDate))}}const s=n?qe.FORMAT_DATE_TIME:qe.FORMAT_FULL_DATE;let l=t[0]&&er(t[0],s),c=t[1]&&er(t[1],s);this._isNeedSwap(l,c)&&([l,c]=[c,l]),this._adapter.setRangeStart(l),this._adapter.setRangeEnd(c),this._adapter.setHoverDay(c)}_initDateTimePickerFromValue(t){this._initDatePickerFromValue(t)}_initDateTimeRangePickerFormValue(t){this._initDateRangePickerFromValue(t,!0)}destroy(){}handleSyncChangeMonths(t){const{panelType:n,target:r}=t,{type:o}=this._adapter.getProps(),{monthLeft:i,monthRight:a}=this._adapter.getStates();this.isRangeType(o)&&(n==="right"&&$f(r,i.pickerDate)===0?this.handleYearOrMonthChange("prevMonth","left",1,!0):n==="left"&&$f(a.pickerDate,r)===0&&this.handleYearOrMonthChange("nextMonth","right",1,!0))}getTargetChangeDate(t){const{panelType:n,switchType:r}=t,{monthRight:o,monthLeft:i}=this._adapter.getStates(),a=n==="left"?i.pickerDate:o.pickerDate;let s;switch(r){case"prevMonth":s=md(a,-1);break;case"nextMonth":s=md(a,1);break;case"prevYear":s=kw(a,-1);break;case"nextYear":s=kw(a,1);break}return s}toMonth(t,n){const{type:r}=this._adapter.getProps(),o=this._getDiff("month",n,t);this.handleYearOrMonthChange(o<0?"prevMonth":"nextMonth",t,Math.abs(o),!1),this.isRangeType(r)&&this.handleSyncChangeMonths({panelType:t,target:n})}toYear(t,n){const r=this._getDiff("year",n,t);this.handleYearOrMonthChange(r<0?"prevYear":"nextYear",t,Math.abs(r),!1)}toYearMonth(t,n){this.toYear(t,n),this.toMonth(t,n)}isRangeType(t){const{type:n}=this.getProps(),r=t||n;return typeof r=="string"&&/range/i.test(r)}handleSwitchMonthOrYear(t,n){const{type:r,syncSwitchMonth:o}=this.getProps(),i=this.isRangeType(r);if(i&&o)this.handleYearOrMonthChange(t,"left",1,!0),this.handleYearOrMonthChange(t,"right",1,!0);else if(this.handleYearOrMonthChange(t,n),i){const a=this.getTargetChangeDate({panelType:n,switchType:t});this.handleSyncChangeMonths({panelType:n,target:a})}}prevMonth(t){this.handleSwitchMonthOrYear("prevMonth",t)}nextMonth(t){this.handleSwitchMonthOrYear("nextMonth",t)}prevYear(t){this.handleSwitchMonthOrYear("prevYear",t)}nextYear(t){this.handleSwitchMonthOrYear("nextYear",t)}_getDiff(t,n,r){const o=this._getPanelDetail(r);return L6[t]&&L6[t](n,o.pickerDate)}_getPanelDetail(t){return t===qe.PANEL_TYPE_RIGHT?this.getState("monthRight"):this.getState("monthLeft")}localeFormat(t,n){const r=this._adapter.getProp("dateFnsLocale");return er(t,n,{locale:r})}disposeCallbackArgs(t){let n=Array.isArray(t)?t:t&&[t]||[];const r=this.getProp("timeZone");Fx(r)&&(n=n.map(l=>mg(l,r)));const o=this.getProp("type"),i=this.getProp("format")||vd(o);let a,s;switch(o){case"date":case"dateTime":case"month":this._isMultiple()?(a=n.map(l=>l&&this.localeFormat(l,i)),s=[...n]):(a=n[0]&&this.localeFormat(n[0],i),[s]=n);break;case"dateRange":case"dateTimeRange":a=n.map(l=>l&&this.localeFormat(l,i)),s=[...n];break}return{notifyValue:a,notifyDate:s}}handleYearOrMonthChange(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qe.PANEL_TYPE_LEFT,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const{autoSwitchDate:i,type:a}=this.getProps(),{monthLeft:s,monthRight:l}=this.getStates(),c=this.isRangeType(a),f=c&&n===qe.PANEL_TYPE_LEFT,h=this._getPanelDetail(n),{pickerDate:g}=h,y=y7e[t],C=y(g,r),b=n===qe.PANEL_TYPE_LEFT&&!Pn(C,s.pickerDate)||n===qe.PANEL_TYPE_RIGHT&&!Pn(C,l.pickerDate);if(this._updatePanelDetail(n,{pickerDate:C}),b)if(c){if(f?this.newBiMonthPanelDate[0]=C:this.newBiMonthPanelDate[1]=C,!(f&&o)){const{notifyValue:w,notifyDate:v}=this.disposeCallbackArgs(this.newBiMonthPanelDate);this._adapter.notifyPanelChange(v,w)}}else{const{notifyValue:w,notifyDate:v}=this.disposeCallbackArgs(C);this._adapter.notifyPanelChange(v,w)}i&&this.updateDateAfterChangeYM(t,C)}updateDateAfterChangeYM(t,n){const{multiple:r,disabledDate:o,type:i}=this.getProps(),{selected:a,rangeStart:s,rangeEnd:l,monthLeft:c}=this.getStates(),f=["dateRange","dateTimeRange"].includes(t),h={closePanel:!1};if(!r&&!f&&a.size){const g=Array.from(a)[0],y=new Date(g),C=n.getFullYear(),b=n.getMonth();let w=dK(y,{year:C,month:b});if(i==="dateTime"&&(w=this._mergeDateAndTime(w,c.pickerDate)),o(w,{rangeStart:s,rangeEnd:l}))return;this._adapter.notifySelectedChange([w],h)}}_isMultiple(){return Boolean(this.getProp("multiple"))&&this.getProp("type")==="date"}_isRange(){}handleDayClick(t,n){const r=this.getProp("type");switch(!0){case(r==="date"||r==="dateTime"):this.handleDateSelected(t,n);break;case(r==="dateRange"||r==="dateTimeRange"):this.handleRangeSelected(t);break}}handleDateSelected(t,n){const{max:r,type:o,isControlledComponent:i,dateFnsLocale:a}=this.getProps(),s=this._isMultiple(),{selected:l}=this.getStates(),c=this._getPanelDetail(n),f=new Set(s?[...l]:[]),{fullDate:h}=t,g=c.pickerDate,y=h;s?f.has(y)?f.delete(y):r&&f.size===r?this._adapter.notifyMaxLimit():f.add(y):f.add(y);const C=[...f].map(b=>o==="dateTime"?this._mergeDateAndTime(b,g):so(b,qe.FORMAT_FULL_DATE,void 0,a));this.handleShowDateAndTime(n,g),i||this._adapter.updateDaySelected(f),this._adapter.notifySelectedChange(C)}handleShowDateAndTime(t,n,r){const o=r||n;this._updatePanelDetail(t,{showDate:o,pickerDate:n})}_mergeDateAndTime(t,n){const r=this._adapter.getProp("dateFnsLocale"),o=er(qs(t)?t:so(t,qe.FORMAT_FULL_DATE,void 0,r),qe.FORMAT_FULL_DATE),i=er(qs(n)?n:so(n,qe.FORMAT_TIME_PICKER,void 0,r),qe.FORMAT_TIME_PICKER),a=this.getValidTimeFormat();return so(`${o} ${i}`,a,void 0,r)}handleRangeSelected(t){let{rangeStart:n,rangeEnd:r}=this.getStates();const{startDateOffset:o,endDateOffset:i,type:a,dateFnsLocale:s,rangeInputFocus:l,triggerRender:c}=this._adapter.getProps(),{fullDate:f}=t;let h=!1,g=!1;const y=(o||i)&&a==="dateRange";y?(n=K1(o,f),r=K1(i,f)):l==="rangeEnd"?(r=f,n&&r&&tg(r,n.trim().split(/\s+/)[0])&&(n=null,h=!0)):(l==="rangeStart"||!l)&&(n=f,n&&r&&tg(r.trim().split(/\s+/)[0],n)&&(r=null,g=!0)),/range/i.test(a)&&(y?(this._adapter.setRangeStart(n),this._adapter.setRangeEnd(r)):l==="rangeEnd"?(this._adapter.setRangeEnd(r),h&&this._adapter.setRangeStart(n),(!this._adapter.isAnotherPanelHasOpened("rangeEnd")||!n)&&this._adapter.setRangeInputFocus("rangeStart")):(l==="rangeStart"||!l)&&(this._adapter.setRangeStart(n),g&&this._adapter.setRangeEnd(r),(!this._adapter.isAnotherPanelHasOpened("rangeStart")||!r)&&this._adapter.setRangeInputFocus("rangeEnd")));const b=this.getValidDateFormat();if(n||r){const[w,v]=[so(n,b,void 0,s),so(r,b,void 0,s)];let S=[w,v];if(a==="dateTimeRange"){const _=this.getState("monthLeft").pickerDate,O=this.getState("monthRight").pickerDate,T=n?this._mergeDateAndTime(n,_):null,P=r?this._mergeDateAndTime(r,O):null;V2(w,v)&&tg(P,T)?S=[T,T]:S=[T,P]}const x=!(a==="dateRange"&&y);this._adapter.notifySelectedChange(S,{needCheckFocusRecord:x})}}_isNeedSwap(t,n){return t&&n&&tg(n,t)}handleDayHover(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{fullDate:""};const{fullDate:n}=t,{startDateOffset:r,endDateOffset:o,type:i}=this.getProps();if(this._adapter.setHoverDay(n),(r||o)&&i==="dateRange"){const a=K1(r,n),s=K1(o,n);this._adapter.setOffsetRangeStart(a),this._adapter.setOffsetRangeEnd(s)}}_autoAdjustMonth(t,n){let r=t,o=n;const i=$f(t.pickerDate,n.pickerDate);return i>0?(r=Object.assign({},n),o=Object.assign({},t)):i===0&&(r=t,o=Object.assign(Object.assign({},n),{pickerDate:md(n.pickerDate,1)})),{monthLeft:r,monthRight:o}}getValidTimeFormat(){const t=this.getProp("format")||qe.FORMAT_TIME_PICKER,n=[];return(eg(t,"h")||eg(t,"H"))&&n.push("HH"),eg(t,"m")&&n.push("mm"),eg(t,"s")&&n.push("ss"),n.join(":")}getValidDateFormat(){return this.getProp("format")||yze(this.getProp("type"))}handleTimeChange(t,n){const{rangeEnd:r,rangeStart:o}=this.getStates(),i=this.getProp("dateFnsLocale"),a=t.timeStampValue,s=this.getProp("type"),l=this._getPanelDetail(n),{showDate:c}=l,f=new Date(a),h=this.getValidDateFormat(),g=n===qe.PANEL_TYPE_RIGHT?r:o;let y,C,b;if(s==="dateTimeRange"&&g){const T=so(g,h,void 0,i);y=T.getFullYear(),C=T.getMonth(),b=T.getDate()}else y=c.getFullYear(),C=c.getMonth(),b=c.getDate();const w=f.getHours(),v=f.getMinutes(),S=f.getSeconds(),x=f.getMilliseconds(),_=[y,C,b,w,v,S,x],O=new Date(..._);if(s==="dateTimeRange")this.handleShowDateAndTime(n,O,c),this._updateTimeInDateRange(n,O);else{const T=WG(y,C+1,b);this.handleDateSelected({fullDate:T,fullValidDate:O},n),this.handleShowDateAndTime(n,O),this._adapter.notifySelectedChange([O])}}_updateTimeInDateRange(t,n){const{isControlledComponent:r,dateFnsLocale:o}=this.getProps();let i=this.getState("rangeStart"),a=this.getState("rangeEnd");const s=this.getValidDateFormat();if(i&&a){let l=so(i,s,void 0,o),c=so(a,s,void 0,o);t===qe.PANEL_TYPE_RIGHT?(c=this._mergeDateAndTime(n,n),a=er(c,qe.FORMAT_DATE_TIME),this._isNeedSwap(i,a)&&([i,a]=[a,i],[l,c]=[c,l]),r||this._adapter.setRangeEnd(a)):(l=this._mergeDateAndTime(n,n),i=er(l,qe.FORMAT_DATE_TIME),this._isNeedSwap(i,a)&&([i,a]=[a,i],[l,c]=[c,l]),r||this._adapter.setRangeStart(i)),this._adapter.notifySelectedChange([l,c])}}_updatePanelDetail(t,n){const{monthLeft:r,monthRight:o}=this.getStates();t===qe.PANEL_TYPE_RIGHT?this._adapter.updateMonthOnRight(Object.assign(Object.assign({},o),n)):this._adapter.updateMonthOnLeft(Object.assign(Object.assign({},r),n))}showYearPicker(t){this._updatePanelDetail(t,{isTimePickerOpen:!1,isYearPickerOpen:!0})}showTimePicker(t,n){this.getProp("disabledTimePicker")||this._updatePanelDetail(t,{isTimePickerOpen:!0,isYearPickerOpen:!1})}showDatePanel(t){this._updatePanelDetail(t,{isTimePickerOpen:!1,isYearPickerOpen:!1})}getYAMOpenType(){const{monthLeft:t,monthRight:n}=this._adapter.getStates(),r=t.isYearPickerOpen,o=n.isYearPickerOpen;return r&&o?"both":r?"left":o?"right":"none"}}const j6=tn.NAVIGATION;class TR extends se.exports.PureComponent{constructor(t){super(t),this.navRef=$e.createRef()}render(){const{forwardRef:t,monthText:n,onMonthClick:r,onNextMonth:o,onPrevMonth:i,onPrevYear:a,onNextYear:s,density:l,shouldBimonthSwitch:c,panelType:f}=this.props,h="borderless",g=l==="compact"?"default":"large",y=!0,C=l==="compact"?"small":"default",b=f===qe.PANEL_TYPE_LEFT,w=f===qe.PANEL_TYPE_RIGHT,v=c&&b,S=c&&w,x={},_={};S&&(x.visibility="hidden"),v&&(_.visibility="hidden");const O=t||this.navRef;return we("div",{className:j6,ref:O,children:[k(zf,{"aria-label":"Previous year",icon:k(W3e,{"aria-hidden":!0,size:g}),size:C,theme:h,noHorizontalPadding:y,onClick:a,style:x},"double-chevron-left"),k(zf,{"aria-label":"Previous month",icon:k(hK,{"aria-hidden":!0,size:g}),size:C,onClick:i,theme:h,noHorizontalPadding:y,style:x},"chevron-left"),k("div",{className:`${j6}-month`,children:k(hp,{onClick:r,theme:h,size:C,children:k("span",{children:n})})}),k(zf,{"aria-label":"Next month",icon:k(gK,{"aria-hidden":!0,size:g}),size:C,onClick:o,theme:h,noHorizontalPadding:y,style:_},"chevron-right"),k(zf,{"aria-label":"Next year",icon:k(Y3e,{"aria-hidden":!0,size:g}),size:C,theme:h,noHorizontalPadding:y,onClick:s,style:_},"double-chevron-right")]})}}TR.propTypes={monthText:p.exports.string,density:p.exports.string,onMonthClick:p.exports.func,onNextMonth:p.exports.func,onPrevMonth:p.exports.func,onNextYear:p.exports.func,onPrevYear:p.exports.func,navPrev:p.exports.node,navNext:p.exports.node,shouldBimonthSwitch:p.exports.bool,panelType:p.exports.oneOf([qe.PANEL_TYPE_LEFT,qe.PANEL_TYPE_RIGHT])};TR.defaultProps={monthText:"",onMonthClick:ye,onNextMonth:ye,onPrevMonth:ye,onNextYear:ye,onPrevYear:ye};const x7e=e=>{let{weekStartsOn:t=0}=e;const n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];for(let r=0;r{this._adapter.notifyWeeksRowNumChange(i.length)})}}updateWeekDays(){const t=this._adapter.getProp("weekStartsOn"),n=w7e({weekStartsOn:t});this._adapter.setWeekDays(n)}destroy(){}handleClick(t){this._adapter.notifyDayClick(t)}handleHover(t){this._adapter.notifyDayHover(t)}}const S7e=tn.PREFIX;class PR extends xn{constructor(t){super(t),this.state={weekdays:[],month:{weeks:[],monthText:""},todayText:"",weeksRowNum:t.weeksRowNum},this.monthRef=$e.createRef()}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateToday:t=>this.setState({todayText:t}),setWeekDays:t=>this.setState({weekdays:t}),setWeeksRowNum:(t,n)=>this.setState({weeksRowNum:t},n),updateMonthTable:t=>this.setState({month:t}),notifyDayClick:t=>this.props.onDayClick(t),notifyDayHover:t=>this.props.onDayHover(t),notifyWeeksRowNumChange:t=>this.props.onWeeksRowNumChange(t)})}componentDidMount(){this.foundation=new C7e(this.adapter),this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(t,n){t.month!==this.props.month&&this.foundation.getMonthTable()}getSingleDayStatus(t){const{rangeInputFocus:n}=this.props,{fullDate:r,todayText:o,selected:i,disabledDate:a,rangeStart:s,rangeEnd:l}=t,c={rangeStart:s,rangeEnd:l,rangeInputFocus:n},f=r===o,h=i.has(r);let g=a&&a(Ys(r),c);return!g&&this.props.rangeInputFocus==="rangeStart"&&l&&this.props.focusRecordsRef&&this.props.focusRecordsRef.current.rangeEnd&&(g=k6(r,l.trim().split(/\s+/)[0])),!g&&this.props.rangeInputFocus==="rangeEnd"&&s&&this.props.focusRecordsRef&&this.props.focusRecordsRef.current.rangeStart&&(g=tg(r,s.trim().split(/\s+/)[0])),{isToday:f,isSelected:h,isDisabled:g}}getDateRangeStatus(t){const{rangeStart:n,rangeEnd:r,fullDate:o,hoverDay:i,offsetRangeStart:a,offsetRangeEnd:s,rangeInputFocus:l}=t,c=Boolean(n||r),f=Boolean(n&&r),h=a||s;if(!c)return{};const g=Zc(i,o);let y,C,b,w,v;n&&(b=Zc(o,n),l==="rangeEnd"&&(y=Ph(o,{start:n,end:i}))),r&&(w=Zc(o,r),l==="rangeStart"&&(C=Ph(o,{start:i,end:r}))),!f&&c&&(v=g);let S;h||(S=y||C||g);let x,_,O,T,P,I;return f&&(x=Ph(o,{start:n,end:r}),h||(_=b&&k6(n,i),O=w&&tg(r,i),T=g&&l==="rangeStart",P=g&&l==="rangeEnd",I=g&&Ph(i,{start:n,end:r}))),{isHoverDay:g,isSelectedStart:b,isSelectedEnd:w,isInRange:x,isHover:S,isSelectedStartAfterHover:_,isSelectedEndBeforeHover:O,isHoverDayInRange:I,isHoverDayInStartSelection:T,isHoverDayInEndSelection:P,isHoverDayAroundOneSelected:v}}getOffsetDateStatus(t){const{offsetRangeStart:n,offsetRangeEnd:r,rangeStart:o,rangeEnd:i,fullDate:a,hoverDay:s}=t;if(!(n||r))return{};const c=Ph(a,{start:o,end:i}),f=Zc(s,a),h=o&&Zc(a,o),g=i&&Zc(a,i),y=Boolean(o&&i),C=Zc(a,n),b=Zc(a,r),w=f;let v,S;return y&&(v=c&&f),Boolean(n&&r)&&(S=h||Ph(a,{start:n,end:r})||g),{isOffsetRangeStart:C,isOffsetRangeEnd:b,isHoverInOffsetRange:v,isHoverDayOffset:w,isInOffsetRange:S}}getDayStatus(t,n){const{fullDate:r}=t,{hoverDay:o,rangeStart:i,rangeEnd:a,todayText:s,offsetRangeStart:l,offsetRangeEnd:c,disabledDate:f,selected:h,rangeInputFocus:g}=n,y=this.getSingleDayStatus({fullDate:r,todayText:s,hoverDay:o,selected:h,disabledDate:f,rangeStart:i,rangeEnd:a}),C=this.getDateRangeStatus(Object.assign({fullDate:r,rangeStart:i,rangeEnd:a,hoverDay:o,offsetRangeStart:l,offsetRangeEnd:c,rangeInputFocus:g},y)),b=this.getOffsetDateStatus(Object.assign(Object.assign({offsetRangeStart:l,offsetRangeEnd:c,rangeStart:i,rangeEnd:a,fullDate:r,hoverDay:o},y),C));return Object.assign(Object.assign(Object.assign({},y),C),b)}renderDayOfWeek(){const{locale:t}=this.props,n=oe(tn.WEEKDAY),r=oe(`${S7e}-weekday-item`),{weekdays:o}=this.state,i=o.map(a=>t.weeks[a]);return k("div",{role:"row",className:n,children:i.map((a,s)=>k("div",{role:"columnheader",className:r,children:a},a+s))})}renderWeeks(){const{month:t}=this.state,{weeks:n}=t,{weeksRowNum:r}=this.props;let o={};r&&(o={height:r*jg.WEEK_HEIGHT});const i=oe(tn.WEEKS);return k("div",{className:i,style:o,children:n.map((a,s)=>this.renderWeek(a,s))})}renderWeek(t,n){const r=tn.WEEK;return k("div",{role:"row",className:r,children:t.map((o,i)=>this.renderDay(o,i))},n)}renderDay(t,n){const{todayText:r}=this.state,{renderFullDate:o,renderDate:i}=this.props,{fullDate:a,dayNumber:s}=t;if(!a)return k("div",{role:"gridcell",tabIndex:-1,className:tn.DAY,children:k("span",{})},s+n);const l=this.getDayStatus(t,Object.assign({todayText:r},this.props)),c=oe(tn.DAY,{[tn.DAY_TODAY]:l.isToday,[tn.DAY_IN_RANGE]:l.isInRange,[tn.DAY_HOVER]:l.isHover,[tn.DAY_SELECTED]:l.isSelected,[tn.DAY_SELECTED_START]:l.isSelectedStart,[tn.DAY_SELECTED_END]:l.isSelectedEnd,[tn.DAY_DISABLED]:l.isDisabled,[tn.DAY_HOVER_DAY]:l.isHoverDayOffset,[tn.DAY_IN_OFFSET_RANGE]:l.isInOffsetRange,[tn.DAY_SELECTED_RANGE_HOVER]:l.isHoverInOffsetRange,[tn.DAY_OFFSET_RANGE_START]:l.isOffsetRangeStart,[tn.DAY_OFFSET_RANGE_END]:l.isOffsetRangeEnd,[tn.DAY_SELECTED_START_AFTER_HOVER]:l.isSelectedStartAfterHover,[tn.DAY_SELECTED_END_BEFORE_HOVER]:l.isSelectedEndBeforeHover,[tn.DAY_HOVER_DAY_BEFORE_RANGE]:l.isHoverDayInStartSelection,[tn.DAY_HOVER_DAY_AFTER_RANGE]:l.isHoverDayInEndSelection,[tn.DAY_HOVER_DAY_AROUND_SINGLE_SELECTED]:l.isHoverDayAroundOneSelected}),f=oe({[`${tn.DAY}-main`]:!0}),h=[s,a,l],g=vn(o);return k("div",{role:"gridcell",tabIndex:l.isDisabled?-1:0,"aria-disabled":l.isDisabled,"aria-selected":l.isSelected,"aria-label":a,className:g?tn.DAY:c,title:a,onClick:y=>!l.isDisabled&&this.foundation.handleClick(t),onMouseEnter:()=>this.foundation.handleHover(t),onMouseLeave:()=>this.foundation.handleHover(),children:g?o(...h):k("div",{className:f,children:vn(i)?i(s,a):k("span",{children:s})})},s+n)}render(){const{forwardRef:t,multiple:n}=this.props,r=this.renderDayOfWeek(),o=this.renderWeeks(),i=oe(tn.MONTH),a=t||this.monthRef;return we("div",{role:"grid","aria-multiselectable":n,ref:a,className:i,children:[r,o]})}}PR.propTypes={month:p.exports.object,selected:p.exports.object,rangeStart:p.exports.string,rangeEnd:p.exports.string,offsetRangeStart:p.exports.string,offsetRangeEnd:p.exports.string,onDayClick:p.exports.func,onDayHover:p.exports.func,weekStartsOn:p.exports.number,disabledDate:p.exports.func,weeksRowNum:p.exports.number,onWeeksRowNumChange:p.exports.func,renderDate:p.exports.func,renderFullDate:p.exports.func,hoverDay:p.exports.string,startDateOffset:p.exports.func,endDateOffset:p.exports.func,rangeInputFocus:p.exports.oneOfType([p.exports.string,p.exports.bool]),focusRecordsRef:p.exports.object,multiple:p.exports.bool};PR.defaultProps={month:new Date,selected:new Set,rangeStart:"",rangeEnd:"",onDayClick:ye,onDayHover:ye,onWeeksRowNumChange:ye,weekStartsOn:jg.WEEK_START_ON,disabledDate:Dg,weeksRowNum:0};const G1="time",ST="timeRange",E7e=" ~ ",_7e=",",ak={PREFIX:`${Le}-timepicker`,RANGE_PICKER:`${Le}-timepicker-range-panel`,RANGE_PANEL_LISTS:`${Le}-timepicker-lists`},vo={TYPES:[G1,ST],TYPE_TIME_PICKER:G1,TYPE_TIME_RANGE_PICKER:ST,DEFAULT_TYPE:G1,DEFAULT_RANGE_SEPARATOR:E7e,DEFAULT_MULTIPLE_SEPARATOR:_7e,SIZE:Hd.SIZE,DEFAULT_FORMAT:"HH:mm:ss",DEFAULT_FORMAT_A:"a h:mm:ss",STATUS:dm,DEFAULT_POSITION:{[G1]:"bottomLeft",[ST]:"bottomLeft"}},Sa={PREFIX:`${Le}-scrolllist`,SELECTED:`${Le}-scrolllist-item-selected`},O7e={MODE:["normal","wheel"]},Y1={DEFAULT_ITEM_HEIGHT:36,DEFAULT_SCROLL_DURATION:120};var T7e=lW,P7e=AW,$7e=OS,I7e=9007199254740991,ET=4294967295,k7e=Math.min;function D7e(e,t){if(e=$7e(e),e<1||e>I7e)return[];var n=ET,r=k7e(e,ET);t=P7e(t),e-=ET;for(var o=T7e(r,t);++n-1?o[i?t[a]:a]:void 0}}var KVe=WVe,GVe=KVe,YVe=YG,qVe=GVe(YVe),XVe=qVe;const sk=XVe;var QVe=N2,ZVe=I2,H6=OS;function JVe(e,t,n){var r=e==null?0:e.length;return r?(n&&typeof n!="number"&&ZVe(e,t,n)?(t=0,n=r):(t=t==null?0:H6(t),n=n===void 0?r:H6(n)),QVe(e,t,n)):[]}var eUe=JVe;const _T=eUe;class tUe extends An{constructor(){super(...arguments),this._cachedSelectedNode=null}selectIndex(t,n){const{type:r,list:o}=this.getProps();if(t>-1&&Array.isArray(o)&&o.length&&Jn(n)){const i=t%o.length,a=o[i],s=n.children[t];this._adapter.setSelectedNode(s),this._adapter.notifySelectItem(Object.assign(Object.assign({},a),{value:a.value,type:r,index:i}))}}selectNode(t,n){const{type:r,list:o}=this.getProps();if(Jn(t)&&Jn(n)){const a=ng(n.children,f=>f===t)%o.length,l=ng(n.children,f=>f===this._cachedSelectedNode)%o.length,c=o[a];this._adapter.setSelectedNode(t),this._adapter.scrollToCenter(t),this._cachedSelectedNode!==t&&(this._cachedSelectedNode=t,l!==a&&this._adapter.notifySelectItem(Object.assign(Object.assign({},c),{value:c.value,type:r,index:a})))}}shouldAppend(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2;const o="li";if(Jn(t)&&Jn(n)){const i=t.querySelectorAll(o),a=i[i.length-1],{list:s}=this.getProps();if(a){const l=n.getBoundingClientRect(),c=a.getBoundingClientRect(),f=c.height*s.length;let h=c.top,g=0;for(;h<=l.top+l.height*r;)g+=1,h+=f;return g}}return!1}shouldPrepend(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2;const o="li";if(Jn(t)&&Jn(n)){const a=t.querySelectorAll(o)[0],{list:s}=this.getProps();if(a){const l=n.getBoundingClientRect(),c=a.getBoundingClientRect(),f=c.height*s.length;let h=c.top,g=0;for(;h+c.height>=l.top-l.height*r;)g+=1,h-=f;return g}}return 0}initWheelList(t,n,r){const{list:o}=this.getProps();if(Jn(n)&&Jn(t)&&o&&o.length){const i=t.children;_T(i,0,o.length);const a=this.shouldPrepend(t,n),s=this.shouldAppend(t,n);this._adapter.setState({prependCount:a,appendCount:s},r)}}adjustInfiniteList(t,n,r){const{list:o}=this.getProps(),i="li";if(Jn(n)&&Jn(t)&&o&&o.length){const a=t.querySelectorAll(i),s=a.length,l=1,c=this.shouldPrepend(t,n,l),f=this.shouldAppend(t,n,l);if(c)for(let h=0;h{const g=c.getBoundingClientRect().top,y=Math.abs(g-o);y{if(g===o||g.contains(o))return l=y,s>0&&(c=y%s),!0});return c>-1&&(f=a[c]),{targetNode:h,targetIndex:l,indexInList:c,infoInList:f}}return null}}const nUe=(e,t,n)=>{const r=new DK({from:{scrollTop:e.scrollTop},to:{scrollTop:t}},{duration:n});return r.on("frame",o=>{let{scrollTop:i}=o;e.scrollTop=i}),r},rUe=nUe,z6=1e3/60,V6=/^\s*$/,Mx="wheel";class sc extends xn{constructor(){var t;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(n),t=this,this._cacheNode=(r,o)=>r&&o&&Object.prototype.hasOwnProperty.call(this,r)&&(this[r]=o),this._cacheSelectedNode=r=>this._cacheNode("selectedNode",r),this._cacheWillSelectNode=r=>this._cacheNode("willSelectNode",r),this._cacheListNode=r=>this._cacheNode("list",r),this._cacheSelectorNode=r=>this._cacheNode("selector",r),this._cacheWrapperNode=r=>this._cacheNode("wrapper",r),this._isFirst=r=>{const{list:o}=this;if(Jn(r)&&Jn(o)){const i=o.children;return ng(i,r)===0}return!1},this._isLast=r=>{const{list:o}=this;if(Jn(r)&&Jn(o)){const{children:i}=o;return ng(i,r)===i.length-1}return!1},this.indexIsSame=(r,o)=>{const{list:i}=this.props;if(i.length)return r%i.length===o%i.length},this.isDisabledIndex=r=>{const{list:o}=this.props;if(Array.isArray(o)&&o.length&&r>-1){const i=o.length,a=r%i;return this.isDisabledData(o[a])}return!1},this.isDisabledNode=r=>{const o=this.list;if(Jn(r)&&Jn(o)){const i=ng(o.children,a=>a===r);return this.isDisabledIndex(i)}return!1},this.isDisabledData=r=>r&&typeof r=="object"&&r.disabled,this.isWheelMode=()=>this.props.mode===Mx,this.addClassToNode=function(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Sa.SELECTED;const{list:i}=t;if(r=r||t.selectedNode,Jn(r)&&Jn(i)){const{children:a}=i,s=new RegExp(`\\s*${o}\\s*`,"g");HVe(a,l=>{l.className=l.className&&l.className.replace(s," "),V6.test(l.className)&&(l.className="")}),r.className&&!V6.test(r.className)?r.className+=` ${o}`:r.className=o}},this.getIndexByNode=r=>ng(this.list.children,r),this.getNodeByIndex=r=>r>-1?sk(this.list.children,(i,a)=>a===r):sk(this.list.children,i=>!this.isDisabledNode(i)),this.scrollToIndex=(r,o)=>{o=typeof o=="number"?o:Y1.DEFAULT_SCROLL_DURATION,r=r==null?this.props.selectedIndex:r,this.scrollToNode(this.selectedNode,o)},this.scrollToNode=(r,o)=>{const{wrapper:i}=this,a=i.offsetHeight,s=this.getItmHeight(r),l=(r.offsetTop||this.list.children.length*s/2)-(a-s)/2;this.scrollToPos(l,o)},this.scrollToPos=function(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Y1.DEFAULT_SCROLL_DURATION;const{wrapper:i}=t;if(o&&t.props.motion)if(t.scrollAnimation&&(t.scrollAnimation.destroy(),t.scrolling=!1),i.scrollTop===r){if(t.isWheelMode()){const a=t.foundation.getNearestNodeInfo(t.list,t.selector);t.addClassToNode(a.nearestNode)}}else t.scrollAnimation=rUe(i,r,o),t.scrollAnimation.on("rest",()=>{if(t.isWheelMode()){const a=t.foundation.getNearestNodeInfo(t.list,t.selector);t.addClassToNode(a.nearestNode)}}),t.scrollAnimation.start();else i.scrollTop=r},this.scrollToSelectItem=r=>{const{nearestNode:o}=this.foundation.getNearestNodeInfo(this.list,this.selector);this.props.cycled&&this.throttledAdjustList(r,o),this.debouncedSelect(r,o)},this.scrollToCenter=(r,o,i)=>{if(r=r||this.selectedNode,o=o||this.wrapper,Jn(r)&&Jn(o)){const a=o.getBoundingClientRect(),s=r.getBoundingClientRect(),l=o.scrollTop+(s.top-(a.top+a.height/2-s.height/2));this.scrollToPos(l,typeof i=="number"?i:Y1.DEFAULT_SCROLL_DURATION)}},this.clickToSelectItem=r=>{r&&r.nativeEvent&&r.nativeEvent.stopImmediatePropagation();const{targetNode:o,infoInList:i}=this.foundation.getTargetNode(r,this.list);o&&i&&!i.disabled&&this.debouncedSelect(null,o)},this.getItmHeight=r=>r&&r.offsetHeight||Y1.DEFAULT_ITEM_HEIGHT,this.renderItemList=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const{selectedIndex:o,mode:i,transform:a,list:s}=t.props;return s.map((l,c)=>{const{transform:f}=l,h=typeof f=="function"?f:a,g=o===c,y=oe({[`${Sa.PREFIX}-item-sel`]:g&&i!==Mx,[`${Sa.PREFIX}-item-disabled`]:Boolean(l.disabled)});let C="";g&&typeof h=="function"?C=h(l.value,l.text):C=l.text==null?l.value:l.text;const b={};return!t.isWheelMode()&&!l.disabled&&(b.onClick=()=>t.foundation.selectIndex(c,t.list)),k("li",{...Object.assign({key:r+c},b,{className:y,role:"option","aria-disabled":l.disabled}),children:C})})},this.renderNormalList=()=>{const{list:r,className:o,style:i}=this.props,a=this.renderItemList(),s=oe(`${Sa.PREFIX}-item`,o);return k("div",{style:i,className:s,ref:this._cacheWrapperNode,children:k("ul",{role:"listbox","aria-multiselectable":!1,"aria-label":this.props["aria-label"],ref:this._cacheListNode,children:a})})},this.renderInfiniteList=()=>{const{list:r,cycled:o,className:i,style:a}=this.props,{prependCount:s,appendCount:l}=this.state,c=B6(s).reduce((v,S)=>{const x=this.renderItemList(`pre_${S}_`);return v.unshift(...x),v},[]),f=B6(l).reduce((v,S)=>{const x=this.renderItemList(`app_${S}_`);return v.push(...x),v},[]),h=this.renderItemList(),g=oe(`${Sa.PREFIX}-list-outer`,{[`${Sa.PREFIX}-list-outer-nocycle`]:!o}),y=oe(`${Sa.PREFIX}-item-wheel`,i),C=oe(`${Sa.PREFIX}-selector`),b=oe(`${Sa.PREFIX}-shade`,`${Sa.PREFIX}-shade-pre`),w=oe(`${Sa.PREFIX}-shade`,`${Sa.PREFIX}-shade-post`);return we("div",{className:y,style:a,children:[k("div",{className:b}),k("div",{className:C,ref:this._cacheSelectorNode}),k("div",{className:w}),k("div",{className:g,ref:this._cacheWrapperNode,onScroll:this.scrollToSelectItem,children:we("ul",{role:"listbox","aria-label":this.props["aria-label"],"aria-multiselectable":!1,ref:this._cacheListNode,onClick:this.clickToSelectItem,children:[c,h,f]})})]})},this.state={prependCount:0,appendCount:0},this.selectedNode=null,this.willSelectNode=null,this.list=null,this.wrapper=null,this.selector=null,this.scrollAnimation=null,this.foundation=new tUe(this.adapter),this.throttledAdjustList=Pw((r,o)=>{this.foundation.adjustInfiniteList(this.list,this.wrapper,o)},z6),this.debouncedSelect=C2((r,o)=>{this._cacheSelectedNode(o),this.foundation.selectNode(o,this.list)},z6*2)}get adapter(){var t=this;return Object.assign(Object.assign({},super.adapter),{setState:(n,r)=>this.setState(Object.assign({},n),r),setPrependCount:n=>this.setState({prependCount:n}),setAppendCount:n=>this.setState({appendCount:n}),isDisabledIndex:this.isDisabledIndex,setSelectedNode:n=>this._cacheWillSelectNode(n),notifySelectItem:function(){return t.props.onSelect(...arguments)},scrollToCenter:this.scrollToCenter})}componentWillUnmount(){this.props.cycled&&(this.throttledAdjustList.cancel(),this.debouncedSelect.cancel())}componentDidMount(){this.foundation.init();const{mode:t,cycled:n,selectedIndex:r,list:o}=this.props,i=this.getNodeByIndex(typeof r=="number"&&r>-1?r:0);this._cacheSelectedNode(i),this._cacheWillSelectNode(i),t===Mx&&n?this.foundation.initWheelList(this.list,this.wrapper,()=>{this.scrollToNode(i,0)}):this.scrollToNode(i,0)}componentDidUpdate(t){const{selectedIndex:n}=this.props;if(t.selectedIndex!==n){const r=this.getIndexByNode(this.willSelectNode);if(!this.indexIsSame(r,n)){const o=this.getNodeByOffset(this.selectedNode,n-t.selectedIndex,this.list);this._cacheWillSelectNode(o)}this._cacheSelectedNode(this.willSelectNode),this.scrollToIndex(n)}}getNodeByOffset(t,n,r){const{list:o}=this.props;if(Jn(t)&&Jn(r)&&typeof n=="number"&&Array.isArray(o)&&o.length){n=n%o.length;let a=this.getIndexByNode(t)+n;for(;a<0;)a+=o.length;if(n)return this.getNodeByIndex(a)}return t}render(){return this.isWheelMode()?this.renderInfiniteList():this.renderNormalList()}}sc.propTypes={mode:p.exports.oneOf(O7e.MODE),cycled:p.exports.bool,list:p.exports.array,selectedIndex:p.exports.number,onSelect:p.exports.func,transform:p.exports.func,className:p.exports.string,style:p.exports.object,motion:p.exports.oneOfType([p.exports.func,p.exports.bool]),type:p.exports.oneOfType([p.exports.string,p.exports.number])};sc.defaultProps={selectedIndex:0,motion:!0,list:[],onSelect:ye,cycled:!1,mode:Mx};class oUe extends An{}var iUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let n=`${e}`;e<10&&(n=`0${e}`);let r=!1;return t&&t.indexOf(e)>=0&&(r=!0),{value:n,disabled:r}};function TT(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;const o=[];for(let i=0;io<12).map(o=>o===0?12:o):r=r.map(o=>o===12?12:o-12)),r}getValidFormat(t){let n=yr(t)?this.getProp("format"):t;return n=this.getDefaultFormatIfNeed(),n=typeof n=="string"?n:vo.DEFAULT_FORMAT,n}getDisplayDateFromTimeStamp(t){let n;return t&&(n=new Date(t)),!t||!qs(n)?this.createDateDefault():n}createDateDefault(){return new Date(parseInt(String(Date.now()/U6),10)*U6-8*XG)}}const sUe=aUe;class kR extends xn{constructor(t){super(t),this.cacheRefCurrent=(n,r)=>{n&&typeof n=="string"&&this.adapter.setCache(n,r)},this.reselect=()=>{["ampm","hour","minute","second"].forEach(r=>{const o=this.adapter.getCache(r);o&&o.scrollToIndex&&o.scrollToIndex()})},this.onItemChange=n=>{let{type:r,value:o,disabled:i}=n,{onChange:a,use12Hours:s,isAM:l,format:c,timeStampValue:f}=this.props;const h=this.foundation.getDisplayDateFromTimeStamp(f);if(r==="hour")s?l?h.setHours(Number(o)%12):h.setHours(Number(o)%12+12):h.setHours(Number(o));else if(r==="minute")h.setMinutes(Number(o));else if(r==="ampm"){const g=o.toUpperCase();s&&(g==="PM"&&(l=!1,h.getHours()<12&&h.setHours(h.getHours()%12+12)),g==="AM"&&(l=!0,h.getHours()>=12&&h.setHours(h.getHours()-12)))}else h.setSeconds(Number(o));a&&a({isAM:l,value:er(h,c&&c.replace(/(\s+)A/g,"$1a")),timeStampValue:Number(h)})},this.onEnterSelectPanel=n=>{const{onCurrentSelectPanelChange:r}=this.props;r(n)},this.getDisplayDateFromTimeStamp=n=>this.foundation.getDisplayDateFromTimeStamp(n),this.foundation=new sUe(this.adapter),this.state=Object.assign({},this.foundation.initData())}componentDidUpdate(t,n){(t.timeStampValue!==this.props.timeStampValue||t.format!==this.props.format)&&this.setState(Object.assign({},this.foundation.initData()))}componentWillUnmount(){}componentDidMount(){}renderHourSelect(t,n){const{prefixCls:r,disabledHours:o,use12Hours:i,scrollItemProps:a}=this.props,{showHour:s,hourOptions:l}=this.state;if(!s)return null;const c=o();let f,h;i?(f=[12].concat(l.filter(C=>C<12&&C>0)),h=t%12||12):(f=l,h=t);const g=C=>C+n.hour,y=`${r}-list-hour`;return k(sc,{...Object.assign({ref:C=>this.cacheRefCurrent("hour",C),mode:"normal",transform:g,className:y,list:f.map(C=>OT(C,c)),selectedIndex:f.indexOf(h),type:"hour",onSelect:this.onItemChange},a)})}renderMinuteSelect(t,n){const{prefixCls:r,disabledMinutes:o,timeStampValue:i,scrollItemProps:a}=this.props,{showMinute:s,minuteOptions:l}=this.state;if(!s)return null;const c=new Date(i),f=o&&o(c.getHours()),h=`${r}-list-minute`;return k(sc,{...Object.assign({ref:y=>this.cacheRefCurrent("minute",y),mode:"normal",transform:y=>y+n.minute,list:l.map(y=>OT(y,f)),selectedIndex:l.indexOf(t),type:"minute",onSelect:this.onItemChange,className:h},a)})}renderSecondSelect(t,n){const{prefixCls:r,disabledSeconds:o,timeStampValue:i,scrollItemProps:a}=this.props,{showSecond:s,secondOptions:l}=this.state;if(!s)return null;const c=new Date(i),f=o&&o(c.getHours(),c.getMinutes()),h=`${r}-list-second`;return k(sc,{...Object.assign({ref:y=>this.cacheRefCurrent("second",y),mode:"normal",transform:y=>String(y)+n.second,list:l.map(y=>OT(y,f)),selectedIndex:l.indexOf(t),className:h,type:"second",onSelect:this.onItemChange},a)})}renderAMPMSelect(t,n){const{prefixCls:r,use12Hours:o,isAM:i,scrollItemProps:a}=this.props;if(!o)return null;const s=[{value:"AM",text:t.AM||"\u4E0A\u5348"},{value:"PM",text:t.PM||"\u4E0B\u5348"}],l=i?0:1,c=`${r}-list-ampm`;return k(sc,{...Object.assign({ref:f=>this.cacheRefCurrent("ampm",f),mode:"normal",className:c,list:s,selectedIndex:l,type:"ampm",onSelect:this.onItemChange},a)})}render(){const{timeStampValue:t,panelHeader:n,panelFooter:r}=this.props,o=this.getDisplayDateFromTimeStamp(t);return k(Fo,{componentName:"TimePicker",children:(i,a)=>we(qG,{header:n,footer:r,"x-semi-header-alias":"panelHeader","x-semi-footer-alias":"panelFooter",children:[this.renderAMPMSelect(i,a),this.renderHourSelect(o.getHours(),i),this.renderMinuteSelect(o.getMinutes(),i),this.renderSecondSelect(o.getSeconds(),i)]})})}}kR.propTypes={format:p.exports.string,defaultOpenValue:p.exports.object,prefixCls:p.exports.string,onChange:p.exports.func,showHour:p.exports.bool,showMinute:p.exports.bool,showSecond:p.exports.bool,disabledHours:p.exports.func,disabledMinutes:p.exports.func,disabledSeconds:p.exports.func,hideDisabledOptions:p.exports.bool,onCurrentSelectPanelChange:p.exports.func,use12Hours:p.exports.bool,isAM:p.exports.bool,timeStampValue:p.exports.any,scrollItemProps:p.exports.object};kR.defaultProps={disabledHours:ye,disabledMinutes:ye,disabledSeconds:ye,format:vo.DEFAULT_FORMAT};const lk=kR;class lUe extends An{constructor(t){super(Object.assign({},t))}init(){}destroy(){}selectYear(t,n){const{currentYear:r,currentMonth:o}=this.getStates(),{type:i}=this.getProps(),a=qe.PANEL_TYPE_LEFT,s=qe.PANEL_TYPE_RIGHT,l=wc(r);if(l[n]=t.value,i==="monthRange"){const c=l[a]===l[s]&&o[a]>o[s];n===a&&t.value>l[s]||n===a&&c?l[s]=t.value+1:n===s&&c&&(l[a]=t.value-1)}this._adapter.setCurrentYear(l,()=>this.autoSelectMonth(t,n,l)),this._adapter.notifySelectYear(l)}selectMonth(t,n){const{currentMonth:r,currentYear:o}=this.getStates(),{type:i}=this.getProps(),a=qe.PANEL_TYPE_LEFT,s=qe.PANEL_TYPE_RIGHT,l=wc(r);l[n]=t.month,i==="monthRange"&&n===a&&o[a]===o[s]&&t.value>l[s]&&(l[s]=t.month),this._adapter.setCurrentMonth(l),this._adapter.notifySelectMonth(l)}autoSelectMonth(t,n,r){const{disabledDate:o,locale:i}=this._adapter.getProps(),{months:a,currentMonth:s}=this._adapter.getStates(),l=n===qe.PANEL_TYPE_LEFT?"right":"left",c=gI(Date.now(),t.year),f=o(Hf(c,s[n]-1)),h=o(Hf(gI(Date.now(),r[l]),s[l]-1));if(!f&&!h)return;let g=r,y=s;if(f){const C=a.findIndex(w=>{let{month:v}=w;return v===s[n]});let b;b=a.slice(C).find(w=>{let{month:v}=w;return!o(Hf(c,v-1))}),b||(b=a.slice(0,C).find(w=>{let{month:v}=w;return!o(Hf(c,v-1))})),b&&!h?y[n]=b.month:b&&h&&(g={left:t.year,right:t.year},y={left:b.month,right:b.month})}else!f&&h&&(g={left:t.year,right:t.year},y={left:s[n],right:s[n]});this._adapter.setCurrentYearAndMonth(g,y),this._adapter.notifySelectYearAndMonth(g,y)}backToMain(){this._adapter.notifyBackToMain()}}const W6=`${Le}-datepicker`;class DR extends xn{constructor(t){super(t),this.selectYear=(a,s)=>{this.foundation.selectYear(a,s)},this.selectMonth=(a,s)=>{this.foundation.selectMonth(a,s)},this.reselect=()=>{["yearRef","monthRef"].forEach(s=>{const l=this[s];l&&l.current&&l.current.scrollToIndex&&l.current.scrollToIndex()})},this.backToMain=a=>{a.nativeEvent.stopImmediatePropagation(),this.foundation.backToMain()};let{currentYear:n,currentMonth:r}=t;const{year:o,month:i}=D6(n,r);this.state={years:xze(t.startYear,t.endYear).map(a=>({value:a,year:a})),months:Array(12).fill(0).map((a,s)=>({value:s+1,month:s+1})),currentYear:o,currentMonth:i},this.yearRef=$e.createRef(),this.monthRef=$e.createRef(),this.foundation=new lUe(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setCurrentYear:(t,n)=>this.setState({currentYear:t},n),setCurrentMonth:t=>this.setState({currentMonth:t}),setCurrentYearAndMonth:(t,n)=>this.setState({currentYear:t,currentMonth:n}),notifySelectYear:t=>this.props.onSelect({currentMonth:this.state.currentMonth,currentYear:t}),notifySelectMonth:t=>this.props.onSelect({currentYear:this.state.currentYear,currentMonth:t}),notifySelectYearAndMonth:(t,n)=>this.props.onSelect({currentYear:t,currentMonth:n}),notifyBackToMain:()=>this.props.onBackToMain()})}static getDerivedStateFromProps(t,n){const r={},{year:o,month:i}=D6(t.currentYear,t.currentMonth);return Pn(t.currentYear,n.currentYear)||(r.currentYear=o),Pn(t.currentMonth,n.currentMonth)||(r.currentMonth=i),r}renderColYear(t){const{years:n,currentYear:r,currentMonth:o,months:i}=this.state,{disabledDate:a,localeCode:s,yearCycled:l,yearAndMonthOpts:c}=this.props,f=Hf(Date.now(),o[t]-1),h=qe.PANEL_TYPE_LEFT,g=qe.PANEL_TYPE_RIGHT,y=w=>t===g&&r[h]?r[h]>w:!1,C=n.map(w=>{let{value:v,year:S}=w;const x=i.every(O=>{let{month:T}=O;return a(dK(f,{year:S,month:T-1}))}),_=y(S);return{year:S,value:v,disabled:x||_}});let b=w=>w;return(s==="zh-CN"||s==="zh-TW")&&(b=w=>`${w}\u5E74`),k(sc,{...Object.assign({ref:this.yearRef,cycled:l,list:C,transform:b,selectedIndex:n.findIndex(w=>w.value===r[t]),type:"year",onSelect:w=>this.selectYear(w,t),mode:"normal"},c)})}renderColMonth(t){const{months:n,currentMonth:r,currentYear:o}=this.state,{locale:i,localeCode:a,monthCycled:s,disabledDate:l,yearAndMonthOpts:c}=this.props;let f=w=>w;const h=gI(Date.now(),o[t]),g=qe.PANEL_TYPE_LEFT,y=qe.PANEL_TYPE_RIGHT;(a==="zh-CN"||a==="zh-TW")&&(f=w=>`${w}\u6708`);const C=n.map(w=>{let{value:v,month:S}=w;const x=t===y&&r[g]&&o[g]===o[y]&&r[g]>S;return{month:S,disabled:l(Hf(h,S-1))||x,value:i.fullMonths[v]}}),b=C.findIndex(w=>w.month===r[t]);return k(sc,{...Object.assign({ref:this.monthRef,cycled:s,list:C,transform:f,selectedIndex:b,type:"month",onSelect:w=>this.selectMonth(w,t),mode:"normal"},c)})}renderPanel(t){return k(Fn,{children:we(qG,{children:[this.renderColYear(t),this.renderColMonth(t)]})})}render(){const{locale:t,noBackBtn:n,density:r,presetPosition:o,renderQuickControls:i,renderDateInput:a,type:s}=this.props,l=`${W6}-yearmonth-header`,c=`${W6}-yearmonth-body`,f=t.selectDate,h=r==="compact"?"default":"large",g=r==="compact"?"small":"default",y=qe.PANEL_TYPE_LEFT,C=qe.PANEL_TYPE_RIGHT;let b=null;return s==="month"?b=this.renderPanel(y):b=we("div",{className:c,children:[this.renderPanel(y),this.renderPanel(C)]}),we(Fn,{children:[n?null:k("div",{className:l,children:k(zf,{noHorizontalPadding:!1,icon:k(hK,{"aria-hidden":!0,size:h}),size:g,onClick:this.backToMain,children:k("span",{children:f})})}),o?we("div",{style:{display:"flex"},children:[o==="left"&&s!=="monthRange"&&i,we("div",{children:[a,b]}),o==="right"&&s!=="monthRange"&&i]}):we(Fn,{children:[a,b]})]})}}DR.propTypes={currentYear:p.exports.object,currentMonth:p.exports.object,onSelect:p.exports.func,locale:p.exports.object,localeCode:p.exports.string,monthCycled:p.exports.bool,yearCycled:p.exports.bool,noBackBtn:p.exports.bool,disabledDate:p.exports.func,density:p.exports.string,presetPosition:p.exports.oneOf(qe.PRESET_POSITION_SET),renderQuickControls:p.exports.node,renderDateInput:p.exports.node,type:p.exports.oneOf(qe.TYPE_SET),startYear:p.exports.number,endYear:p.exports.number};DR.defaultProps={disabledDate:Dg,monthCycled:!1,yearCycled:!1,noBackBtn:!1,onSelect:ye,type:"month"};const QG=DR,Ya=tn.PREFIX;class RR extends xn{constructor(t){super(t),this.cacheRefCurrent=(s,l)=>{typeof s=="string"&&s.length&&this.adapter.setCache(s,l)},this.leftIsYearOrTime=s=>{const{monthLeft:l}=s||this.state;return!!(l&&(l.isTimePickerOpen||l.isYearPickerOpen))},this.rightIsYearOrTime=s=>{const{monthRight:l}=s||this.state;return!!(l&&(l.isTimePickerOpen||l.isYearPickerOpen))},this.calcScrollListHeight=()=>{const s=this.adapter.getCache(`wrap-${qe.PANEL_TYPE_LEFT}`),l=this.adapter.getCache(`wrap-${qe.PANEL_TYPE_RIGHT}`),c=this.adapter.getCache(`switch-${qe.PANEL_TYPE_LEFT}`),f=this.adapter.getCache(`switch-${qe.PANEL_TYPE_RIGHT}`),h=s&&s.getBoundingClientRect(),g=l&&l.getBoundingClientRect();let y=h&&h.height||0,C=g&&g.height||0;return c&&(y+=c.getBoundingClientRect().height),f&&(C+=f.getBoundingClientRect().height),Math.max(y,C)},this.handleWeeksRowNumChange=(s,l)=>{const c=l===qe.PANEL_TYPE_RIGHT,f=l===qe.PANEL_TYPE_RIGHT,h=this.leftIsYearOrTime()&&this.rightIsYearOrTime();if(this.foundation.isRangeType()&&!h){const g={weeksRowNum:s,currentPanelHeight:this.calcScrollListHeight()};this.setState(g,()=>{(this.leftIsYearOrTime()&&f||this.rightIsYearOrTime()&&c)&&this.reselect()})}},this.reselect=()=>{[`timepicker-${qe.PANEL_TYPE_LEFT}`,`timepicker-${qe.PANEL_TYPE_RIGHT}`,`yam-${qe.PANEL_TYPE_LEFT}`,`yam-${qe.PANEL_TYPE_RIGHT}`].forEach(l=>{const c=this.adapter.getCache(l);c&&typeof c.reselect=="function"&&c.reselect()})},this.getYAMOpenType=()=>this.foundation.getYAMOpenType();const n=t.format||vd(t.type),{nowDate:r,nextDate:o}=NG({defaultPickerValue:t.defaultPickerValue,format:n,dateFnsLocale:t.dateFnsLocale}),i={selected:new Set},a={monthLeft:{pickerDate:r,showDate:r,isTimePickerOpen:!1,isYearPickerOpen:!1},monthRight:{pickerDate:o,showDate:o,isTimePickerOpen:!1,isYearPickerOpen:!1},maxWeekNum:0,hoverDay:"",rangeStart:t.rangeStart,rangeEnd:"",currentPanelHeight:0,offsetRangeStart:"",offsetRangeEnd:""};this.state=Object.assign(Object.assign({},i),a),this.foundation=new b7e(this.adapter)}get dateAdapter(){return{updateDaySelected:t=>this.setState({selected:t})}}get rangeAdapter(){return{setRangeStart:t=>this.setState({rangeStart:t}),setRangeEnd:t=>this.setState({rangeEnd:t}),setHoverDay:t=>this.setState({hoverDay:t}),setWeeksHeight:t=>this.setState({maxWeekNum:t}),setOffsetRangeStart:t=>this.setState({offsetRangeStart:t}),setOffsetRangeEnd:t=>this.setState({offsetRangeEnd:t})}}get adapter(){return Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),this.dateAdapter),this.rangeAdapter),{updateMonthOnLeft:t=>this.setState({monthLeft:t}),updateMonthOnRight:t=>this.setState({monthRight:t}),notifySelectedChange:(t,n)=>this.props.onChange(t,n),notifyMaxLimit:t=>this.props.onMaxSelect(t),notifyPanelChange:(t,n)=>this.props.onPanelChange(t,n),setRangeInputFocus:t=>this.props.setRangeInputFocus(t),isAnotherPanelHasOpened:t=>this.props.isAnotherPanelHasOpened(t)})}componentDidMount(){super.componentDidMount()}componentDidUpdate(t,n){const{defaultValue:r,defaultPickerValue:o}=this.props;if(t.defaultValue!==r&&this.foundation.updateSelectedFromProps(r),t.defaultPickerValue!==o&&this.foundation.initDefaultPickerValue(),this.foundation.isRangeType()){const a=this.leftIsYearOrTime(n)&&this.rightIsYearOrTime(n),s=this.leftIsYearOrTime(n)&&!this.rightIsYearOrTime(n)||!this.leftIsYearOrTime(n)&&this.rightIsYearOrTime(n),l=this.leftIsYearOrTime()&&this.rightIsYearOrTime(),c=this.leftIsYearOrTime()&&!this.rightIsYearOrTime()||!this.leftIsYearOrTime()&&this.rightIsYearOrTime();s&&l?this.setState({currentPanelHeight:this.calcScrollListHeight()},this.reselect):a&&c&&this.reselect()}}renderPanel(t,n){let r=oe(`${Ya}-month-grid-${n}`);const{monthLeft:o,monthRight:i,currentPanelHeight:a}=this.state,{insetInput:s}=this.props,l=n===qe.PANEL_TYPE_RIGHT?i:o,{isTimePickerOpen:c,isYearPickerOpen:f}=l,h=this.renderMonth(t,n),g=f?k("div",{className:`${Ya}-yam`,children:this.renderYearAndMonth(n,l)}):null,y=c?k("div",{className:`${Ya}-tpk`,children:this.renderTimePicker(n,l)}):null,C={},b=this.adapter.getCache(`wrap-${qe.PANEL_TYPE_LEFT}`),w=this.adapter.getCache(`wrap-${qe.PANEL_TYPE_RIGHT}`),v=n===qe.PANEL_TYPE_RIGHT?w:b;return this.foundation.isRangeType()?((f||c)&&(C.minWidth=v.getBoundingClientRect().width),this.leftIsYearOrTime()&&this.rightIsYearOrTime()&&!s&&(C.minHeight=a||this.calcScrollListHeight())):this.props.type!=="year"&&this.props.type!=="month"&&(c||f)&&(r=oe(r,`${Ya}-yam-showing`)),we("div",{className:r,style:C,"x-open-type":!(f||c)?"date":f?"year":"time",children:[g,y,this.foundation.isRangeType()?h:f||c?null:h,this.renderSwitch(n)]},n)}showYearPicker(t,n){n.nativeEvent.stopImmediatePropagation(),this.foundation.showYearPicker(t)}renderMonth(t,n){const{selected:r,rangeStart:o,rangeEnd:i,hoverDay:a,maxWeekNum:s,offsetRangeStart:l,offsetRangeEnd:c}=this.state,{weekStartsOn:f,disabledDate:h,locale:g,localeCode:y,renderDate:C,renderFullDate:b,startDateOffset:w,endDateOffset:v,density:S,rangeInputFocus:x,syncSwitchMonth:_,multiple:O}=this.props;let T="";if(t){const A=t?er(t,"yyyy"):"",V=t?er(t,"L"):"",H=g.months[V];T=g.monthText.replace("${year}",A).replace("${month}",H)}let P={};const I=n===qe.PANEL_TYPE_RIGHT?this.state.monthRight:this.state.monthLeft,D=this.foundation.isRangeType(),F=D&&_;return D&&I&&(I.isYearPickerOpen||I.isTimePickerOpen)&&(P={visibility:"hidden",position:"absolute",pointerEvents:"none"}),we("div",{ref:A=>this.cacheRefCurrent(`wrap-${n}`,A),style:P,children:[k(TR,{forwardRef:A=>this.cacheRefCurrent(`nav-${n}`,A),monthText:T,density:S,onMonthClick:A=>this.showYearPicker(n,A),onPrevMonth:()=>this.foundation.prevMonth(n),onNextMonth:()=>this.foundation.nextMonth(n),onNextYear:()=>this.foundation.nextYear(n),onPrevYear:()=>this.foundation.prevYear(n),shouldBimonthSwitch:F,panelType:n}),k(PR,{locale:g,localeCode:y,forwardRef:A=>this.cacheRefCurrent(`month-${n}`,A),disabledDate:h,weekStartsOn:f,month:t,selected:r,rangeStart:o,rangeEnd:i,rangeInputFocus:x,offsetRangeStart:l,offsetRangeEnd:c,hoverDay:a,weeksRowNum:s,renderDate:C,renderFullDate:b,onDayClick:A=>this.foundation.handleDayClick(A,n),onDayHover:A=>this.foundation.handleDayHover(A,n),onWeeksRowNumChange:A=>this.handleWeeksRowNumChange(A,n),startDateOffset:w,endDateOffset:v,focusRecordsRef:this.props.focusRecordsRef,multiple:O})]})}renderTimePicker(t,n){const{type:r,locale:o,format:i,hideDisabledOptions:a,timePickerOpts:s,dateFnsLocale:l}=this.props,{pickerDate:c}=n,f=oe(`${Ya}-time`),h=Object.assign(Object.assign({},s),{hideDisabledOptions:a}),g=this.foundation.calcDisabledTime(t);g&&["disabledHours","disabledMinutes","disabledSeconds"].forEach(x=>{g[x]&&(h[x]=g[x])});const{rangeStart:y,rangeEnd:C}=this.state,b=this.foundation.getValidDateFormat();let w,v;r==="dateTimeRange"&&y&&C&&V2(w=so(y,b,void 0,l),v=so(C,b,void 0,l))&&(t===qe.PANEL_TYPE_RIGHT?y&&(h.startDate=w):C&&(h.endDate=v));const S=o.selectTime;return k("div",{className:f,children:k(lk,{...Object.assign({ref:x=>this.cacheRefCurrent(`timepicker-${t}`,x),panelHeader:S,format:i||qe.FORMAT_TIME_PICKER,timeStampValue:c,onChange:x=>this.foundation.handleTimeChange(x,t)},h)})})}renderYearAndMonth(t,n){const{pickerDate:r}=n,{locale:o,localeCode:i,density:a,yearAndMonthOpts:s,startYear:l,endYear:c}=this.props,f=r.getFullYear(),h=r.getMonth()+1;return k(QG,{ref:g=>this.cacheRefCurrent(`yam-${t}`,g),locale:o,localeCode:i,currentYear:{left:f,right:0},currentMonth:{left:h,right:0},onSelect:g=>this.foundation.toYearMonth(t,new Date(g.currentYear.left,g.currentMonth.left-1)),onBackToMain:()=>{this.foundation.showDatePanel(t);const g=this.adapter.getCache(`wrap-${t}`);g&&(g.style.height="auto")},density:a,yearAndMonthOpts:s,startYear:l,endYear:c})}renderSwitch(t){const{rangeStart:n,rangeEnd:r,monthLeft:o,monthRight:i}=this.state,{type:a,locale:s,disabledTimePicker:l,density:c,dateFnsLocale:f,insetInput:h}=this.props;if(!a.includes("Time")||h)return null;let g,y;const{FORMAT_SWITCH_DATE:C}=s.localeFormatToken,b=this.foundation.getValidTimeFormat(),w=this.foundation.getValidDateFormat();t===qe.PANEL_TYPE_LEFT?(g=o,y=n?er(so(n,w,void 0,f),C):""):(g=i,y=r?er(so(r,w,void 0,f),C):"");const{isTimePickerOpen:v,showDate:S}=g,x=S?er(S,C):"",_=S?er(S,b):"",O=["default"].includes(c),T=oe(`${Ya}-switch`),P=oe({[`${Ya}-switch-date`]:!0,[`${Ya}-switch-date-active`]:!v}),I=oe({[`${Ya}-switch-time`]:!0,[`${Ya}-switch-time-disabled`]:l,[`${Ya}-switch-date-active`]:v}),D=oe(`${Ya}-switch-text`);return we("div",{className:T,ref:F=>this.adapter.setCache(`switch-${t}`,F),children:[we("div",{role:"button","aria-label":"Switch to date panel",className:P,onClick:F=>this.foundation.showDatePanel(t),children:[O&&k(pK,{"aria-hidden":!0}),k("span",{className:D,children:y||x})]}),we("div",{role:"button","aria-label":"Switch to time panel",className:I,onClick:F=>this.foundation.showTimePicker(t,!0),children:[O&&k(mK,{"aria-hidden":!0}),k("span",{className:D,children:_})]})]})}render(){const{monthLeft:t,monthRight:n}=this.state,{type:r,insetInput:o,presetPosition:i,renderQuickControls:a,renderDateInput:s}=this.props,l=oe({[`${Ya}-month-grid`]:!0}),c=qe.PANEL_TYPE_LEFT,f=qe.PANEL_TYPE_RIGHT;let h=null;r==="date"||r==="dateTime"?h=this.renderPanel(t.pickerDate,c):r==="dateRange"||r==="dateTimeRange"?h=[this.renderPanel(t.pickerDate,c),this.renderPanel(n.pickerDate,f)]:(r==="year"||r==="month")&&(h="year month");const g=this.getYAMOpenType();return we("div",{style:{display:"flex"},children:[i==="left"&&a,we("div",{children:[s,k("div",{className:l,"x-type":r,"x-panel-yearandmonth-open-type":g,"x-insetinput":o?"true":"false","x-preset-position":a===null?"null":i,ref:y=>this.cacheRefCurrent("monthGrid",y),children:h})]}),i==="right"&&a]})}}RR.propTypes={type:p.exports.oneOf(qe.TYPE_SET),defaultValue:p.exports.array,defaultPickerValue:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.object,p.exports.array]),multiple:p.exports.bool,max:p.exports.number,weekStartsOn:p.exports.number,disabledDate:p.exports.func,disabledTime:p.exports.func,disabledTimePicker:p.exports.bool,hideDisabledOptions:p.exports.bool,navPrev:p.exports.node,navNext:p.exports.node,onMaxSelect:p.exports.func,timePickerOpts:p.exports.object,isControlledComponent:p.exports.bool,rangeStart:p.exports.oneOfType([p.exports.string]),rangeInputFocus:p.exports.oneOfType([p.exports.bool,p.exports.string]),locale:p.exports.object,localeCode:p.exports.string,format:p.exports.string,renderDate:p.exports.func,renderFullDate:p.exports.func,startDateOffset:p.exports.func,endDateOffset:p.exports.func,autoSwitchDate:p.exports.bool,density:p.exports.string,dateFnsLocale:p.exports.object.isRequired,timeZone:p.exports.oneOfType([p.exports.string,p.exports.number]),syncSwitchMonth:p.exports.bool,onPanelChange:p.exports.func,focusRecordsRef:p.exports.object,triggerRender:p.exports.func,presetPosition:p.exports.oneOf(qe.PRESET_POSITION_SET),renderQuickControls:p.exports.node,renderDateInput:p.exports.node};RR.defaultProps={type:"date",rangeStart:"",multiple:!1,weekStartsOn:jg.WEEK_START_ON,disabledDate:Dg,onMaxSelect:ye,locale:{}};const wa=tn.PREFIX,{Text:uUe}=Yje;class NR extends se.exports.PureComponent{render(){const{presets:t,onPresetClick:n,type:r,presetPosition:o,insetInput:i,locale:a}=this.props,s=r==="dateRange"||r==="dateTimeRange",l=o==="top"||o==="bottom",c=r==="month",f=l&&s,h=l&&c,g=oe(`${wa}-quick-control`,{[`${wa}-quick-control-${r}`]:r,[`${wa}-quick-control-${o}`]:!0}),y=oe({[`${wa}-quick-control-header`]:!0}),C=oe({[`${wa}-quick-control-${o}-content-wrapper`]:!0}),b=oe({[`${wa}-quick-control-${o}-content`]:!f&&!h,[`${wa}-quick-control-${o}-range-content`]:f,[`${wa}-quick-control-${o}-month-content`]:h}),w=oe({[`${wa}-quick-control-${o}-content-item`]:!f&&!h,[`${wa}-quick-control-${o}-range-content-item`]:f,[`${wa}-quick-control-${o}-month-content-item`]:h}),v=oe({[`${wa}-quick-control-${o}-content-item-ellipsis`]:!f&&!h,[`${wa}-quick-control-${o}-range-content-item-ellipsis`]:f,[`${wa}-quick-control-${o}-month-content-item-ellipsis`]:h});return t.length?we("div",{className:g,"x-insetinput":i?"true":"false",children:[!l&&k("div",{className:y,children:a.presets}),k("div",{className:C,children:k("div",{className:b,children:t.map((S,x)=>{const _=typeof S=="function"?S():S;return k(hp,{size:"small",type:"primary",onClick:O=>n(_,O),children:k("div",{className:w,children:k(uUe,{ellipsis:{showTooltip:!0},className:v,children:_.text})})},x)})})})]}):null}}NR.propTypes={presets:p.exports.array,presetPosition:p.exports.oneOf(qe.PRESET_POSITION_SET),onPresetClick:p.exports.func,type:p.exports.string,insetInput:p.exports.oneOfType([p.exports.bool,p.exports.object]),locale:p.exports.object};NR.defaultProps={presets:[],presetPosition:"bottom",onPresetClick:_r};const cUe=NR;function dUe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:t,locale:n,onCancelClick:r,onConfirmClick:o}=e,i=oe(`${t}-footer`);return we("div",{className:i,children:[k(hp,{theme:"borderless",onClick:r,children:Ze(n,"footer.cancel","")}),k(hp,{theme:"solid",onClick:o,children:Ze(n,"footer.confirm","")})]})}var fUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);othis.triggerElRef.current=r,this.handleSelectedChange=(r,o)=>this.foundation.handleSelectedChange(r,o),this.handleYMSelectedChange=r=>this.foundation.handleYMSelectedChange(r),this.disabledDisposeDate=function(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a1?o-1:0),a=1;athis.foundation.openPanel(),this.handleInputChange=function(){return n.foundation.handleInputChange(...arguments)},this.handleInsetInputChange=r=>this.foundation.handleInsetInputChange(r),this.handleInputComplete=r=>this.foundation.handleInputComplete(r),this.handleInputBlur=r=>this.foundation.handleInputBlur(Ze(r,"nativeEvent.target.value"),r),this.handleInputFocus=function(){return n.foundation.handleInputFocus(...arguments)},this.handleInputClear=r=>this.foundation.handleInputClear(r),this.handleTriggerWrapperClick=r=>this.foundation.handleTriggerWrapperClick(r),this.handleSetRangeFocus=r=>this.foundation.handleSetRangeFocus(r),this.handleRangeInputBlur=(r,o)=>this.foundation.handleRangeInputBlur(r,o),this.handleRangeInputClear=r=>this.foundation.handleRangeInputClear(r),this.handleRangeEndTabPress=r=>this.foundation.handleRangeEndTabPress(r),this.isAnotherPanelHasOpened=r=>r==="rangeStart"?this.focusRecordsRef.current.rangeEnd:this.focusRecordsRef.current.rangeStart,this.handleInsetDateFocus=(r,o)=>{const i=Ze(this,"monthGrid.current.foundation");i&&(i.showDatePanel(qe.PANEL_TYPE_LEFT),i.showDatePanel(qe.PANEL_TYPE_RIGHT)),this.handleInputFocus(r,o)},this.handleInsetTimeFocus=()=>{const r=Ze(this,"monthGrid.current.foundation");r&&(r.showTimePicker(qe.PANEL_TYPE_LEFT),r.showTimePicker(qe.PANEL_TYPE_RIGHT))},this.handlePanelVisibleChange=r=>{this.foundation.handlePanelVisibleChange(r)},this.handleConfirm=r=>this.foundation.handleConfirm(),this.handleCancel=r=>this.foundation.handleCancel(),this.renderFooter=(r,o)=>this.adapter.needConfirm()?k(dUe,{...Object.assign({},this.props,{locale:r,localeCode:o,onConfirmClick:this.handleConfirm,onCancelClick:this.handleCancel})}):null,this.renderPanel=(r,o,i)=>{const{dropdownClassName:a,dropdownStyle:s,density:l,topSlot:c,bottomSlot:f,presetPosition:h,type:g,leftSlot:y,rightSlot:C}=this.props,b=oe(tn.PREFIX,{[tn.PANEL_YAM]:this.adapter.typeIsYearOrMonth(),[`${tn.PREFIX}-compact`]:l==="compact"},a);return we("div",{ref:this.panelRef,className:b,style:s,"x-type":g,children:[we("div",{className:`${tn.PREFIX}-container`,children:[y&&k("div",{className:`${tn.PREFIX}-leftSlot`,"x-semi-prop":"leftSlot",children:y}),we("div",{children:[c&&k("div",{className:`${tn.PREFIX}-topSlot`,"x-semi-prop":"topSlot",children:c}),h==="top"&&g!=="monthRange"&&this.renderQuickControls(),this.adapter.typeIsYearOrMonth()?this.renderYearMonthPanel(r,o):this.renderMonthGrid(r,o,i),h==="bottom"&&g!=="monthRange"&&this.renderQuickControls(),f&&k("div",{className:`${tn.PREFIX}-bottomSlot`,"x-semi-prop":"bottomSlot",children:f})]}),C&&k("div",{className:`${tn.PREFIX}-rightSlot`,"x-semi-prop":"rightSlot",children:C})]}),this.renderFooter(r,o)]})},this.renderYearMonthPanel=(r,o)=>{const{density:i,presetPosition:a,yearAndMonthOpts:s,type:l,startYear:c,endYear:f}=this.props,h=this.state.value[0],g={left:0,right:0},y={left:0,right:0};if(I6(h)&&(g.left=h.getFullYear(),y.left=h.getMonth()+1),l==="monthRange"){const C=this.state.value[1];I6(C)&&(g.right=C.getFullYear(),y.right=C.getMonth()+1)}return k(QG,{locale:r,localeCode:o,disabledDate:this.disabledDisposeDate,noBackBtn:!0,monthCycled:!0,onSelect:this.handleYMSelectedChange,currentYear:g,currentMonth:y,density:i,presetPosition:a,renderQuickControls:this.renderQuickControls(),renderDateInput:this.renderDateInput(),type:l,yearAndMonthOpts:s,startYear:c,endYear:f})},this.wrapPopover=r=>{const{panelShow:o}=this.state,{direction:i}=this.context,a=i==="rtl"?"bottomRight":"bottomLeft",{motion:s,zIndex:l,position:c=a,getPopupContainer:f,locale:h,localeCode:g,dateFnsLocale:y,stopPropagation:C,autoAdjustOverflow:b,spacing:w,dropdownMargin:v}=this.props;return k(Al,{getPopupContainer:f,autoAdjustOverflow:b,zIndex:l,motion:s,margin:v,content:this.renderPanel(h,g,y),trigger:"custom",position:c,visible:o,stopPropagation:C,spacing:w,onVisibleChange:this.handlePanelVisibleChange,children:r})},this.state={panelShow:t.open||t.defaultOpen,isRange:!1,inputValue:null,value:[],cachedSelectedValue:[],prevTimeZone:null,rangeInputFocus:void 0,autofocus:t.autoFocus||this.isRangeType(t.type,t.triggerRender)&&(t.open||t.defaultOpen),insetInputValue:null,triggerDisabled:void 0},this.triggerElRef=$e.createRef(),this.panelRef=$e.createRef(),this.monthGrid=$e.createRef(),this.inputRef=$e.createRef(),this.rangeInputStartRef=$e.createRef(),this.rangeInputEndRef=$e.createRef(),this.focusRecordsRef=$e.createRef(),this.focusRecordsRef.current={rangeStart:!1,rangeEnd:!1},this.foundation=new Dze(this.adapter)}get adapter(){var t=this;return Object.assign(Object.assign({},super.adapter),{togglePanel:(n,r)=>{this.setState({panelShow:n},r),n||(this.focusRecordsRef.current.rangeEnd=!1,this.focusRecordsRef.current.rangeStart=!1)},registerClickOutSide:()=>{this.clickOutSideHandler&&(this.adapter.unregisterClickOutSide(),this.clickOutSideHandler=null),this.clickOutSideHandler=n=>{const r=this.triggerElRef&&this.triggerElRef.current,o=this.panelRef&&this.panelRef.current,i=n.target,a=n.composedPath&&n.composedPath()||[i];!(r&&r.contains(i))&&!(o&&o.contains(i))&&!(a.includes(r)||a.includes(o))&&(this.props.onClickOutSide(n),this.adapter.needConfirm()||this.foundation.closePanel())},document.addEventListener("mousedown",this.clickOutSideHandler)},unregisterClickOutSide:()=>{document.removeEventListener("mousedown",this.clickOutSideHandler)},notifyBlur:function(){return t.props.onBlur(...arguments)},notifyFocus:function(){return t.props.onFocus(...arguments)},notifyClear:function(){return t.props.onClear(...arguments)},notifyChange:function(){return t.props.onChange(...arguments)},notifyCancel:function(){return t.props.onCancel(...arguments)},notifyConfirm:function(){return t.props.onConfirm(...arguments)},notifyOpenChange:function(){return t.props.onOpenChange(...arguments)},notifyPresetsClick:function(){return t.props.onPresetClick(...arguments)},updateValue:n=>this.setState({value:n}),updatePrevTimezone:n=>this.setState({prevTimeZone:n}),updateCachedSelectedValue:n=>{let r=n;n&&!Array.isArray(n)&&(r=[...n]),this.setState({cachedSelectedValue:r})},updateInputValue:n=>{this.setState({inputValue:n})},updateInsetInputValue:n=>{const{insetInput:r}=this.props;r&&!Pn(n,this.state.insetInputValue)&&this.setState({insetInputValue:n})},needConfirm:()=>["dateTime","dateTimeRange"].includes(this.props.type)&&this.props.needConfirm===!0,typeIsYearOrMonth:()=>["month","year","monthRange"].includes(this.props.type),setRangeInputFocus:n=>{const{preventScroll:r}=this.props;switch(n!==this.state.rangeInputFocus&&this.setState({rangeInputFocus:n}),n){case"rangeStart":const o=Ze(this,"rangeInputStartRef.current");o&&o.focus({preventScroll:r}),setTimeout(()=>{this.focusRecordsRef.current.rangeStart=!0},0);break;case"rangeEnd":const i=Ze(this,"rangeInputEndRef.current");i&&i.focus({preventScroll:r}),setTimeout(()=>{this.focusRecordsRef.current.rangeEnd=!0},0);break;default:return}},couldPanelClosed:()=>this.focusRecordsRef.current.rangeStart&&this.focusRecordsRef.current.rangeEnd,isEventTarget:n=>n&&n.target===n.currentTarget,setInsetInputFocus:()=>{const{preventScroll:n}=this.props,{rangeInputFocus:r}=this.state;switch(r){case"rangeEnd":if(document.activeElement!==this.rangeInputEndRef.current){const o=Ze(this,"rangeInputEndRef.current");o&&o.focus({preventScroll:n})}break;case"rangeStart":default:if(document.activeElement!==this.rangeInputStartRef.current){const o=Ze(this,"rangeInputStartRef.current");o&&o.focus({preventScroll:n})}break}},setInputFocus:()=>{const{preventScroll:n}=this.props,r=Ze(this,"inputRef.current");r&&r.focus({preventScroll:n})},setInputBlur:()=>{const n=Ze(this,"inputRef.current");n&&n.blur()},setRangeInputBlur:()=>{const{rangeInputFocus:n}=this.state;if(n==="rangeStart"){const r=Ze(this,"rangeInputStartRef.current");r&&r.blur()}else if(n==="rangeEnd"){const r=Ze(this,"rangeInputEndRef.current");r&&r.blur()}this.adapter.setRangeInputFocus(!1)},setTriggerDisabled:n=>{this.setState({triggerDisabled:n})}})}isRangeType(t,n){return/range/i.test(t)&&!vn(n)}componentDidUpdate(t){Pn(t.value,this.props.value)?this.props.timeZone!==t.timeZone&&this.foundation.initFromProps({value:this.state.value,timeZone:this.props.timeZone,prevTimeZone:t.timeZone}):this.foundation.initFromProps(Object.assign({},this.props)),t.open!==this.props.open&&(this.foundation.initPanelOpenStatus(),this.props.open||this.foundation.clearRangeInputFocus())}componentDidMount(){this._mounted=!0,super.componentDidMount()}componentWillUnmount(){this._mounted=!1,super.componentWillUnmount()}open(){this.foundation.open()}close(){this.foundation.close()}focus(t){this.foundation.focus(t)}blur(){this.foundation.blur()}renderMonthGrid(t,n,r){const{type:o,multiple:i,max:a,weekStartsOn:s,timePickerOpts:l,defaultPickerValue:c,format:f,hideDisabledOptions:h,disabledTimePicker:g,renderDate:y,renderFullDate:C,startDateOffset:b,endDateOffset:w,autoSwitchDate:v,density:S,syncSwitchMonth:x,onPanelChange:_,timeZone:O,triggerRender:T,insetInput:P,presetPosition:I,yearAndMonthOpts:D,startYear:F,endYear:A}=this.props,{cachedSelectedValue:V,rangeInputFocus:H}=this.state,K=V;return k(RR,{ref:this.monthGrid,locale:t,localeCode:n,dateFnsLocale:r,weekStartsOn:s,type:o,multiple:i,max:a,format:f,disabledDate:this.disabledDisposeDate,hideDisabledOptions:h,disabledTimePicker:g,disabledTime:this.disabledDisposeTime,defaultValue:K,defaultPickerValue:c,timePickerOpts:l,isControlledComponent:!this.adapter.needConfirm()&&this.isControlled("value"),onChange:this.handleSelectedChange,renderDate:y,renderFullDate:C,startDateOffset:b,endDateOffset:w,autoSwitchDate:v,density:S,rangeInputFocus:H,setRangeInputFocus:this.handleSetRangeFocus,isAnotherPanelHasOpened:this.isAnotherPanelHasOpened,syncSwitchMonth:x,onPanelChange:_,timeZone:O,focusRecordsRef:this.focusRecordsRef,triggerRender:T,insetInput:P,presetPosition:I,renderQuickControls:this.renderQuickControls(),renderDateInput:this.renderDateInput(),yearAndMonthOpts:D,startYear:F,endYear:A})}renderQuickControls(){const{presets:t,type:n,presetPosition:r,insetInput:o,locale:i}=this.props;return k(cUe,{type:n,presets:t,insetInput:o,presetPosition:r,onPresetClick:(a,s)=>this.foundation.handlePresetClick(a,s),locale:i})}renderDateInput(){const{insetInput:t,dateFnsLocale:n,density:r,type:o,format:i,rangeSeparator:a,defaultPickerValue:s}=this.props,{insetInputValue:l,value:c}=this.state,f={dateFnsLocale:n,format:i,insetInputValue:l,rangeSeparator:a,type:o,value:c,handleInsetDateFocus:this.handleInsetDateFocus,handleInsetTimeFocus:this.handleInsetTimeFocus,onInsetInputChange:this.handleInsetInputChange,rangeInputStartRef:this.rangeInputStartRef,rangeInputEndRef:this.rangeInputEndRef,density:r,defaultPickerValue:s};return t?k(nC,{...Object.assign({},f,{insetInput:t})}):null}renderInner(t){const{clearIcon:n,type:r,format:o,multiple:i,disabled:a,showClear:s,insetLabel:l,insetLabelId:c,placeholder:f,validateStatus:h,inputStyle:g,prefix:y,locale:C,dateFnsLocale:b,triggerRender:w,size:v,inputReadOnly:S,rangeSeparator:x,insetInput:_,defaultPickerValue:O,borderless:T}=this.props,{value:P,inputValue:I,rangeInputFocus:D,triggerDisabled:F}=this.state,A=this.isRangeType(r,w),V=a||_&&F,H=oe(`${tn.PREFIX}-input`,{[`${tn.PREFIX}-range-input`]:A,[`${tn.PREFIX}-range-input-${v}`]:A&&v,[`${tn.PREFIX}-range-input-active`]:A&&D&&!V,[`${tn.PREFIX}-range-input-disabled`]:A&&V,[`${tn.PREFIX}-range-input-${h}`]:A&&h,[`${tn.PREFIX}-borderless`]:T}),K=f||C.placeholder[r],Q=Object.assign(Object.assign({},t),{showClearIgnoreDisabled:Boolean(_),placeholder:K,clearIcon:n,disabled:V,inputValue:I,value:P,defaultPickerValue:O,onChange:this.handleInputChange,onEnterPress:this.handleInputComplete,block:!0,inputStyle:g,showClear:s,insetLabel:l,insetLabelId:c,type:r,format:o,multiple:i,validateStatus:h,inputReadOnly:S||Boolean(_),onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onClear:this.handleInputClear,prefix:y,size:v,autofocus:this.state.autofocus,dateFnsLocale:b,rangeInputFocus:D,rangeSeparator:x,onRangeBlur:this.handleRangeInputBlur,onRangeClear:this.handleRangeInputClear,onRangeEndTabPress:this.handleRangeEndTabPress,rangeInputStartRef:_?null:this.rangeInputStartRef,rangeInputEndRef:_?null:this.rangeInputEndRef,inputRef:this.inputRef});return k("div",{role:"combobox","aria-label":Array.isArray(P)&&P.length?"Change date":"Choose date","aria-disabled":a,onClick:this.handleTriggerWrapperClick,className:H,children:typeof w=="function"?k(mm,{...Object.assign({},Q,{triggerRender:w,componentName:"DatePicker",componentProps:Object.assign({},this.props)})}):k(nC,{...Object.assign({},Q)})})}render(){const t=this.props,{style:n,className:r,prefixCls:o,type:i}=t,a=fUe(t,["style","className","prefixCls","type"]),s=Object.assign({style:n,className:oe(r,{[o]:!0}),ref:this.setTriggerRef,"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"]},this.getDataAttr(a)),l=[];i.toLowerCase().includes("range")||l.push("borderless");const c=this.renderInner(gp(this.props,l)),f=this.wrapPopover(c);return k("div",{...Object.assign({},s),children:f})}}vp.contextType=cs;vp.propTypes={"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,borderless:p.exports.bool,type:p.exports.oneOf(qe.TYPE_SET),size:p.exports.oneOf(qe.SIZE_SET),clearIcon:p.exports.node,density:p.exports.oneOf(qe.DENSITY_SET),defaultValue:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.object,p.exports.array]),value:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.object,p.exports.array]),defaultPickerValue:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.object,p.exports.array]),disabledTime:p.exports.func,disabledTimePicker:p.exports.bool,hideDisabledOptions:p.exports.bool,format:p.exports.string,disabled:p.exports.bool,multiple:p.exports.bool,max:p.exports.number,placeholder:p.exports.oneOfType([p.exports.string,p.exports.array]),presets:p.exports.array,presetPosition:p.exports.oneOf(qe.PRESET_POSITION_SET),onChange:p.exports.func,onChangeWithDateFirst:p.exports.bool,weekStartsOn:p.exports.number,disabledDate:p.exports.func,timePickerOpts:p.exports.object,showClear:p.exports.bool,onOpenChange:p.exports.func,open:p.exports.bool,defaultOpen:p.exports.bool,motion:p.exports.oneOfType([p.exports.bool,p.exports.func,p.exports.object]),className:p.exports.string,prefixCls:p.exports.string,prefix:p.exports.node,insetLabel:p.exports.node,insetLabelId:p.exports.string,zIndex:p.exports.number,position:p.exports.oneOf(Jf.POSITION_SET),getPopupContainer:p.exports.func,onCancel:p.exports.func,onConfirm:p.exports.func,needConfirm:p.exports.bool,inputStyle:p.exports.object,timeZone:p.exports.oneOfType([p.exports.string,p.exports.number]),triggerRender:p.exports.func,stopPropagation:p.exports.oneOfType([p.exports.bool,p.exports.string]),autoAdjustOverflow:p.exports.bool,onBlur:p.exports.func,onFocus:p.exports.func,onClear:p.exports.func,style:p.exports.object,autoFocus:p.exports.bool,inputReadOnly:p.exports.bool,validateStatus:p.exports.oneOf(qe.STATUS),renderDate:p.exports.func,renderFullDate:p.exports.func,spacing:p.exports.oneOfType([p.exports.number,p.exports.object]),startDateOffset:p.exports.func,endDateOffset:p.exports.func,autoSwitchDate:p.exports.bool,dropdownClassName:p.exports.string,dropdownStyle:p.exports.object,dropdownMargin:p.exports.oneOfType([p.exports.number,p.exports.object]),topSlot:p.exports.node,bottomSlot:p.exports.node,dateFnsLocale:p.exports.object,syncSwitchMonth:p.exports.bool,onPanelChange:p.exports.func,rangeSeparator:p.exports.string,preventScroll:p.exports.bool,yearAndMonthOpts:p.exports.object,onClickOutSide:p.exports.func};vp.__SemiComponentName__="DatePicker";vp.defaultProps=Hl(vp.__SemiComponentName__,{onChangeWithDateFirst:!0,borderless:!1,autoAdjustOverflow:!0,stopPropagation:!0,motion:!0,prefixCls:tn.PREFIX,presetPosition:"bottom",zIndex:as.DEFAULT_Z_INDEX,type:"date",size:"default",density:"default",multiple:!1,defaultOpen:!1,disabledHours:ye,disabledMinutes:ye,disabledSeconds:ye,hideDisabledOptions:!1,onBlur:ye,onFocus:ye,onClear:ye,onCancel:ye,onConfirm:ye,onChange:ye,onOpenChange:ye,onPanelChange:ye,onPresetClick:ye,weekStartsOn:jg.WEEK_START_ON,disabledDate:Dg,disabledTime:Dg,inputReadOnly:!1,spacing:jg.SPACING,autoSwitchDate:!0,syncSwitchMonth:!1,rangeSeparator:qe.DEFAULT_SEPARATOR_RANGE,insetInput:!1,onClickOutSide:ye});const pUe=$G($e.forwardRef((e,t)=>{const n=Object.assign({},e),{type:r,format:o,rangeSeparator:i}=n;return typeof o=="string"&&o&&(/[Hhms]+/.test(o)||(r==="dateTime"?n.type="date":r==="dateTimeRange"&&(n.type="dateRange"))),i&&typeof i=="string"&&(n.rangeSeparator=` ${i.trim()} `),n.insetInput&&(n.position||(n.position=qe.POSITION_INLINE_INPUT),n.position.includes("Over")&&!n.spacing&&(n.spacing=jg.SPACING_INSET_INPUT)),k(cs.Consumer,{children:a=>{let{timeZone:s}=a;return k(Fo,{componentName:"DatePicker",children:(l,c,f)=>k(vp,{...Object.assign({timeZone:s,localeCode:c,locale:l,dateFnsLocale:f},n,{ref:t})})})}})}),vp);function hUe(e){return e!==null&&typeof e=="object"}function FR(e){return hUe(e)&&typeof e.then=="function"}const ZG={PREFIX:`${Le}`};var gUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);oFAe(G6[t],{match:()=>{typeof this.props.gutter=="object"&&this.setState(n=>({screens:Object.assign(Object.assign({},n.screens),{[t]:!0})}))},unmatch:()=>{typeof this.props.gutter=="object"&&this.setState(n=>({screens:Object.assign(Object.assign({},n.screens),{[t]:!1})}))}}))}componentWillUnmount(){this.unRegisters.forEach(t=>t())}getGutter(){const{gutter:t=0}=this.props,n=[0,0];return(Array.isArray(t)?t.slice(0,2):[t,0]).forEach((o,i)=>{if(typeof o=="object")for(let a=0;a0?{marginLeft:f[0]/-2,marginRight:f[0]/-2}:{}),f[1]>0?{marginTop:f[1]/-2,marginBottom:f[1]/-2}:{}),s),C=Object.assign({},c);return delete C.gutter,k(JG.Provider,{value:{gutters:f},children:k("div",{...Object.assign({},C,{className:g,style:y,"x-semi-prop":"children"}),children:l})})}}MS.propTypes={type:p.exports.oneOf(["flex"]),align:p.exports.oneOf(["top","middle","bottom"]),justify:p.exports.oneOf(["start","end","center","space-around","space-between"]),className:p.exports.string,style:p.exports.object,children:p.exports.node,gutter:p.exports.oneOfType([p.exports.object,p.exports.number,p.exports.array]),prefixCls:p.exports.string};MS.defaultProps={prefixCls:ZG.PREFIX};MS.RowContext={gutters:p.exports.any};const mUe=MS;var vUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let v={};typeof t[w]=="number"?v.span=t[w]:typeof t[w]=="object"&&(v=t[w]||{}),delete f[w],h=Object.assign(Object.assign({},h),{[`${g}-${w}-${v.span}`]:v.span!==void 0,[`${g}-${w}-order-${v.order}`]:v.order||v.order===0,[`${g}-${w}-offset-${v.offset}`]:v.offset||v.offset===0,[`${g}-${w}-push-${v.push}`]:v.push||v.push===0,[`${g}-${w}-pull-${v.pull}`]:v.pull||v.pull===0})});const y=oe(g,{[`${g}-${r}`]:r!==void 0,[`${g}-order-${o}`]:o,[`${g}-offset-${i}`]:i,[`${g}-push-${a}`]:a,[`${g}-pull-${s}`]:s},l,h);let{style:C}=f,b;try{b=this.context.gutters}catch{throw new Error("please make sure inside ")}return C=Object.assign(Object.assign(Object.assign({},b[0]>0?{paddingLeft:b[0]/2,paddingRight:b[0]/2}:{}),b[1]>0?{paddingTop:b[1]/2,paddingBottom:b[1]/2}:{}),C),k("div",{...Object.assign({},f,{style:C,className:y,"x-semi-prop":"children"}),children:c})}}LS.contextType=JG;LS.propTypes={span:p.exports.number,order:p.exports.number,offset:p.exports.number,push:p.exports.number,pull:p.exports.number,className:p.exports.string,children:p.exports.node,xs:Ih,sm:Ih,md:Ih,lg:Ih,xl:Ih,xxl:Ih,prefixCls:p.exports.string};LS.defaultProps={prefixCls:ZG.PREFIX};const $l=LS,Il={PREFIX:`${Le}-form`},Rv={LAYOUT:["horizontal","vertical"],LABEL_POS:["left","top","inset"],LABEL_ALIGN:["left","right"],EXTRA_POS:["middle","bottom"],DEFAULT_TRIGGER:"change"},qu=Il.PREFIX;class _u extends se.exports.PureComponent{render(){const{children:t,required:n,text:r,disabled:o,name:i,width:a,align:s,style:l,className:c,extra:f,id:h,optional:g}=this.props,y=oe(c,{[`${qu}-field-label`]:!0,[`${qu}-field-label-left`]:s==="left",[`${qu}-field-label-right`]:s==="right",[`${qu}-field-label-required`]:n,[`${qu}-field-label-disabled`]:o,[`${qu}-field-label-with-extra`]:f}),C=l||{};a&&(C.width=a);const b=k(Fo,{componentName:"Form",children:S=>k("span",{className:`${qu}-field-label-optional-text`,children:S.optional})}),w=we("div",{className:`${qu}-field-label-text`,"x-semi-prop":"label",children:[typeof r<"u"?r:t,g?b:null]}),v=we(Fn,{children:[w,k("div",{className:`${qu}-field-label-extra`,children:f})]});return k("label",{className:y,htmlFor:i,style:C,id:h,children:f?v:w})}}_u.defaultProps={required:!1,name:"",align:"left",className:"",optional:!1};_u.propTypes={id:p.exports.string,children:p.exports.node,required:p.exports.bool,text:p.exports.node,disabled:p.exports.bool,name:p.exports.string,align:p.exports.string,width:p.exports.oneOfType([p.exports.number,p.exports.string]),style:p.exports.object,className:p.exports.string,extra:p.exports.node,optional:p.exports.bool};var Y6=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{if(y){const{onBlur:b,onFocus:w,disabled:v}=y.props,S=vn(b)&&Ze(b,"name")!=="noop"?b:s,x=vn(w)&&Ze(w,"name")!=="noop"?w:l,_=typeof v=="boolean"?v:c;return $e.cloneElement(y,Object.assign(Object.assign({key:C},f),{size:n,onBlur:S,onFocus:x,disabled:_}))}return null})),a&&a.text?this.renderGroupWithLabel(g):k("span",{role:"group","aria-label":"Input group","aria-disabled":this.props.disabled,className:h,style:r,onFocus:this.props.onFocus,onBlur:this.props.onBlur,children:g})}}AR.propTypes={className:p.exports.string,children:p.exports.node,size:p.exports.oneOf(yUe),style:p.exports.object,onBlur:p.exports.func,onFocus:p.exports.func,label:p.exports.object,labelPosition:p.exports.string};AR.defaultProps={size:"default",className:"",onBlur:_r,onFocus:_r};let qa=null;const q6={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},X6=e=>{Object.keys(q6).forEach(t=>{e.style.setProperty(t,q6[t],"important")})},Q6=(e,t)=>{const n=e.scrollHeight;return t.sizingStyle.boxSizing==="border-box"?n+t.borderSize:n-t.paddingSize};function bUe(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/0;qa||(qa=document.createElement("textarea"),qa.setAttribute("tab-index","-1"),qa.setAttribute("aria-hidden","true"),X6(qa)),qa.parentNode===null&&document.body.appendChild(qa);const{paddingSize:o,borderSize:i,sizingStyle:a}=e,{boxSizing:s}=a;Object.keys(a).forEach(g=>{qa.style[g]=a[g]}),X6(qa),qa.value=t;let l=Q6(qa,e);qa.value="x";const c=Q6(qa,e)-o-i;let f=c*n;s==="border-box"&&(f=f+o+i),l=Math.max(f,l);let h=c*r;return s==="border-box"&&(h=h+o+i),l=Math.min(h,l),l}const xUe=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width"],wUe=e=>{const t=window.getComputedStyle(e);if(t===null)return null;const n=gp(t,xUe),{boxSizing:r}=n;if(r==="")return null;const o=parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),i=parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth);return{sizingStyle:n,paddingSize:o,borderSize:i}},CUe=wUe;class MR extends An{static get textAreaDefaultAdapter(){return{notifyChange:ye,setValue:ye,toggleFocusing:ye,toggleHovering:ye,notifyFocus:ye,notifyBlur:ye,notifyKeyDown:ye,notifyEnterPress:ye}}constructor(t){super(Object.assign(Object.assign({},MR.textAreaDefaultAdapter),t)),this.resizeTextarea=()=>{var n;const{height:r}=this.getStates(),{rows:o,autosize:i}=this.getProps(),a=this._adapter.getRef(),s=CUe(a);if(!s)return;const[l,c]=i!==null&&typeof i=="object"?[(n=i==null?void 0:i.minRows)!==null&&n!==void 0?n:o,i==null?void 0:i.maxRows]:[o],f=bUe(s,a.value||a.placeholder||"x",l,c);if(r!==f){this._adapter.notifyHeightUpdate(f),a.style.height=`${f}px`;return}}}destroy(){}handleValueChange(t){this._adapter.setValue(t)}handleChange(t,n){const{maxLength:r,minLength:o,getValueLength:i}=this._adapter.getProps();let a=t;r&&vn(i)&&(a=this.handleVisibleMaxLength(t)),o&&vn(i)&&this.handleVisibleMinLength(a),this._isControlledComponent()?this._adapter.notifyChange(a,n):(this._adapter.setValue(a),this._adapter.notifyChange(a,n))}handleVisibleMinLength(t){const{minLength:n,getValueLength:r}=this._adapter.getProps(),{minLength:o}=this._adapter.getStates();if(to(n)&&n>=0&&vn(r)&&fn(t)){const i=r(t);if(i=0&&fn(t)){if(vn(r)){if(r(t)>n)return console.warn("[Semi TextArea] The input character is truncated because the input length exceeds the maximum length limit"),this.handleTruncateValue(t,n)}else if(t.length>n)return console.warn("[Semi TextArea] The input character is truncated because the input length exceeds the maximum length limit"),t.slice(0,n);return t}}handleTruncateValue(t,n){const{getValueLength:r}=this._adapter.getProps();return _K({value:t,maxLength:n,getValueLength:r})}handleFocus(t){const{value:n}=this.getStates();this._adapter.toggleFocusing(!0),this._adapter.notifyFocus(n,t)}handleBlur(t){const{value:n}=this.getStates(),{maxLength:r}=this.getProps();let o=n;r&&(o=this.handleVisibleMaxLength(n),o!==n&&(this._isControlledComponent()||this._adapter.setValue(o),this._adapter.notifyChange(o,t))),this._adapter.toggleFocusing(!1),this._adapter.notifyBlur(o,t)}handleKeyDown(t){const{disabledEnterStartNewLine:n}=this.getProps();n&&t.key==="Enter"&&!t.shiftKey&&t.preventDefault(),this._adapter.notifyKeyDown(t),t.keyCode===13&&this._adapter.notifyPressEnter(t)}handleMouseEnter(t){this._adapter.toggleHovering(!0)}handleMouseLeave(t){this._adapter.toggleHovering(!1)}isAllowClear(){const{value:t,isFocus:n,isHover:r}=this._adapter.getStates(),{showClear:o,disabled:i,readonly:a}=this._adapter.getProps();return t&&o&&!i&&(n||r)&&!a}handleClear(t){const{isFocus:n}=this.getStates();this._isControlledComponent("value")?this._adapter.setState({isFocus:!1}):this._adapter.setState({value:"",isFocus:!1}),n&&this._adapter.notifyBlur("",t),this._adapter.notifyChange("",t),this._adapter.notifyClear(t),this.stopPropagation(t)}}var SUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.foundation.handleClear(r)},this.setRef=r=>{this.libRef.current=r;const{forwardRef:o}=this.props;typeof o=="function"?o(r):o&&typeof o=="object"&&(o.current=r)};const n="value"in t?t.value:t.defaultValue;this.state={value:n,isFocus:!1,isHover:!1,height:0,minLength:t.minLength,cachedValue:t.value},this.focusing=!1,this.foundation=new MR(this.adapter),this.libRef=$e.createRef(),this.throttledResizeTextarea=Pw(this.foundation.resizeTextarea,10)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setValue:t=>this.setState({value:t},()=>{this.props.autosize&&this.foundation.resizeTextarea()}),getRef:()=>this.libRef.current,toggleFocusing:t=>this.setState({isFocus:t}),toggleHovering:t=>this.setState({isHover:t}),notifyChange:(t,n)=>{this.props.onChange(t,n)},notifyClear:t=>this.props.onClear(t),notifyBlur:(t,n)=>this.props.onBlur(n),notifyFocus:(t,n)=>this.props.onFocus(n),notifyKeyDown:t=>{this.props.onKeyDown(t)},notifyHeightUpdate:t=>{this.setState({height:t}),this.props.onResize({height:t})},notifyPressEnter:t=>{this.props.onEnterPress&&this.props.onEnterPress(t)},setMinLength:t=>this.setState({minLength:t})})}static getDerivedStateFromProps(t,n){const r={};return t.value!==n.cachedValue&&(r.value=t.value,r.cachedValue=t.value),r}componentWillUnmount(){var t,n;this.throttledResizeTextarea&&((n=(t=this.throttledResizeTextarea)===null||t===void 0?void 0:t.cancel)===null||n===void 0||n.call(t),this.throttledResizeTextarea=null)}componentDidUpdate(t,n){(this.props.value!==t.value||this.props.placeholder!==t.placeholder)&&this.props.autosize&&this.foundation.resizeTextarea()}renderClearBtn(){const{showClear:t}=this.props,n=this.foundation.isAllowClear(),r=oe(`${ea}-clearbtn`,{[`${ea}-clearbtn-hidden`]:!n});return t?k("div",{className:r,onClick:this.handleClear,children:k(Bd,{})}):null}renderCounter(){let t,n,r,o;const{showCounter:i,maxCount:a,getValueLength:s}=this.props;if(i||a){const{value:l}=this.state;n=l?vn(s)?s(l):l.length:0,r=a||null,o=oe(`${ea}-textarea-counter`,{[`${ea}-textarea-counter-exceed`]:n>r}),t=we("div",{className:o,children:[n,r?"/":null,r]})}else t=null;return t}render(){const t=this.props,{autosize:n,placeholder:r,onEnterPress:o,onResize:i,disabled:a,readonly:s,className:l,showCounter:c,validateStatus:f,maxCount:h,defaultValue:g,style:y,forwardRef:C,getValueLength:b,maxLength:w,minLength:v,showClear:S,borderless:x,autoFocus:_}=t,O=SUe(t,["autosize","placeholder","onEnterPress","onResize","disabled","readonly","className","showCounter","validateStatus","maxCount","defaultValue","style","forwardRef","getValueLength","maxLength","minLength","showClear","borderless","autoFocus"]),{isFocus:T,value:P,minLength:I}=this.state,D=oe(l,`${ea}-textarea-wrapper`,{[`${ea}-textarea-borderless`]:x,[`${ea}-textarea-wrapper-disabled`]:a,[`${ea}-textarea-wrapper-readonly`]:s,[`${ea}-textarea-wrapper-${f}`]:Boolean(f),[`${ea}-textarea-wrapper-focus`]:T}),F=oe(`${ea}-textarea`,{[`${ea}-textarea-disabled`]:a,[`${ea}-textarea-readonly`]:s,[`${ea}-textarea-autosize`]:yo(n)?fr(n==null?void 0:n.maxRows):n,[`${ea}-textarea-showClear`]:S}),A=Object.assign(Object.assign({},kp(O,"insetLabel","insetLabelId","getValueLength","onClear","showClear","disabledEnterStartNewLine")),{autoFocus:_||this.props.autofocus,className:F,disabled:a,readOnly:s,placeholder:r||null,onChange:V=>this.foundation.handleChange(V.target.value,V),onFocus:V=>this.foundation.handleFocus(V),onBlur:V=>this.foundation.handleBlur(V.nativeEvent),onKeyDown:V=>this.foundation.handleKeyDown(V),value:P==null?"":P});return vn(b)||(A.maxLength=w),I&&(A.minLength=I),we("div",{className:D,style:y,onMouseEnter:V=>this.foundation.handleMouseEnter(V),onMouseLeave:V=>this.foundation.handleMouseLeave(V),children:[n?k(Od,{onResize:this.throttledResizeTextarea,children:k("textarea",{...Object.assign({},A,{ref:this.setRef})})}):k("textarea",{...Object.assign({},A,{ref:this.setRef})}),this.renderClearBtn(),this.renderCounter()]})}}LR.propTypes={autosize:p.exports.oneOfType([p.exports.bool,p.exports.object]),borderless:p.exports.bool,placeholder:p.exports.string,value:p.exports.string,rows:p.exports.number,cols:p.exports.number,maxCount:p.exports.number,onEnterPress:p.exports.func,validateStatus:p.exports.string,className:p.exports.string,style:p.exports.object,showClear:p.exports.bool,onClear:p.exports.func,onResize:p.exports.func,getValueLength:p.exports.func,disabledEnterStartNewLine:p.exports.bool};LR.defaultProps={autosize:!1,borderless:!1,rows:4,cols:20,showCounter:!1,showClear:!1,onEnterPress:ye,onChange:ye,onBlur:ye,onFocus:ye,onKeyDown:ye,onResize:ye,onClear:ye};const EUe=$e.forwardRef((e,t)=>k(LR,{...Object.assign({},e,{forwardRef:t})})),_Ue=EUe;var OUe=to;function TUe(e){return OUe(e)&&e!=+e}var PUe=TUe;const $Ue=(e,t)=>{const{isNaN:n}=Number;return n(e)&&n(t)},IUe=$Ue,kUe=Object.assign({},CS),Vf=Object.assign(Object.assign({},s4e),{DEFAULT_STEP:1,DEFAULT_SHIFT_STEP:10,DEFAULT_PRESS_TIMEOUT:250,DEFAULT_PRESS_INTERVAL:0,MOUSE_BUTTON_LEFT:0}),DUe=Object.assign({},Hd);function RUe(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=Math.pow(10,Math.max(n,r));return(e*o+t*o)/o}function Z6(e,t){return RUe(e,-t)}class NUe extends An{init(){this._setInitValue()}destroy(){this._unregisterInterval(),this._unregisterTimer(),this._adapter.unregisterGlobalEvent("mouseup")}isControlled(){return this._isControlledComponent("value")}_doInput(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=t,i=t,a=!0;const s=this.isControlled();typeof t!="number"&&(i=this.doParse(t,!1),a=!isNaN(i)),a&&(o=i,s||this._adapter.setNumber(i)),s||this._adapter.setValue(t,r),this.getProp("keepFocus")&&this._adapter.setFocusing(!0,()=>{this._adapter.setClickUpOrDown(!0)}),this.notifyChange(o,n)}_registerInterval(t){const n=this.getProp("pressInterval")||Vf.DEFAULT_PRESS_INTERVAL;this._intervalHasRegistered=!0,this._interval=setInterval(()=>{typeof t=="function"&&this._intervalHasRegistered&&t()},n)}_unregisterInterval(){this._interval&&(this._intervalHasRegistered=!1,clearInterval(this._interval),this._interval=null)}_registerTimer(t){const n=this.getProp("pressTimeout")||Vf.DEFAULT_PRESS_TIMEOUT;this._timerHasRegistered=!0,this._timer=setTimeout(()=>{this._timerHasRegistered&&typeof t=="function"&&t()},n)}_unregisterTimer(){this._timer&&(this._timerHasRegistered=!1,clearTimeout(this._timer),this._timer=null)}handleInputFocus(t){this.getState("value"),this._adapter.recordCursorPosition(),this._adapter.setFocusing(!0,null),this._adapter.setClickUpOrDown(!1),this._adapter.notifyFocus(t)}handleInputChange(t,n){const r=this.doParse(t,!0,!0,!0),o=this.doParse(t,!1,!1,!1),i=this.afterParser(t);this._adapter.recordCursorPosition();let a,s=o,l=t;if(t==="")this.isControlled()||(s=null);else if(this.isValidNumber(o)&&this.isValidNumber(r))a=o,l=this.doFormat(o,!1);else{if(typeof o=="number"&&!isNaN(o)){l=this.doFormat(o,!1);const c=i.lastIndexOf("."),f=i.length-1-c,h=this._getPrecLen(o);if(h){if(h-1?i.slice(c):"";l+=g}s=o}else l=this.doFormat(i,!1);a=i}!this.isControlled()&&(s===null||typeof s=="number"&&!isNaN(s))&&this._adapter.setNumber(s),this._adapter.setValue(this.isControlled()?l:this.doFormat(i,!1),()=>{this._adapter.restoreCursor()}),this.notifyChange(a,n)}handleInputKeyDown(t){const n=t.keyCode;if(n===Ei.UP||n===Ei.DOWN){this._adapter.setClickUpOrDown(!0),this._adapter.recordCursorPosition();const r=n===Ei.UP?this.add(null,t):this.minus(null,t);this._doInput(r,t,()=>{this._adapter.restoreCursor()}),t.preventDefault()}this._adapter.notifyKeyDown(t)}handleInputBlur(t){const n=oc(this.getState("value"));let r=this.getState("number");if(r!=null||n!=null&&n!==""){const o=this.doParse(n,!1,!0,!0);let i=!1,a=!1,s,l;this.isValidNumber(o)&&r!==o&&(s=o,this.isControlled()||(r=s),i=!0);const c=this.doFormat(r,!0);if(c!==n&&(l=c,a=!0),a||i){const f=l!=null?l:s;l!=null&&this._adapter.setValue(l),s!=null&&(this._isControlledComponent("value")||this._adapter.setNumber(s)),this.notifyChange(f,t)}}this._adapter.setFocusing(!1),this._adapter.notifyBlur(t)}handleInputMouseEnter(t){this._adapter.setHovering(!0)}handleInputMouseLeave(t){this._adapter.setHovering(!1)}handleInputMouseMove(t){this._adapter.setHovering(!0)}handleMouseUp(t){this._unregisterInterval(),this._unregisterTimer(),this._adapter.unregisterGlobalEvent("mouseup")}handleUpClick(t){const{readonly:n}=this.getProps();!this._isMouseButtonLeft(t)||n||(this._adapter.setClickUpOrDown(!0),t&&(this._persistEvent(t),t.stopPropagation(),this._preventDefault(t)),this.upClick(t),this._registerTimer(()=>{this._registerInterval(()=>{this.upClick(t)})}))}handleDownClick(t){const{readonly:n}=this.getProps();!this._isMouseButtonLeft(t)||n||(this._adapter.setClickUpOrDown(!0),t&&(this._persistEvent(t),t.stopPropagation(),this._preventDefault(t)),this.downClick(t),this._registerTimer(()=>{this._registerInterval(()=>{this.downClick(t)})}))}_isMouseButtonLeft(t){return Ze(t,"button")===Vf.MOUSE_BUTTON_LEFT}_preventDefault(t){const n=this._adapter.getProp("keepFocus"),r=this._adapter.getProp("innerButtons");(n||r)&&t.preventDefault()}handleMouseLeave(t){this._adapter.registerGlobalEvent("mouseup",()=>{this.handleMouseUp(t)})}upClick(t){const n=this.add(null,t);this._doInput(n,t),this._adapter.notifyUpClick(n,t)}downClick(t){const n=this.minus(null,t);this._doInput(n,t),this._adapter.notifyDownClick(n,t)}_setInitValue(){const{defaultValue:t,value:n}=this.getProps(),r=this._isControlledComponent("value")?n:t,o=this.doParse(oc(r),!1,!0,!0);let i=null;typeof o=="number"&&!isNaN(o)&&(i=o);const a=typeof i=="number"?this.doFormat(i,!0):"";this._adapter.setNumber(i),this._adapter.setValue(a),fn(a)&&a!==String(r!=null?r:"")&&this.notifyChange(a,null)}add(t,n){const o=n&&n.shiftKey?this.getProp("shiftStep"):this.getProp("step");t=t==null?o:Number(t);const i=Math.abs(_a(t)),a=this.getState("number");let s=this.toNumber(a)||0;const l=this.getProp("min"),c=this.getProp("max"),f=this._getPrecLen(l),h=this._getPrecLen(c),g=this._getPrecLen(s),y=this._getPrecLen(t),C=Math.pow(10,Math.max(f,h,g,y));return t<0?Math.abs(Z6(l,s))>=i&&(s=(s*C+t*C)/C):t>0&&Math.abs(Z6(c,s))>=i&&(s=(s*C+t*C)/C),typeof l=="number"&&l>s&&(s=l),typeof c=="number"&&c0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r;const o=this.getProp("formatter");return n?r=this._adjustPrec(t):r=oc(t),typeof o=="function"&&(r=o(r)),r}fetchMinOrMax(t){const{min:n,max:r}=this.getProps();return tr?r:t}doParse(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(typeof t=="number")return o&&(t=this.fetchMinOrMax(t)),r&&(t=this._adjustPrec(t)),_a(t);const i=this.getProp("parser");if(typeof i=="function"&&(t=i(t)),n&&typeof t=="string"){const a=t.indexOf(".")===-1||t.indexOf(".")>-1&&(t==="0"||t.lastIndexOf("0")l===".").length<2;if(!a||!s)return NaN}return r&&(t=this._adjustPrec(t)),typeof t=="string"&&t.length?o?this.fetchMinOrMax(_a(t)):_a(t):NaN}afterParser(t){const n=this.getProp("parser");return oc(typeof t=="string"&&typeof n=="function"?n(t):t)}toNumber(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof t=="number")return t;if(typeof t=="string"){const r=this.getProp("parser");typeof r=="function"&&(t=r(t)),n&&(t=this._adjustPrec(t))}return _a(t)}isValidNumber(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof t=="number"&&!isNaN(t)){const{min:r,max:o,precision:i}=this.getProps(),a=this._getPrecLen(t),s=n?typeof i=="number"&&a<=i||typeof i!="number":!0;if(t>=r&&t<=o&&s)return!0}return!1}isValidString(t){if(typeof t=="string"&&t.length){const n=this.doParse(t);return this.isValidNumber(n)}return!1}notifyChange(t,n){if(t==null||t==="")this._adapter.notifyChange("",n);else{const r=this.toNumber(t,!0);typeof r=="number"&&!isNaN(r)?(this._adapter.notifyChange(r,n),this.notifyNumberChange(r,n)):this._adapter.notifyChange(this.afterParser(t),n)}}notifyNumberChange(t,n){const{number:r}=this.getStates();this.isValidNumber(t)&&t!==r&&this._adapter.notifyNumberChange(t,n)}updateStates(t,n){this._adapter.updateStates(t,n)}}const FUe=NUe;var AUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);othis.setState({value:n},r),setNumber:(n,r)=>this.setState({number:n},r),setFocusing:(n,r)=>this.setState({focusing:n},r),setHovering:n=>this.setState({hovering:n}),notifyChange:function(){return t.props.onChange(...arguments)},notifyNumberChange:function(){return t.props.onNumberChange(...arguments)},notifyBlur:n=>this.props.onBlur(n),notifyFocus:n=>this.props.onFocus(n),notifyUpClick:(n,r)=>this.props.onUpClick(n,r),notifyDownClick:(n,r)=>this.props.onDownClick(n,r),notifyKeyDown:n=>this.props.onKeyDown(n),registerGlobalEvent:(n,r)=>{n&&typeof r=="function"&&(this.adapter.unregisterGlobalEvent(n),this.adapter.setCache(n,r),document.addEventListener(n,r))},unregisterGlobalEvent:n=>{if(n){const r=this.adapter.getCache(n);document.removeEventListener(n,r),this.adapter.setCache(n,null)}},recordCursorPosition:()=>{try{this.inputNode&&(this.cursorStart=this.inputNode.selectionStart,this.cursorEnd=this.inputNode.selectionEnd,this.currentValue=this.inputNode.value,this.cursorBefore=this.inputNode.value.substring(0,this.cursorStart),this.cursorAfter=this.inputNode.value.substring(this.cursorEnd))}catch(n){console.warn(n)}},restoreByAfter:n=>{if(yr(n))return!1;const r=this.inputNode.value,o=r.lastIndexOf(n);return o===-1?!1:o+n.length===r.length?(this.adapter.fixCaret(o,o),!0):!1},restoreCursor:function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t.cursorAfter;return yr(n)?!1:Array.prototype.some.call(n,(r,o)=>{const i=n.substring(o);return t.adapter.restoreByAfter(i)})},fixCaret:(n,r)=>{if(!(n===void 0||r===void 0||!this.inputNode||!this.inputNode.value))try{const o=this.inputNode.selectionStart,i=this.inputNode.selectionEnd;(n!==o||r!==i)&&this.inputNode.setSelectionRange(n,r)}catch{}},setClickUpOrDown:n=>{this.clickUpOrDown=n},updateStates:(n,r)=>{this.setState(n,r)}})}constructor(t){super(t),this.setInputRef=n=>{const{forwardedRef:r}=this.props;this.inputNode=n,r&&typeof r=="object"?r.current=n:typeof r=="function"&&r(n)},this.handleInputFocus=n=>this.foundation.handleInputFocus(n),this.handleInputChange=(n,r)=>this.foundation.handleInputChange(n,r),this.handleInputBlur=n=>this.foundation.handleInputBlur(n),this.handleInputKeyDown=n=>this.foundation.handleInputKeyDown(n),this.handleInputMouseEnter=n=>this.foundation.handleInputMouseEnter(n),this.handleInputMouseLeave=n=>this.foundation.handleInputMouseLeave(n),this.handleInputMouseMove=n=>this.foundation.handleInputMouseMove(n),this.handleUpClick=n=>this.foundation.handleUpClick(n),this.handleDownClick=n=>this.foundation.handleDownClick(n),this.handleMouseUp=n=>this.foundation.handleMouseUp(n),this.handleMouseLeave=n=>this.foundation.handleMouseLeave(n),this.renderButtons=()=>{const{prefixCls:n,disabled:r,innerButtons:o,max:i,min:a}=this.props,{hovering:s,focusing:l,number:c}=this.state,f=r||c===i,h=r||c===a,g=oe(`${n}-number-suffix-btns`,{[`${n}-number-suffix-btns-inner`]:o,[`${n}-number-suffix-btns-inner-hover`]:o&&s&&!l}),y=oe(`${n}-number-button`,`${n}-number-button-up`,{[`${n}-number-button-up-disabled`]:r,[`${n}-number-button-up-not-allowed`]:f}),C=oe(`${n}-number-button`,`${n}-number-button-down`,{[`${n}-number-button-down-disabled`]:r,[`${n}-number-button-down-not-allowed`]:h});return we("div",{className:g,children:[k("span",{className:y,onMouseDown:f?ye:this.handleUpClick,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,children:k(R3e,{size:"extra-small"})}),k("span",{className:C,onMouseDown:h?ye:this.handleDownClick,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,children:k(yS,{size:"extra-small"})})]})},this.renderSuffix=()=>{const{innerButtons:n,suffix:r}=this.props,{hovering:o,focusing:i}=this.state;return n&&(o||i)?this.renderButtons():r},this.state={value:"",number:null,focusing:Boolean(t.autofocus)||!1,hovering:!1},this.inputNode=null,this.foundation=new FUe(this.adapter),this.clickUpOrDown=!1}componentDidUpdate(t){const{value:n,preventScroll:r}=this.props,{focusing:o}=this.state;let i;if(n!==t.value&&!IUe(n,t.value)){if(yr(n)||n==="")i="",this.foundation.updateStates({value:i,number:null});else{let a=n;typeof n=="number"&&(a=this.foundation.doFormat(n));const s=this.foundation.doParse(a,!1,!0,!0),l=typeof n=="number"?n:this.foundation.doParse(a,!1,!1,!1);if(o)if(this.foundation.isValidNumber(s)&&s!==this.state.number){const c={number:s};this.clickUpOrDown&&(c.value=this.foundation.doFormat(c.number,!0),i=c.value),this.foundation.updateStates(c,()=>this.adapter.restoreCursor())}else PUe(l)?this.foundation.updateStates({value:a}):(i=this.foundation.doFormat(l,!1),this.foundation.updateStates({value:i}));else this.foundation.isValidNumber(s)?(i=this.foundation.doFormat(s),this.foundation.updateStates({number:s,value:i})):(i="",this.foundation.updateStates({number:null,value:i}))}i&&fn(i)&&i!==String(this.props.value)&&this.foundation.notifyChange(i,null)}!this.clickUpOrDown||this.props.keepFocus&&this.state.focusing&&document.activeElement!==this.inputNode&&this.inputNode.focus({preventScroll:r})}render(){const t=this.props,{disabled:n,className:r,prefixCls:o,min:i,max:a,step:s,shiftStep:l,precision:c,formatter:f,parser:h,forwardedRef:g,onUpClick:y,onDownClick:C,pressInterval:b,pressTimeout:w,suffix:v,size:S,hideButtons:x,innerButtons:_,style:O,onNumberChange:T,keepFocus:P,defaultValue:I}=t,D=AUe(t,["disabled","className","prefixCls","min","max","step","shiftStep","precision","formatter","parser","forwardedRef","onUpClick","onDownClick","pressInterval","pressTimeout","suffix","size","hideButtons","innerButtons","style","onNumberChange","keepFocus","defaultValue"]),{value:F,number:A}=this.state,V=oe(r,`${o}-number`,{[`${o}-number-size-${S}`]:S}),H=this.renderButtons(),K={"aria-disabled":n,step:s};return A&&(K["aria-valuenow"]=A),a!==1/0&&(K["aria-valuemax"]=a),i!==-1/0&&(K["aria-valuemin"]=i),we("div",{className:V,style:O,onMouseMove:L=>this.handleInputMouseMove(L),onMouseEnter:L=>this.handleInputMouseEnter(L),onMouseLeave:L=>this.handleInputMouseLeave(L),children:[k(ka,{...Object.assign({role:"spinbutton"},K,D,{size:S,disabled:n,ref:this.setInputRef,value:F,onFocus:this.handleInputFocus,onChange:this.handleInputChange,onBlur:this.handleInputBlur,onKeyDown:this.handleInputKeyDown,suffix:this.renderSuffix()})}),x||_?null:H]})}}rC.propTypes={"aria-label":p.exports.string,"aria-labelledby":p.exports.string,"aria-invalid":p.exports.bool,"aria-errormessage":p.exports.string,"aria-describedby":p.exports.string,"aria-required":p.exports.bool,autofocus:p.exports.bool,clearIcon:p.exports.node,className:p.exports.string,defaultValue:p.exports.oneOfType([p.exports.number,p.exports.string]),disabled:p.exports.bool,formatter:p.exports.func,forwardedRef:p.exports.any,hideButtons:p.exports.bool,innerButtons:p.exports.bool,insetLabel:p.exports.node,insetLabelId:p.exports.string,keepFocus:p.exports.bool,max:p.exports.number,min:p.exports.number,parser:p.exports.func,precision:p.exports.number,prefixCls:p.exports.string,pressInterval:p.exports.number,pressTimeout:p.exports.number,preventScroll:p.exports.bool,shiftStep:p.exports.number,step:p.exports.number,style:p.exports.object,suffix:p.exports.any,value:p.exports.oneOfType([p.exports.number,p.exports.string]),onBlur:p.exports.func,onChange:p.exports.func,onDownClick:p.exports.func,onKeyDown:p.exports.func,onNumberChange:p.exports.func,onUpClick:p.exports.func};rC.defaultProps={forwardedRef:ye,innerButtons:!1,keepFocus:!1,max:1/0,min:-1/0,prefixCls:kUe.PREFIX,pressInterval:Vf.DEFAULT_PRESS_TIMEOUT,pressTimeout:Vf.DEFAULT_PRESS_TIMEOUT,shiftStep:Vf.DEFAULT_SHIFT_STEP,size:DUe.DEFAULT_SIZE,step:Vf.DEFAULT_STEP,onBlur:ye,onChange:ye,onDownClick:ye,onFocus:ye,onKeyDown:ye,onNumberChange:ye,onUpClick:ye};const MUe=$G($e.forwardRef(function(t,n){return k(rC,{...Object.assign({},t,{forwardedRef:n})})}),rC),LUe={PREFIX:Le+"-overflow-list"},J6={COLLAPSE:"collapse",SCROLL:"scroll"},eB={START:"start",END:"end"},jUe={NONE:0,GROW:1,SHRINK:2},ep={BOUNDARY_SET:Object.values(eB),POSITION_SET:["vertical","horizontal"],MODE_SET:Object.values(J6),MODE_MAP:J6,BOUNDARY_MAP:eB,OVERFLOW_DIR:jUe},tB={MINIMUM_HTML_ELEMENT_WIDTH:4};class jR extends $e.PureComponent{componentDidMount(){const{items:t}=this.props;this.cachedKeys=Object.keys(t);const{root:n,threshold:r,rootMargin:o,option:i,onIntersect:a}=this.props;this.observer=new IntersectionObserver(a,Object.assign({root:n,threshold:r,rootMargin:o},i)),this.observeElement()}componentDidUpdate(){const{items:t}=this.props,n=Object.keys(t);Pn(this.cachedKeys,n)||(this.observeElement(!0),this.cachedKeys=n)}componentWillUnmount(){this.observer&&(this.observer.disconnect(),this.observer=null)}observeElement(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const{items:n}=this.props;if(Er(n)){this.observer.disconnect();return}t&&this.observer.disconnect(),Object.keys(n).forEach(r=>{const o=n[r];!(o&&Jn(o))||this.observer.observe(o)})}render(){const{children:t}=this.props;return t}}jR.propTypes={onIntersect:p.exports.func,option:p.exports.object,root:p.exports.any,threshold:p.exports.number,rootMargin:p.exports.string,items:p.exports.object};jR.defaultProps={onIntersect:()=>{},threshold:.75,rootMargin:"0px",option:{},items:{}};const BUe=ep.BOUNDARY_MAP;class HUe extends An{constructor(t){super(Object.assign({},t)),this.previousY=void 0,this.isScrollMode=()=>{const{renderMode:n}=this.getProps();return n==="scroll"},this.getReversedItems=()=>{const{items:n}=this.getProps();return wc(n).reverse()}}getOverflowItem(){const{items:t}=this.getProps(),{visibleState:n,overflow:r}=this.getStates();if(!this.isScrollMode())return r;const o=t.map(l=>{let{key:c}=l;return Boolean(n.get(c))}),i=o.indexOf(!0),a=o.lastIndexOf(!0),s=[];return s[0]=i>=0?t.slice(0,i):[],s[1]=a>=0?t.slice(a+1,t.length):t.slice(),s}handleIntersect(t){const n=wc(this.getState("visibleState")),r={};t.forEach(l=>{const c=Ze(l,"target.dataset.scrollkey"),f=l.isIntersecting;r[c]=l,n.set(c,f)});let o=!1;for(const l of n.values())if(l){o=!0;break}const i=o,[a]=t,s=a.boundingClientRect.y;if(!i&&this.previousY!==void 0&&s!==this.previousY){this.previousY=s;return}this.previousY=s,this._adapter.updateVisibleState(n),this._adapter.notifyIntersect(r)}handleCollapseOverflow(){const{minVisibleItems:t,collapseFrom:n}=this.getProps(),{overflowWidth:r,containerWidth:o,pivot:i,overflowStatus:a}=this.getStates(),{items:s,onOverflow:l}=this.getProps();let c=r,f=0,h=!1;for(const g of this._adapter.getItemSizeMap().values()){if(c+=g,c>o){h=!0;break}if(f===s.length-1){this._adapter.updateStates({overflowStatus:"normal",pivot:s.length-1,visible:s,overflow:[]});break}f++}if(h){const g=Math.max(t,f),y=n===BUe.START,C=y?this.getReversedItems().slice(0,g).reverse():s.slice(0,g),b=y?this.getReversedItems().slice(g).reverse():s.slice(g);this._adapter.updateStates({overflowStatus:"overflowed",pivot:g,visible:C,overflow:b}),i!==g&&l(b);return}}}const zUe=HUe;const vv=LUe.PREFIX,PT=ep.BOUNDARY_MAP,nB=ep.OVERFLOW_DIR,yv=ep.MODE_MAP;class K0 extends xn{constructor(t){var n;super(t),n=this,this.scroller=null,this.spacer=null,this.isScrollMode=()=>{const{renderMode:r}=this.props;return r===yv.SCROLL},this.resize=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];var o;const i=(o=r[0])===null||o===void 0?void 0:o.target.clientWidth;n.setState({containerWidth:i,overflowStatus:"calculating"})},this.reintersect=r=>{this.foundation.handleIntersect(r)},this.mergeRef=(r,o,i)=>{this.itemRefs[i]=o,typeof r=="function"?r(o):typeof r=="object"&&r&&"current"in r&&(r.current=o)},this.renderOverflow=()=>{const r=this.foundation.getOverflowItem();return this.props.overflowRenderer(r)},this.getItemKey=(r,o)=>{const{itemKey:i}=this.props;return vn(i)?i(r):Ze(r,i||"key",o)},this.renderItemList=()=>{const{className:r,wrapperClassName:o,wrapperStyle:i,style:a,visibleItemRenderer:s,renderMode:l,collapseFrom:c}=this.props,{visible:f,overflowStatus:h}=this.state;let g=this.renderOverflow();if(!this.isScrollMode()&&(Array.isArray(g)&&(g=k(Fn,{children:g})),$e.isValidElement(g))){const b=$e.cloneElement(g);g=k(Od,{onResize:w=>{let[v]=w;this.setState({overflowWidth:v.target.clientWidth,overflowStatus:"calculating"})},children:k("div",{className:`${vv}-overflow`,children:b})})}const y=l===yv.SCROLL?(()=>{const b=[k("div",{className:oe(o,`${vv}-scroll-wrapper`),ref:w=>{this.scroller=w},style:Object.assign({},i),children:f.map(s).map(w=>{const{forwardRef:v,key:S}=w;return $e.cloneElement(w,{ref:x=>this.mergeRef(v,x,S),"data-scrollkey":`${S}`,key:S})})},`${vv}-scroll-wrapper`)];return this.props.overflowRenderDirection==="both"?(b.unshift(g[0]),b.push(g[1])):this.props.overflowRenderDirection==="start"?(b.unshift(g[1]),b.unshift(g[0])):(b.push(g[0]),b.push(g[1])),b})():[c===PT.START?g:null,f.map((b,w)=>{const{key:v}=b,S=s(b,w),x=$e.cloneElement(S);return k(Od,{onResize:_=>{let[O]=_;return this.onItemResize(O,b,w)},children:k("div",{className:`${vv}-item`,children:x},v!=null?v:w)},v!=null?v:w)}),c===PT.END?g:null];return $e.createElement("div",{className:oe(`${vv}`,r),style:Object.assign(Object.assign({},a),l===yv.COLLAPSE?{maxWidth:"100%",visibility:h==="calculating"?"hidden":"visible"}:null)},...y)},this.onItemResize=(r,o,i)=>{const a=this.getItemKey(o,i),s=this.itemSizeMap.get(a);s?s!==r.target.clientWidth&&(this.itemSizeMap.set(a,r.target.clientWidth),this.setState({overflowStatus:"calculating"})):this.itemSizeMap.set(a,r.target.clientWidth);const{maxCount:l}=this.state;this.itemSizeMap.size===l&&this.setState({overflowStatus:"calculating"})},this.state={direction:nB.GROW,lastOverflowCount:0,overflow:[],visible:[],containerWidth:0,visibleState:new Map,itemSizeMap:new Map,overflowStatus:"calculating",pivot:-1,overflowWidth:0,maxCount:0},this.foundation=new zUe(this.adapter),this.previousWidths=new Map,this.itemRefs={},this.itemSizeMap=new Map}static getDerivedStateFromProps(t,n){const{prevProps:r}=n,o={};o.prevProps=t;const i=a=>!r&&a in t||r&&!Pn(r[a],t[a]);if(i("items")||i("style")){if(o.direction=nB.GROW,o.lastOverflowCount=0,o.maxCount=0,t.renderMode===yv.SCROLL)o.visible=t.items,o.overflow=[];else{let a=t.items.length;Math.floor(n.containerWidth/tB.MINIMUM_HTML_ELEMENT_WIDTH)!==0&&(a=Math.min(a,Math.floor(n.containerWidth/tB.MINIMUM_HTML_ELEMENT_WIDTH)));const s=t.collapseFrom===PT.START,l=s?wc(t.items).reverse().slice(0,a):t.items.slice(0,a),c=s?wc(t.items).reverse().slice(a):t.items.slice(a);o.visible=l,o.overflow=c,o.maxCount=a}o.pivot=-1,o.overflowStatus="calculating"}return o}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateVisibleState:t=>{this.setState({visibleState:t},()=>{var n,r;(r=(n=this.props).onVisibleStateChange)===null||r===void 0||r.call(n,t)})},updateStates:t=>{this.setState(Object.assign({},t))},notifyIntersect:t=>{this.props.onIntersect&&this.props.onIntersect(t)},getItemSizeMap:()=>this.itemSizeMap})}componentDidUpdate(t,n){const r=t.items.map(c=>c.key),o=this.props.items.map(c=>c.key);Pn(r,o)||(this.itemRefs={},this.setState({visibleState:new Map}));const{overflow:i,containerWidth:a,visible:s,overflowStatus:l}=this.state;this.isScrollMode()||l!=="calculating"||this.foundation.handleCollapseOverflow()}render(){const t=this.renderItemList(),{renderMode:n}=this.props;return n===yv.SCROLL?k(jR,{onIntersect:this.reintersect,root:this.scroller,threshold:this.props.threshold,items:this.itemRefs,children:t}):k(Od,{onResize:this.resize,children:t})}}K0.__SemiComponentName__="OverflowList";K0.defaultProps=Hl(K0.__SemiComponentName__,{collapseFrom:"end",minVisibleItems:0,overflowRenderer:()=>null,renderMode:"collapse",threshold:.75,visibleItemRenderer:()=>null,onOverflow:()=>null,overflowRenderDirection:"both"});K0.propTypes={className:p.exports.string,collapseFrom:p.exports.oneOf(ep.BOUNDARY_SET),direction:p.exports.oneOf(ep.POSITION_SET),items:p.exports.array,minVisibleItems:p.exports.number,onIntersect:p.exports.func,onOverflow:p.exports.func,overflowRenderer:p.exports.func,renderMode:p.exports.oneOf(ep.MODE_SET),style:p.exports.object,threshold:p.exports.number,visibleItemRenderer:p.exports.func,wrapperClassName:p.exports.string,wrapperStyle:p.exports.object,collapseMask:p.exports.object,overflowRenderDirection:p.exports.string};const VUe=K0,BR={PREFIX:`${Le}-select`,PREFIX_OPTION:`${Le}-select-option`,PREFIX_GROUP:`${Le}-select-group`},dc={SIZE_SET:["small","large","default"],POSITION_SET:Zf.POSITION_SET,MODE_SELECT:"select",MODE_AUTOCOMPLETE:"autoComplete",STATUS:dm,SEARCH_POSITION_TRIGGER:"trigger",SEARCH_POSITION_DROPDOWN:"dropdown"},eY={LIST_HEIGHT:270};var rB=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);or?a[1]:a[1].value)}catch{n=[]}break;case(o&&!t.size):n=[];break;case(!o&&Boolean(t.size)):try{n=r?[...t][0][1]:[...t][0][1].value}catch{}break;case(!o&&!t.size):break}const i=this._adapter.getOptionsFromChildren();this._update(n,i)}handleValueChange(t){const{allowCreate:n,autoClearSearchValue:r,remote:o}=this.getProps(),{inputValue:i}=this.getStates();let a;n&&this._isControlledComponent()?(a=this.getState("options"),a.forEach(s=>s._show=!0)):a=this._adapter.getOptionsFromChildren(),this._adapter.rePositionDropdown(),this._isFilterable()&&!r&&i&&!o&&(a=this._filterOption(a,i)),this._update(t,a)}_update(t,n){let r;this._isMultiple()?(r=this._updateMultiple(t,n),this.updateOverflowItemCount(r.size)):r=this._updateSingle(t,n),this._adapter.updateSelection(r),this.updateOptionsActiveStatus(r,n)}_updateSingle(t,n){const r=new Map,{onChangeWithObject:o}=this.getProps(),i=o&&typeof t<"u"?t.value:t,a=n.filter(l=>l.value===i),s=!a.length&&typeof i<"u"&&i!==null;if(a.length){const l=a[0],c=Object.assign({},l);r.set(c.label,c)}else if(s){let l={value:t,label:t,_notExist:!0,_scrollIndex:-1};o&&(l=Object.assign(Object.assign({},t),{_notExist:!0,_scrollIndex:-1})),r.set(l.label,l)}return r}_updateMultiple(t,n){const r=this.getState("selections");let o=[];const i=Array.isArray(t);this.checkMultipleProps(),r.size&&(o=[...r].map(c=>c[1]));const a=new Map;let s=t;const{onChangeWithObject:l}=this.getProps();return l&&i&&(s=t.map(c=>c.value)),i&&s.length&&s.forEach((c,f)=>{const h=n.findIndex(g=>g.value===c);if(h!==-1)a.set(n[h].label,n[h]);else{const g=o.findIndex(y=>y.value===c);if(g!==-1){const y=o[g];if(l){const C=Object.assign({},t[f]);Pn(C,y)?a.set(y.label,y):a.set(C.label,C)}else a.set(y.label,y)}else{let y={value:c,label:c,_notExist:!0};l&&(y=Object.assign(Object.assign({},t[f]),{_notExist:!0})),a.set(y.label,Object.assign(Object.assign({},y),{_scrollIndex:-1}))}}}),a}_isMultiple(){return this.getProp("multiple")}_isDisabled(){return this.getProp("disabled")}_isFilterable(){return Boolean(this.getProp("filter"))}handleClick(t){const{clickToHide:n}=this.getProps(),{isOpen:r}=this.getStates();this._isDisabled()||(r?r&&n?this.close({event:t}):r&&!n&&this.focusInput():(this.open(),this._notifyFocus(t)))}open(t,n){const r=this._isFilterable(),o=n||this.getState("options");if(r){const i="",a=this._filterOption(o,i).filter(s=>!s._inputCreateOnly);this._adapter.updateOptions(a),this.toggle2SearchInput(!0)}else this._adapter.updateFocusState(!0);this._adapter.openMenu(()=>{const{searchPosition:i,autoFocus:a}=this.getProps();a&&i===dc.SEARCH_POSITION_DROPDOWN&&this._adapter.focusDropdownInput()}),this._setDropdownWidth(),this._adapter.notifyDropdownVisibleChange(!0),this.bindKeyBoardEvent(),this._adapter.registerClickOutsideHandler(i=>{this.close({event:i}),this._notifyBlur(i),this._adapter.updateFocusState(!1)})}toggle2SearchInput(t){t?this._adapter.toggleInputShow(t,()=>this.focusInput()):this._adapter.toggleInputShow(t,()=>{})}close(t){const{event:n,closeCb:r,notToggleInput:o}=t||{},{isFocus:i}=this.getStates();this._adapter.closeMenu(),this._adapter.notifyDropdownVisibleChange(!1),this._adapter.setIsFocusInContainer(!1),i&&this._focusTrigger(),this._adapter.unregisterClickOutsideHandler();const a=this._isFilterable();a&&!o&&this.toggle2SearchInput(!1),this._adapter.once("popoverClose",()=>{a&&this.clearInput(n),r&&r()})}onSelect(t,n,r){if(this._isDisabled())return;t._inputCreateOnly&&this._adapter.notifyCreate(t),this._isMultiple()?this._handleMultipleSelect(t,r):this._handleSingleSelect(t,r),this._adapter.updateFocusIndex(n)}_handleSingleSelect(t,n){var{value:r,label:o}=t,i=rB(t,["value","label"]);const a=new Map().set(o,Object.assign({value:r,label:o},i));this._notifySelect(r,Object.assign({value:r,label:o},i));const s=this._isFilterable();this._isControlledComponent()?this.close({event:n,notToggleInput:!0,closeCb:()=>{this._notifyChange(a),s&&this.toggle2SearchInput(!1)}}):(this._adapter.updateSelection(a),this._notifyChange(a),this.close({event:n,closeCb:()=>{this.updateOptionsActiveStatus(a)}}))}_handleMultipleSelect(t,n){var{value:r,label:o}=t,i=rB(t,["value","label"]);const a=this._adapter.getMaxLimit(),s=this._adapter.getSelections(),{autoClearSearchValue:l}=this.getProps();if(s.has(o))this._notifyDeselect(r,Object.assign({value:r,label:o},i)),s.delete(o);else if(a&&s.size===a){this._adapter.notifyMaxLimit(Object.assign({value:r,label:o},kp(i,"_scrollIndex")));return}else this._notifySelect(r,Object.assign({value:r,label:o},i)),s.set(o,Object.assign({value:r,label:o},i));if(this._isControlledComponent())this._notifyChange(s),this._isFilterable()&&(l&&this.clearInput(n),this.focusInput());else{this._adapter.updateSelection(s),this.updateOverflowItemCount(s.size),this._adapter.rePositionDropdown();let{options:c}=this.getStates();if(this._isFilterable()){if(l){this.clearInput(n);const f="";c=this._filterOption(c,f)}this.focusInput()}this.updateOptionsActiveStatus(s,c),this._notifyChange(s)}}clearSelected(){const t=new Map;this._isControlledComponent()?(this._notifyChange(t),this._adapter.notifyClear()):(this._adapter.updateSelection(t),this.updateOptionsActiveStatus(t),this._notifyChange(t),this._adapter.notifyClear());const{isOpen:n}=this.getStates();n&&this._adapter.rePositionDropdown()}updateOptionsActiveStatus(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getState("options");const{allowCreate:r}=this.getProps(),o=n.map(i=>(t.has(i.label)?(i._selected=!0,r&&delete i._inputCreateOnly):(i._inputCreateOnly&&(i._show=!1),i._selected=!1),i));this._adapter.updateOptions(o)}removeTag(t){const n=this._adapter.getSelections();n.delete(t.label),this._isControlledComponent()?(this._notifyDeselect(t.value,t),this._notifyChange(n)):(this._notifyDeselect(t.value,t),this._adapter.updateSelection(n),this.updateOverflowItemCount(n.size),this.updateOptionsActiveStatus(n),this._adapter.rePositionDropdown(),this._notifyChange(n))}clearInput(t){const{inputValue:n}=this.getStates();if(n!==""){this._adapter.updateInputValue(""),this._adapter.notifySearch("",t);const{options:r}=this.getStates(),{remote:o}=this.getProps();let i=r;o||(i=this._filterOption(r,"")),this._adapter.updateOptions(i)}}focusInput(){this._adapter.focusInput(),this._adapter.updateFocusState(!0),this._adapter.setIsFocusInContainer(!1)}handleInputChange(t,n){this._adapter.updateInputValue(t);const{options:r,isOpen:o}=this.getStates(),{allowCreate:i,remote:a}=this.getProps();let s=r;a||(s=this._filterOption(r,t)),s=this._createOptionByInput(i,s,t),this._adapter.updateOptions(s),this._adapter.notifySearch(t,n),this._isMultiple()&&this._adapter.rePositionDropdown()}_filterOption(t,n){const r=this.getProp("filter");if(r){if(typeof r=="boolean"&&r){const o=n.toLowerCase();return t.map(i=>{const a=i.label.toString().toLowerCase(),s=i._parentGroup&&i._parentGroup.label,l=a.includes(o),c=fn(s)&&s.toLowerCase().includes(o);return l||c?i._show=!0:i._show=!1,i})}else if(typeof r=="function")return t.map(o=>(r(n,o)?o._show=!0:o._show=!1,o))}else return t}_createOptionByInput(t,n,r){if(t)if(r){const o={_show:!0,_selected:!1,value:r,label:r,_inputCreateOnly:!0};let i=-1,a=-1;n.forEach((s,l)=>{!s._show&&!s._inputCreateOnly||(s.label===r&&(a=l),s._inputCreateOnly&&(i=l,s.value=r,s.label=r,s._show=!0))}),i===-1&&a===-1&&n.push(o),a!==-1&&(n=n.filter(s=>!s._inputCreateOnly))}else n=n.filter(o=>!o._inputCreateOnly);return n}bindKeyBoardEvent(){this._keydownHandler=t=>{this._handleKeyDown(t)},this._adapter.registerKeyDown(this._keydownHandler)}unBindKeyBoardEvent(){this._keydownHandler&&this._adapter.unregisterKeyDown()}_handleKeyDown(t){const n=t.keyCode,{loading:r,filter:o,multiple:i,disabled:a}=this.getProps(),{isOpen:s}=this.getStates();if(!(r||a))switch(n){case Ei.UP:t.preventDefault(),this._handleArrowKeyDown(-1);break;case Ei.DOWN:t.preventDefault(),this._handleArrowKeyDown(1);break;case Ei.BACKSPACE:this._handleBackspaceKeyDown();break;case Ei.ENTER:Tl(t),this._handleEnterKeyDown(t);break;case Ei.ESC:s&&this.close({event:t}),o&&!i&&this._focusTrigger();break;case Ei.TAB:this._handleTabKeyDown(t);break}}handleContainerKeyDown(t){const n=t.keyCode,{isOpen:r}=this.getStates();switch(n){case Ei.TAB:r&&this._handleTabKeyDown(t);break}}_getEnableFocusIndex(t){const{focusIndex:n,options:r}=this.getStates(),o=r.filter(s=>s._show),i=o.length;let a=n+t;if(a<0&&(a=i-1),a>=i&&(a=0),t>0){let s=-1;for(let l=0;l=a));l++);a=s}else{let s=o.length;for(let l=i-1;l>=0&&(!o[l].disabled&&(s=l),!(s<=a));l--);a=s}this._adapter.updateFocusIndex(a),this._adapter.updateScrollTop(a)}_handleArrowKeyDown(t){const{isOpen:n}=this.getStates();n?this._getEnableFocusIndex(t):this.open()}_handleTabKeyDown(t){const{isOpen:n}=this.getStates();if(this._adapter.updateFocusState(!1),n){const r=this._adapter.getContainer(),o=this._adapter.getFocusableElements(r);o.length>0?t.shiftKey?this._handlePanelOpenShiftTabKeyDown(o,t):this._handlePanelOpenTabKeyDown(o,t):(this.close({event:t}),this._notifyBlur(t))}else this._notifyBlur(t)}_handlePanelOpenTabKeyDown(t,n){const r=this._adapter.getActiveElement();this._adapter.getIsFocusInContainer()?r===t[t.length-1]&&(this._focusTrigger(),this.close({event:n}),Tl(n)):(t[0].focus(),this._adapter.setIsFocusInContainer(!0),Tl(n))}_handlePanelOpenShiftTabKeyDown(t,n){const r=this._adapter.getActiveElement();this._adapter.getIsFocusInContainer()?r===t[0]&&(this._focusTrigger(),this._adapter.setIsFocusInContainer(!1),Tl(n)):(this.close({event:n}),this._notifyBlur(n))}_handleEnterKeyDown(t){const{isOpen:n,options:r,focusIndex:o}=this.getStates();if(!n)this.open();else if(o!==-1){const i=r.filter(s=>s._show),{length:a}=i;if(a<=o)return;if(i&&a){const s=i[o];if(s.disabled)return;this.onSelect(s,o,t)}}else this.close({event:t})}_handleBackspaceKeyDown(){if(this._isMultiple()){const t=this._adapter.getSelections(),{inputValue:n}=this.getStates(),r=t.size;if(r&&!n){const o=[...t.keys()];let i=r-1,a=o[i],s=t.get(a),l=!1;if(s.disabled&&i===0)return;for(;s.disabled&&i!==0;)i=i-1,a=o[i],s=t.get(a),i==0&&s.disabled&&(l=!0);l||this.removeTag(s)}}}_notifyChange(t){const{onChangeWithObject:n}=this.getProps(),r=this.getState("selections");let o;const i=[...t.values()],a=this._isMultiple();if(!!this._diffSelections(t,r,a))switch(!0){case n:this._notifyChangeWithObject(t);break;case(!n&&!a):o=i.length?i[0].value:void 0,this._adapter.notifyChange(o);break;case(!n&&a):o=i.length?i.map(l=>l.value):[],this._adapter.notifyChange(o);break}}_removeInternalKey(t){let n=Object.assign({},t);return delete n._parentGroup,delete n._show,delete n._selected,delete n._scrollIndex,delete n._keyInJsx,"_keyInOptionList"in n&&(n.key=n._keyInOptionList,delete n._keyInOptionList),n}_notifySelect(t,n){const r=this._removeInternalKey(n);this._adapter.notifySelect(t,r)}_notifyDeselect(t,n){const r=this._removeInternalKey(n);this._adapter.notifyDeselect(t,r)}_diffSelections(t,n,r){let o=!0,i=!0;if(!r){const a=[...t.values()],s=[...n.values()],l=a[0]?a[0].value:a[0],c=s[0]?s[0].value:s[0];i=!Pn(l,c);const f=a[0]?a[0].label:a[0],h=s[0]?s[0].label:s[0];o=!Pn(f,h)}return i||o}_notifyChangeWithObject(t){this.getState("selections");const n=[];for(const r of t.entries()){let o=Object.assign({label:r[0]},r[1]);o=this._removeInternalKey(o),n.push(o)}this._isMultiple()?this._adapter.notifyChange(n):this._adapter.notifyChange(n[0])}_notifyBlur(t){this._adapter.notifyBlur(t)}_notifyFocus(t){this._adapter.notifyFocus(t)}handleMouseEnter(t){this._adapter.updateHovering(!0),this._adapter.notifyMouseEnter(t)}handleMouseLeave(t){this._adapter.updateHovering(!1),this._adapter.notifyMouseLeave(t)}handleClearClick(t){const{filter:n,searchPosition:r}=this.getProps();n&&r===dc.SEARCH_POSITION_TRIGGER&&this.clearInput(t),this.focus(),this.clearSelected(),t.stopPropagation()}handleKeyPress(t){t&&t.key===Y2&&this.handleClick(t)}handleClearBtnEnterPress(t){Js(t)&&this.handleClearClick(t)}handleOptionMouseEnter(t){this._adapter.updateFocusIndex(t)}handleListScroll(t){this._adapter.notifyListScroll(t)}handleTriggerFocus(t){this.bindKeyBoardEvent(),this._adapter.setIsFocusInContainer(!1)}handleTriggerBlur(t){this.getProps();const{isOpen:n,isFocus:r}=this.getStates();r&&!n&&(this._notifyBlur(t),this._adapter.updateFocusState(!1))}handleInputBlur(t){const{filter:n,autoFocus:r}=this.getProps(),{showInput:o,isOpen:i}=this.getStates(),a=this._isMultiple();n&&!a&&(o||r)&&!i&&this.toggle2SearchInput(!1)}selectAll(){const{options:t}=this.getStates(),{onChangeWithObject:n}=this.getProps();let r=[];if(!this._isMultiple()){console.warn(`[Semi Select]: It seems that you have called the selectAll method in the single-selection Select. + Please note that this is not a legal way to use it`);return}n?r=t:r=t.map(i=>i.value),this.handleValueChange(r),this._adapter.notifyChange(r)}checkMultipleProps(t){if(this._isMultiple()){const n=t||this.getProps(),{defaultValue:r,value:o}=n,i=o||r;!yr(i)&&!Array.isArray(i)&&Wr(!0,"[Semi Select] defaultValue/value should be array type in multiple mode")}}updateScrollTop(){this._adapter.updateScrollTop()}updateOverflowItemCount(t,n){const{maxTagCount:r,ellipsisTrigger:o}=this.getProps();!o||(n?this._adapter.updateOverflowItemCount(n):typeof r=="number"&&(t-r>0?this._adapter.updateOverflowItemCount(t-r):this._adapter.updateOverflowItemCount(0)))}updateIsFullTags(){const{isFullTags:t}=this.getStates();t||this._adapter.setState({isFullTags:!0})}handlePopoverClose(){this._adapter.emit("popoverClose")}handleSlotMouseEnter(){this._adapter.updateFocusIndex(-1)}}const bv=qK.PREFIX,tY=vm.TAG_SIZE,WUe=vm.AVATAR_SHAPE;class G0 extends se.exports.PureComponent{renderNTag(t,n){const{size:r,showPopover:o,popoverProps:i,onPlusNMouseEnter:a}=this.props;let s=we(Da,{closable:!1,size:r,color:"grey",style:{backgroundColor:"transparent"},onMouseEnter:a,children:["+",t]},"_+n");return o&&(s=k(Al,{...Object.assign({showArrow:!0,content:n,trigger:"hover",position:"top",autoAdjustOverflow:!0,className:`${bv}-rest-group-popover`},i,{key:"_+n_Popover"}),children:s})),s}renderMergeTags(t){const{maxTagCount:n,tagList:r,restCount:o}=this.props,i=o||r.length-n;let a=t;const s=t.slice(0,n),l=t.slice(n);let c=null;return i>0&&(c=this.renderNTag(i,l),s.push(c),a=s),a}renderAllTags(){const{tagList:t,size:n,mode:r,avatarShape:o,onTagClose:i}=this.props;return t.map(s=>{if(r==="custom")return s;const l=Object.assign({},s);return l.size||(l.size=n),l.avatarShape||(l.avatarShape=o),l.tagKey||(typeof l.children=="string"||typeof l.children=="number"?l.tagKey=l.children:l.tagKey=Math.random()),k(Da,{...Object.assign({},l,{key:l.tagKey,onClose:(c,f,h)=>{l.onClose&&l.onClose(c,f,h),i&&i(c,f,h)}})})})}render(){const{style:t,className:n,maxTagCount:r,size:o}=this.props,i=oe({[`${bv}-group`]:!0,[`${bv}-group-max`]:r,[`${bv}-group-small`]:o==="small",[`${bv}-group-large`]:o==="large"},n),a=this.renderAllTags(),s=typeof r>"u"?a:this.renderMergeTags(a);return k("div",{style:t,className:i,children:s})}}G0.defaultProps={style:{},className:"",size:tY[0],avatarShape:"square",onTagClose:()=>{},onPlusNMouseEnter:()=>{}};G0.propTypes={children:p.exports.node,style:p.exports.object,className:p.exports.string,maxTagCount:p.exports.number,restCount:p.exports.number,tagList:p.exports.array,size:p.exports.oneOf(tY),mode:p.exports.string,onTagClose:p.exports.func,showPopover:p.exports.bool,popoverProps:p.exports.object,avatarShape:p.exports.oneOf(WUe)};var KUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const o=e.props;if(!e||!o)return null;const i=Object.assign(Object.assign({value:o.value,label:o.label||o.children||o.value,_show:!0,_selected:!1,_scrollIndex:n},o),{_parentGroup:t});return i._keyInJsx=r||e.key,i},GUe=e=>{let t=[],n=[];const r={label:"",children:[],_show:!1};let o=$e.Children.toArray(e);o=o.filter(s=>s&&s.props);let i="",a=-1;return o.forEach(s=>{if(s.type.isSelectOption){i="option",a++;const l=oB(s,void 0,a);r.children.push(l),n.push(l)}else if(s.type.isSelectOptionGroup){i="group";let l=s.props,{children:c}=l,f=KUe(l,["children"]),h=[];Array.isArray(c)?h=c.map(C=>C.key):h.push(c.key),c=$e.Children.toArray(c);const g=c.map((C,b)=>{let w=C.key;return h[b]===null&&(w=s.key+""+C.key),a++,oB(C,f,a,w)}),y=Object.assign(Object.assign({},s.props),{children:g,key:s.key});t.push(y),n=n.concat(g)}else Wr(!0,"[Semi Select] The children of `Select` should be `Select.Option` or `Select.OptionGroup`")}),i==="option"&&(t=[r]),{optionGroups:t,options:n}},YUe=e=>{let{index:t,data:n,style:r}=e;const{visibleOptions:o,renderOption:i}=n,a=o[t];return i(a,t,r)},nY=YUe;var iB=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);ok("div",{className:_,"x-semi-prop":"emptyContent",children:l||P.emptyText})});if(typeof w=="function"){const P=oe(g,{[`${b}-custom`]:!0,[`${b}-custom-selected`]:i});return w(Object.assign({disabled:r,focused:f,selected:i,style:y,label:a,value:o,inputValue:v,onMouseEnter:I=>C(I),onClick:I=>this.onClick(Object.assign({value:o,label:a,children:n},x),I),className:P},x))}const T={searchWords:[v],sourceString:n,highlightClassName:`${b}-keyword`};return we("div",{...Object.assign({className:_,onClick:P=>{this.onClick(Object.assign({value:o,label:a,children:n},x),P)},onMouseEnter:P=>C&&C(P),role:"option",id:S,"aria-selected":i?"true":"false","aria-disabled":r?"true":"false",style:y},A0(x)),children:[h?k("div",{className:O,children:k(bS,{})}):null,fn(n)?k("div",{className:`${b}-text`,children:this.renderOptionContent({children:n,config:T,inputValue:v,prefixCls:b})}):n]})}}jS.isSelectOption=!0;jS.propTypes={children:p.exports.node,disabled:p.exports.bool,value:p.exports.oneOfType([p.exports.string,p.exports.number]),selected:p.exports.bool,label:p.exports.node,empty:p.exports.bool,emptyContent:p.exports.node,onSelect:p.exports.func,focused:p.exports.bool,showTick:p.exports.bool,className:p.exports.string,style:p.exports.object,onMouseEnter:p.exports.func,prefixCls:p.exports.string,renderOptionItem:p.exports.func,inputValue:p.exports.string};jS.defaultProps={prefixCls:BR.PREFIX_OPTION};const Lx=jS;var qUe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);othis.optionContainerEl={current:n},this.handleInputChange=(n,r)=>this.foundation.handleInputChange(n,r),this.getTagItem=(n,r,o)=>{const{size:i,disabled:a}=this.props,s=n[0],{value:l}=n[1],c=n[1].disabled||a,f=(C,b)=>{b&&typeof b.preventDefault=="function"&&b.preventDefault(),this.foundation.removeTag({label:s,value:l})},{content:h,isRenderInTag:g}=o(n[1],{index:r,disabled:c,onClose:f}),y={disabled:c,closable:!c,onClose:f};return g?k(Da,{...Object.assign({},y,{color:"white",size:i||"large",key:l,tabIndex:-1}),children:h}):k(se.exports.Fragment,{children:h},l)},this.state={isOpen:!1,isFocus:!1,options:[],selections:new Map,dropdownMinWidth:null,optionKey:ZUe,inputValue:"",showInput:!1,focusIndex:t.defaultActiveFirstOption?0:-1,keyboardEventSet:{},optionGroups:[],isHovering:!1,isFocusInContainer:!1,isFullTags:!1,overflowItemCount:0},this.selectOptionListID="",this.selectID="",this.virtualizeListRef=$e.createRef(),this.inputRef=$e.createRef(),this.dropdownInputRef=$e.createRef(),this.triggerRef=$e.createRef(),this.optionsRef=$e.createRef(),this.optionContainerEl=$e.createRef(),this.clickOutsideHandler=null,this.onSelect=this.onSelect.bind(this),this.onClear=this.onClear.bind(this),this.onMouseEnter=this.onMouseEnter.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.renderOption=this.renderOption.bind(this),this.onKeyPress=this.onKeyPress.bind(this),this.eventManager=new MW,this.foundation=new UUe(this.adapter)}get adapter(){var t=this;const n={registerKeyDown:i=>{const a={onKeyDown:i};this.setState({keyboardEventSet:a})},unregisterKeyDown:()=>{this.setState({keyboardEventSet:{}})},updateFocusIndex:i=>{this.setState({focusIndex:i})},scrollToFocusOption:()=>{}},r={updateInputValue:i=>{this.setState({inputValue:i})},toggleInputShow:(i,a)=>{this.setState({showInput:i},()=>{a()})},focusInput:()=>{const{preventScroll:i}=this.props;this.inputRef&&this.inputRef.current&&this.inputRef.current.focus({preventScroll:i})},focusDropdownInput:()=>{const{preventScroll:i}=this.props;this.dropdownInputRef&&this.dropdownInputRef.current&&this.dropdownInputRef.current.focus({preventScroll:i})}},o={notifyMaxLimit:i=>this.props.onExceed(i),getMaxLimit:()=>this.props.max,registerClickOutsideHandler:i=>{const a=s=>{const l=this.optionsRef&&this.optionsRef.current,c=this.triggerRef&&this.triggerRef.current,f=yu.findDOMNode(l),h=s.target,g=s.composedPath&&s.composedPath()||[h];!(f&&f.contains(h))&&!(c&&c.contains(h))&&!(g.includes(c)||g.includes(f))&&i(s)};this.clickOutsideHandler=a,document.addEventListener("mousedown",a,!1)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&(document.removeEventListener("mousedown",this.clickOutsideHandler,!1),this.clickOutsideHandler=null)},rePositionDropdown:()=>{let{optionKey:i}=this.state;i=i+1,this.setState({optionKey:i})},notifyDeselect:(i,a)=>{delete a._parentGroup,this.props.onDeselect(i,a)}};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),n),r),o),{on:(i,a)=>this.eventManager.on(i,a),off:i=>this.eventManager.off(i),once:(i,a)=>this.eventManager.once(i,a),emit:i=>this.eventManager.emit(i),getOptionsFromChildren:function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t.props.children,a=[],s=[];const{optionList:l}=t.props;if(l&&l.length)s=l.map((c,f)=>Object.assign({_show:!0,_selected:!1,_scrollIndex:f},c)),a[0]={children:s,label:""};else{const c=GUe(i);a=c.optionGroups,s=c.options}return t.setState({optionGroups:a}),s},updateOptions:i=>{this.setState({options:i})},openMenu:i=>{this.setState({isOpen:!0},()=>{i==null||i()})},closeMenu:()=>{this.setState({isOpen:!1})},getTriggerWidth:()=>{const i=this.triggerRef.current;return i&&i.getBoundingClientRect().width},setOptionWrapperWidth:i=>{this.setState({dropdownMinWidth:i})},updateSelection:i=>{this.setState({selections:i})},getSelections:()=>new Map(this.state.selections),notifyChange:i=>{this.props.onChange(i)},notifySelect:(i,a)=>{delete a._parentGroup,this.props.onSelect(i,a)},notifyDropdownVisibleChange:i=>{this.props.onDropdownVisibleChange(i)},notifySearch:(i,a)=>{this.props.onSearch(i,a)},notifyCreate:i=>{this.props.onCreate(i)},notifyMouseEnter:i=>{this.props.onMouseEnter(i)},notifyMouseLeave:i=>{this.props.onMouseLeave(i)},notifyFocus:i=>{this.props.onFocus(i)},notifyBlur:i=>{this.props.onBlur(i)},notifyClear:()=>{this.props.onClear()},notifyListScroll:i=>{this.props.onListScroll(i)},updateHovering:i=>{this.setState({isHovering:i})},updateFocusState:i=>{this.setState({isFocus:i})},updateOverflowItemCount:i=>{this.setState({overflowItemCount:i})},focusTrigger:()=>{try{const{preventScroll:i}=this.props;this.triggerRef.current.focus({preventScroll:i})}catch{}},getContainer:()=>this.optionContainerEl&&this.optionContainerEl.current,getFocusableElements:i=>zW(i),getActiveElement:()=>HW(),setIsFocusInContainer:i=>{this.setState({isFocusInContainer:i})},getIsFocusInContainer:()=>this.state.isFocusInContainer,updateScrollTop:i=>{let a;"renderOptionItem"in this.props?(a=`.${Dt}-option-custom-selected`,i!==void 0&&(a=`.${Dt}-option-custom:nth-child(${i+1})`)):(a=`.${Dt}-option-selected`,i!==void 0&&(a=`.${Dt}-option:nth-child(${i+1})`));let s=document.querySelector(`#${Dt}-${this.selectOptionListID} ${a}`);if(Array.isArray(s)&&(s=s[0]),s){const l=s.parentNode;l.scrollTop=s.offsetTop-l.offsetTop-l.clientHeight/2+s.clientHeight/2}}})}componentDidMount(){this.foundation.init(),this.selectOptionListID=yc(),this.selectID=this.props.id||yc()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(t,n){const r=$e.Children.toArray(t.children).map(a=>a.key),o=$e.Children.toArray(this.props.children).map(a=>a.key);let i=!1;(!Pn(r,o)||!Pn(t.optionList,this.props.optionList))&&(i=!0,this.foundation.handleOptionListChange()),(!Pn(this.props.value,t.value)||i)&&("value"in this.props?this.foundation.handleValueChange(this.props.value):this.foundation.handleOptionListChangeHadDefaultValue())}renderTriggerInput(){const{size:t,multiple:n,disabled:r,inputProps:o,filter:i}=this.props,a=Ze(o,"className"),s=oe(`${Dt}-input`,{[`${Dt}-input-single`]:!n,[`${Dt}-input-multiple`]:n},a),{inputValue:l,focusIndex:c}=this.state,f=Object.assign({value:l,disabled:r,className:s,onChange:this.handleInputChange},o);let h={};return n&&(h={width:l?`${l.length*16}px`:"2px"},f.style=h),k(ka,{...Object.assign({ref:this.inputRef,size:t,"aria-activedescendant":c!==-1?`${this.selectID}-option-${c}`:"",onFocus:g=>{n&&Boolean(i)&&this.setState({isFocus:!0}),g.stopPropagation()},onBlur:g=>this.foundation.handleInputBlur(g)},f)})}renderDropdownInput(){const{size:t,multiple:n,disabled:r,inputProps:o,filter:i,searchPosition:a,searchPlaceholder:s}=this.props,{inputValue:l,focusIndex:c}=this.state,f=oe(`${Dt}-dropdown-search-wrapper`,{}),h=Ze(o,"className"),g=oe(`${Dt}-dropdown-input`,{[`${Dt}-dropdown-input-single`]:!n,[`${Dt}-dropdown-input-multiple`]:n},h),y=Object.assign(Object.assign({value:l,disabled:r,className:g,onChange:this.handleInputChange,placeholder:s,showClear:!0},o),{onKeyDown:C=>this.foundation._handleKeyDown(C)});return k("div",{className:f,children:k(ka,{...Object.assign({ref:this.dropdownInputRef,prefix:k(yK,{}),"aria-activedescendant":c!==-1?`${this.selectID}-option-${c}`:""},y)})})}close(){this.foundation.close()}open(){this.foundation.open()}clearInput(){this.foundation.clearInput()}selectAll(){this.foundation.selectAll()}deselectAll(){this.foundation.clearSelected()}focus(){this.foundation.focus()}onSelect(t,n,r){this.foundation.onSelect(t,n,r)}onClear(t){t.nativeEvent.stopImmediatePropagation(),this.foundation.handleClearClick(t)}search(t,n){this.handleInputChange(t,n)}renderEmpty(){return k(Lx,{empty:!0,emptyContent:this.props.emptyContent})}renderLoading(){const t=`${Dt}-loading-wrapper`;return k("div",{className:t,children:k(pp,{})})}renderOption(t,n,r){const{focusIndex:o,inputValue:i}=this.state,{renderOptionItem:a}=this.props;let s;const l=n===o;let c=r||{};return t.style&&(c=Object.assign(Object.assign({},c),t.style)),t._inputCreateOnly?s=this.renderCreateOption(t,l,n,r):("key"in t&&(t._keyInOptionList=t.key),s=k(Lx,{...Object.assign({showTick:!0},t,{selected:t._selected,onSelect:(f,h)=>this.onSelect(f,n,h),focused:l,onMouseEnter:()=>this.onOptionHover(n),style:c,key:t._keyInOptionList||t._keyInJsx||t.label+t.value+n,renderOptionItem:a,inputValue:i,semiOptionId:`${this.selectID}-option-${n}`}),children:t.label})),s}renderCreateOption(t,n,r,o){const{renderCreateItem:i}=this.props;if(typeof i>"u")return k(Lx,{...Object.assign({key:t.key||t.label+t.value,onSelect:(l,c)=>this.onSelect(l,r,c),onMouseEnter:()=>this.onOptionHover(r),showTick:!0},t,{focused:n,style:o}),children:k(Fo,{componentName:"Select",children:l=>we(Fn,{children:[k("span",{className:`${Dt}-create-tips`,children:l.createText}),t.value]})})});const a=i(t.value,n,o);return k("div",{role:"button","aria-label":"Use the input box to create an optional item",onClick:s=>this.onSelect(t,r,s),children:a},t.key||t.label)}onOptionHover(t){this.foundation.handleOptionMouseEnter(t)}renderWithGroup(t){const n=[],r=new Map;return t.forEach((o,i)=>{const a=o._parentGroup,s=this.renderOption(o,i);if(a&&!r.has(a.label)){const l=k(rY,{...Object.assign({},a,{key:a.label})});r.set(a.label,!0),n.push(l)}n.push(s)}),n}renderVirtualizeList(t){const{virtualize:n}=this.props,{direction:r}=this.context,{height:o,width:i,itemSize:a}=n;return k(fR,{ref:this.virtualizeListRef,height:o||eY.LIST_HEIGHT,itemCount:t.length,itemSize:a,itemData:{visibleOptions:t,renderOption:this.renderOption},width:i||"100%",style:{direction:r},children:nY})}renderOptions(t){const{dropdownMinWidth:n,options:r,selections:o}=this.state,{maxHeight:i,dropdownClassName:a,dropdownStyle:s,outerTopSlot:l,innerTopSlot:c,outerBottomSlot:f,innerBottomSlot:h,loading:g,virtualize:y,multiple:C,emptyContent:b,searchPosition:w,filter:v}=this.props,S=r.filter(P=>P._show);let x=this.renderWithGroup(S);y&&(x=this.renderVirtualizeList(S));const _=Object.assign({minWidth:n},s),O=oe({[`${Dt}-option-list`]:!0,[`${Dt}-option-list-chosen`]:o.size}),T=!r.length||!r.some(P=>P._show);return we("div",{id:`${Dt}-${this.selectOptionListID}`,className:oe({[`${Dt}-option-list-wrapper`]:!(T&&b===null)},a),style:_,ref:this.setOptionContainerEl,onKeyDown:P=>this.foundation.handleContainerKeyDown(P),children:[l?k("div",{className:`${Dt}-option-list-outer-top-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter(),children:l}):null,w===dc.SEARCH_POSITION_DROPDOWN&&v?this.renderDropdownInput():null,we("div",{style:{maxHeight:`${i}px`},className:O,role:"listbox","aria-multiselectable":C,onScroll:P=>this.foundation.handleListScroll(P),children:[c?k("div",{className:`${Dt}-option-list-inner-top-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter(),children:c}):null,g?this.renderLoading():T?this.renderEmpty():x,h?k("div",{className:`${Dt}-option-list-inner-bottom-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter(),children:h}):null]}),f?k("div",{className:`${Dt}-option-list-outer-bottom-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter(),children:f}):null]})}renderSingleSelection(t,n){let{renderSelectedItem:r,searchPosition:o}=this.props;const{placeholder:i}=this.props,{showInput:a,inputValue:s}=this.state;let l="";const c=[...t];if(typeof r>"u"&&(r=y=>y.label),c.length){const y=c[0][1];l=r(y)}const f=o===dc.SEARCH_POSITION_TRIGGER,h=oe({[`${Dt}-selection-text`]:!0,[`${Dt}-selection-placeholder`]:!l&&l!==0,[`${Dt}-selection-text-hide`]:s&&a&&f,[`${Dt}-selection-text-inactive`]:!s&&a&&f}),g=`${Dt}-content-wrapper`;return k(Fn,{children:we("div",{className:g,children:[k("span",{className:h,"x-semi-prop":"placeholder",children:l||l===0?l:i}),n&&a&&f?this.renderTriggerInput():null]})})}renderTag(t,n,r){const{size:o,disabled:i}=this.props;let{renderSelectedItem:a}=this.props;const s=t[0],{value:l}=t[1],c=t[1].disabled||i,f=(b,w)=>{w&&typeof w.preventDefault=="function"&&w.preventDefault(),this.foundation.removeTag({label:s,value:l})};typeof a>"u"&&(a=b=>({isRenderInTag:!0,content:b.label}));const{content:h,isRenderInTag:g}=a(t[1],{index:n,disabled:c,onClose:f}),y={disabled:c,closable:!c,onClose:f},C=r&&!vn(this.props.renderSelectedItem)?k(xS,{size:"small",ellipsis:{rows:1,showTooltip:{type:"popover",opts:{style:{width:"auto",fontSize:12}}}},children:h}):h;return g?k(Da,{...Object.assign({},y,{color:"white",size:o||"large",key:l,style:{maxWidth:"100%"}}),children:C}):k(se.exports.Fragment,{children:C},l)}renderNTag(t,n){const{size:r,showRestTagsPopover:o,restTagsPopoverProps:i}=this.props;let a=we(Da,{closable:!1,size:r||"large",color:"grey",className:`${Dt}-content-wrapper-collapse-tag`,style:{marginRight:0,flexShrink:0},children:["+",t]},`_+${t}`);return o&&(a=k(Al,{...Object.assign({showArrow:!0,content:k(t6e,{spacing:2,wrap:!0,style:{maxWidth:"400px"},children:n.map((s,l)=>this.renderTag(s,l))}),trigger:"hover",position:"top",autoAdjustOverflow:!0},i,{key:`_+${t}_Popover`}),children:a})),a}renderOverflow(t,n){return t.length&&t[0]?this.renderTag(t[0],n,!0):null}handleOverflow(t){const{overflowItemCount:n,selections:r}=this.state,{maxTagCount:o}=this.props,i=r.size-o>0?r.size-o+t.length-1:t.length-1;n!==i&&this.foundation.updateOverflowItemCount(r.size,i)}renderCollapsedTags(t,n){const{overflowItemCount:r}=this.state,o=typeof n=="number"?t.slice(0,n):t;return we("div",{className:`${Dt}-content-wrapper-collapse`,children:[k(VUe,{items:o,overflowRenderer:i=>this.renderOverflow(i,n-1),onOverflow:i=>this.handleOverflow(i),visibleItemRenderer:(i,a)=>this.renderTag(i,a)},String(t.length)),r>0&&this.renderNTag(r,t.slice(t.length-r))]})}renderOneLineTags(t,n){let{renderSelectedItem:r}=this.props;const{showRestTagsPopover:o,restTagsPopoverProps:i,maxTagCount:a}=this.props,{isFullTags:s}=this.state;let l;if(typeof r>"u"&&(r=c=>({isRenderInTag:!0,content:c.label})),o){const f=(s?t:t.slice(0,a)).map((h,g)=>this.getTagItem(h,g,r));l=k(G0,{tagList:f,maxTagCount:n,restCount:s?void 0:t.length-a,size:"large",mode:"custom",showPopover:o,popoverProps:i,onPlusNMouseEnter:()=>{this.foundation.updateIsFullTags()}})}else{const f=t.slice(0,a).map((h,g)=>this.getTagItem(h,g,r));l=k(G0,{tagList:f,maxTagCount:n,restCount:t.length-a,size:"large",mode:"custom"})}return l}renderMultipleSelection(t,n){let{renderSelectedItem:r,searchPosition:o}=this.props;const{placeholder:i,maxTagCount:a,expandRestTagsOnClick:s,ellipsisTrigger:l}=this.props,{inputValue:c,isOpen:f}=this.state,h=[...t];typeof r>"u"&&(r=_=>({isRenderInTag:!0,content:_.label}));const g=oe({[`${Dt}-content-wrapper`]:!0,[`${Dt}-content-wrapper-one-line`]:a&&!f,[`${Dt}-content-wrapper-empty`]:!h.length}),y=oe({[`${Dt}-selection-text`]:!0,[`${Dt}-selection-placeholder`]:!h.length,[`${Dt}-selection-text-hide`]:h&&h.length}),C=i&&!c?k("span",{className:y,children:i}):null,b=h.length>a?a:void 0,w=!a,v=l?this.renderCollapsedTags(h,b):this.renderOneLineTags(h,b),S=w||s&&f?h.map((_,O)=>this.renderTag(_,O)):v,x=n&&o===dc.SEARCH_POSITION_TRIGGER;return k(Fn,{children:we("div",{className:g,children:[h&&h.length?S:C,x?this.renderTriggerInput():null]})})}onMouseEnter(t){this.foundation.handleMouseEnter(t)}onMouseLeave(t){this.foundation.handleMouseLeave(t)}onKeyPress(t){this.foundation.handleKeyPress(t)}handlePopoverVisibleChange(t){const{virtualize:n}=this.props,{selections:r}=this.state;if(!!t)if(n){let o=-1;if(r.forEach(i=>{const a=Ze(i,"_scrollIndex");to(a)&&a>=0&&(o=o!==-1&&othis.foundation.removeTag(z),onClear:this.onClear,disabled:n,triggerRender:b,placeholder:C,componentName:"Select",componentProps:Object.assign({},this.props)}):[k(se.exports.Fragment,{children:g||y?this.renderPrefix():null},"prefix"),k(se.exports.Fragment,{children:k("div",{className:oe(`${Dt}-selection`),children:r?this.renderMultipleSelection(_,H):this.renderSingleSelection(_,H)})},"selection"),k(se.exports.Fragment,{children:h?this.renderSuffix():null},"suffix"),k(se.exports.Fragment,{children:Q?k("div",{className:oe(`${Dt}-clear`),onClick:this.onClear,children:B}):L},"clearicon")],G=n||H&&F||H&&r?-1:0;return k("div",{...Object.assign({role:"combobox","aria-disabled":n,"aria-expanded":O,"aria-controls":`${Dt}-${this.selectOptionListID}`,"aria-haspopup":"listbox","aria-label":_.size?"selected":"","aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"],className:K,ref:z=>this.triggerRef.current=z,onClick:z=>this.foundation.handleClick(z),style:i,id:this.selectID,tabIndex:G,"aria-activedescendant":A!==-1?`${this.selectID}-option-${A}`:"",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onFocus:z=>this.foundation.handleTriggerFocus(z),onBlur:z=>this.foundation.handleTriggerBlur(z),onKeyPress:this.onKeyPress},T,this.getDataAttr(x)),children:M})}render(){const{direction:t}=this.context,n=t==="rtl"?"bottomRight":"bottomLeft",{children:r,position:o=n,zIndex:i,getPopupContainer:a,motion:s,autoAdjustOverflow:l,mouseLeaveDelay:c,mouseEnterDelay:f,spacing:h,stopPropagation:g,dropdownMargin:y}=this.props,{isOpen:C,optionKey:b}=this.state,w=this.renderSelection();return k(Al,{getPopupContainer:a,motion:s,margin:y,autoAdjustOverflow:l,mouseLeaveDelay:c,mouseEnterDelay:f,zIndex:i,ref:this.optionsRef,content:()=>this.renderOptions(r),visible:C,trigger:"custom",rePosKey:b,position:o,spacing:h,stopPropagation:g,disableArrowKeyDown:!0,onVisibleChange:v=>this.handlePopoverVisibleChange(v),afterClose:()=>this.foundation.handlePopoverClose(),children:w})}}Nd.contextType=cs;Nd.Option=Lx;Nd.OptGroup=rY;Nd.propTypes={"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,autoFocus:p.exports.bool,autoClearSearchValue:p.exports.bool,borderless:p.exports.bool,children:p.exports.node,clearIcon:p.exports.node,defaultValue:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.array,p.exports.object]),ellipsisTrigger:p.exports.bool,value:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.array,p.exports.object]),placeholder:p.exports.node,onChange:p.exports.func,multiple:p.exports.bool,filter:p.exports.oneOfType([p.exports.func,p.exports.bool]),max:p.exports.number,maxTagCount:p.exports.number,maxHeight:p.exports.oneOfType([p.exports.string,p.exports.number]),style:p.exports.object,className:p.exports.string,size:p.exports.oneOf(dc.SIZE_SET),disabled:p.exports.bool,emptyContent:p.exports.node,expandRestTagsOnClick:p.exports.bool,onDropdownVisibleChange:p.exports.func,zIndex:p.exports.number,position:p.exports.oneOf(dc.POSITION_SET),onSearch:p.exports.func,getPopupContainer:p.exports.func,dropdownClassName:p.exports.string,dropdownStyle:p.exports.object,dropdownMargin:p.exports.oneOfType([p.exports.number,p.exports.object]),outerTopSlot:p.exports.node,innerTopSlot:p.exports.node,inputProps:p.exports.object,outerBottomSlot:p.exports.node,innerBottomSlot:p.exports.node,optionList:p.exports.array,dropdownMatchSelectWidth:p.exports.bool,loading:p.exports.bool,defaultOpen:p.exports.bool,validateStatus:p.exports.oneOf(dc.STATUS),defaultActiveFirstOption:p.exports.bool,triggerRender:p.exports.func,stopPropagation:p.exports.bool,searchPosition:p.exports.string,motion:p.exports.bool,onChangeWithObject:p.exports.bool,suffix:p.exports.node,prefix:p.exports.node,insetLabel:p.exports.node,insetLabelId:p.exports.string,showClear:p.exports.bool,showArrow:p.exports.bool,renderSelectedItem:p.exports.func,allowCreate:p.exports.bool,renderCreateItem:p.exports.func,onMouseEnter:p.exports.func,onMouseLeave:p.exports.func,clickToHide:p.exports.bool,onExceed:p.exports.func,onCreate:p.exports.func,remote:p.exports.bool,onDeselect:p.exports.func,onSelect:p.exports.func,autoAdjustOverflow:p.exports.bool,mouseEnterDelay:p.exports.number,mouseLeaveDelay:p.exports.number,spacing:p.exports.oneOfType([p.exports.number,p.exports.object]),onBlur:p.exports.func,onFocus:p.exports.func,onClear:p.exports.func,virtualize:p.exports.object,renderOptionItem:p.exports.func,onListScroll:p.exports.func,arrowIcon:p.exports.node,preventScroll:p.exports.bool};Nd.__SemiComponentName__="Select";Nd.defaultProps=Hl(Nd.__SemiComponentName__,{stopPropagation:!0,motion:!0,borderless:!1,zIndex:as.DEFAULT_Z_INDEX,filter:!1,multiple:!1,disabled:!1,defaultOpen:!1,allowCreate:!1,placeholder:"",onDropdownVisibleChange:ye,onChangeWithObject:!1,onChange:ye,onSearch:ye,onMouseEnter:ye,onMouseLeave:ye,onDeselect:ye,onSelect:ye,onCreate:ye,onExceed:ye,onFocus:ye,onBlur:ye,onClear:ye,onListScroll:ye,maxHeight:eY.LIST_HEIGHT,dropdownMatchSelectWidth:!0,defaultActiveFirstOption:!0,showArrow:!0,showClear:!1,searchPosition:dc.SEARCH_POSITION_TRIGGER,remote:!1,autoAdjustOverflow:!0,autoClearSearchValue:!0,arrowIcon:k(yS,{"aria-label":""}),showRestTagsPopover:!1,restTagsPopoverProps:{},expandRestTagsOnClick:!1,ellipsisTrigger:!1});const zR=Nd,JUe={PREFIX:`${Le}-progress`},aa={types:["line","circle"],DEFAULT_TYPE:"line",STROKE_DEFAULT:"var(--semi-color-success)",strokeLineCap:["square","round"],DEFAULT_LINECAP:"round",sizes:["default","small","large"],DEFAULT_SIZE:"default",directions:["vertical","horizontal"],DEFAULT_DIRECTION:"horizontal"};function eWe(e,t,n){try{const r=tWe(e,t,n);if(r.length!==0)return r}catch{return}}function tWe(e,t,n){if(e.sort((o,i)=>o.percent-i.percent),e[0].percent>t)return aa.STROKE_DEFAULT;const r=e[e.length-1];if(r.percenti.percent)continue;const a=e[o-1];return n?nWe({startColor:xv(a.color),endColor:xv(i.color),size:i.percent-a.percent-1},t-a.percent-1):xv(a.color)}}function nWe(e,t){const{startColor:n,endColor:r,size:o}=e,i=n.split(""),a=r.split(""),s=[parseInt(`${i[1]}${i[2]}`,16),parseInt(`${a[1]}${a[2]}`,16)],l=[parseInt(`${i[3]}${i[4]}`,16),parseInt(`${a[3]}${a[4]}`,16)],c=[parseInt(`${i[5]}${i[6]}`,16),parseInt(`${a[5]}${a[6]}`,16)],f=[parseInt(`${i[7]}${i[8]}`,16),parseInt(`${a[7]}${a[8]}`,16)],h=(s[0]-s[1])/(o+1),g=(l[0]-l[1])/(o+1),y=(c[0]-c[1])/(o+1),C=(f[0]-f[1])/(o+1);function b(v){const S=Math.round(s[0]-h*(v+1)).toString(16),x=Math.round(l[0]-g*(v+1)).toString(16),_=Math.round(c[0]-y*(v+1)).toString(16),O=`${w(S)}${w(x)}${w(_)}`,T=Math.floor(C*(v+1)+f[1]).toString(16);return js.Hex(`#${O}`,T)}function w(v){return v.length===1?`0${v}`:v.length===0?"00":v}if(typeof t>"u"){const v=[n];for(let S=0;Sn+n).join("")),`#${e}${t||"ff"}`)},SemiDesignToken(e){if(typeof window>"u")return;const t=getComputedStyle(document.body).getPropertyValue(`--semi-${e}`);if(t==="")return;const n=`rgba(${t}, 1)`;return js.RgbA(n)},HslA(e){const t=rg.hslA.exec(e),n=parseInt(t[2]),r=parseInt(t[3])/100,o=parseInt(t[4])/100,i=t[5],a=(1-Math.abs(2*o-1))*r,s=a*(1-Math.abs(n/60%2-1)),l=o-a/2;let c=0,f=0,h=0;return 0<=n&&n<60?(c=a,f=s,h=0):60<=n&&n<120?(c=s,f=a,h=0):120<=n&&n<180?(c=0,f=a,h=s):180<=n&&n<240?(c=0,f=s,h=a):240<=n&&n<300?(c=s,f=0,h=a):300<=n&&n<360&&(c=a,f=0,h=s),c=Math.round((c+l)*255).toString(16),f=Math.round((f+l)*255).toString(16),h=Math.round((h+l)*255).toString(16),js.utils.pAL(c,f,h,i)},RgbA(e){const t=rg.rgbA.exec(e),n=parseInt(t[2],10).toString(16),r=parseInt(t[3],10).toString(16),o=parseInt(t[4],10).toString(16),i=t[5];return js.utils.pAL(n,r,o,i)},utils:{pAL(e,t,n,r){return e.length==1&&(e="0"+e),t.length==1&&(t="0"+t),n.length==1&&(n="0"+n),typeof r<"u"?(r=Math.round(parseInt(r)*255).toString(16),r.length==1&&(r="0"+r),"#"+e+t+n+r):"#"+e+t+n}}},rg={hex:/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,hslA:/(hsl)a?\(\s*?(\d+),?\s*?(\d+)%,?\s*?(\d+)%,?\s*?\/?(\s*?[\d.]+)?\s*?\)/,rgbA:/(rgb)a?\(\s*?(\d+),?\s*?(\d+),?\s*?(\d+),?\s*?\/?(\s*?[\d.]+)?\s*?\)/,semiDesignTokens:/(\w+)?-?(\w+)-?(\d)?/},aB={ALONG:["black","white"],SEQUENCE:["amber","blue","cyan","green","grey","indigo","light-blue","light-green","lime","orange","pink","purple","red","teal","violet","yellow"]};var sB=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{if(this._mounted===!1)return;const r=parseInt(n.value);this.setState({percentNumber:r})}),this.animation.on("rest",()=>{this._mounted!==!1&&this.setState({percentNumber:this.props.percent})}),this.animation.start()}}componentWillUnmount(){this.animation&&this.animation.destroy(),this._mounted=!1}renderCircleProgress(){const t=this.props,{strokeLinecap:n,style:r,className:o,strokeWidth:i,format:a,size:s,stroke:l,strokeGradient:c,showInfo:f,percent:h,orbitStroke:g,id:y}=t,C=sB(t,["strokeLinecap","style","className","strokeWidth","format","size","stroke","strokeGradient","showInfo","percent","orbitStroke","id"]),b=this.props["aria-label"],w=this.props["aria-labelledby"],v=this.props["aria-valuetext"],{percentNumber:S}=this.state,x={wrapper:oe(`${ml}-circle`,o),svg:oe(`${ml}-circle-ring`),circle:oe(`${ml}-circle-ring-inner`)},_=this.calcPercent(h),O=this.calcPercent(S);let T;this.props.width?T=this.props.width:s===aa.DEFAULT_SIZE?T=72:T=24;const P=this.selectStroke(l,h,c),I=T/2,D=T/2,F=(T-i)/2,A=F*2*Math.PI,V=(1-_/100)*A,H=`${A} ${A}`,K=a(O);return we("div",{...Object.assign({id:y,className:x.wrapper,style:r,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":O,"aria-labelledby":w,"aria-label":b,"aria-valuetext":v},A0(C)),children:[we("svg",{className:x.svg,height:T,width:T,"aria-hidden":!0,children:[k("circle",{strokeDashoffset:0,strokeWidth:i,strokeDasharray:H,strokeLinecap:n,fill:"transparent",stroke:g,r:F,cx:D,cy:I,"aria-hidden":!0}),k("circle",{className:x.circle,strokeDashoffset:V,strokeWidth:i,strokeDasharray:H,strokeLinecap:n,fill:"transparent",stroke:P,r:F,cx:D,cy:I,"aria-hidden":!0})]},s),f&&s!=="small"?k("span",{className:`${ml}-circle-text`,children:K}):null]})}calcPercent(t){let n;return t>100?n=100:t<0?n=0:n=t,n}selectStroke(t,n,r){if(typeof t=="string")return t;const o=eWe(t,n,r);return typeof o<"u"?o:aa.STROKE_DEFAULT}renderLineProgress(){const t=this.props,{className:n,style:r,stroke:o,strokeGradient:i,direction:a,format:s,showInfo:l,size:c,percent:f,orbitStroke:h,id:g}=t,y=sB(t,["className","style","stroke","strokeGradient","direction","format","showInfo","size","percent","orbitStroke","id"]),C=this.props["aria-label"],b=this.props["aria-labelledby"],w=this.props["aria-valuetext"],{percentNumber:v}=this.state,S=oe(ml,n,{[`${ml}-horizontal`]:a===aa.DEFAULT_DIRECTION,[`${ml}-vertical`]:a!==aa.DEFAULT_DIRECTION,[`${ml}-large`]:c==="large"}),x=oe({[`${ml}-track`]:!0}),_=oe(`${ml}-track-inner`),O=this.calcPercent(f),T=this.calcPercent(v),I={background:this.selectStroke(o,f,i)};a===aa.DEFAULT_DIRECTION?I.width=`${O}%`:I.height=`${O}%`;const D=s(T);return we("div",{...Object.assign({id:g,className:S,style:r,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":O,"aria-labelledby":b,"aria-label":C,"aria-valuetext":w},A0(y)),children:[k("div",{className:x,style:h?{backgroundColor:h}:{},"aria-hidden":!0,children:k("div",{className:_,style:I,"aria-hidden":!0})}),l?k("div",{className:`${ml}-line-text`,children:D}):null]})}render(){const{type:t}=this.props;return t==="line"?this.renderLineProgress():this.renderCircleProgress()}}VR.propTypes={"aria-label":p.exports.string,"aria-labelledby":p.exports.string,"aria-valuetext":p.exports.string,className:p.exports.string,direction:p.exports.oneOf(aa.directions),format:p.exports.oneOfType([p.exports.func,p.exports.node]),id:p.exports.string,motion:p.exports.oneOfType([p.exports.bool,p.exports.func,p.exports.object]),orbitStroke:p.exports.string,percent:p.exports.number,scale:p.exports.number,showInfo:p.exports.bool,size:p.exports.oneOf(aa.sizes),stroke:p.exports.oneOfType([p.exports.string,p.exports.arrayOf(p.exports.shape({percent:p.exports.number,color:p.exports.string}))]),strokeGradient:p.exports.bool,strokeLinecap:p.exports.oneOf(aa.strokeLineCap),strokeWidth:p.exports.number,style:p.exports.object,type:p.exports.oneOf(aa.types),width:p.exports.number};VR.defaultProps={className:"",direction:aa.DEFAULT_DIRECTION,format:e=>`${e}%`,motion:!0,orbitStroke:"var(--semi-color-fill-0)",percent:0,showInfo:!1,size:aa.DEFAULT_SIZE,stroke:aa.STROKE_DEFAULT,strokeGradient:!1,strokeLinecap:aa.DEFAULT_LINECAP,strokeWidth:4,style:{},type:aa.DEFAULT_TYPE};const lB=VR,oY={PREFIX:`${Le}-radio`,INNER:`${Le}-radio-inner`,TEXT:`${Le}-radio-text`,INPUT:`${Le}-radio-input`,CHECKED:`${Le}-radio-checked`,DISABLED:`${Le}-radio-disabled`,BUTTON:`${Le}-radio-button`},rWe={PREFIX:`${Le}-radioGroup`,INNER:`${Le}-radioGroup-inner`,TEXT:`${Le}-radioGroup-text`,INPUT:`${Le}-radioGroup-input`,CHECKED:`${Le}-radioGroup-checked`,DISABLED:`${Le}-radioGroup-disabled`},_o={DIRECTION_SET:["horizontal","vertical"],DEFAULT_DIRECTION:"horizontal",MODE:["advanced",""],TYPE_DEFAULT:"default",TYPE_BUTTON:"button",TYPE_CARD:"card",TYPE_PURECARD:"pureCard",BUTTON_SIZE:["middle","small","large"]};class oWe extends An{constructor(t){super(Object.assign({},t))}init(){const t=this._getDisplayValue();this._setValue(t)}_getDisplayValue(){const{value:t,defaultValue:n}=this.getProps();let r;return"value"in this.getProps()?r=t:"defaultValue"in this.getProps()&&(r=n),r}handleChange(t){const n=this.getProp("mode"),r=this.getState("value"),{checked:o,value:i}=t.target,a=this._adapter.isInProps("value"),s=Object.assign(Object.assign({},t),{target:Object.assign(Object.assign({},t.target),{value:i})});n==="advanced"&&!o&&(s.target.value=void 0),a||(n==="advanced"&&!o?this._setValue(void 0):this._setValue(i)),(n==="advanced"||r!==i)&&this._adapter.notifyChange(s)}handlePropValueChange(t){this._setValue(t)}_setValue(t){this._adapter.setValue(t)}destroy(){}}class iWe extends An{constructor(){super(...arguments),this.handleFocusVisible=t=>{const{target:n}=t;try{n.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Wr(!0,"Warning: [Semi Radio] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this._adapter.setFocusVisible(!1)}}init(){const{children:t,extra:n,extraId:r,addonId:o}=this._adapter.getProps();t&&!o&&this._adapter.setAddonId(),n&&!r&&this._adapter.setExtraId()}setHover(t){this._adapter.setHover(t)}setChecked(t){this._adapter.setChecked(t)}}class aWe extends An{constructor(t){super(Object.assign({},t))}init(){const t=this._adapter.getProp("checked"),n=this._adapter.getProp("defaultChecked");this.setChecked(t||n)}setChecked(t){this._adapter.setNativeControlChecked(t)}getChecked(){return this._adapter.getProp("checked")}handleChange(t){const n="checked"in this.getProps(),{checked:r}=t.target,o=()=>{t.stopPropagation()},i=()=>{t.preventDefault()},a={target:Object.assign(Object.assign({},this.getProps()),{checked:r}),stopPropagation:o,preventDefault:i};n?this._adapter.notifyChange(a):(this.setChecked(r),this._adapter.notifyChange(a))}destroy(){}}const sWe=$e.createContext(null),UR=sWe;class BS extends xn{constructor(t){super(t),this.state={checked:!1},this.foundation=new aWe(this.adapter),this.onChange=this.onChange.bind(this)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setNativeControlChecked:t=>{this.setState({checked:t})},notifyChange:t=>{this.props.onChange(t)}})}componentDidMount(){this.foundation.init()}componentDidUpdate(t){t.checked!==this.props.checked&&this.foundation.setChecked(this.props.checked)}componentWillUnmount(){this.foundation.destroy()}blur(){this.inputEntity.blur()}focus(){const{preventScroll:t}=this.props;this.inputEntity.focus({preventScroll:t})}onChange(t){this.foundation.handleChange(t)}render(){const{disabled:t,mode:n,autoFocus:r,name:o,isButtonRadio:i,isPureCardRadioGroup:a,addonId:s,extraId:l,"aria-label":c,focusInner:f,onInputFocus:h,onInputBlur:g}=this.props,{checked:y}=this.state,C=this.props.prefixCls||oY.PREFIX,b=oe({[`${C}-inner`]:!0,[`${C}-inner-checked`]:Boolean(y),[`${C}-inner-buttonRadio`]:i,[`${C}-inner-pureCardRadio`]:a}),w=oe({[`${C}-focus`]:f,[`${C}-focus-border`]:f&&!y,[`${C}-inner-display`]:!i});return we("span",{className:b,children:[k("input",{ref:v=>{this.inputEntity=v},autoFocus:r,type:n==="advanced"?"checkbox":"radio",checked:Boolean(y),disabled:t,onChange:this.onChange,name:o,"aria-label":c,"aria-labelledby":s,"aria-describedby":l,onFocus:h,onBlur:g}),k("span",{className:w,children:y?k(hje,{}):null})]})}}BS.contextType=UR;BS.propTypes={checked:p.exports.bool,disabled:p.exports.bool,isButtonRadio:p.exports.bool,onChange:p.exports.func,mode:p.exports.oneOf(["advanced",""]),"aria-label":p.exports.string,focusInner:p.exports.bool,onInputFocus:p.exports.func,onInputBlur:p.exports.func,preventScroll:p.exports.bool};BS.defaultProps={onChange:ye,isButtonRadio:!1};const lWe=BS;var uWe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{onChange:r}=this.props;if(this.isInGroup()){const{radioGroup:o}=this.context;o.onChange&&o.onChange(n)}!("checked"in this.props)&&this.foundation.setChecked(n.target.checked),r&&r(n)},this.handleMouseEnter=n=>{this.props.onMouseEnter(n),this.foundation.setHover(!0)},this.handleMouseLeave=n=>{this.props.onMouseLeave(n),this.foundation.setHover(!1)},this.handleFocusVisible=n=>{this.foundation.handleFocusVisible(n)},this.handleBlur=n=>{this.foundation.handleBlur()},this.state={hover:!1,addonId:t.addonId,extraId:t.extraId,checked:t.checked||t.defaultChecked||!1},this.foundation=new iWe(this.adapter),this.radioEntity=null}componentDidUpdate(t){this.props.checked!==t.checked&&(fr(this.props.checked)?this.foundation.setChecked(!1):YK(this.props.checked)&&this.foundation.setChecked(this.props.checked))}get adapter(){return Object.assign(Object.assign({},super.adapter),{setHover:t=>{this.setState({hover:t})},setAddonId:()=>{this.setState({addonId:yc({prefix:"addon"})})},setChecked:t=>{this.setState({checked:t})},setExtraId:()=>{this.setState({extraId:yc({prefix:"extra"})})},setFocusVisible:t=>{this.setState({focusVisible:t})}})}isInGroup(){return this.context&&this.context.radioGroup}focus(){this.radioEntity.focus()}blur(){this.radioEntity.blur()}render(){const t=this.props,{addonClassName:n,addonStyle:r,disabled:o,style:i,className:a,prefixCls:s,displayMode:l,children:c,extra:f,mode:h,type:g,value:y,name:C}=t,b=uWe(t,["addonClassName","addonStyle","disabled","style","className","prefixCls","displayMode","children","extra","mode","type","value","name"]);let w,v,S,x,_,O,T,P,I;const{hover:D,addonId:F,extraId:A,focusVisible:V,checked:H}=this.state,K={checked:H,disabled:o};this.isInGroup()?(w=this.context.radioGroup.value===y,v=o||this.context.radioGroup.disabled,S=this.context.mode,x=this.context.radioGroup.isButtonRadio,_=this.context.radioGroup.isCardRadio,O=this.context.radioGroup.isPureCardRadio,P=this.context.radioGroup.buttonSize,I=s||this.context.radioGroup.prefixCls,K.checked=w,K.disabled=v):(w=H,v=o,S=h,T=g==="button",I=s,x=g===_o.TYPE_BUTTON,O=g===_o.TYPE_PURECARD,_=g===_o.TYPE_CARD||O);const Q=typeof x>"u"?T:x,L=I||oY.PREFIX,B=_||O||Q,M=oe(L,{[`${L}-disabled`]:v,[`${L}-checked`]:w,[`${L}-${l}`]:Boolean(l),[`${L}-buttonRadioComponent`]:T,[`${L}-buttonRadioGroup`]:x,[`${L}-buttonRadioGroup-${P}`]:x&&P,[`${L}-cardRadioGroup`]:_,[`${L}-cardRadioGroup_disabled`]:v&&_,[`${L}-cardRadioGroup_checked`]:_&&w&&!v,[`${L}-cardRadioGroup_checked_disabled`]:_&&w&&v,[`${L}-cardRadioGroup_hover`]:_&&!w&&D&&!v,[a]:Boolean(a),[`${L}-focus`]:V&&(_||O)}),G=this.isInGroup()&&this.context.radioGroup.name,z=oe({[`${L}-addon`]:!Q,[`${L}-addon-buttonRadio`]:Q,[`${L}-addon-buttonRadio-checked`]:Q&&w,[`${L}-addon-buttonRadio-disabled`]:Q&&v,[`${L}-addon-buttonRadio-hover`]:Q&&!w&&!v&&D,[`${L}-addon-buttonRadio-${P}`]:Q&&P,[`${L}-focus`]:V&&Q},n),Y=()=>!c&&!f?null:we("div",{className:oe([`${L}-content`,{[`${L}-isCardRadioGroup_content`]:_}]),children:[c?k("span",{className:z,style:r,id:F,"x-semi-prop":"children",children:c}):null,f&&!Q?k("div",{className:`${L}-extra`,id:A,"x-semi-prop":"extra",children:f}):null]});return we("label",{...Object.assign({style:i,className:M,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},this.getDataAttr(b)),children:[k(lWe,{...Object.assign({},this.props,K,{mode:S,name:C!=null?C:G,isButtonRadio:Q,isPureCardRadioGroup:O,onChange:this.onChange,ref:j=>{this.radioEntity=j},addonId:c&&F,extraId:f&&A,focusInner:V&&!B,onInputFocus:this.handleFocusVisible,onInputBlur:this.handleBlur})}),Y()]})}}ky.contextType=UR;ky.propTypes={autoFocus:p.exports.bool,checked:p.exports.bool,defaultChecked:p.exports.bool,value:p.exports.any,style:p.exports.object,className:p.exports.string,disabled:p.exports.bool,prefixCls:p.exports.string,displayMode:p.exports.oneOf(["vertical",""]),onChange:p.exports.func,onMouseEnter:p.exports.func,onMouseLeave:p.exports.func,mode:p.exports.oneOf(_o.MODE),extra:p.exports.node,addonStyle:p.exports.object,addonClassName:p.exports.string,type:p.exports.oneOf([_o.TYPE_DEFAULT,_o.TYPE_BUTTON,_o.TYPE_CARD,_o.TYPE_PURECARD]),"aria-label":p.exports.string,preventScroll:p.exports.bool};ky.defaultProps={autoFocus:!1,defaultChecked:!1,value:void 0,style:void 0,onMouseEnter:ye,onMouseLeave:ye,mode:"",type:"default"};ky.elementType="Radio";const oC=ky;var cWe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.foundation.handleChange(n)},this.getFormatName=()=>this.props.name||"default",this.state={value:t.value||t.defaultValue},this.foundation=new oWe(this.adapter)}componentDidMount(){this.foundation.init()}componentDidUpdate(t){typeof t.value=="number"&&isNaN(t.value)&&typeof this.props.value=="number"&&isNaN(this.props.value)||t.value!==this.props.value&&this.foundation.handlePropValueChange(this.props.value)}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{setValue:t=>{this.setState({value:t})},getProps:()=>this.props,isInProps:t=>Boolean(t in this.props),notifyChange:t=>{this.props.onChange&&this.props.onChange(t)}})}render(){const t=this.props,{children:n,options:r,mode:o,prefixCls:i,className:a,style:s,direction:l,type:c,buttonSize:f,id:h}=t,g=cWe(t,["children","options","mode","prefixCls","className","style","direction","type","buttonSize","id"]),y=c===_o.TYPE_BUTTON,C=c===_o.TYPE_PURECARD,b=c===_o.TYPE_CARD||C,w=c===_o.TYPE_DEFAULT,v=i||rWe.PREFIX,S=oe(a,{[v]:!0,[`${v}-wrapper`]:!0,[`${v}-${l}`]:l&&!y,[`${v}-${l}-default`]:l&&w,[`${v}-${l}-card`]:l&&b,[`${v}-buttonRadio`]:y}),x=this.state.value;let _;return r?_=(r||[]).map((O,T)=>typeof O=="string"?k(oC,{disabled:this.props.disabled,value:O,children:O},T):k(oC,{disabled:O.disabled||this.props.disabled,value:O.value,extra:O.extra,className:O.className,style:O.style,children:O.label},T)):n&&(_=$e.Children.map(n,(O,T)=>$e.isValidElement(O)?$e.cloneElement(O,{key:T}):null)),k("div",{...Object.assign({className:S,style:s,id:h,"aria-label":this.props["aria-label"],"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"]},this.getDataAttr(g)),children:k(UR.Provider,{value:{radioGroup:{onChange:this.onChange,value:x,disabled:this.props.disabled,name:this.getFormatName(),isButtonRadio:y,isCardRadio:b,isPureCardRadio:C,buttonSize:f,prefixCls:i},mode:o},children:_})})}}WR.propTypes={defaultValue:p.exports.any,disabled:p.exports.bool,name:p.exports.string,options:p.exports.array,buttonSize:p.exports.oneOf(_o.BUTTON_SIZE),type:p.exports.oneOf([_o.TYPE_DEFAULT,_o.TYPE_BUTTON,_o.TYPE_CARD,_o.TYPE_PURECARD]),value:p.exports.any,onChange:p.exports.func,children:p.exports.node,prefixCls:p.exports.string,className:p.exports.string,style:p.exports.object,direction:p.exports.oneOf(_o.DIRECTION_SET),mode:p.exports.oneOf(_o.MODE),"aria-label":p.exports.string,"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,id:p.exports.string};WR.defaultProps={disabled:!1,onChange:ye,direction:_o.DEFAULT_DIRECTION,mode:"",type:_o.TYPE_DEFAULT,buttonSize:"middle"};const iY=WR;class dWe extends oC{}dWe.Group=iY;const jx={PREFIX:`${Le}-rating`},aY={SIZE_SET:["default","small"]};class KR extends An{constructor(t){super(Object.assign(Object.assign({},KR.defaultAdapter),t)),this.handleStarFocusVisible=n=>{const{target:r}=n;this.getProps();try{r.matches(":focus-visible")&&this._adapter.setEmptyStarFocusVisible(!0)}catch{Wr(!0,"Warning: [Semi Rating] The current browser does not support the focus-visible")}},this.handleStarBlur=n=>{const{emptyStarFocusVisible:r}=this.getStates();r&&this._adapter.setEmptyStarFocusVisible(!1)}}init(){const{autoFocus:t,disabled:n}=this.getProps();t&&!n&&this._adapter.focus()}_getScroll(t,n){let r=n?t.pageYOffset:t.pageXOffset;const o=n?"scrollTop":"scrollLeft";if(typeof r!="number"){const i=t.document;r=i.documentElement[o],typeof r!="number"&&(r=i.body[o])}return r}_getClientPosition(t){let n,r;const o=t.ownerDocument,{body:i}=o,a=o&&o.documentElement,s=t.getBoundingClientRect();return n=s.left,r=s.top,n-=a.clientLeft||i.clientLeft||0,r-=a.clientTop||i.clientTop||0,{left:n,top:r}}_getOffsetLeft(t){const n=this._getClientPosition(t),r=t.ownerDocument,o=r.defaultView||r.parentWindow;return n.left+=this._getScroll(o),n.left}getStarValue(t,n){const{allowHalf:r}=this.getProps(),i=this._adapter.getContext("direction")==="rtl";let a=t+1;if(r){const s=this._adapter.getStarDOM(t),l=this._getOffsetLeft(s),c=s.clientWidth;(i&&n-l>c/2||!i&&n-lo?f=0:c<0?f=o:f=c,["ArrowRight","ArrowUp","ArrowLeft","ArrowDown"].includes(r)&&(this._adapter.notifyKeyDown(t),this._adapter.updateValue(f),this.changeFocusStar(f,t),t.preventDefault(),this._adapter.notifyHoverChange(void 0,null))}changeFocusStar(t,n){const{count:r,allowHalf:o,preventScroll:i}=this.getProps(),a=Math.ceil(t)-1,s=[...n.currentTarget.childNodes].map(l=>l.childNodes[0].childNodes);a<0?s[r][0].focus({preventScroll:i}):s[a][o?t*10%10===5?0:1:0].focus({preventScroll:i})}}class GR extends An{constructor(t){super(Object.assign(Object.assign({},GR.defaultAdapter),t)),this.handleFocusVisible=(n,r)=>{const{target:o}=n;try{o.matches(":focus-visible")&&(r==="first"?this._adapter.setFirstStarFocus(!0):this._adapter.setSecondStarFocus(!0))}catch{Wr(!0,"Warning: [Semi Rating] The current browser does not support the focus-visible")}},this.handleBlur=(n,r)=>{const{firstStarFocus:o,secondStarFocus:i}=this.getStates();r==="first"?o&&this._adapter.setFirstStarFocus(!1):i&&this._adapter.setSecondStarFocus(!1)}}}class sY extends xn{constructor(t){super(t),this.firstStar=null,this.secondStar=null,this.onHover=n=>{const{onHover:r,index:o}=this.props;r(n,o)},this.onClick=n=>{const{onClick:r,index:o}=this.props;r(n,o)},this.onFocus=(n,r)=>{const{onFocus:o}=this.props;o&&o(n),this.foundation.handleFocusVisible(n,r)},this.onBlur=(n,r)=>{const{onBlur:o}=this.props;o&&o(n),this.foundation.handleBlur(n,r)},this.onKeyDown=n=>{const{onClick:r,index:o}=this.props;n.keyCode===13&&r(n,o)},this.starFocus=()=>{const{value:n,index:r,preventScroll:o}=this.props;n-r===.5?this.firstStar.focus({preventScroll:o}):this.secondStar.focus({preventScroll:o})},this.saveFirstStar=n=>{this.firstStar=n},this.saveSecondStar=n=>{this.secondStar=n},this.state={firstStarFocus:!1,secondStarFocus:!1},this.foundation=new GR(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setFirstStarFocus:t=>{this.setState({firstStarFocus:t})},setSecondStarFocus:t=>{this.setState({secondStarFocus:t})}})}render(){const{index:t,prefixCls:n,character:r,count:o,value:i,disabled:a,allowHalf:s,focused:l,size:c,ariaLabelPrefix:f}=this.props,{firstStarFocus:h,secondStarFocus:g}=this.state,y=t+1,C=y-i,b=s&&C<1&&C>0,w=1-C,v=y<=i,S=typeof c=="number",x=oe(n,{[`${n}-half`]:b,[`${n}-full`]:v,[`${n}-${c}`]:!S}),_=S?{width:c,height:c,fontSize:c}:{},T=r||k(Cje,{size:S?"inherit":c==="small"?"default":"extra-large",style:{display:"block"}}),P=t===o,I=oe(`${n}-wrapper`,{[`${n}-disabled`]:a,[`${jx.PREFIX}-focus`]:(h||g)&&i!==0}),D={onClick:a?null:this.onClick,onKeyDown:a?null:this.onKeyDown,onMouseMove:a?null:this.onHover,className:I},F=s?o*2+1:o+1,A={ref:this.saveFirstStar,role:"radio","aria-checked":i===t+.5,"aria-posinset":2*t+1,"aria-setsize":F,"aria-disabled":a,"aria-label":`${t+.5} ${f}s`,"aria-labelledby":this.props["aria-describedby"],"aria-describedby":this.props["aria-describedby"],className:oe(`${n}-first`,`${jx.PREFIX}-no-focus`),tabIndex:!a&&i===t+.5?0:-1,onFocus:K=>{this.onFocus(K,"first")},onBlur:K=>{this.onBlur(K,"first")}},V=!a&&(i===t+1||P&&i===0)?0:-1,H={ref:this.saveSecondStar,role:"radio","aria-checked":P?i===0:i===t+1,"aria-posinset":s?2*(t+1):t+1,"aria-setsize":F,"aria-disabled":a,"aria-label":`${P?0:t+1} ${f}${t===0?"":"s"}`,"aria-labelledby":this.props["aria-describedby"],"aria-describedby":this.props["aria-describedby"],className:oe(`${n}-second`,`${jx.PREFIX}-no-focus`),tabIndex:V,onFocus:K=>{this.onFocus(K,"second")},onBlur:K=>{this.onBlur(K,"second")}};return k("li",{className:x,style:Object.assign({},_),children:we("div",{...Object.assign({},D),children:[s&&!P&&k("div",{...Object.assign({},A,{style:{width:`${w*100}%`}}),children:T}),k("div",{...Object.assign({},H,{"x-semi-prop":"character"}),children:T})]})},t)}}sY.propTypes={value:p.exports.number,index:p.exports.number,prefixCls:p.exports.string,allowHalf:p.exports.bool,onHover:p.exports.func,onClick:p.exports.func,character:p.exports.node,focused:p.exports.bool,disabled:p.exports.bool,count:p.exports.number,ariaLabelPrefix:p.exports.string,size:p.exports.oneOfType([p.exports.oneOf(aY.SIZE_SET),p.exports.number]),"aria-describedby":p.exports.string,onFocus:p.exports.func,onBlur:p.exports.func,preventScroll:p.exports.bool};var fWe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.foundation.handleHover(r,o)},this.onMouseLeave=()=>{this.foundation.handleMouseLeave()},this.onClick=(r,o)=>{this.foundation.handleClick(r,o)},this.onFocus=r=>{this.foundation.handleFocus(r)},this.onBlur=r=>{this.foundation.handleBlur(r)},this.onKeyDown=r=>{const{value:o}=this.state;this.foundation.handleKeyDown(r,o)},this.focus=()=>{const{disabled:r,preventScroll:o}=this.props;r||this.rate.focus({preventScroll:o})},this.blur=()=>{const{disabled:r}=this.props;r||this.rate.blur()},this.saveRef=r=>o=>{this.stars[r]=o},this.saveRate=r=>{this.rate=r},this.handleStarFocusVisible=r=>{this.foundation.handleStarFocusVisible(r)},this.handleStarBlur=r=>{this.foundation.handleStarBlur(r)},this.getAriaLabelPrefix=()=>{if(this.props["aria-label"])return this.props["aria-label"];let r="star";const{character:o}=this.props;return typeof o=="string"&&(r=o),r},this.getItemList=r=>{const{count:o,allowHalf:i,prefixCls:a,disabled:s,character:l,size:c,tooltips:f}=this.props,{value:h,hoverValue:g,focused:y}=this.state;return[...Array(o+1).keys()].map(b=>{const w=k(sY,{ref:this.saveRef(b),index:b,count:o,prefixCls:`${a}-star`,allowHalf:i,value:g===void 0?h:g,onClick:s?_r:this.onClick,onHover:s?_r:this.onHover,disabled:s,character:l,focused:y,size:b===o?0:c,ariaLabelPrefix:r,onFocus:s||o!==b?_r:this.handleStarFocusVisible,onBlur:s||o!==b?_r:this.handleStarBlur},b);if(f){const v=f[b]?f[b]:"",S=g-1===b;return k(Vi,{visible:S,trigger:"custom",content:v,children:w},`${b}-${S}`)}return w})};const n=t.value===void 0?t.defaultValue:t.value;this.stars={},this.state={value:n,focused:!1,hoverValue:void 0,clearedValue:null,emptyStarFocusVisible:!1},this.foundation=new KR(this.adapter)}static getDerivedStateFromProps(t,n){return"value"in t&&t.value!==void 0?Object.assign(Object.assign({},n),{value:t.value}):n}get adapter(){return Object.assign(Object.assign({},super.adapter),{focus:()=>{const{disabled:t,count:n}=this.props,{value:r}=this.state;if(!t){const o=Math.ceil(r)-1;this.stars[o<0?n:o].starFocus()}},getStarDOM:t=>{const n=this.stars&&this.stars[t];return yu.findDOMNode(n)},notifyHoverChange:(t,n)=>{const{onHoverChange:r}=this.props;this.setState({hoverValue:t,clearedValue:n}),r(t)},updateValue:t=>{const{onChange:n}=this.props;"value"in this.props||this.setState({value:t}),n(t)},clearValue:t=>{this.setState({clearedValue:t})},notifyFocus:t=>{const{onFocus:n}=this.props;this.setState({focused:!0}),n&&n(t)},notifyBlur:t=>{const{onBlur:n}=this.props;this.setState({focused:!1}),n&&n(t)},notifyKeyDown:t=>{const{onKeyDown:n}=this.props;this.setState({focused:!1}),n&&n(t)},setEmptyStarFocusVisible:t=>{this.setState({emptyStarFocusVisible:t})}})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}render(){const t=this.props,{style:n,prefixCls:r,disabled:o,className:i,id:a,count:s,tabIndex:l}=t,c=fWe(t,["style","prefixCls","disabled","className","id","count","tabIndex"]),{value:f,emptyStarFocusVisible:h}=this.state,g=this.getAriaLabelPrefix(),y=`Rating: ${f} of ${s} ${g}${f===1?"":"s"},`,C=this.getItemList(g),b=oe(r,{[`${r}-disabled`]:o,[`${r}-focus`]:h},i);return k("ul",{...Object.assign({"aria-label":y,"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],className:b,style:n,onMouseLeave:o?_r:this.onMouseLeave,tabIndex:o?-1:l,onFocus:o?_r:this.onFocus,onBlur:o?_r:this.onBlur,onKeyDown:o?_r:this.onKeyDown,ref:this.saveRate,id:a},this.getDataAttr(c)),children:C})}}HS.contextType=cs;HS.propTypes={"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-label":p.exports.string,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,disabled:p.exports.bool,value:p.exports.number,defaultValue:p.exports.number,count:p.exports.number,allowHalf:p.exports.bool,allowClear:p.exports.bool,style:p.exports.object,prefixCls:p.exports.string,onChange:p.exports.func,onHoverChange:p.exports.func,className:p.exports.string,character:p.exports.node,tabIndex:p.exports.number,onFocus:p.exports.func,onBlur:p.exports.func,onKeyDown:p.exports.func,autoFocus:p.exports.bool,size:p.exports.oneOfType([p.exports.oneOf(aY.SIZE_SET),p.exports.number]),tooltips:p.exports.arrayOf(p.exports.string),id:p.exports.string,preventScroll:p.exports.bool};HS.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:jx.PREFIX,onChange:_r,onHoverChange:_r,tabIndex:-1,size:"default"};const Bi={PREFIX:`${Le}-slider`,DISABLED:`${Le}-slider-disabled`,VERTICAL:`${Le}-slider-vertical`,TRACK:`${Le}-slider-track`,DOTS:`${Le}-slider-dots`,MARKS:`${Le}-slider-marks`,HANDLE:`${Le}-slider-handle`,HANDLE_DOT:`${Le}-slider-handle-dot`},pWe=(e,t)=>(!globalThis.Touch||!(e instanceof Touch)||["stopPropagation","preventDefault"].forEach(r=>{let o=t[r];o&&(typeof o=="function"&&(o=function(){return t[r](...arguments)}),e[r]?Wr(!0,`"The key ${r}" exist in Touch.`):e[r]=o)}),e),uB=pWe;class YR extends An{constructor(t){var n;super(Object.assign(Object.assign({},YR.defaultAdapter),t)),n=this,this.getMinAndMaxPercent=r=>{const{range:o,min:i,max:a}=this._adapter.getProps(),s=o?(r[0]-i)/(a-i):(r-i)/(a-i),l=o?(r[1]-i)/(a-i):1;return{min:this._checkValidity(s),max:this._checkValidity(l)}},this._checkValidity=function(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return r>i?i:r{const{focusPos:a,currentValue:s}=this._adapter.getStates(),l={min:!1,max:!1};let c;return o?c={min:o(i?this.outPutValue(s[0]):this.outPutValue(s)),max:i?o(this.outPutValue(s[1])):null}:c={min:i?this.outPutValue(s[0]):this.outPutValue(s),max:i?this.outPutValue(s[1]):null},r?(l.min=!0,l.max=!0):typeof r>"u"&&o&&(a==="min"?l.min=!0:a==="max"&&(l.max=!0)),{tipVisible:l,tipChildren:c}},this.valueFormatIsCorrect=r=>Array.isArray(r)?typeof r[0]=="number"&&typeof r[0]=="number":typeof r=="number",this.handleMousePos=(r,o)=>{const i=this._adapter.getParentRect(),a=this._adapter.getScrollParentVal(),s=i?i.left:0,l=i?i.top:0;return{x:r-s+a.scrollLeft,y:o-l+a.scrollTop}},this.getScrollParent=r=>{const o=r,i=/(auto|scroll)/,a=(c,f)=>window.getComputedStyle(c,null).getPropertyValue(f),s=c=>i.test(a(c,"overflow")+a(c,"overflow-y")+a(c,"overflow-x")),l=c=>!c||c===document.body||!(c instanceof Element)?document.body:s(c)?c:l(c.parentNode);return l(o)},this.checkMeetMinMax=r=>{const{vertical:o,verticalReverse:i,range:a}=this._adapter.getProps(),s=this._adapter.getState("currentValue");this.transValueToPos(s);const{sliderX:l,sliderY:c,sliderWidth:f,sliderHeight:h}=this._adapter.getSliderLengths();this._adapter.getStates();const g=o?h:f;let y;o&&i?y=c+g:y=o?c:l;let C;return o&&i?C=c:C=o?c+h:l+f,o&&i?r>=y?r=y:r<=C&&(r=C):r<=y?r=y:r>=C&&(r=C),r},this.transPosToValue=(r,o)=>{const i=this.checkMeetMinMax(r),{min:a,max:s,currentValue:l}=this._adapter.getStates(),{range:c,vertical:f,step:h,verticalReverse:g}=this._adapter.getProps(),{sliderX:y,sliderY:C,sliderWidth:b,sliderHeight:w}=this._adapter.getSliderLengths(),v=f?C:y,S=f?w:b;let x;f&&g?x=(v+S-i)/S*(s-a)+a:x=(i-v)/S*(s-a)+a;let _;return c?_=o?l[0]:l[1]:_=l,h!==1&&(x=Math.round(x/h)*h),c&&x!==_?o?[x,l[1]]:[l[0],x]:!c&&x!==_?x:!1},this.transValueToPos=r=>{const{min:o,max:i}=this._adapter.getStates(),{vertical:a,range:s,verticalReverse:l}=this._adapter.getProps(),{sliderX:c,sliderY:f,sliderWidth:h,sliderHeight:g}=this._adapter.getSliderLengths(),y=a?f:c,C=a?g:h;return s?[(r[0]-o)*C/(i-o)+y,(r[1]-o)*C/(i-o)+y]:(r-o)*C/(i-o)+y},this.isMarkActive=r=>{const{min:o,max:i,range:a,included:s}=this._adapter.getProps(),l=this._adapter.getState("currentValue");return typeof(r/1)=="number"&&r>=o&&r<=i?a?(r>l[1]||r{const o=s=>{var l,c;return/^\d+(\.\d+)?$/.test(String(s))&&(c=(l=s.toString().split(".")[1])===null||l===void 0?void 0:l.length)!==null&&c!==void 0?c:0},i=this._adapter.getProp("step"),a=(()=>{const s=o(i),l=Math.pow(10,s);return c=>Math.round(c*l)/l})();if(Array.isArray(r)){const s=a(r[0]),l=a(r[1]);return s>l?this.getState("focusPos")==="min"?[l,l]:[s,s]:[s,l]}else return a(r)},this.handleDisabledChange=r=>{this._adapter.updateDisabled(r)},this.checkAndUpdateIsInRenderTreeState=()=>this._adapter.checkAndUpdateIsInRenderTreeState(),this.calculateOutputValue=(r,o)=>{const i=this.transPosToValue(r,o);if(i!==!1)return this.outPutValue(i)},this.handleValueChange=(r,o)=>{const{min:i,max:a}=this._adapter.getStates();let s=null;const l={};this.valueFormatIsCorrect(o)?(Array.isArray(r)&&Array.isArray(o)&&(o=[o[0]a?a:o[1]],s=Object.assign(l,{currentValue:o})),typeof r=="number"&&typeof o=="number"&&(o>a?o=a:o=o{this._adapter.onHandleDown(r);const i=this._adapter.getState("disabled"),{vertical:a}=this._adapter.getProps(),{dragging:s}=this._adapter.getOverallVars();if(i)return!1;this._adapter.setStateVal("isDrag",!0),this._adapter.setStateVal("chooseMovePos",o),o==="min"?this._adapter.setDragging([!0,s[1]]):this._adapter.setDragging([s[0],!0]);const l=this.handleMousePos(r.clientX,r.clientY);let c=a?l.y:l.x;if(!this._adapter.isEventFromHandle(r))this._dragOffset=0;else{const f=this._getHandleCenterPosition(a,r.target);this._dragOffset=c-f,c=f}return!0},this.onHandleMove=r=>{this._adapter.setEventDefault(r);const{disabled:o,chooseMovePos:i}=this._adapter.getStates(),{vertical:a}=this._adapter.getProps(),{dragging:s}=this._adapter.getOverallVars();if(o)return!1;this.onHandleEnter(i);const l=this.handleMousePos(r.clientX,r.clientY);let c=a?l.y:l.x;if(c=c-this._dragOffset,i==="min"&&s[0]||i==="max"&&s[1]){const f=this.calculateOutputValue(c,i==="min");if(f===void 0)return!1;this._adapter.notifyChange(f),this._adapter.onHandleMove(c,i==="min",void 0,!1,f)}return!0},this.onHandleTouchStart=(r,o)=>{const i=this._adapter.getMinHandleEl(),a=this._adapter.getMaxHandleEl();if(r.target===i||r.target===a){Tl(r);const s=uB(r.touches[0],r);this.onHandleDown(s,o)}},this.onHandleTouchMove=r=>{const o=this._adapter.getMinHandleEl(),i=this._adapter.getMaxHandleEl();if(r.target===o||r.target===i){const a=uB(r.touches[0],r);this.onHandleMove(a)}},this.onHandleEnter=r=>{const{disabled:o,focusPos:i}=this._adapter.getStates();o||!i&&r!==i&&this._adapter.onHandleEnter(r)},this.onHandleLeave=()=>{const r=this._adapter.getState("disabled"),o=this._adapter.getState("isDrag");!r&&!o&&this._adapter.onHandleLeave()},this.onHandleUp=r=>{this._adapter.onHandleUpBefore(r);const{disabled:o,chooseMovePos:i}=this._adapter.getStates(),{dragging:a}=this._adapter.getOverallVars();return o?!1:(i==="min"?this._adapter.setDragging([!1,a[1]]):this._adapter.setDragging([a[0],!1]),this._adapter.setStateVal("isDrag",!1),this._adapter.onHandleLeave(),this._adapter.onHandleUpAfter(),!0)},this._handleValueDecreaseWithKeyBoard=(r,o)=>{const{min:i,currentValue:a}=this.getStates(),{range:s}=this.getProps();if(o==="min")if(s){let l=a[0]-r;return l=l{const{max:i,currentValue:a}=this.getStates(),{range:s}=this.getProps();if(o==="min")if(s){let l=a[0]+r;return l=l>a[1]?a[1]:l,[l,a[1]]}else{let l=a+r;return l=l>i?i:l,l}else{let l=a[1]+r;return l=l>i?i:l,[a[0],l]}},this._handleHomeKey=r=>{const{min:o,currentValue:i}=this.getStates(),{range:a}=this.getProps();return r==="min"?a?[o,i[1]]:o:[i[0],i[0]]},this._handleEndKey=r=>{const{max:o,currentValue:i}=this.getStates(),{range:a}=this.getProps();return r==="min"?a?[i[1],i[1]]:o:[i[0],o]},this.handleKeyDown=(r,o)=>{const{min:i,max:a,currentValue:s}=this.getStates(),{step:l,range:c}=this.getProps();let f;switch(r.key){case"ArrowLeft":case"ArrowDown":f=this._handleValueDecreaseWithKeyBoard(l,o);break;case"ArrowRight":case"ArrowUp":f=this._handleValueIncreaseWithKeyBoard(l,o);break;case"PageUp":f=this._handleValueIncreaseWithKeyBoard(10*l,o);break;case"PageDown":f=this._handleValueDecreaseWithKeyBoard(10*l,o);break;case"Home":f=this._handleHomeKey(o);break;case"End":f=this._handleEndKey(o);break}if(["ArrowLeft","ArrowDown","ArrowRight","ArrowUp","PageUp","PageDown","Home","End"].includes(r.key)){let h=!0;Array.isArray(s)?h=!(s[0]===f[0]&&s[1]===f[1]):h=s!==f,h&&(this._adapter.updateCurrentValue(f),this._adapter.notifyChange(f)),Tl(r)}},this._noTooltip=()=>{const{tipFormatter:r,tooltipVisible:o}=this.getProps();return r===null||o===!1},this.onFocus=(r,o)=>{if(this._noTooltip())return;Tl(r);const{target:a}=r;try{a.matches(":focus-visible")&&(o==="min"?this._adapter.setStateVal("firstDotFocusVisible",!0):this._adapter.setStateVal("secondDotFocusVisible",!0))}catch{Wr(!0,"Warning: [Semi Slider] The current browser does not support the focus-visible")}},this.onBlur=(r,o)=>{if(this._noTooltip())return;const{firstDotFocusVisible:a,secondDotFocusVisible:s}=this.getStates();o==="min"?a&&this._adapter.setStateVal("firstDotFocusVisible",!1):s&&this._adapter.setStateVal("secondDotFocusVisible",!1)},this.handleWrapClick=r=>{const{disabled:o,isDrag:i}=this._adapter.getStates();if(i||o||this._adapter.isEventFromHandle(r))return;const{vertical:a}=this.getProps(),s=this.handleMousePos(r.clientX,r.clientY),l=a?s.y:s.x,c=this.checkWhichHandle(l),f=this.calculateOutputValue(l,c);f!==void 0&&(this._adapter.notifyChange(f),!this._isControlledComponent()&&this.setHandlePos(l,c,!0,f))},this.setHandlePos=function(r,o){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3?arguments[3]:void 0;n._adapter.onHandleMove(r,o,()=>n._adapter.onHandleUpAfter(),i,a)},this.checkWhichHandle=r=>{const{vertical:o,verticalReverse:i}=this.getProps(),{currentValue:a}=this._adapter.getStates(),s=this.transValueToPos(a);let l=!0;return Array.isArray(s)&&(r>s[1]||Math.abs(r-s[0])>Math.abs(r-s[1]))&&(l=!1),o&&i&&(l=!l),l},this.handleWrapperEnter=()=>{this._adapter.setStateVal("showBoundary",!0)},this.handleWrapperLeave=()=>{this._adapter.setStateVal("showBoundary",!1)}}init(){this._checkCurrentValue(),this._dragOffset=0}_checkCurrentValue(){const{currentValue:t,min:n,max:r}=this.getStates();let o;Array.isArray(t)?(o=[],o[0]=this._checkValidity(t[0],n,r),o[1]=this._checkValidity(t[1],n,r)):o=this._checkValidity(t,n,r),this._adapter.updateCurrentValue(o)}destroy(){this._adapter.unSubscribeEventListener()}_getHandleCenterPosition(t,n){const r=n.getBoundingClientRect(),{x:o,y:i}=this.handleMousePos(r.left+r.width*.5,r.top+r.height*.5);return t?i:o}}var hWe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{var r,o,i,a,s;const{vertical:l,range:c,tooltipVisible:f,tipFormatter:h,"aria-label":g,"aria-labelledby":y,"aria-valuetext":C,getAriaValueText:b,disabled:w}=this.props,{chooseMovePos:v,isDrag:S,isInRenderTree:x,firstDotFocusVisible:_,secondDotFocusVisible:O}=this.state,T=l?"top":"left",P=this.foundation.getMinAndMaxPercent(this.state.currentValue),I=P.min,D=P.max,{tipVisible:F,tipChildren:A}=this.foundation.computeHandleVisibleVal(f&&x,h,c),V=oe(Bi.HANDLE,{[`${Bi.HANDLE}-clicked`]:v==="min"&&S}),H=oe(Bi.HANDLE,{[`${Bi.HANDLE}-clicked`]:v==="max"&&S}),{min:K,max:Q,currentValue:L}=this.state,B={"aria-label":g!=null?g:w?"Disabled Slider":void 0,"aria-labelledby":y,"aria-disabled":w};l&&Object.assign(B,{"aria-orientation":"vertical"});const M=this.props.handleDot;return c?we(Fn,{children:[k(Vi,{content:A.min,position:"top",trigger:"custom",rePosKey:I,visible:x&&(F.min||_),className:`${Bi.HANDLE}-tooltip`,children:k("span",{...Object.assign({ref:this.minHanleEl,className:V,style:{[T]:`${I*100}%`,zIndex:v==="min"?2:1},onMouseDown:z=>{this.foundation.onHandleDown(z,"min")},onMouseEnter:()=>{this.foundation.onHandleEnter("min")},onTouchStart:z=>{this.foundation.onHandleTouchStart(z,"min")},onMouseLeave:()=>{this.foundation.onHandleLeave()},onKeyUp:z=>{this.foundation.onHandleUp(z)},onTouchEnd:z=>{this.foundation.onHandleUp(z)},onKeyDown:z=>{this.foundation.handleKeyDown(z,"min")},onFocus:z=>{this.foundation.onFocus(z,"min")},onBlur:z=>{this.foundation.onBlur(z,"min")},role:"slider",tabIndex:w?-1:0},B,{"aria-valuetext":b?b(L[0],0):C,"aria-valuenow":L[0],"aria-valuemax":L[1],"aria-valuemin":K}),children:(M==null?void 0:M[0])&&k("div",{className:Bi.HANDLE_DOT,style:Object.assign(Object.assign({},!((r=M[0])===null||r===void 0)&&r.size?{width:M[0].size,height:M[0].size}:{}),!((o=M[0])===null||o===void 0)&&o.color?{backgroundColor:M[0].color}:{})})})}),k(Vi,{content:A.max,position:"top",trigger:"custom",rePosKey:D,visible:x&&(F.max||O),className:`${Bi.HANDLE}-tooltip`,children:k("span",{...Object.assign({ref:this.maxHanleEl,className:H,style:{[T]:`${D*100}%`,zIndex:v==="max"?2:1},onMouseDown:z=>{this.foundation.onHandleDown(z,"max")},onMouseEnter:()=>{this.foundation.onHandleEnter("max")},onMouseLeave:()=>{this.foundation.onHandleLeave()},onKeyUp:z=>{this.foundation.onHandleUp(z)},onTouchStart:z=>{this.foundation.onHandleTouchStart(z,"max")},onTouchEnd:z=>{this.foundation.onHandleUp(z)},onKeyDown:z=>{this.foundation.handleKeyDown(z,"max")},onFocus:z=>{this.foundation.onFocus(z,"max")},onBlur:z=>{this.foundation.onBlur(z,"max")},role:"slider",tabIndex:w?-1:0},B,{"aria-valuetext":b?b(L[1],1):C,"aria-valuenow":L[1],"aria-valuemax":Q,"aria-valuemin":L[0]}),children:((i=this.props.handleDot)===null||i===void 0?void 0:i[1])&&k("div",{className:Bi.HANDLE_DOT,style:Object.assign(Object.assign({},!((a=this.props.handleDot[1])===null||a===void 0)&&a.size?{width:this.props.handleDot[1].size,height:this.props.handleDot[1].size}:{}),!((s=this.props.handleDot[1])===null||s===void 0)&&s.color?{backgroundColor:this.props.handleDot[1].color}:{})})})})]}):k(Vi,{content:A.min,showArrow:this.props.showArrow,position:"top",trigger:"custom",rePosKey:I,visible:x&&(F.min||_),className:`${Bi.HANDLE}-tooltip`,children:k("span",{...Object.assign({onMouseOver:this.foundation.checkAndUpdateIsInRenderTreeState,ref:this.minHanleEl,className:V,style:{[T]:`${I*100}%`,zIndex:v==="min"&&S?2:1},onMouseDown:z=>{this.foundation.onHandleDown(z,"min")},onMouseEnter:()=>{this.foundation.onHandleEnter("min")},onTouchStart:z=>{this.foundation.onHandleTouchStart(z,"min")},onMouseLeave:()=>{this.foundation.onHandleLeave()},onKeyUp:z=>{this.foundation.onHandleUp(z)},onTouchEnd:z=>{this.foundation.onHandleUp(z)},onKeyDown:z=>{this.foundation.handleKeyDown(z,"min")},onFocus:z=>{this.foundation.onFocus(z,"min")},onBlur:z=>{this.foundation.onBlur(z,"min")},role:"slider","aria-valuetext":b?b(L,0):C,tabIndex:w?-1:0},B,{"aria-valuenow":L,"aria-valuemax":Q,"aria-valuemin":K}),children:M&&k("div",{className:Bi.HANDLE_DOT,style:Object.assign(Object.assign({},M!=null&&M.size?{width:M.size,height:M.size}:{}),M!=null&&M.color?{backgroundColor:M.color}:{})})})})},this.renderTrack=()=>{const{range:r,included:o,vertical:i}=this.props,a=this.foundation.getMinAndMaxPercent(this.state.currentValue),s=a.min,l=a.max;let c=i?{height:r?`${Math.abs(l-s)*100}%`:`${s*100}%`,top:r?`${Math.min(s,l)*100}%`:0}:{width:r?`${Math.abs(l-s)*100}%`:`${s*100}%`,left:r?`${Math.min(s,l)*100}%`:0};return c=o?c:{},k("div",{className:Bi.TRACK,style:c,onClick:this.foundation.handleWrapClick})},this.renderStepDot=()=>{const{min:r,max:o,vertical:i,marks:a}=this.props,s=i?"top":"left";return a&&Object.keys(a).length>0?k("div",{className:Bi.DOTS,children:Object.keys(a).map(c=>{const f=this.foundation.isMarkActive(Number(c)),h=oe(`${Is}-dot`,{[`${Is}-dot-active`]:this.foundation.isMarkActive(Number(c))==="active"}),g=(Number(c)-r)/(o-r),y=k("span",{onClick:this.foundation.handleWrapClick,className:h,style:{[s]:`calc(${g*100}% - 2px)`}},c);return f?this.props.tooltipOnMark?k(Vi,{content:a[c],children:y}):y:null})}):null},this.renderLabel=()=>{if(!this.props.showMarkLabel)return null;const{min:r,max:o,vertical:i,marks:a,verticalReverse:s}=this.props,l=i?"top":"left";return a&&Object.keys(a).length>0?k("div",{className:Bi.MARKS+(i&&s?"-reverse":""),children:Object.keys(a).map(f=>{const h=this.foundation.isMarkActive(Number(f)),g=(Number(f)-r)/(o-r);return h?k("span",{className:oe(`${Is}-mark${i&&s?"-reverse":""}`),style:{[l]:`${g*100}%`},onClick:this.foundation.handleWrapClick,children:a[f]},f):null})}):null},this._getAriaValueText=(r,o)=>{const{getAriaValueText:i}=this.props;return i?i(r,o):r};let{value:n}=this.props;n||(n=this.props.defaultValue),this.state={currentValue:n||(this.props.range?[0,0]:0),min:this.props.min||0,max:this.props.max||0,focusPos:"",onChange:this.props.onChange,disabled:this.props.disabled||!1,chooseMovePos:"",isDrag:!1,clickValue:0,showBoundary:!1,isInRenderTree:!0,firstDotFocusVisible:!1,secondDotFocusVisible:!1},this.sliderEl=$e.createRef(),this.minHanleEl=$e.createRef(),this.maxHanleEl=$e.createRef(),this.dragging=[!1,!1],this.foundation=new YR(this.adapter),this.eventListenerSet=new Set,this.handleDownEventListenerSet=new Set}get adapter(){var t=this;return Object.assign(Object.assign({},super.adapter),{getSliderLengths:()=>{var n;if(this.sliderEl&&this.sliderEl.current){const r=this.sliderEl.current.getBoundingClientRect(),o=(n=this.sliderEl.current.offsetParent)===null||n===void 0?void 0:n.getBoundingClientRect(),i={x:o?r.left-o.left:this.sliderEl.current.offsetLeft,y:o?r.top-o.top:this.sliderEl.current.offsetTop};return{sliderX:i.x,sliderY:i.y,sliderWidth:r.width,sliderHeight:r.height}}return{sliderX:0,sliderY:0,sliderWidth:0,sliderHeight:0}},getParentRect:()=>{const n=this.sliderEl&&this.sliderEl.current&&this.sliderEl.current.offsetParent;if(!!n)return n.getBoundingClientRect()},getScrollParentVal:()=>{const n=this.foundation.getScrollParent(this.sliderEl.current);return{scrollTop:n.scrollTop,scrollLeft:n.scrollLeft}},isEventFromHandle:n=>{const r=[this.minHanleEl,this.maxHanleEl];let o=!1;return r.forEach(i=>{if(!i)return;const a=i&&i.current,s=yu.findDOMNode(a);s&&s.contains(n.target)&&(o=!0)}),o},getOverallVars:()=>({dragging:this.dragging}),updateDisabled:n=>{this.setState({disabled:n})},transNewPropsToState(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye;this.setState(n,r)},notifyChange:n=>{this.props.onChange(Array.isArray(n)?[...n].sort((r,o)=>r-o):n)},setDragging:n=>{this.dragging=n},updateCurrentValue:n=>{const{currentValue:r}=this.state;n!==r&&this.setState({currentValue:n})},setOverallVars:(n,r)=>{this[n]=r},getMinHandleEl:()=>this.minHanleEl.current,getMaxHandleEl:()=>this.maxHanleEl.current,onHandleDown:n=>{this.handleDownEventListenerSet.add(this._addEventListener(document.body,"mousemove",this.foundation.onHandleMove,!1)),this.handleDownEventListenerSet.add(this._addEventListener(window,"mouseup",this.foundation.onHandleUp,!1)),this.handleDownEventListenerSet.add(this._addEventListener(document.body,"touchmove",this.foundation.onHandleTouchMove,!1))},onHandleMove:function(n,r){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ye,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=arguments.length>4?arguments[4]:void 0;if(!t.foundation.checkAndUpdateIsInRenderTreeState())return;const{value:l}=t.props;let c=a;if(c===void 0){const h=t.foundation.transPosToValue(n,r);if(h===!1)return;c=t.foundation.outPutValue(h)}const{currentValue:f}=t.state;if(!Pn(t.foundation.outPutValue(f),c)){if(!i&&t.foundation.valueFormatIsCorrect(l))return!1;t.setState({currentValue:c},o)}},setEventDefault:n=>{n.stopPropagation(),n.preventDefault()},setStateVal:(n,r)=>{this.setState({[n]:r})},checkAndUpdateIsInRenderTreeState:()=>{const n=gWe(this.sliderEl.current);return n!==this.state.isInRenderTree&&this.setState({isInRenderTree:n}),n},onHandleEnter:n=>{this.setState({focusPos:n})},onHandleLeave:()=>{this.setState({focusPos:""})},onHandleUpBefore:n=>{var r,o;(o=(r=this.props).onMouseUp)===null||o===void 0||o.call(r,n),n.stopPropagation(),n.preventDefault(),Array.from(this.handleDownEventListenerSet).forEach(i=>i()),this.handleDownEventListenerSet.clear()},onHandleUpAfter:()=>{const{currentValue:n}=this.state,r=this.foundation.outPutValue(n);this.props.onAfterChange(r)},unSubscribeEventListener:()=>{Array.from(this.eventListenerSet).forEach(n=>n())}})}componentDidMount(){this.foundation.init()}componentDidUpdate(t,n){const r=!Pn(this.props.value,t.value);if(this.props.disabled!==t.disabled&&this.foundation.handleDisabledChange(this.props.disabled),r){const i=this.props.value,a=this.state.currentValue;this.foundation.handleValueChange(a,i),this.props.onAfterChange(this.props.value)}}componentWillUnmount(){this.foundation.destroy()}render(){const{disabled:t,currentValue:n,min:r,max:o}=this.state,i=this.props,{vertical:a,verticalReverse:s,style:l,railStyle:c,range:f,className:h}=i,g=hWe(i,["vertical","verticalReverse","style","railStyle","range","className"]),y=oe(`${Is}-wrapper`,{[`${Is}-disabled`]:t,[`${Bi.VERTICAL}-wrapper`]:a,[`${Is}-reverse`]:a&&s},h),C=oe(`${Is}-boundary`,{[`${Is}-boundary-show`]:this.props.showBoundary&&this.state.showBoundary}),b=oe({[`${Is}`]:!a,[Bi.VERTICAL]:a}),w=Array.isArray(n)?[...n].sort():n,v=f?`Range: ${this._getAriaValueText(w[0],0)} to ${this._getAriaValueText(w[1],1)}`:void 0,S=we("div",{...Object.assign({className:y,style:l,ref:this.sliderEl,"aria-label":v,onMouseEnter:()=>this.foundation.handleWrapperEnter(),onMouseLeave:()=>this.foundation.handleWrapperLeave()},this.getDataAttr(g)),children:[k("div",{className:`${Is}-rail`,onClick:this.foundation.handleWrapClick,style:c}),this.renderTrack(),this.renderStepDot(),k("div",{children:this.renderHandle()}),this.renderLabel(),we("div",{className:C,children:[k("span",{className:`${Is}-boundary-min`,children:r}),k("span",{className:`${Is}-boundary-max`,children:o})]})]});return a?S:k("div",{className:b,children:S})}_addEventListener(t,n,r){if(t.addEventListener){for(var o=arguments.length,i=new Array(o>3?o-3:0),a=3;a{t==null||t.removeEventListener(n,r),Promise.resolve().then(()=>{this.eventListenerSet.delete(s)})};return this.eventListenerSet.add(s),s}else return ye}}qR.propTypes={defaultValue:p.exports.oneOfType([p.exports.number,p.exports.array]),disabled:p.exports.bool,showMarkLabel:p.exports.bool,included:p.exports.bool,marks:p.exports.object,max:p.exports.number,min:p.exports.number,range:p.exports.bool,step:p.exports.number,tipFormatter:p.exports.func,value:p.exports.oneOfType([p.exports.number,p.exports.array]),vertical:p.exports.bool,onAfterChange:p.exports.func,onChange:p.exports.func,onMouseUp:p.exports.func,tooltipOnMark:p.exports.bool,tooltipVisible:p.exports.bool,showArrow:p.exports.bool,style:p.exports.object,className:p.exports.string,showBoundary:p.exports.bool,railStyle:p.exports.object,verticalReverse:p.exports.bool,getAriaValueText:p.exports.func,handleDot:p.exports.oneOfType([p.exports.shape({size:p.exports.string,color:p.exports.string}),p.exports.arrayOf(p.exports.shape({size:p.exports.string,color:p.exports.string}))])};qR.defaultProps={disabled:!1,showMarkLabel:!0,tooltipOnMark:!1,included:!0,max:100,min:0,range:!1,showArrow:!0,step:1,tipFormatter:e=>e,vertical:!1,showBoundary:!1,onAfterChange:e=>{},onChange:e=>{},verticalReverse:!1};class mWe extends An{constructor(t){super(Object.assign({},t)),this.handleFocusVisible=n=>{const{target:r}=n;try{r.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Wr(!0,"Warning: [Semi Switch] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this._adapter.setFocusVisible(!1)}}init(){const{disabled:t}=this.getProps();this.setDisabled(t)}setChecked(t){this._adapter.setNativeControlChecked(t)}setDisabled(t){this._adapter.setNativeControlDisabled(t)}handleChange(t,n){typeof this.getProps().checked<"u"?this._adapter.notifyChange(t,n):(this._adapter.setNativeControlChecked(t),this._adapter.notifyChange(t,n))}destroy(){}}const ks={PREFIX:`${Le}-switch`,FOCUS:`${Le}-switch-focus`,LARGE:`${Le}-switch-large`,SMALL:`${Le}-switch-small`,CHECKED:`${Le}-switch-checked`,DISABLED:`${Le}-switch-disabled`,ACTIVE:`${Le}-switch-active`,KNOB:`${Le}-switch-knob`,NATIVE_CONTROL:`${Le}-switch-native-control`,CHECKED_TEXT:`${Le}-switch-checked-text`,UNCHECKED_TEXT:`${Le}-switch-unchecked-text`,LOADING_SPIN:`${Le}-switch-loading-spin`,LOADING:`${Le}-switch-loading`},vWe={SIZE_MAP:["default","small","large"]};var yWe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.foundation.handleFocusVisible(n)},this.handleBlur=n=>{this.foundation.handleBlur()},this.state={nativeControlChecked:t.defaultChecked||t.checked,nativeControlDisabled:!1,focusVisible:!1},this.switchRef=$e.createRef(),this.foundation=new mWe(this.adapter)}componentDidMount(){this.foundation.init()}componentDidUpdate(t){this.props.checked!==t.checked&&this.foundation.setChecked(this.props.checked),this.props.disabled!==t.disabled&&this.foundation.setDisabled(this.props.disabled)}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{setNativeControlChecked:t=>{this.setState({nativeControlChecked:t})},setNativeControlDisabled:t=>{this.setState({nativeControlDisabled:t})},setFocusVisible:t=>{this.setState({focusVisible:t})},notifyChange:(t,n)=>{this.props.onChange(t,n)}})}render(){const{nativeControlChecked:t,nativeControlDisabled:n,focusVisible:r}=this.state,o=this.props,{className:i,style:a,onMouseEnter:s,onMouseLeave:l,size:c,checkedText:f,uncheckedText:h,loading:g,id:y}=o,C=yWe(o,["className","style","onMouseEnter","onMouseLeave","size","checkedText","uncheckedText","loading","id"]),b=oe(i,{[ks.PREFIX]:!0,[ks.CHECKED]:t,[ks.DISABLED]:n,[ks.LARGE]:c==="large",[ks.SMALL]:c==="small",[ks.LOADING]:g,[ks.FOCUS]:r}),w={type:"checkbox",className:ks.NATIVE_CONTROL,disabled:n||g,checked:t||!1},v=f&&t&&c!=="small",S=h&&!t&&c!=="small";return we("div",{...Object.assign({className:b,style:a,onMouseEnter:s,onMouseLeave:l},this.getDataAttr(C)),children:[g?k(pp,{wrapperClassName:ks.LOADING_SPIN,size:c==="default"?"middle":c}):k("div",{className:ks.KNOB,"aria-hidden":!0}),v?k("div",{className:ks.CHECKED_TEXT,"x-semi-prop":"checkedText",children:f}):null,S?k("div",{className:ks.UNCHECKED_TEXT,"x-semi-prop":"uncheckedText",children:h}):null,k("input",{...Object.assign({},w,{ref:this.switchRef,id:y,role:"switch","aria-checked":t,"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-disabled":this.props.disabled,onChange:x=>this.foundation.handleChange(x.target.checked,x),onFocus:x=>this.handleFocusVisible(x),onBlur:x=>this.handleBlur(x)})})]})}}XR.propTypes={"aria-label":p.exports.string,"aria-labelledby":p.exports.string,"aria-invalid":p.exports.bool,"aria-errormessage":p.exports.string,"aria-describedby":p.exports.string,className:p.exports.string,checked:p.exports.bool,checkedText:p.exports.node,defaultChecked:p.exports.bool,disabled:p.exports.bool,loading:p.exports.bool,onChange:p.exports.func,onMouseEnter:p.exports.func,onMouseLeave:p.exports.func,style:p.exports.object,size:p.exports.oneOf(vWe.SIZE_MAP),uncheckedText:p.exports.node,id:p.exports.string};XR.defaultProps={disabled:!1,className:"",onChange:ye,loading:!1,onMouseEnter:ye,onMouseLeave:ye,size:"default"};const bWe=XR;var xWe="\\ud800-\\udfff",wWe="\\u0300-\\u036f",CWe="\\ufe20-\\ufe2f",SWe="\\u20d0-\\u20ff",EWe=wWe+CWe+SWe,_We="\\ufe0e\\ufe0f",OWe="\\u200d",TWe=RegExp("["+OWe+xWe+EWe+_We+"]");function PWe(e){return TWe.test(e)}var lY=PWe,$We=N2;function IWe(e,t,n){var r=e.length;return n=n===void 0?r:n,!t&&n>=r?e:$We(e,t,n)}var kWe=IWe,DWe=Bl,RWe=Aa,NWe="[object RegExp]";function FWe(e){return RWe(e)&&DWe(e)==NWe}var AWe=FWe,MWe=AWe,LWe=pm,cB=fp.exports,dB=cB&&cB.isRegExp,jWe=dB?LWe(dB):MWe,BWe=jWe;function HWe(e){return e.split("")}var zWe=HWe,uY="\\ud800-\\udfff",VWe="\\u0300-\\u036f",UWe="\\ufe20-\\ufe2f",WWe="\\u20d0-\\u20ff",KWe=VWe+UWe+WWe,GWe="\\ufe0e\\ufe0f",YWe="["+uY+"]",uk="["+KWe+"]",ck="\\ud83c[\\udffb-\\udfff]",qWe="(?:"+uk+"|"+ck+")",cY="[^"+uY+"]",dY="(?:\\ud83c[\\udde6-\\uddff]){2}",fY="[\\ud800-\\udbff][\\udc00-\\udfff]",XWe="\\u200d",pY=qWe+"?",hY="["+GWe+"]?",QWe="(?:"+XWe+"(?:"+[cY,dY,fY].join("|")+")"+hY+pY+")*",ZWe=hY+pY+QWe,JWe="(?:"+[cY+uk+"?",uk,dY,fY,YWe].join("|")+")",eKe=RegExp(ck+"(?="+ck+")|"+JWe+ZWe,"g");function tKe(e){return e.match(eKe)||[]}var nKe=tKe,rKe=zWe,oKe=lY,iKe=nKe;function aKe(e){return oKe(e)?iKe(e):rKe(e)}var sKe=aKe,lKe=zU,uKe=kWe,cKe=lY,dKe=I2,fKe=BWe,pKe=sKe,hKe=oc,gKe=4294967295;function mKe(e,t,n){return n&&typeof n!="number"&&dKe(e,t,n)&&(t=n=void 0),n=n===void 0?gKe:n>>>0,n?(e=hKe(e),e&&(typeof t=="string"||t!=null&&!fKe(t))&&(t=lKe(t),!t&&cKe(e))?uKe(pKe(e),0,n):e.split(t,n)):[]}var $T=mKe;const q1=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vo.DEFAULT_FORMAT,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:G2;if(e instanceof Date)return e;if(typeof e=="number")return new Date(_a(e));if(typeof e=="string"){if(e==="")return;let r=new Date;return r=uK(e,t,r,{locale:n}),r}else if(typeof e>"u")return;return new Date},X1=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vo.DEFAULT_FORMAT,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:G2;return er(e,t,{locale:n})},vKe=(e,t)=>{if(typeof e=="function"){const n=e();if(Array.isArray(n)&&!yr(t)&&n.some(r=>_a(r)===_a(t)))return!0}return!1},yKe=(e,t,n)=>{if(typeof e=="function"){const r=e(t);if(Array.isArray(r)&&!yr(t)&&!yr(n)&&r.some(o=>_a(o)===_a(n)))return!0}return!1},bKe=(e,t,n,r)=>{if(typeof e=="function"){const o=e(t,n);if(Array.isArray(o)&&!yr(t)&&!yr(n)&&!yr(r)&&o.some(i=>_a(i)===_a(r)))return!0}return!1},IT=e=>Array.isArray(e)?[...e]:[],xKe=(e,t)=>{let n=!0;const r="BDEGHKLMOPQRSTXYabcehimopqstuwxyz",o=new RegExp(`[${r}]`,"g"),i=new RegExp(`[^${r}]`,"g"),a=/[H|m|s]{1,2}/,s=t.split(i),l=t.replace(o,""),c=new RegExp(`[${l}]`,"g"),f=e.split(c);if(s.length!==f.length)n=!1;else for(let h=0,g=f.length;h{const g=q1(h,o,a);isNaN(g.getTime())||s.push(this.isValidTimeZone(r)?ok(g,r):g)});const c=[!0,!1];s.map((h,g)=>{c[g]=sLe(h)<12}),s.length===n.length?n=s:(n=[],n.length&&(l=!0));let f="";l||(f=n.map(h=>X1(h,o,a)).join(i)),this.setState({isAM:c,value:n,inputValue:f,invalid:l})}getValidFormat(t){let n=t;return yr(n)&&(n=this.getDefaultFormatIfNeed()),typeof n!="string"&&(n=vo.DEFAULT_FORMAT),n}handlePanelChange(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const r=this.getValidFormat(),o=this.getProp("dateFnsLocale"),i=this.getState("value");let a=this.getState("isAM");const s=IT(i);if(a=IT(a),t){const l=Boolean(t.isAM),c=q1(t.timeStampValue,r,o);s[n]=c,a[n]=l;const f=this.formatValue(s);if(this.getState("isAM")[n]!==t.isAM&&this.setState({isAM:a}),!this._isControlledComponent("value")){const h=this.validateDates(s);this.setState({isAM:a,value:s,inputValue:f,invalid:h})}this._hasChanged(s,i)&&this._notifyChange(s,f)}}refreshProps(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{value:n,timeZone:r,__prevTimeZone:o}=t;let i=this.parseValue(n),a=i.some(l=>isNaN(Number(l)));a||(this.isValidTimeZone(r)&&(i=i.map(l=>ok(this.isValidTimeZone(o)?mg(l,o):l,r))),a=i.some(l=>this.isDisabledHMS({hours:l.getHours(),minutes:l.getMinutes(),seconds:l.getSeconds()})));const s=this.formatValue(i);this.setState({value:i,invalid:a,inputValue:s})}handleFocus(t){this.getState("open")||this.handlePanelOpen(),this._adapter.notifyFocus(t)}setPanel(t){this._adapter.togglePanel(t)}destroy(){this._adapter.unregisterClickOutSide()}handlePanelOpen(){this._isControlledComponent("open")||(this._adapter.registerClickOutSide(),this.setPanel(!0)),this._adapter.notifyOpenChange(!0)}handlePanelClose(t,n){this._isControlledComponent("open")||(this._adapter.unregisterClickOutSide(),this.setPanel(!1)),this._adapter.notifyOpenChange(!1),this._adapter.notifyBlur(n)}handleVisibleChange(t){this._isControlledComponent("open")||this._adapter.togglePanel(t),this._adapter.notifyOpenChange(t)}handleInputChange(t){this._adapter.setInputValue(t);const n=this.getProp("rangeSeparator"),r=$T(t,n),o=this.getValidFormat();if(t!==""&&r.some(f=>!xKe(f,o)))return;const i=this.parseInput(t),a=this.validateDates(i),s={invalid:a},l=this.getState("value");let c=IT(l);a||(s.value=i,c=[...i]),this._isControlledComponent("value")||this.setState(s),this._hasChanged(c,l)&&this._notifyChange(c,t)}doValidate(t){if(typeof t=="string")return this.validateStr(t);if(Array.isArray(t))return this.validateDates(t)}validateStr(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=this.parseInput(t);return this.validateDates(n)}validateDates(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=t.some(r=>isNaN(Number(r)));return n||(n=t.some(r=>this.isDisabledHMS({hours:r.getHours(),minutes:r.getMinutes(),seconds:r.getSeconds()}))),n}handleInputBlur(t){const n=this.getState("invalid"),r=this.getState("inputValue"),o=this.getState("value");r?n?this.setState({inputValue:this.formatValue(o),invalid:!1}):this.setState({inputValue:this.formatValue(o)}):this.setState({inputValue:"",value:[],invalid:!1})}formatValue(t){const n=this.getValidFormat(),r=this.getProp("rangeSeparator"),o=this.getProp("dateFnsLocale");let i=t;if(i&&!Array.isArray(i)&&(i=i[i]),i&&Array.isArray(i))return i.map(s=>{let l;return fr(s)?l="":l=X1(s,n,o),l}).join(r)}parseInput(t){const n=this.getValidFormat(),r=this.getProp("rangeSeparator"),o=this.getProp("dateFnsLocale");return t&&typeof t=="string"?$T(t,r).map(i=>q1(i,n,o)):[]}parseValue(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const n=this.getValidFormat(),r=this.getProp("dateFnsLocale");let o=t;return Array.isArray(o)||(o=o?[o]:[]),Array.isArray(o)?o.map(i=>q1(i,n,r)):[]}_notifyChange(t,n){let r=n,o=t;const i=this.getProp("timeZone");if(this._adapter.isRangePicker()){const s=this.getProp("rangeSeparator");r=$T(n,s)}else o=Array.isArray(o)?o[0]:o;if(this.isValidTimeZone(i)&&o){const s=this.getValidFormat();Array.isArray(o)?(o=o.map(l=>mg(l,i)),r=o.map(l=>er(l,s))):(o=mg(o,i),r=er(o,s))}this.getProp("onChangeWithDateFirst")?this._adapter.notifyChange(o,r):this._adapter.notifyChange(r,o)}_hasChanged(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const r=this.getValidFormat(),o=this.getProp("dateFnsLocale");return t.length!==n.length||t.some((i,a)=>{const s=n[a];return!(Vs(i)&&Vs(s)&&X1(i,r,o)===X1(s,r,o))})}}const CKe=wKe;class SKe extends An{constructor(t){super(Object.assign({},t))}init(){}destroy(){}handleFocus(t){this.storeCursor(),this._adapter.notifyFocus(t)}handleChange(t){this.storeCursor(),this._adapter.notifyChange(t)}handleBlur(t){this.clearCursor(),this._adapter.notifyBlur(t)}storeCursor(){const t=this.getCache("inputNode");if(t){const{selectionStart:n}=t;this.setCache("cursorIndex",n)}}restoreCursor(){const t=this.getCache("inputNode"),n=this.getCache("cursorIndex");t&&!yr(n)&&(t.selectionStart=n,t.selectionEnd=n)}clearCursor(){this.setCache("cursorIndex",null),this.setCache("beforeStr",null),this.setCache("afterStr",null)}}const EKe=SKe;var _Ke=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);othis.adapter.setCache("inputNode",n),this.handleClick=n=>this.props.onClick(n),this.handleFocus=n=>this.foundation.handleFocus(n),this.handleBlur=n=>this.foundation.handleBlur(n),this.handleChange=n=>this.foundation.handleChange(n),this.foundation=new EKe(this.adapter),this.state={}}componentDidMount(){super.componentDidMount();const{focusOnOpen:t,preventScroll:n}=this.props;t&&(window.requestAnimationFrame||window.setTimeout)(()=>{const o=this.adapter.getCache("inputNode");o&&(o.focus({preventScroll:n}),o.select())})}componentDidUpdate(t){const{timeStampValue:n}=this.props;this.isControlled("timeStampValue")&&n!==this.state.timeStampValue&&this.foundation.restoreCursor(),this.props.value!==t.value&&this.foundation.restoreCursor()}get adapter(){var t=this;return Object.assign(Object.assign({},super.adapter),{notifyChange:function(){return t.props.onChange(...arguments)},notifyFocus:function(){return t.props.onFocus(...arguments)},notifyBlur:function(){return t.props.onBlur(...arguments)}})}getInput(){const t=this.props,{prefixCls:n,placeholder:r,inputReadOnly:o,onFocus:i,disabled:a,type:s,locale:l,localeCode:c,insetLabel:f,validateStatus:h,value:g,onChange:y,invalid:C,format:b,clearText:w,disabledHours:v,disabledMinutes:S,disabledSeconds:x,onEsc:_,defaultOpenValue:O,currentSelectPanel:T,focusOnOpen:P,timeStampValue:I,timeZone:D,defaultOpen:F,dateFnsLocale:A}=t,V=_Ke(t,["prefixCls","placeholder","inputReadOnly","onFocus","disabled","type","locale","localeCode","insetLabel","validateStatus","value","onChange","invalid","format","clearText","disabledHours","disabledMinutes","disabledSeconds","onEsc","defaultOpenValue","currentSelectPanel","focusOnOpen","timeStampValue","timeZone","defaultOpen","dateFnsLocale"]),H=oe(`${n}-input`,{[`${n}-input-invalid`]:C,[`${n}-input-readonly`]:o}),K=C?"error":h;return k(ka,{...Object.assign({},V,{hideSuffix:!0,className:H,ref:this.setRef,value:g,placeholder:r||l.placeholder[s],readonly:Boolean(o),onChange:this.handleChange,onFocus:this.handleFocus,onBlur:this.handleBlur,suffix:k(mK,{onClick:this.handleClick}),validateStatus:K,disabled:a,insetLabel:f})})}render(){const{prefixCls:t}=this.props;return k("div",{className:`${t}-input-wrap`,children:this.getInput()})}}QR.propTypes={borderless:p.exports.bool,format:p.exports.string,prefixCls:p.exports.string,placeholder:p.exports.string,clearText:p.exports.string,inputReadOnly:p.exports.bool,hourOptions:p.exports.array,minuteOptions:p.exports.array,secondOptions:p.exports.array,disabledHours:p.exports.func,disabledMinutes:p.exports.func,disabledSeconds:p.exports.func,onChange:p.exports.func,onFocus:p.exports.func,onBlur:p.exports.func,onEsc:p.exports.func,onClick:p.exports.func,defaultOpenValue:p.exports.object,currentSelectPanel:p.exports.string,focusOnOpen:p.exports.bool,timeStampValue:p.exports.any,locale:p.exports.object,localeCode:p.exports.string,insetLabel:p.exports.node,validateStatus:p.exports.string,preventScroll:p.exports.bool};QR.defaultProps={borderless:!1,inputReadOnly:!1,onChange:ye,onBlur:ye,onFocus:ye,onClick:ye,disabledHours:ye,disabledMinutes:ye,disabledSeconds:ye,format:vo.DEFAULT_FORMAT};const OKe=QR,fB={panelHeader:p.exports.oneOfType([p.exports.node,p.exports.string]),panelFooter:p.exports.oneOfType([p.exports.node,p.exports.string])},TKe={},PKe=[p.exports.string,p.exports.number,p.exports.instanceOf(Date)],pB=p.exports.oneOfType([...PKe,p.exports.arrayOf(p.exports.string),p.exports.arrayOf(p.exports.number),p.exports.arrayOf(p.exports.instanceOf(Date))]);var $Ke=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{this.setState({currentSelectPanel:o})},this.handlePanelChange=(o,i)=>this.foundation.handlePanelChange(o,i),this.handleInput=o=>this.foundation.handleInputChange(o),this.createPanelProps=function(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;const{panels:i,panelFooter:a,panelHeader:s,locale:l}=n.props,c={panelHeader:s,panelFooter:a};if(n.adapter.isRangePicker()){const f={0:l.begin,1:l.end};c.panelHeader=Ze(i,o,yr(s)?Ze(f,o,null):Array.isArray(s)?s[o]:s),c.panelFooter=Ze(i,o,Array.isArray(a)?a[o]:a)}return c},this.handlePanelVisibleChange=o=>this.foundation.handleVisibleChange(o),this.openPanel=()=>{this.foundation.handlePanelOpen()},this.handleFocus=o=>{this.foundation.handleFocus(o)},this.handleBlur=o=>this.foundation.handleInputBlur(o),this.setTimePickerRef=o=>this.timePickerRef.current=o;const{format:r=vo.DEFAULT_FORMAT}=t;this.state={open:t.open||t.defaultOpen||!1,value:[],inputValue:"",currentSelectPanel:0,isAM:[!0,!1],showHour:Boolean(r.match(/HH|hh|H|h/g)),showMinute:Boolean(r.match(/mm/g)),showSecond:Boolean(r.match(/ss/g)),invalid:void 0},this.foundation=new CKe(this.adapter),this.timePickerRef=$e.createRef(),this.savePanelRef=$e.createRef(),this.useCustomTrigger=typeof this.props.triggerRender=="function"}get adapter(){var t=this;return Object.assign(Object.assign({},super.adapter),{togglePanel:n=>{this.setState({open:n})},registerClickOutSide:()=>{this.clickOutSideHandler&&this.adapter.unregisterClickOutSide(),this.clickOutSideHandler=n=>{const r=this.savePanelRef&&this.savePanelRef.current,o=this.timePickerRef&&this.timePickerRef.current,i=n.target,a=n.composedPath&&n.composedPath()||[i];!(r&&r.contains(i))&&!(o&&o.contains(i))&&!(a.includes(o)||a.includes(r))&&this.foundation.handlePanelClose(!0,n)},document.addEventListener("mousedown",this.clickOutSideHandler)},setInputValue:(n,r)=>this.setState({inputValue:n},r),unregisterClickOutSide:()=>{this.clickOutSideHandler&&(document.removeEventListener("mousedown",this.clickOutSideHandler),this.clickOutSideHandler=null)},notifyOpenChange:function(){return t.props.onOpenChange(...arguments)},notifyChange:(n,r)=>this.props.onChange&&this.props.onChange(n,r),notifyFocus:function(){return t.props.onFocus&&t.props.onFocus(...arguments)},notifyBlur:function(){return t.props.onBlur&&t.props.onBlur(...arguments)},isRangePicker:()=>this.props.type===vo.TYPE_TIME_RANGE_PICKER})}static getDerivedStateFromProps(t,n){return"open"in t&&t.open!==n.open?{open:t.open}:null}componentDidUpdate(t){this.isControlled("value")&&this.props.value!==t.value?this.foundation.refreshProps(Object.assign({},this.props)):this.props.timeZone!==t.timeZone&&this.foundation.refreshProps({timeZone:this.props.timeZone,__prevTimeZone:t.timeZone,value:this.state.value})}getPanelElement(){const{prefixCls:t,type:n}=this.props,{isAM:r,value:o}=this.state,i=this.foundation.getDefaultFormatIfNeed(),a=[k(lk,{...Object.assign({},this.props,{key:0,format:i,isAM:r[0],timeStampValue:o[0],prefixCls:`${t}-panel`,onChange:l=>this.handlePanelChange(l,0),onCurrentSelectPanelChange:this.onCurrentSelectPanelChange},this.createPanelProps(0))})];n===vo.TYPE_TIME_RANGE_PICKER&&a.push(k(lk,{...Object.assign({},this.props,{key:1,format:i,isAM:r[1],timeStampValue:o[1],prefixCls:`${t}-panel`,onChange:l=>this.handlePanelChange(l,1),onCurrentSelectPanelChange:this.onCurrentSelectPanelChange},this.createPanelProps(1))}));const s=oe({[ak.RANGE_PANEL_LISTS]:this.adapter.isRangePicker()});return k("div",{ref:this.savePanelRef,className:s,children:a.map(l=>l)})}getPopupClassName(){const{use12Hours:t,prefixCls:n,popupClassName:r}=this.props,{showHour:o,showMinute:i,showSecond:a}=this.state;let s=0;return o&&(s+=1),i&&(s+=1),a&&(s+=1),t&&(s+=1),oe(`${n}-panel`,r,{[`${n}-panel-narrow`]:(!o||!i||!a)&&!t,[ak.RANGE_PICKER]:this.adapter.isRangePicker()},`${n}-panel-column-${s}`)}focus(){}blur(){}render(){const t=this.props,{prefixCls:n,placeholder:r,disabled:o,defaultValue:i,dropdownMargin:a,className:s,popupStyle:l,size:c,style:f,locale:h,localeCode:g,zIndex:y,getPopupContainer:C,insetLabel:b,insetLabelId:w,inputStyle:v,showClear:S,panelHeader:x,panelFooter:_,rangeSeparator:O,onOpenChange:T,onChangeWithDateFirst:P,popupClassName:I,hideDisabledOptions:D,use12Hours:F,minuteStep:A,hourStep:V,secondStep:H,scrollItemProps:K,triggerRender:Q,motion:L,autoAdjustOverflow:B,stopPropagation:M}=t,G=$Ke(t,["prefixCls","placeholder","disabled","defaultValue","dropdownMargin","className","popupStyle","size","style","locale","localeCode","zIndex","getPopupContainer","insetLabel","insetLabelId","inputStyle","showClear","panelHeader","panelFooter","rangeSeparator","onOpenChange","onChangeWithDateFirst","popupClassName","hideDisabledOptions","use12Hours","minuteStep","hourStep","secondStep","scrollItemProps","triggerRender","motion","autoAdjustOverflow","stopPropagation"]),z=this.foundation.getDefaultFormatIfNeed(),Y=this.foundation.getPosition(),{open:j,inputValue:q,invalid:te,value:ue}=this.state,pe=this.getPopupClassName(),ae=oe({[`${n}-header`]:!0}),fe=oe({[`${n}-panel`]:!0,[`${n}-panel-${c}`]:c}),J=Object.assign(Object.assign({},G),{disabled:o,prefixCls:n,size:c,showClear:o?!1:S,style:v,value:q,onFocus:this.handleFocus,insetLabel:b,insetLabelId:w,format:z,locale:h,localeCode:g,invalid:te,placeholder:r,onChange:this.handleInput,onBlur:this.handleBlur}),ie={};return this.useCustomTrigger&&(ie.onClick=this.openPanel),k("div",{...Object.assign({ref:this.setTimePickerRef,className:oe({[n]:!0},s),style:f},ie),children:k(Al,{getPopupContainer:C,zIndex:y,prefixCls:fe,contentClassName:pe,style:l,content:this.getPanelElement(),trigger:"custom",position:Y,visible:o?!1:Boolean(j),motion:L,margin:a,autoAdjustOverflow:B,stopPropagation:M,children:this.useCustomTrigger?k(mm,{triggerRender:Q,disabled:o,value:ue,inputValue:q,onChange:this.handleInput,placeholder:r,componentName:"TimePicker",componentProps:Object.assign({},this.props)}):k("span",{className:ae,children:k(OKe,{...Object.assign({},J)})})})})}}wm.contextType=cs;wm.propTypes=Object.assign(Object.assign({"aria-labelledby":p.exports.string,"aria-invalid":p.exports.bool,"aria-errormessage":p.exports.string,"aria-describedby":p.exports.string,"aria-required":p.exports.bool,prefixCls:p.exports.string,borderless:p.exports.bool,clearText:p.exports.string,clearIcon:p.exports.node,value:pB,inputReadOnly:p.exports.bool,disabled:p.exports.bool,showClear:p.exports.bool,defaultValue:pB,open:p.exports.bool,defaultOpen:p.exports.bool,onOpenChange:p.exports.func,position:p.exports.any,getPopupContainer:p.exports.func,placeholder:p.exports.string,format:p.exports.string,style:p.exports.object,className:p.exports.string,popupClassName:p.exports.string,popupStyle:p.exports.object,disabledHours:p.exports.func,disabledMinutes:p.exports.func,disabledSeconds:p.exports.func,dropdownMargin:p.exports.oneOfType([p.exports.number,p.exports.object]),hideDisabledOptions:p.exports.bool,onChange:p.exports.func,use12Hours:p.exports.bool,hourStep:p.exports.number,minuteStep:p.exports.number,secondStep:p.exports.number,focusOnOpen:p.exports.bool,autoFocus:p.exports.bool,size:p.exports.oneOf(vo.SIZE),stopPropagation:p.exports.bool,panels:p.exports.arrayOf(p.exports.shape(fB)),onFocus:p.exports.func,onBlur:p.exports.func,locale:p.exports.object,localeCode:p.exports.string,dateFnsLocale:p.exports.object,zIndex:p.exports.oneOfType([p.exports.number,p.exports.string]),insetLabel:p.exports.node,insetLabelId:p.exports.string,validateStatus:p.exports.oneOf(vo.STATUS),type:p.exports.oneOf(vo.TYPES),rangeSeparator:p.exports.string,triggerRender:p.exports.func,timeZone:p.exports.oneOfType([p.exports.string,p.exports.number]),scrollItemProps:p.exports.object,motion:p.exports.oneOfType([p.exports.bool,p.exports.func,p.exports.object]),autoAdjustOverflow:p.exports.bool},fB),{inputStyle:p.exports.object,preventScroll:p.exports.bool});wm.defaultProps=Object.assign({autoAdjustOverflow:!0,borderless:!1,getPopupContainer:()=>document.body,showClear:!0,zIndex:as.DEFAULT_Z_INDEX,rangeSeparator:vo.DEFAULT_RANGE_SEPARATOR,onOpenChange:ye,clearText:"clear",prefixCls:ak.PREFIX,inputReadOnly:!1,style:{},stopPropagation:!0,className:"",popupClassName:"",popupStyle:{left:"0px",top:"0px"},disabledHours:()=>[],disabledMinutes:()=>[],disabledSeconds:()=>[],hideDisabledOptions:!1,onFocus:ye,onBlur:ye,onChange:ye,onChangeWithDateFirst:!0,use12Hours:!1,focusOnOpen:!1,onKeyDown:ye,size:"default",type:vo.DEFAULT_TYPE,motion:!0},TKe);class Y0 extends $e.PureComponent{render(){const{type:t}=this.props;return k(cs.Consumer,{children:n=>{let{timeZone:r}=n;return k(Fo,{componentName:"TimePicker",children:(o,i,a)=>k(wm,{...Object.assign({timeZone:r,placeholder:Ze(o,["placeholder",t])},this.props,{locale:o,localeCode:i,dateFnsLocale:a})})})}})}}Y0.propTypes=wm.propTypes;Y0.__SemiComponentName__="TimePicker";Y0.defaultProps=Hl(Y0.__SemiComponentName__,wm.defaultProps);function kT(e){return BW(e,t=>{if($2(t)&&!t._innerDataTag||$e.isValidElement(t))return t})}const IKe=jK.PREFIX;class ZR extends se.exports.PureComponent{constructor(t){super(t),this._onResize=n=>{const r=n&&n[1]&&n[1].target;if(r){const o=Ze(r,"offsetHeight")||0,i=window.getComputedStyle(r)||{},a=parseInt(Ze(i,"paddingTop"),10)||0,s=parseInt(Ze(i,"paddingBottom"),10)||0,l=o-a-s;this.state.height!==l&&this.setState({height:o-a-s})}},this.state={height:this.props.defaultHeight||0}}componentDidMount(){const{height:t}=this.state}render(){const{children:t,defaultWidth:n,defaultHeight:r}=this.props,{height:o}=this.state;let i=!1;return(o===0||typeof o!="number")&&(i=!0),k(Od,{observeParent:!0,onResize:this._onResize,children:k("div",{style:{height:r,overflow:"visible"},className:`${IKe}-auto-wrapper`,children:!i&&t({height:o,width:n})})})}}ZR.propTypes={defaultHeight:p.exports.oneOfType([p.exports.number,p.exports.string]),defaultWidth:p.exports.oneOfType([p.exports.number,p.exports.string])};ZR.defaultProps={defaultHeight:"100%",defaultWidth:"100%"};const kKe=$e.createContext(null),JR=kKe,DKe=e=>{let{prefixcls:t,level:n,isEnd:r,showLine:o}=e;const i=`${t}-indent-unit`,a=[];for(let s=0;s{const{onNodeSelect:r}=this.context;r(n,this.props)},this.onExpand=n=>{const{onNodeExpand:r}=this.context;n&&n.stopPropagation(),n.nativeEvent.stopImmediatePropagation(),r(n,this.props)},this.onCheck=n=>{var r,o;if(this.isDisabled())return;const{onNodeCheck:i}=this.context;n.stopPropagation(),(o=(r=n.nativeEvent)===null||r===void 0?void 0:r.stopImmediatePropagation)===null||o===void 0||o.call(r),i(n,this.props)},this.handleCheckEnterPress=n=>{Js(n)&&this.onCheck(n)},this.onContextMenu=n=>{const{onNodeRightClick:r}=this.context;r(n,this.props)},this.onClick=n=>{const{expandAction:r}=this.context;if(r==="doubleClick"){this.debounceSelect(n);return}this.onSelect(n),r==="click"&&this.onExpand(n)},this.handleliEnterPress=n=>{Js(n)&&this.onClick(n)},this.onDoubleClick=n=>{const{expandAction:r,onNodeDoubleClick:o}=this.context;n.stopPropagation(),n.nativeEvent.stopImmediatePropagation(),vn(o)&&o(n,this.props),r==="doubleClick"&&this.onExpand(n)},this.onDragStart=n=>{const{onNodeDragStart:r}=this.context;n.stopPropagation(),r(n,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}));try{n.dataTransfer.setData("text/plain","")}catch{}},this.onDragEnter=n=>{const{onNodeDragEnter:r}=this.context;n.preventDefault(),n.stopPropagation(),r(n,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDragOver=n=>{const{onNodeDragOver:r}=this.context;n.preventDefault(),n.stopPropagation(),r(n,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDragLeave=n=>{const{onNodeDragLeave:r}=this.context;n.stopPropagation(),r(n,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDragEnd=n=>{const{onNodeDragEnd:r}=this.context;n.stopPropagation(),r(n,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDrop=n=>{const{onNodeDrop:r}=this.context;n.preventDefault(),n.stopPropagation(),r(n,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.getNodeChildren=()=>{const{children:n}=this.props;return n||[]},this.isLeaf=()=>{const{isLeaf:n,loaded:r}=this.props,{loadData:o}=this.context,i=this.getNodeChildren().length!==0;return n===!1?!1:n||!o&&!i||o&&r&&!i},this.isDisabled=()=>{const{disabled:n}=this.props,{treeDisabled:r}=this.context;return n===!1?!1:Boolean(r||n)},this.renderSwitcher=()=>this.isLeaf()?k("span",{className:oe(`${Vn}-switcher`),children:k("span",{className:`${Vn}-switcher-leaf-line`})}):null,this.renderRealLabel=()=>{const{renderLabel:n}=this.context,{label:r,keyword:o,data:i,filtered:a,treeNodeFilterProp:s}=this.props;return vn(n)?n(r,i,o):fn(r)&&a&&o?k(oR,{highlightClassName:`${Vn}-highlight`,component:"span",sourceString:r,searchWords:[o]}):r},this.setRef=n=>{this.refNode=n},this.state={},this.debounceSelect=C2(this.onSelect,500,{leading:!0,trailing:!1})}renderArrow(){var t,n;const r=!this.isLeaf(),{loading:o,expanded:i,showLine:a,expandIcon:s}=this.props;if(o)return k(pp,{wrapperClassName:`${Vn}-spin-icon`});if(r){if(s){if(typeof s=="function")return s({onClick:this.onExpand,className:`${Vn}-expand-icon`,expanded:i});if($e.isValidElement(s)){const l=oe(`${Vn}-expand-icon`,{[(t=s==null?void 0:s.props)===null||t===void 0?void 0:t.className]:(n=s==null?void 0:s.props)===null||n===void 0?void 0:n.className});return $e.cloneElement(s,{onClick:this.onExpand,className:l})}else return s}return k(Tje,{role:"button","aria-label":`${i?"Expand":"Collapse"} the tree item`,className:`${Vn}-expand-icon`,size:"small",onClick:this.onExpand})}return a?this.renderSwitcher():k("span",{className:`${Vn}-empty-icon`})}renderCheckbox(){const{checked:t,halfChecked:n,eventKey:r}=this.props,o=this.isDisabled();return k("div",{role:"none",onClick:this.onCheck,onKeyPress:this.handleCheckEnterPress,children:k(L0,{"aria-label":"Toggle the checked state of checkbox",value:r,indeterminate:n,checked:t,disabled:Boolean(o)})})}renderIcon(){const{directory:t,treeIcon:n}=this.context,{expanded:r,icon:o,data:i}=this.props;return o||(n?typeof n=="function"?n(this.props):n:t?this.isLeaf()?k(vI,{className:`${Vn}-item-icon`}):r?k(lje,{className:`${Vn}-item-icon`}):k(ije,{className:`${Vn}-item-icon`}):null)}renderEmptyNode(){const{emptyContent:t}=this.props,n=oe(Vn,{[`${Vn}-empty`]:!0});return k("ul",{className:n,children:k("li",{className:`${Vn}-label ${Vn}-label-empty`,"x-semi-prop":"emptyContent",children:t})})}render(){const t=this.props,{eventKey:n,expanded:r,selected:o,checked:i,halfChecked:a,loading:s,active:l,level:c,empty:f,filtered:h,treeNodeFilterProp:g,display:y,style:C,isEnd:b,showLine:w}=t,v=NKe(t,["eventKey","expanded","selected","checked","halfChecked","loading","active","level","empty","filtered","treeNodeFilterProp","display","style","isEnd","showLine"]);if(f)return this.renderEmptyNode();const{multiple:S,draggable:x,renderFullLabel:_,dragOverNodeKey:O,dropPosition:T,labelEllipsis:P}=this.context,I=b[b.length-1],D=this.isDisabled(),F=O===n&&T===0,A=O===n&&T===-1,V=O===n&&T===1,H=oe(Vn,{[`${Vn}-level-${c+1}`]:!0,[`${Vn}-fullLabel-level-${c+1}`]:_,[`${Vn}-collapsed`]:!r,[`${Vn}-disabled`]:Boolean(D),[`${Vn}-selected`]:o,[`${Vn}-active`]:!S&&l,[`${Vn}-ellipsis`]:P,[`${Vn}-drag-over`]:!D&&F,[`${Vn}-draggable`]:!D&&x&&!_,[`${Vn}-fullLabel-draggable`]:!D&&x&&_,[`${Vn}-fullLabel-drag-over-gap-top`]:!D&&A&&_,[`${Vn}-fullLabel-drag-over-gap-bottom`]:!D&&V&&_,[`${Vn}-tree-node-last-leaf`]:I}),K={onClick:this.onClick,onContextMenu:this.onContextMenu,onDoubleClick:this.onDoubleClick,className:H,onExpand:this.onExpand,data:v.data,level:c,onCheck:this.onCheck,style:C,expandIcon:this.renderArrow(),checkStatus:{checked:i,halfChecked:a},expandStatus:{expanded:r,loading:s},filtered:h,searchWord:v.keyword},Q={onDoubleClick:this.onDoubleClick,onDragStart:x?this.onDragStart:void 0,onDragEnter:x?this.onDragEnter:void 0,onDragOver:x?this.onDragOver:void 0,onDragLeave:x?this.onDragLeave:void 0,onDrop:x?this.onDrop:void 0,onDragEnd:x?this.onDragEnd:void 0,draggable:!D&&x||void 0};if(_){const G=_(Object.assign({},K));return x?$e.cloneElement(G,Object.assign({ref:this.setRef},Q)):Er(C)?G:$e.cloneElement(G,{style:Object.assign(Object.assign({},Ze(G,["props","style"])),C)})}const L=oe(`${Vn}-label`,{[`${Vn}-drag-over-gap-top`]:!D&&A,[`${Vn}-drag-over-gap-bottom`]:!D&&V}),B=Ze(v,["data","children","length"]),M=fn(v.pos)?Number(v.pos.split("-")[c+1])+1:1;return we("li",{...Object.assign({className:H,role:"treeitem","aria-disabled":D,"aria-checked":i,"aria-selected":o,"aria-setsize":B,"aria-posinset":M,"aria-expanded":r,"aria-level":c+1,"data-key":n,onClick:this.onClick,onKeyPress:this.handleliEnterPress,onContextMenu:this.onContextMenu,onDoubleClick:this.onDoubleClick,ref:this.setRef,style:C},Q),children:[k(RKe,{showLine:w,prefixcls:Vn,level:c,isEnd:b}),this.renderArrow(),we("span",{className:L,children:[S?this.renderCheckbox():null,this.renderIcon(),k("span",{className:`${Vn}-label-text`,children:this.renderRealLabel()})]})]})}}vg.contextType=JR;vg.propTypes={expanded:p.exports.bool,selected:p.exports.bool,checked:p.exports.bool,halfChecked:p.exports.bool,active:p.exports.bool,disabled:p.exports.bool,loaded:p.exports.bool,loading:p.exports.bool,isLeaf:p.exports.bool,pos:p.exports.string,children:p.exports.oneOfType([p.exports.array,p.exports.object]),icon:p.exports.node,directory:p.exports.bool,keyword:p.exports.string,treeNodeFilterProp:p.exports.string,selectedKey:p.exports.string,motionKey:p.exports.oneOfType([p.exports.string,p.exports.arrayOf(p.exports.string)]),isEnd:p.exports.arrayOf(p.exports.bool),showLine:p.exports.bool,expandIcon:p.exports.oneOfType([p.exports.node,p.exports.func])};vg.defaultProps={selectedKey:"",motionKey:""};var FKe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{setTimeout(()=>{i(!e.open)},0)},[]),k(W9e,{...Object.assign({},r,{isOpen:o}),children:n})}const hB=e=>e.key;class gY extends se.exports.PureComponent{constructor(t){super(t),this.onMotionEnd=()=>{typeof this.props.onMotionEnd=="function"&&this.props.onMotionEnd(),this.setState({transitionNodes:[]})},this.state={transitionNodes:[]}}static getDerivedStateFromProps(t,n){const{flattenNodes:r=[],motionKeys:o,motionType:i,flattenList:a=[]}=t,s=!Pn(n.cachedMotionKeys,o)||!Pn(n.cachedData.map(C=>C.key),r.map(C=>C.key)),l=[...o];if(!s||!l.length)return null;const c=[],f=[];let h=0,g={};return(i==="hide"&&a?a:r).forEach((C,b)=>{const w=hB(C);o.has(w)?(f.push(C),w===l[0]&&(h=b)):c.push(C)}),c.splice(h,0,f),g={transitionNodes:c,cachedData:r,cachedMotionKeys:o,cachedMotionType:i},g}render(){const{flattenNodes:t,motionType:n,searchTargetIsDeep:r,renderTreeNode:o}=this.props,{transitionNodes:i}=this.state;return(i.length&&!r?i:t).map(l=>{const c=Array.isArray(l);if(c&&!l.length)return null;if(c&&l.length){const f=hB(l[0]);return k(AKe,{open:n==="hide",duration:200,motion:Boolean(n),onMotionEnd:this.onMotionEnd,children:l.map(h=>o(h))},`motion-${f}`)}return o(l)})}}gY.contextType=JR;const mY={PREFIX:`${Le}-tree-select`,PREFIX_TREE:`${Le}-tree`,PREFIX_OPTION:`${Le}-tree-select-option`},ia={SIZE_SET:["small","large","default"],SEARCH_POSITION_DROPDOWN:"dropdown",SEARCH_POSITION_TRIGGER:"trigger",STATUS:dm};class MKe extends An{constructor(t){super(Object.assign({},t)),this.handleKeyDown=n=>{n.key===bK&&this.getState("isOpen")&&this.close(n)},this._registerClickOutsideHandler=()=>{this._adapter.registerClickOutsideHandler(n=>{this.handlerTriggerBlur(n),this.close(n)})},this.clearInputValue=()=>{const{inputValue:n}=this.getStates();n&&this._adapter.updateInputValue("")},this.onClickSingleTriggerSearchItem=n=>{this.focusInput(!0)}}init(){const{searchAutoFocus:t,searchPosition:n,filterTreeNode:r}=this.getProps(),o=n===ia.SEARCH_POSITION_TRIGGER&&r,i=t&&o;this._setDropdownWidth();const a=!this._isDisabled();(this.getProp("defaultOpen")||i)&&a&&(this.open(),this._registerClickOutsideHandler()),i&&a&&this.handleTriggerFocus(null)}destroy(){this._adapter.unregisterClickOutsideHandler()}_setDropdownWidth(){const{style:t,dropdownMatchSelectWidth:n}=this.getProps();let r;n&&(t&&to(t.width)||t&&fn(t.width)&&!t.width.includes("%")?r=t.width:r=this._adapter.getTriggerWidth(),this._adapter.setOptionWrapperWidth(r))}_isMultiple(){return this.getProp("multiple")}_isAnimated(){return this.getProp("motionExpand")}_isDisabled(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.getProp("disabled")||t.disabled}_isExpandControlled(){return this.getProp("expandedKeys")}_isSelectToClose(){return!this.getProp("expandAction")}_isLoadControlled(){return this.getProp("loadedKeys")}_showFilteredOnly(){const{inputValue:t}=this.getStates(),{showFilteredOnly:n}=this.getProps();return Boolean(t)&&n}findDataForValue(t){const{value:n,defaultValue:r,keyMaps:o}=this.getProps(),i=Ze(o,"value","value"),a=Ze(o,"key","key");let s=[];return n?s=Array.isArray(n)?n:[n]:r&&(s=Array.isArray(r)?r:[r]),s.find(l=>l[i]===t||l[a]===t)}constructDataForValue(t){const{treeNodeLabelProp:n,keyMaps:r}=this.getProps(),o=Ze(r,"key","key"),i=Ze(r,"label",n);return{[o]:t,[i]:t}}getDataForKeyNotInKeyEntities(t){const{onChangeWithObject:n}=this.getProps();return n?this.findDataForValue(t):this.constructDataForValue(t)}getTreeNodeProps(t){const{expandedKeys:n=new Set([]),selectedKeys:r=[],checkedKeys:o=new Set([]),halfCheckedKeys:i=new Set([]),realCheckedKeys:a=new Set([]),keyEntities:s={},filteredKeys:l=new Set([]),inputValue:c="",loadedKeys:f,loadingKeys:h,filteredExpandedKeys:g=new Set([]),disabledKeys:y=new Set([])}=this.getStates(),{treeNodeFilterProp:C,checkRelation:b}=this.getProps(),w=s[t];if(!w)return null;let S=!1,x=!1;b==="related"?(S=o.has(t),x=i.has(t)):b==="unRelated"&&(S=a.has(t),x=!1);const _=Boolean(c),O={eventKey:t,expanded:_?g.has(t):n.has(t),selected:r.includes(t),checked:S,halfChecked:x,pos:String(w?w.pos:""),level:w.level,filtered:l.has(t),keyword:c,treeNodeFilterProp:C,loading:h.has(t)&&!f.has(t),loaded:f.has(t)};return this.getProp("disableStrictly")&&y.has(t)&&(O.disabled=!0),O}handleNodeLoad(t,n,r,o){const{loadData:i}=this.getProps(),{key:a}=r;return!i||t.has(a)||n.has(a)?{}:(i(r).then(()=>{const s=new Set(this.getState("loadedKeys")),l=new Set(this.getState("loadingKeys")),c=s.add(a),f=new Set([...l]);f.delete(a),this._adapter.notifyLoad(c,r),this._isLoadControlled()||this._adapter.updateState({loadedKeys:c}),this._adapter.setState({loadingKeys:f}),o()}),{loadingKeys:n.add(a)})}focusInput(t){this._adapter.updateInputFocus(t)}_notifyMultipleChange(t,n){const{keyEntities:r}=this.getStates(),{leafOnly:o,checkRelation:i,keyMaps:a,autoMergeValue:s}=this.getProps();let l=[];i==="related"?l=s?Pl(t,r,o,!0):t:i==="unRelated"&&(l=t);const c=l.map(f=>r[f]&&r[f].key===f?r[f].data:this.getDataForKeyNotInKeyEntities(f));if(this.getProp("onChangeWithObject"))this._adapter.notifyChangeWithObject(c,n);else{const f=Bw(c,a);this._adapter.notifyChange(f,c,n)}}_notifyChange(t,n){const{keyEntities:r}=this.getStates(),{keyMaps:o}=this.getProps();if(this._isMultiple()&&Array.isArray(t))this._notifyMultipleChange(t,n);else{const i=fr(t)?t:r[t].data,a=fr(t)?t:Bw(i,o);this.getProp("onChangeWithObject")?this._adapter.notifyChangeWithObject(i,n):this._adapter.notifyChange(a,i,n)}}_notifyFocus(t){this._adapter.notifyFocus(t)}handleTriggerFocus(t){this._adapter.updateIsFocus(!0),this._notifyFocus(t),this._registerClickOutsideHandler()}_notifyBlur(t){this._adapter.notifyBlur(t)}handlerTriggerBlur(t){!this.getState("isFocus")||(this._adapter.updateIsFocus(!1),this._notifyBlur(t),this._adapter.unregisterClickOutsideHandler())}toggleHoverState(t){this._adapter.toggleHovering(t)}open(){this._adapter.openMenu(),this._setDropdownWidth()}close(t){this._adapter.closeMenu(),this.getProp("motionExpand")&&this._adapter.updateState({motionKeys:new Set([])})}handleClick(t){const n=this._isDisabled(),{isOpen:r,inputValue:o,isFocus:i}=this.getStates(),{searchPosition:a,clickTriggerToHide:s}=this.getProps();if(!n)if(i||this.handleTriggerFocus(t),r){if(a==="trigger"&&o)return;s&&this.close(t)}else this.open()}handleSelectionEnterPress(t){Js(t)&&this.handleClick(t)}handleClear(t){const{searchPosition:n,filterTreeNode:r}=this.getProps(),{inputValue:o,selectedKeys:i}=this.getStates(),a=this._isMultiple(),s=this._isControlledComponent(),l=a?[]:void 0;this._notifyChange(l,t),s||(this._adapter.rePositionDropdown(),this._adapter.updateState({selectedKeys:[],checkedKeys:new Set,halfCheckedKeys:new Set,realCheckedKeys:new Set([])})),r&&n===ia.SEARCH_POSITION_TRIGGER&&o!==""&&(Er(i)?this.handleInputChange(""):this.clearInput()),this._adapter.notifyClear(t)}handleClearEnterPress(t){Js(t)&&this.handleClear(t)}removeTag(t){const{disableStrictly:n,checkRelation:r,keyMaps:o}=this.getProps(),{keyEntities:i,disabledKeys:a,realCheckedKeys:s}=this.getStates(),l=i[t]&&i[t].key===t?i[t].data:this.getDataForKeyNotInKeyEntities(t),c=Ze(o,"disabled","disabled");if(!(l[c]||n&&a.has(t))){if(r==="unRelated"){const f=new Set(s);f.delete(t),this._notifyChange([...f],null),this._isControlledComponent()||(this._adapter.updateState({realCheckedKeys:f}),this._adapter.rePositionDropdown())}else if(r==="related"){const{checkedKeys:f,halfCheckedKeys:h}=this.calcCheckedKeys(t,!1);this._notifyChange([...f],null),this._isControlledComponent()||(this._adapter.updateState({checkedKeys:f,halfCheckedKeys:h}),this._adapter.rePositionDropdown())}this._adapter.notifySelect(t,!1,l),this._adapter.rePositionDropdown()}}clearInput(){const{flattenNodes:t,expandedKeys:n,selectedKeys:r,keyEntities:o,treeData:i}=this.getStates(),{keyMaps:a}=this.getProps(),s=new Set(n);this._isExpandControlled();const l=Eu(r,o,!1);l.forEach(f=>s.add(f));const c=cd(i,s,a);this._adapter.updateState({expandedKeys:s,flattenNodes:c,inputValue:"",motionKeys:new Set([]),filteredKeys:new Set([]),filteredExpandedKeys:new Set(l),filteredShownKeys:new Set([])}),this._adapter.rePositionDropdown()}handleInputChange(t){this._adapter.updateInputValue(t);const{flattenNodes:n,expandedKeys:r,selectedKeys:o,keyEntities:i,treeData:a}=this.getStates(),{showFilteredOnly:s,filterTreeNode:l,treeNodeFilterProp:c,keyMaps:f}=this.getProps(),h=c!=="label"?c:Ze(f,"label","label"),g=new Set(r);let y=[],C=[],b=[],w=[],v=new Set([]);if(!t)b=Eu(o,i,!1),b.forEach(x=>g.add(x)),w=cd(a,g,f);else{const x=Object.values(i).filter(O=>{const{data:T}=O;return HK(t,T,l,h)});y=x.map(O=>O.data),C=x.map(O=>O.key),b=Eu(C,i,!1);const _=Su(C,i,!0);v=new Set([..._,...b]),w=cd(a,new Set(b),f,s&&v)}const S=new Set(b);this._adapter.notifySearch(t,Array.from(S),y),this._adapter.updateState({expandedKeys:g,flattenNodes:w,motionKeys:new Set([]),filteredKeys:new Set(C),filteredExpandedKeys:S,filteredShownKeys:v}),this._adapter.rePositionDropdown()}handleNodeSelect(t,n){this._isDisabled(n)||(this._isMultiple()?this.handleMultipleSelect(t,n):this.handleSingleSelect(t,n))}handleSingleSelect(t,n){let r=[...this.getState("selectedKeys")];const{clickToHide:o}=this.getProps(),{selected:i,eventKey:a,data:s}=n;this._adapter.notifySelect(a,!0,s),!r.includes(a)&&!i&&(r=[a],this._notifyChange(a,t),this._isControlledComponent()||this._adapter.updateState({selectedKeys:r})),o&&(this._isSelectToClose()||!s.children)&&(this.close(t),this.handlerTriggerBlur(t))}calcCheckedKeys(t,n){const{keyEntities:r}=this.getStates(),o=new Set(this.getState("checkedKeys")),i=new Set(this.getState("halfCheckedKeys"));return n?zK(t,r,o,i):VK(t,r,o,i)}handleMultipleSelect(t,n){const{searchPosition:r,disableStrictly:o,checkRelation:i}=this.getProps(),{inputValue:a,realCheckedKeys:s}=this.getStates(),{checked:l,eventKey:c,data:f}=n;if(i==="related"){const h=o?this.calcCheckedStatus(!l,c):!l,{checkedKeys:g,halfCheckedKeys:y}=o?this.calcNonDisabledCheckedKeys(c,h):this.calcCheckedKeys(c,h);this._adapter.notifySelect(c,h,f),this._notifyChange([...g],t),this._isControlledComponent()||(this._adapter.updateState({checkedKeys:g,halfCheckedKeys:y}),this._adapter.rePositionDropdown())}else if(i==="unRelated"){const h=new Set(s);let g;s.has(c)?(h.delete(c),g=!1):(h.add(c),g=!0),this._adapter.notifySelect(c,g,f),this._notifyChange([...h],t),this._isControlledComponent()||(this._adapter.updateState({realCheckedKeys:h}),this._adapter.rePositionDropdown())}r===ia.SEARCH_POSITION_TRIGGER&&a!==""&&this._adapter.updateState({inputValue:""})}calcNonDisabledCheckedKeys(t,n){const{keyEntities:r,disabledKeys:o}=this.getStates(),i=new Set(this.getState("checkedKeys")),a=Pl(Su([t],r,!1),r,!0);if(!a.some(f=>o.has(f)))return this.calcCheckedKeys(t,n);const l=a.filter(f=>!o.has(f)),c=n?[...l,...i]:jw(Pl([...i],r,!0,!0),l);return Ey(c,r)}calcCheckedStatus(t,n){if(!t)return t;const{checkedKeys:r,keyEntities:o,disabledKeys:i}=this.getStates(),a=Pl(Su([n],o,!1),o,!0);return a.some(f=>i.has(f))?!a.filter(f=>!i.has(f)).every(f=>r.has(f)):t}handleNodeExpandInSearch(t,n){const{treeData:r,filteredShownKeys:o,keyEntities:i}=this.getStates(),{keyMaps:a}=this.getProps(),s=this._showFilteredOnly(),l=new Set(this.getState("filteredExpandedKeys"));let c="show";const{eventKey:f,expanded:h,data:g}=n;if(h?l.has(f)&&(l.delete(f),c="hide"):l.add(f),this._adapter.cacheFlattenNodes(c==="hide"&&this._isAnimated()),!this._isExpandControlled()){const y=cd(r,l,a,s&&o),C=this._isAnimated()?o6(f,l,i):[],b={filteredExpandedKeys:l,flattenNodes:y,motionKeys:new Set(C),motionType:c};this._adapter.updateState(b)}this._adapter.notifyExpand(l,{expanded:!h,node:g})}handleNodeExpand(t,n){const{loadData:r,keyMaps:o}=this.getProps(),{inputValue:i,keyEntities:a}=this.getStates(),s=Boolean(i);if(!r&&(!n.children||!n.children.length))return;const l=this._isExpandControlled();if(s){this.handleNodeExpandInSearch(t,n);return}const{treeData:c}=this.getStates(),f=new Set(this.getState("expandedKeys"));let h="show";const{eventKey:g,expanded:y,data:C}=n;if(y?f.has(g)&&(f.delete(g),h="hide"):f.add(g),this._adapter.cacheFlattenNodes(h==="hide"&&this._isAnimated()),!l){const b=cd(c,f,o),w=this._isAnimated()?o6(g,f,a):[],v={expandedKeys:f,flattenNodes:b,motionKeys:new Set(w),motionType:h};this._adapter.updateState(v)}this._adapter.notifyExpand(f,{expanded:!y,node:C})}getRenderTextInSingle(){const{renderSelectedItem:t,treeNodeLabelProp:n,keyMaps:r}=this.getProps(),{selectedKeys:o,keyEntities:i}=this.getStates(),a=Ze(r,"label",n),s=vn(t)?t:f=>Ze(f,a,null);let l;if(o.length){const f=o[0];l=i[f]&&i[f].key===f?i[f].data:this.getDataForKeyNotInKeyEntities(f)}return l?s(l):null}handleInputTriggerBlur(){this._adapter.updateState({inputTriggerFocus:!1})}handleInputTriggerFocus(){this.clearInput(),this._adapter.updateState({inputTriggerFocus:!0})}setLoadKeys(t,n){this._adapter.updateLoadKeys(t,n)}handlePopoverVisibleChange(t){const{filterTreeNode:n,searchAutoFocus:r,searchPosition:o}=this.getProps();t===!1&&n&&this.clearInputValue(),n&&o===ia.SEARCH_POSITION_DROPDOWN&&t&&r&&this.focusInput(!0)}handleAfterClose(){const{filterTreeNode:t}=this.getProps();t&&this.clearInput()}}var LKe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{suffix:n}=this.props,r=oe({[`${Tn}-suffix`]:!0,[`${Tn}-suffix-text`]:n&&fn(n),[`${Tn}-suffix-icon`]:Oa(n)});return k("div",{className:r,"x-semi-prop":"suffix",children:n})},this.renderPrefix=()=>{const{prefix:n,insetLabel:r,insetLabelId:o}=this.props,i=n||r,a=oe({[`${Tn}-prefix`]:!0,[`${Tn}-inset-label`]:r,[`${Tn}-prefix-text`]:i&&fn(i),[`${Tn}-prefix-icon`]:Oa(i)});return k("div",{className:a,id:o,"x-semi-prop":"prefix,insetLabel",children:i})},this.renderContent=()=>{const{dropdownMinWidth:n}=this.state,{dropdownStyle:r,dropdownClassName:o}=this.props,i=Object.assign({minWidth:n},r),a=oe(o,`${Tn}-popover`);return k("div",{className:a,style:i,onKeyDown:this.foundation.handleKeyDown,children:this.renderTree()})},this.removeTag=n=>{this.foundation.removeTag(n)},this.handleClick=n=>{this.foundation.handleClick(n)},this.getDataForKeyNotInKeyEntities=n=>this.foundation.getDataForKeyNotInKeyEntities(n),this.handleSelectionEnterPress=n=>{this.foundation.handleSelectionEnterPress(n)},this.hasValue=()=>{const{multiple:n,checkRelation:r}=this.props,{realCheckedKeys:o,checkedKeys:i,selectedKeys:a}=this.state;let s=!1;return n?r==="related"?s=Boolean(i.size):r==="unRelated"&&(s=Boolean(o.size)):s=Boolean(a.length),s},this.showClearBtn=()=>{const{showClear:n,disabled:r,searchPosition:o}=this.props,{inputValue:i,isOpen:a,isHovering:s}=this.state,l=o===ia.SEARCH_POSITION_TRIGGER&&i;return n&&(this.hasValue()||l)&&!r&&(a||s)},this.renderTagList=n=>{const{keyEntities:r,disabledKeys:o}=this.state,{treeNodeLabelProp:i,leafOnly:a,disabled:s,disableStrictly:l,size:c,renderSelectedItem:f,keyMaps:h}=this.props,g=Ze(h,"label",i),y=vn(f)?f:b=>({isRenderInTag:!0,content:Ze(b,g,null)}),C=[];return n.forEach((b,w)=>{const v=r[b]&&r[b].key===b?r[b].data:this.getDataForKeyNotInKeyEntities(b),S=(P,I)=>{I&&typeof I.preventDefault=="function"&&I.preventDefault(),this.removeTag(b)},{content:x,isRenderInTag:_}=v?y(v,{index:w,onClose:S}):{};if(cp(x)||fr(x))return;const T={closable:!(s||v.disabled||l&&o.has(v.key)),color:"white",visible:!0,onClose:S,key:`tag-${b}-${w}`,size:c==="small"?"small":"large"};_?C.push(k(Da,{...Object.assign({},T),children:x})):C.push(x)}),C},this.renderSingleTriggerSearchItem=()=>{const{placeholder:n,disabled:r}=this.props,{inputTriggerFocus:o}=this.state,i=this.foundation.getRenderTextInSingle(),a=oe(`${Tn}-selection-TriggerSearchItem`,{[`${Tn}-selection-TriggerSearchItem-placeholder`]:(o||!i)&&!r,[`${Tn}-selection-TriggerSearchItem-disabled`]:r});return k("span",{className:a,onClick:this.foundation.onClickSingleTriggerSearchItem,children:i||n})},this.renderSingleTriggerSearch=()=>{const{inputValue:n}=this.state;return we(Fn,{children:[this.renderInput(),!n&&this.renderSingleTriggerSearchItem()]})},this.renderSelectContent=n=>{const{multiple:r,placeholder:o,maxTagCount:i,searchPosition:a,filterTreeNode:s,showRestTagsPopover:l,restTagsPopoverProps:c}=this.props;if(s&&a===ia.SEARCH_POSITION_TRIGGER)return r?this.renderTagInput(n):this.renderSingleTriggerSearch();if(!r||!this.hasValue()){const g=this.foundation.getRenderTextInSingle(),y=oe(`${Tn}-selection-content`,{[`${Tn}-selection-placeholder`]:!g});return k("span",{className:y,children:g||o})}const h=this.renderTagList(n);return k(G0,{maxTagCount:i,tagList:h,size:"large",mode:"custom",showPopover:l,popoverProps:c})},this.handleClear=n=>{n&&n.stopPropagation(),this.foundation.handleClear(n)},this.handleClearEnterPress=n=>{n&&n.stopPropagation(),this.foundation.handleClearEnterPress(n)},this.handleMouseOver=n=>{this.foundation.toggleHoverState(!0)},this.handleMouseLeave=n=>{this.foundation.toggleHoverState(!1)},this.search=n=>{const{isOpen:r}=this.state;r||this.foundation.open(),this.foundation.handleInputChange(n)},this.close=()=>{this.foundation.close(null)},this.renderArrow=()=>{const n=this.showClearBtn(),{arrowIcon:r}=this.props;return n?null:r?k("div",{className:oe(`${Tn}-arrow`),"x-semi-prop":"arrowIcon",children:r}):null},this.renderClearBtn=()=>{const n=this.showClearBtn(),{clearIcon:r}=this.props,o=oe(`${Tn}-clearbtn`);return n?k("div",{role:"button",tabIndex:0,"aria-label":"Clear TreeSelect value",className:o,onClick:this.handleClear,onKeyPress:this.handleClearEnterPress,children:r||k(Bd,{})}):null},this.renderSelection=()=>{const n=this.props,{disabled:r,multiple:o,filterTreeNode:i,validateStatus:a,prefix:s,suffix:l,style:c,size:f,insetLabel:h,className:g,placeholder:y,showClear:C,leafOnly:b,searchPosition:w,triggerRender:v,borderless:S,autoMergeValue:x,checkRelation:_}=n,O=LKe(n,["disabled","multiple","filterTreeNode","validateStatus","prefix","suffix","style","size","insetLabel","className","placeholder","showClear","leafOnly","searchPosition","triggerRender","borderless","autoMergeValue","checkRelation"]),{inputValue:T,selectedKeys:P,checkedKeys:I,keyEntities:D,isFocus:F,realCheckedKeys:A}=this.state,V=Boolean(i),H=typeof v=="function",K=C?{onMouseEnter:j=>this.handleMouseOver(j),onMouseLeave:j=>this.handleMouseLeave(j)}:{},Q=w===ia.SEARCH_POSITION_TRIGGER&&V,L=Q&&Er(I),B=Q&&!Er(I),M=H?oe(g):oe(Tn,{[`${Tn}-borderless`]:S,[`${Tn}-focus`]:F,[`${Tn}-disabled`]:r,[`${Tn}-single`]:!o,[`${Tn}-multiple`]:o,[`${Tn}-multiple-tagInput-empty`]:o&&L,[`${Tn}-multiple-tagInput-notEmpty`]:o&&B,[`${Tn}-filterable`]:V,[`${Tn}-error`]:a==="error",[`${Tn}-warning`]:a==="warning",[`${Tn}-small`]:f==="small",[`${Tn}-large`]:f==="large",[`${Tn}-with-prefix`]:s||h,[`${Tn}-with-suffix`]:l,[`${Tn}-with-suffix`]:l},g);let G,z=[];return o?x?_==="related"?z=Pl([...I],D,b,!0):_==="unRelated"&&(z=[...A]):z=[...I]:z=P,H?G=k(mm,{inputValue:T,value:z.map(j=>Ze(D,[j,"data"])),disabled:r,placeholder:y,onClear:this.handleClear,componentName:"TreeSelect",triggerRender:v,componentProps:Object.assign({},this.props),onSearch:this.search,onRemove:this.removeTag}):G=[k(se.exports.Fragment,{children:s||h?this.renderPrefix():null},"prefix"),k(se.exports.Fragment,{children:k("div",{className:`${Tn}-selection`,children:this.renderSelectContent(z)})},"selection"),k(se.exports.Fragment,{children:l?this.renderSuffix():null},"suffix"),k(se.exports.Fragment,{children:C||Q&&T?this.renderClearBtn():null},"clearBtn"),k(se.exports.Fragment,{children:this.renderArrow()},"arrow")],k("div",{...Object.assign({role:"combobox","aria-disabled":r,"aria-haspopup":"tree",tabIndex:r?null:0,className:M,style:c,ref:this.triggerRef,onClick:this.handleClick,onKeyPress:this.handleSelectionEnterPress,onKeyDown:this.foundation.handleKeyDown,"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"]},K,this.getDataAttr(O)),children:G})},this.renderTagItem=(n,r)=>{const{keyEntities:o,disabledKeys:i}=this.state,{size:a,leafOnly:s,disabled:l,disableStrictly:c,renderSelectedItem:f,treeNodeLabelProp:h,keyMaps:g}=this.props,y=Ze(g,"label",h),b=Pl([n],o,s,!0).map(D=>o[n]&&o[n].key===n?o[n].data:this.getDataForKeyNotInKeyEntities(n)),w=Bw(b,g),v=oe(`${Tn}-selection-tag`,{[`${Tn}-selection-tag-disabled`]:l}),S=!Er(b)&&!Er(b[0]),x=c&&S&&i.has(b[0].key),_=S&&!b[0].disabled&&!l&&!x,O=(D,F)=>{F.preventDefault(),this.removeTag(n)},T={size:a==="small"?"small":"large",key:`tag-${w}-${r}`,color:"white",className:v,closable:_,onClose:O},P=b[0],I=vn(f)?f:D=>({isRenderInTag:!0,content:Ze(D,y,null)});if(vn(I)){const{content:D,isRenderInTag:F}=P?I(P,{index:r,onClose:O}):{};return F?k(Da,{...Object.assign({},T),children:D}):D}return k(Da,{...Object.assign({},T),children:w})},this.renderTagInput=n=>{const{disabled:r,size:o,searchAutoFocus:i,placeholder:a,maxTagCount:s,showRestTagsPopover:l,restTagsPopoverProps:c,searchPosition:f,filterTreeNode:h,preventScroll:g}=this.props,{inputValue:y}=this.state,C=h&&f===ia.SEARCH_POSITION_TRIGGER?i:void 0;return k(wR,{maxTagCount:s,disabled:r,onInputChange:b=>this.search(b),ref:this.tagInputRef,placeholder:a,value:n,inputValue:y,size:o,showRestTagsPopover:l,restTagsPopoverProps:c,autoFocus:C,renderTagItem:(b,w)=>this.renderTagItem(b,w),onRemove:b=>this.removeTag(b),expandRestTagsOnClick:!1,preventScroll:g})},this.renderInput=()=>{const{searchPlaceholder:n,searchRender:r,showSearchClear:o,searchPosition:i,searchAutoFocus:a,multiple:s,disabled:l,preventScroll:c}=this.props,{inputValue:f,inputTriggerFocus:h}=this.state,g=i===ia.SEARCH_POSITION_DROPDOWN,y=oe({[`${yf}-input`]:g,[`${Tn}-inputTrigger`]:!g}),C={value:f,className:y,preventScroll:c,onChange:_=>this.search(_)},v=g?{showClear:o,prefix:k(yK,{})}:{autofocus:a,onFocus:_=>this.foundation.handleInputTriggerFocus(),onBlur:_=>this.foundation.handleInputTriggerBlur(),disabled:l},S=oe({[`${yf}-search-wrapper`]:g,[`${Tn}-triggerSingleSearch-wrapper`]:!g&&!s,[`${Tn}-triggerSingleSearch-upper`]:!g&&h}),x=typeof r=="function"||typeof r=="boolean";return x&&!r?null:k("div",{className:S,children:k(Fo,{componentName:"TreeSelect",children:_=>{const O=g?n||_.searchPlaceholder:"";return x?r(Object.assign(Object.assign(Object.assign({},v),C),{placeholder:O})):k(ka,{...Object.assign({"aria-label":"Filter TreeSelect item",ref:this.inputRef,placeholder:O},C,v)})}})})},this.renderEmpty=()=>{const{emptyContent:n}=this.props;return n===null?null:n?k(vg,{empty:!0,emptyContent:this.props.emptyContent}):k(Fo,{componentName:"Tree",children:r=>k(vg,{empty:!0,emptyContent:r.emptyText})})},this.onNodeLoad=n=>new Promise(r=>this.foundation.setLoadKeys(n,r)),this.onNodeSelect=(n,r)=>{this.foundation.handleNodeSelect(n,r)},this.onNodeCheck=(n,r)=>{this.foundation.handleNodeSelect(n,r)},this.onNodeExpand=(n,r)=>{this.foundation.handleNodeExpand(n,r)},this.getTreeNodeRequiredProps=()=>{const{expandedKeys:n,selectedKeys:r,checkedKeys:o,halfCheckedKeys:i,keyEntities:a,filteredKeys:s}=this.state;return{expandedKeys:n||new Set,selectedKeys:r||[],checkedKeys:o||new Set,halfCheckedKeys:i||new Set,filteredKeys:s||new Set,keyEntities:a}},this.getTreeNodeKey=n=>{const{data:r}=n,{key:o}=r;return o},this.handlePopoverVisibleChange=n=>{this.foundation.handlePopoverVisibleChange(n)},this.afterClose=()=>{this.foundation.handleAfterClose()},this.renderTreeNode=(n,r,o)=>{const{data:i,key:a}=n,s=this.foundation.getTreeNodeProps(a),{showLine:l}=this.props;if(!s)return null;const c=gp(n,["key","label","disabled","isLeaf","icon","isEnd"]),{keyMaps:f,expandIcon:h}=this.props,g=i[Ze(f,"children","children")];return!fr(g)&&(c.children=g),k(vg,{...Object.assign({},s,i,c,{data:i,style:o,showLine:l,expandIcon:h})})},this.itemKey=(n,r)=>{const{visibleOptions:o}=r;return o[n].key},this.renderNodeList=()=>{const{flattenNodes:n,cachedFlattenNodes:r,motionKeys:o,motionType:i,filteredKeys:a}=this.state,{direction:s}=this.context,{virtualize:l,motionExpand:c}=this.props,f="expandedKeys"in this.props;if(!l||Er(l))return k(gY,{flattenNodes:n,flattenList:r,motionKeys:c?o:new Set([]),motionType:i,searchTargetIsDeep:f&&c&&Er(o)&&!Er(a),onMotionEnd:this.onMotionEnd,renderTreeNode:this.renderTreeNode});const h={visibleOptions:n,renderOption:this.renderTreeNode};return k(ZR,{defaultHeight:l.height,defaultWidth:l.width,children:g=>{let{height:y,width:C}=g;return k(fR,{itemCount:n.length,itemSize:l.itemSize,height:y,width:C,itemKey:this.itemKey,itemData:h,className:`${yf}-virtual-list`,style:{direction:s},children:nY})}})},this.renderTree=()=>{const{keyEntities:n,motionKeys:r,motionType:o,inputValue:i,filteredKeys:a,flattenNodes:s,checkedKeys:l,realCheckedKeys:c}=this.state,{loadData:f,filterTreeNode:h,disabled:g,multiple:y,showFilteredOnly:C,motionExpand:b,outerBottomSlot:w,outerTopSlot:v,expandAction:S,labelEllipsis:x,virtualize:_,optionListStyle:O,searchPosition:T,renderLabel:P,renderFullLabel:I,checkRelation:D,emptyContent:F}=this.props,A=oe(`${yf}-wrapper`),V=Boolean(i)&&!a.size,H=Er(s)||C&&V,K=T===ia.SEARCH_POSITION_DROPDOWN,Q=oe(`${yf}-option-list ${yf}-option-list-block`,{[`${yf}-option-list-hidden`]:F===null&&H});return k(JR.Provider,{value:{loadData:f,treeDisabled:g,motion:b,motionKeys:r,motionType:o,expandAction:S,filterTreeNode:h,keyEntities:n,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeRightClick:ye,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,renderTreeNode:this.renderTreeNode,multiple:y,showFilteredOnly:C,isSearching:Boolean(i),renderLabel:P,renderFullLabel:I,labelEllipsis:typeof x>"u"?_:x},children:we("div",{className:A,children:[v,!v&&h&&K&&this.renderInput(),k("div",{className:Q,role:"tree","aria-multiselectable":!!y,style:O,children:H?this.renderEmpty():y?k(dR,{value:Array.from(D==="related"?l:c),children:this.renderNodeList()}):this.renderNodeList()}),w]})})},this.state={inputTriggerFocus:!1,isOpen:!1,isFocus:!1,rePosKey:jKe,dropdownMinWidth:null,inputValue:"",keyEntities:{},treeData:[],flattenNodes:[],cachedFlattenNodes:void 0,selectedKeys:[],checkedKeys:new Set,halfCheckedKeys:new Set,realCheckedKeys:new Set([]),disabledKeys:new Set,motionKeys:new Set([]),motionType:"hide",expandedKeys:new Set(t.expandedKeys),filteredKeys:new Set,filteredExpandedKeys:new Set,filteredShownKeys:new Set,prevProps:null,isHovering:!1,cachedKeyValuePairs:{},loadedKeys:new Set,loadingKeys:new Set},this.inputRef=$e.createRef(),this.tagInputRef=$e.createRef(),this.triggerRef=$e.createRef(),this.optionsRef=$e.createRef(),this.clickOutsideHandler=null,this.foundation=new MKe(this.adapter),this.treeSelectID=Math.random().toString(36).slice(2),this.onMotionEnd=()=>{this.adapter.rePositionDropdown()}}static getDerivedStateFromProps(t,n){const{prevProps:r,rePosKey:o}=n,{keyMaps:i}=t,a=v=>!r&&v in t||r&&!Pn(r[v],t[v]);let s;const l=t.onChangeWithObject;let c=n.keyEntities||{},f=n.cachedKeyValuePairs||{};const h={prevProps:t},g=a("treeData"),y=a("expandedKeys"),C=Boolean(t.filterTreeNode&&n.inputValue&&n.inputValue.length);if(g){s=t.treeData,h.treeData=s;const v=o8e(s,i);h.keyEntities=Object.assign({},v.keyEntities),c=h.keyEntities,h.cachedKeyValuePairs=Object.assign({},v.valueEntities),f=h.cachedKeyValuePairs}s&&t.motion&&!Pn(Object.keys(h.keyEntities),Object.keys(n.keyEntities))&&r&&t.motion&&(h.motionKeys=new Set([]),h.motionType=null);const b=g&&t.expandAll;if(C){let v;if(s&&(v=s8e({treeData:s,inputValue:n.inputValue,filterTreeNode:t.filterTreeNode,filterProps:t.treeNodeFilterProp,showFilteredOnly:t.showFilteredOnly,keyEntities:h.keyEntities,prevExpandedKeys:[...n.filteredExpandedKeys],keyMaps:i}),h.flattenNodes=v.flattenNodes,h.motionKeys=new Set([]),h.filteredKeys=v.filteredKeys,h.filteredShownKeys=v.filteredShownKeys,h.filteredExpandedKeys=v.filteredExpandedKeys),t.expandedKeys){if(h.filteredExpandedKeys=fT(t.expandedKeys,c,t.autoExpandParent||!r),r&&t.motion){const S=n?n.filteredExpandedKeys:new Set([]);if(!s){const x=r6(S,h.filteredExpandedKeys,c);let{motionKeys:_}=x;const{motionType:O}=x;t.showFilteredOnly&&(_=_.filter(T=>n.filteredShownKeys.has(T))),O==="hide"&&(h.cachedFlattenNodes=kT(n.flattenNodes)),h.motionKeys=new Set(_),h.motionType=O}}h.flattenNodes=cd(s||n.treeData,h.filteredExpandedKeys||n.filteredExpandedKeys,i,t.showFilteredOnly&&n.filteredShownKeys)}}else{if(y||r&&a("autoExpandParent")){if(h.expandedKeys=fT(t.expandedKeys,c,t.autoExpandParent||!r),r&&t.motion&&!s){const{motionKeys:v,motionType:S}=r6(n.expandedKeys,h.expandedKeys,c);h.motionKeys=new Set(v),h.motionType=S,S==="hide"&&(h.cachedFlattenNodes=kT(n.flattenNodes))}}else!r&&(t.defaultExpandAll||t.expandAll)||b?h.expandedKeys=new Set(Object.keys(c)):!r&&t.defaultExpandedKeys?h.expandedKeys=fT(t.defaultExpandedKeys,c):!r&&t.defaultValue?h.expandedKeys=n6(Qc(t.defaultValue,l,i),c,t.multiple,f):!r&&t.value&&(h.expandedKeys=n6(Qc(t.value,l,i),c,t.multiple,f));if(h.expandedKeys||delete h.expandedKeys,s||h.expandedKeys){const v=cd(s||n.treeData,h.expandedKeys||n.expandedKeys,i);h.flattenNodes=v}}const w=t.multiple;if(!w)a("value")?h.selectedKeys=Df(Qc(t.value,l,i),f,w):!r&&t.defaultValue?h.selectedKeys=Df(Qc(t.defaultValue,l,i),f,w):s&&(t.value?h.selectedKeys=Df(Qc(t.value,l,i)||"",f,w):h.selectedKeys=i6(n.selectedKeys,c));else{let v;if(a("value")?v=Df(Qc(t.value,l,i),f,w):!r&&t.defaultValue?v=Df(Qc(t.defaultValue,l,i),f,w):s&&(t.value?v=Df(Qc(t.value,l,i)||[],f,w):v=i6(t.checkRelation==="related"?n.checkedKeys:n.realCheckedKeys,c)),v){if(t.checkRelation==="unRelated")h.realCheckedKeys=new Set(v);else if(t.checkRelation==="related"){const{checkedKeys:S,halfCheckedKeys:x}=Ey(v,c);h.checkedKeys=S,h.halfCheckedKeys=x}}}return a("loadedKeys")&&(h.loadedKeys=new Set(t.loadedKeys)),(g||a("value"))&&(h.rePosKey=o+1),s&&t.disableStrictly&&t.checkRelation==="related"&&(h.disabledKeys=UK(c,i)),h}get adapter(){var t=this;const n={updateInputValue:i=>{this.setState({inputValue:i})}},r={registerClickOutsideHandler:i=>{this.adapter.unregisterClickOutsideHandler();const a=s=>{const l=this.optionsRef&&this.optionsRef.current,c=this.triggerRef&&this.triggerRef.current,f=yu.findDOMNode(l),h=s.target,g=s.composedPath&&s.composedPath()||[h];f&&(!f.contains(h)||!f.contains(h.parentNode))&&c&&!c.contains(h)&&!(g.includes(c)||g.includes(f))&&i(s)};this.clickOutsideHandler=a,document.addEventListener("mousedown",a,!1)},unregisterClickOutsideHandler:()=>{!this.clickOutsideHandler||(document.removeEventListener("mousedown",this.clickOutsideHandler,!1),this.clickOutsideHandler=null)},rePositionDropdown:()=>{let{rePosKey:i}=this.state;i=i+1,this.setState({rePosKey:i})}},o={updateState:i=>{this.setState(Object.assign({},i))},notifySelect:(i,a,s)=>{this.props.onSelect&&this.props.onSelect(i,a,s)},notifySearch:(i,a,s)=>{this.props.onSearch&&this.props.onSearch(i,a,s)},cacheFlattenNodes:i=>{this.setState({cachedFlattenNodes:i?kT(this.state.flattenNodes):void 0})},notifyLoad:(i,a)=>{const{onLoad:s}=this.props;vn(s)&&s(i,a)},notifyClear:i=>{this.props.onClear&&this.props.onClear(i)}};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),n),r),o),{updateLoadKeys:(i,a)=>{this.setState(s=>{let{loadedKeys:l,loadingKeys:c}=s;return this.foundation.handleNodeLoad(l,c,i,a)})},updateState:i=>{this.setState(Object.assign({},i))},openMenu:()=>{this.setState({isOpen:!0},()=>{this.props.onVisibleChange(!0)})},closeMenu:i=>{this.setState({isOpen:!1},()=>{i&&i(),this.props.onVisibleChange(!1)})},getTriggerWidth:()=>{const i=this.triggerRef.current;return i&&i.getBoundingClientRect().width},setOptionWrapperWidth:i=>{this.setState({dropdownMinWidth:i})},notifyChange:(i,a,s)=>{this.props.onChange&&this.props.onChange(i,a,s)},notifyChangeWithObject:(i,a)=>{this.props.onChange&&this.props.onChange(i,a)},notifyExpand:(i,a)=>{let{expanded:s,node:l}=a;this.props.onExpand&&this.props.onExpand([...i],{expanded:s,node:l}),s&&this.props.loadData&&this.onNodeLoad(l)},notifyFocus:function(){t.props.onFocus&&t.props.onFocus(...arguments)},notifyBlur:function(){t.props.onBlur&&t.props.onBlur(...arguments)},toggleHovering:i=>{this.setState({isHovering:i})},updateInputFocus:i=>{if(i){if(this.inputRef&&this.inputRef.current){const{preventScroll:a}=this.props;this.inputRef.current.focus({preventScroll:a})}this.tagInputRef&&this.tagInputRef.current&&this.tagInputRef.current.focus()}else this.inputRef&&this.inputRef.current&&this.inputRef.current.blur(),this.tagInputRef&&this.tagInputRef.current&&this.tagInputRef.current.blur()},updateIsFocus:i=>{this.setState({isFocus:i})}})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}render(){const t=this.renderContent(),{motion:n,zIndex:r,mouseLeaveDelay:o,mouseEnterDelay:i,autoAdjustOverflow:a,stopPropagation:s,getPopupContainer:l,dropdownMargin:c,position:f}=this.props,{isOpen:h,rePosKey:g}=this.state,y=this.renderSelection(),C=f||"bottomLeft";return k(Al,{stopPropagation:s,getPopupContainer:l,zIndex:r,motion:n,margin:c,ref:this.optionsRef,content:t,visible:h,trigger:"custom",rePosKey:g,position:C,autoAdjustOverflow:a,mouseLeaveDelay:o,mouseEnterDelay:i,onVisibleChange:this.handlePopoverVisibleChange,afterClose:this.afterClose,children:y})}}zS.contextType=cs;zS.propTypes={"aria-describedby":p.exports.string,"aria-errormessage":p.exports.string,"aria-invalid":p.exports.bool,"aria-labelledby":p.exports.string,"aria-required":p.exports.bool,borderless:p.exports.bool,loadedKeys:p.exports.arrayOf(p.exports.string),loadData:p.exports.func,onLoad:p.exports.func,arrowIcon:p.exports.node,clearIcon:p.exports.node,defaultOpen:p.exports.bool,defaultValue:p.exports.oneOfType([p.exports.string,p.exports.array,p.exports.object]),defaultExpandAll:p.exports.bool,defaultExpandedKeys:p.exports.array,expandAll:p.exports.bool,disabled:p.exports.bool,disableStrictly:p.exports.bool,filterTreeNode:p.exports.oneOfType([p.exports.func,p.exports.bool]),multiple:p.exports.bool,searchPlaceholder:p.exports.string,searchAutoFocus:p.exports.bool,virtualize:p.exports.object,treeNodeFilterProp:p.exports.string,onChange:p.exports.func,onClear:p.exports.func,onSearch:p.exports.func,onSelect:p.exports.func,onExpand:p.exports.func,onChangeWithObject:p.exports.bool,onBlur:p.exports.func,onFocus:p.exports.func,value:p.exports.oneOfType([p.exports.string,p.exports.number,p.exports.array,p.exports.object]),expandedKeys:p.exports.array,autoExpandParent:p.exports.bool,showClear:p.exports.bool,showSearchClear:p.exports.bool,autoAdjustOverflow:p.exports.bool,showFilteredOnly:p.exports.bool,showLine:p.exports.bool,motionExpand:p.exports.bool,emptyContent:p.exports.node,keyMaps:p.exports.object,leafOnly:p.exports.bool,treeData:p.exports.arrayOf(p.exports.shape({key:p.exports.string,value:p.exports.oneOfType([p.exports.string,p.exports.number]),label:p.exports.any})),dropdownClassName:p.exports.string,dropdownStyle:p.exports.object,dropdownMargin:p.exports.oneOfType([p.exports.number,p.exports.object]),motion:p.exports.bool,placeholder:p.exports.string,maxTagCount:p.exports.number,size:p.exports.oneOf(ia.SIZE_SET),className:p.exports.string,style:p.exports.object,treeNodeLabelProp:p.exports.string,suffix:p.exports.node,prefix:p.exports.node,insetLabel:p.exports.node,insetLabelId:p.exports.string,zIndex:p.exports.number,getPopupContainer:p.exports.func,dropdownMatchSelectWidth:p.exports.bool,validateStatus:p.exports.oneOf(ia.STATUS),mouseEnterDelay:p.exports.number,mouseLeaveDelay:p.exports.number,triggerRender:p.exports.func,stopPropagation:p.exports.oneOfType([p.exports.bool,p.exports.string]),outerBottomSlot:p.exports.node,outerTopSlot:p.exports.node,onVisibleChange:p.exports.func,expandAction:p.exports.oneOf(["click","doubleClick",!1]),searchPosition:p.exports.oneOf([ia.SEARCH_POSITION_DROPDOWN,ia.SEARCH_POSITION_TRIGGER]),clickToHide:p.exports.bool,renderLabel:p.exports.func,renderFullLabel:p.exports.func,labelEllipsis:p.exports.bool,optionListStyle:p.exports.object,searchRender:p.exports.oneOfType([p.exports.func,p.exports.bool]),renderSelectedItem:p.exports.func,checkRelation:p.exports.string,"aria-label":p.exports.string,showRestTagsPopover:p.exports.bool,restTagsPopoverProps:p.exports.object,preventScroll:p.exports.bool,clickTriggerToHide:p.exports.bool,autoMergeValue:p.exports.bool};zS.defaultProps={borderless:!1,searchPosition:ia.SEARCH_POSITION_DROPDOWN,arrowIcon:k(yS,{}),autoExpandParent:!1,autoAdjustOverflow:!0,stopPropagation:!0,motion:!0,motionExpand:!0,expandAll:!1,zIndex:as.DEFAULT_Z_INDEX,disableStrictly:!1,multiple:!1,filterTreeNode:!1,size:"default",treeNodeFilterProp:"label",onChangeWithObject:!1,treeNodeLabelProp:"label",dropdownMatchSelectWidth:!0,defaultOpen:!1,showSearchClear:!0,showClear:!1,onVisibleChange:ye,expandAction:!1,clickToHide:!0,searchAutoFocus:!1,checkRelation:"related","aria-label":"TreeSelect",showRestTagsPopover:!1,restTagsPopoverProps:{},clickTriggerToHide:!0,autoMergeValue:!0};const BKe=zS,gB=`${Le}-upload`,mB="picture",vB="list",HKe=.95,vY={PREFIX:gB,LIST:`${gB}-list`},yB="auto",bB="custom",Ln={FILE_STATUS_UPLOADING:"uploading",FILE_STATUS_SUCCESS:"success",FILE_STATUS_UPLOAD_FAIL:"uploadFail",FILE_STATUS_VALIDATING:"validating",FILE_STATUS_VALID_FAIL:"validateFail",FILE_STATUS_WAIT_UPLOAD:"wait",FILE_LIST_PIC:mB,FILE_LIST_DEFAULT:vB,LIST_TYPE:[mB,vB],imageTypes:["image","webp","png","svg","gif","jpg","jpeg","bmp","dpg"],DRAG_AREA_DEFAULT:"default",DRAG_AREA_LEGAL:"legal",DRAG_AREA_ILLEGAL:"illegal",TRIGGER_AUTO:yB,TRIGGER_CUSTOM:bB,UPLOAD_TRIGGER:[yB,bB],VALIDATE_STATUS:dm,PROMPT_POSITION:["left","right","bottom"]},zKe={PROGRESS_COEFFICIENT:HKe};var dk=globalThis&&globalThis.__awaiter||function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function s(f){try{c(r.next(f))}catch(h){a(h)}}function l(f){try{c(r.throw(f))}catch(h){a(h)}}function c(f){f.done?i(f.value):o(f.value).then(s,l)}c((r=r.apply(e,t||[])).next())})};const og=1024,DT=1048576;function fk(e){if(e=og&&e=DT)return`${(e/DT).toFixed(1)}MB`}function VKe(e,t){return e.indexOf(t,e.length-t.length)!==-1}function UKe(e){return dk(this,void 0,void 0,function*(){return new Promise((t,n)=>{const r=e.createReader();let o=[];function i(){r.readEntries(a=>{const s=Array.prototype.slice.apply(a);o=o.concat(s),!s.length?t(o):i()},n)}i()})})}function WKe(e){return dk(this,void 0,void 0,function*(){const t=[],n=(r,o)=>dk(this,void 0,void 0,function*(){if(o=o||"",r.path=o,r.isFile)t.push(new Promise((i,a)=>{r.file(s=>{r.fullPath&&!s.webkitRelativePath&&(Object.defineProperties(s,{webkitRelativePath:{writable:!0}}),s.webkitRelativePath=r.fullPath.replace(/^\//,""),Object.defineProperties(s,{webkitRelativePath:{writable:!1}})),i(s)},a)}));else if(r.isDirectory){const i=yield UKe(r);for(let a=0;an(i.webkitGetAsEntry()));return yield Promise.all(r),yield Promise.all(t)}catch(r){return console.warn("Captured error while loop directory."),console.error(r),[]}})}var KKe=globalThis&&globalThis.__awaiter||function(e,t,n,r){function o(i){return i instanceof n?i:new n(function(a){a(i)})}return new(n||(n=Promise))(function(i,a){function s(f){try{c(r.next(f))}catch(h){a(h)}}function l(f){try{c(r.throw(f))}catch(h){a(h)}}function c(f){f.done?i(f.value):o(f.value).then(s,l)}c((r=r.apply(e,t||[])).next())})};const{FILE_STATUS_UPLOADING:xB,FILE_STATUS_SUCCESS:GKe,FILE_STATUS_UPLOAD_FAIL:YKe,FILE_STATUS_VALID_FAIL:RT,FILE_STATUS_WAIT_UPLOAD:wB,DRAG_AREA_DEFAULT:NT,DRAG_AREA_LEGAL:qKe,TRIGGER_AUTO:Q1}=Ln;class XKe extends An{constructor(t){super(Object.assign({},t)),this.destroyState=!1}init(){this.destroyState=!1;const{disabled:t,addOnPasting:n}=this.getProps();n&&!t&&this.bindPastingHandler()}destroy(){const{disabled:t,addOnPasting:n}=this.getProps();this.releaseMemory(),t||this.unbindPastingHandler(),this.destroyState=!0}getError(t){let{action:n,xhr:r,message:o,fileName:i}=t;const a=r?r.status:0,s=o||`cannot post ${i} to ${n}, xhr status: ${a}'`,l=new Error(s);return l.status=a,l.method="post",l.url=n,l}getBody(t){if(!t)return;const n=t.responseText||t.response;if(!n)return n;try{return JSON.parse(n)}catch{return n}}checkFileSize(t){const{size:n}=t,{maxSize:r,minSize:o}=this.getProps();let i=!1;return(n>r*og||n{const f=this.checkFileFormat(i,c);return f||n.push(c),f}),n.length!==0&&this._adapter.notifyAcceptInvalid(n),s.length===0))return;s=s.map(c=>(o&&(c=o(c)),c.uid||(c.uid=$x()),this.checkFileSize(c)&&(c._sizeInvalid=!0,c.status=RT,this._adapter.notifySizeError(c,a)),c));const l=a.length+s.length;if(typeof r<"u"&&l>r){if(this._adapter.notifyExceed(s),r===1){s=s.slice(-1),this._adapter.notifyFileSelect(s),this._adapter.resetInput(),this.replaceFileList(s);return}const c=r-a.length;s=s.slice(0,c)}this._adapter.notifyFileSelect(s),this._adapter.resetInput(),this.addFilesToList(s)}handleReplaceChange(t){if(t.length===0)return;const{transformFile:n,uploadTrigger:r,accept:o}=this.getProps(),{replaceIdx:i,fileList:a}=this.getStates();let s=Array.from(t).pop();if(typeof o<"u"&&!this.checkFileFormat(o,s)){this._adapter.notifyAcceptInvalid([s]);return}n&&(s=n(s)),s.uid||(s.uid=$x()),this.checkFileSize(s)&&(s._sizeInvalid=!0,s.status=RT,this._adapter.notifySizeError(s,a)),this._adapter.notifyFileSelect([s]);const l=this.buildFileItem(s,r),c=[...a];c.splice(i,1,l),this._adapter.notifyChange({currentFile:l,fileList:c}),this._adapter.updateFileList(c,()=>{this._adapter.resetReplaceInput(),l._sizeInvalid||this.upload(l)})}buildFileItem(t,n){const{_sizeInvalid:r,status:o}=t;try{delete t._sizeInvalid,delete t.status}catch{}const i={status:o||(n===Q1?xB:wB),name:t.name,size:fk(t.size),uid:t.uid,percent:0,fileInstance:t,url:this._createURL(t)};return r&&(i._sizeInvalid=!0),this.isImage(t)&&(i.preview=!0),i}replaceFileList(t){const{uploadTrigger:n}=this.getProps(),r=t.map(o=>this.buildFileItem(o,n));this._adapter.notifyChange({fileList:r,currentFile:r[0]}),this._adapter.updateFileList(r,()=>{n===Q1&&this.startUpload(r)})}addFilesToList(t){const n=this.getState("fileList").slice(),{uploadTrigger:r}=this.getProps(),o=t.map(i=>this.buildFileItem(i,r));o.forEach(i=>{const a=n.findIndex(s=>s.uid===i.uid);a!==-1?n[a]=i:(n.push(i),this._adapter.notifyChange({fileList:n,currentFile:i}))}),this._adapter.updateFileList(n,()=>{r===Q1&&this.startUpload(o)})}insertFileToList(t,n){const{limit:r,transformFile:o,accept:i,uploadTrigger:a}=this.getProps(),{fileList:s}=this.getStates(),l=[];let c=Array.from(t);if(typeof i<"u"&&(c=c.filter(y=>{const C=this.checkFileFormat(i,y);return C||l.push(y),C}),l.length!==0&&this._adapter.notifyAcceptInvalid(l),c.length===0))return;c=c.map(y=>(y.uid||(y.uid=$x()),this.checkFileSize(y)&&(y._sizeInvalid=!0,y.status=RT,this._adapter.notifySizeError(y,s)),o&&(y=o(y)),y));const f=s.length+c.length;if(typeof r<"u"&&f>r){if(r===1){c=c.slice(-1),this._adapter.notifyFileSelect(c),this._adapter.resetInput(),this.replaceFileList(c);return}const y=r-s.length;c=c.slice(0,y),this._adapter.notifyExceed(c)}const h=c.map(y=>this.buildFileItem(y,a)),g=s.slice();typeof n<"u"?g.splice(n,0,...h):g.push(...h),this._adapter.notifyFileSelect(c),this._adapter.notifyChange({fileList:g,currentFile:null}),this._adapter.updateFileList(g,()=>{a===Q1&&this.startUpload(h)})}manualUpload(){const t=this.getState("fileList").filter(n=>n.status===wB);this.startUpload(t)}startUpload(t){t.forEach(n=>{n._sizeInvalid||this.upload(n)})}upload(t){const{beforeUpload:n}=this.getProps();if(typeof n>"u"){this.post(t);return}if(typeof n=="function"){const{fileList:r}=this.getStates(),o=this._adapter.notifyBeforeUpload({file:t,fileList:r});switch(!0){case o===!0:{this.post(t);break}case o===!1:{const i={shouldUpload:!1,status:Ln.FILE_STATUS_VALID_FAIL};this.handleBeforeUploadResultInObject(i,t);break}case(o&&FR(o)):{Promise.resolve(o).then(i=>{let a={shouldUpload:!0};Object.prototype.toString.call(i).slice(8,-1)==="Object"&&(a=Object.assign(Object.assign({},a),i)),this.handleBeforeUploadResultInObject(a,t)},i=>{let a={shouldUpload:!1,status:Ln.FILE_STATUS_VALID_FAIL};Object.prototype.toString.call(i).slice(8,-1)==="Object"&&(a=Object.assign(Object.assign({},a),i)),this.handleBeforeUploadResultInObject(a,t)});break}case typeof o=="object":this.handleBeforeUploadResultInObject(o,t);break}}}handleBeforeUploadResultInObject(t,n){const{shouldUpload:r,status:o,autoRemove:i,validateMessage:a,fileInstance:s}=t;let l=this.getState("fileList").slice();if(i)l=l.filter(c=>c.uid!==n.uid);else{const c=this._getFileIndex(n,l);if(c<0)return;o&&(l[c].status=o),a&&(l[c].validateMessage=a),s&&(s.uid=n.uid,l[c].fileInstance=s,l[c].size=fk(s.size),l[c].name=s.name,l[c].url=this._createURL(s)),l[c].shouldUpload=r}this._adapter.updateFileList(l),this._adapter.notifyChange({fileList:l,currentFile:n}),r&&this.post(n)}post(t){const{fileInstance:n}=t,r=this.getProps();if(typeof XMLHttpRequest>"u")return;const o=new XMLHttpRequest,i=new FormData,{action:a}=r;let{data:s}=r;s&&(typeof s=="function"&&(s=s(n)),Object.keys(s).forEach(f=>{i.append(f,s[f])}));const l=r.name||r.fileName||n.name;if(r.customRequest)return r.customRequest({fileName:l,data:s,file:t,fileInstance:n,onProgress:f=>this.handleProgress({e:f,fileInstance:n}),onError:(f,h)=>this.handleError({e:h,xhr:f,fileInstance:n}),onSuccess:(f,h)=>this.handleSuccess({response:f,fileInstance:n,e:h,isCustomRequest:!0}),withCredentials:r.withCredentials,action:r.action});i.append(l,n),o.open("post",a,!0),r.withCredentials&&"withCredentials"in o&&(o.withCredentials=!0),o.upload&&(o.upload.onprogress=f=>{this.destroyState?o.abort():this.handleProgress({e:f,fileInstance:n})}),o.onload=f=>{this.destroyState||this.handleOnLoad({e:f,xhr:o,fileInstance:n})},o.onerror=f=>{this.destroyState||this.handleError({e:f,xhr:o,fileInstance:n})};let c=r.headers||{};typeof c=="function"&&(c=c(n));for(const f in c)Object.prototype.hasOwnProperty.call(c,f)&&c[f]!==null&&o.setRequestHeader(f,c[f]);o.send(i)}handleProgress(t){let{e:n,fileInstance:r}=t;const{fileList:o}=this.getStates(),i=o.slice();let a=0;n.total>0&&(a=Number((n.loaded/n.total*100*zKe.PROGRESS_COEFFICIENT).toFixed(0))||0);const s=this._getFileIndex(r,i);s<0||(i[s].percent=a,i[s].status=xB,this._adapter.notifyProgress(a,r,i),this._adapter.updateFileList(i),this._adapter.notifyChange({fileList:i,currentFile:i[s]}))}handleOnLoad(t){let{e:n,xhr:r,fileInstance:o}=t;const{fileList:i}=this.getStates(),a=this._getFileIndex(o,i);a<0||(r.status<200||r.status>=300?this.handleError({e:n,xhr:r,fileInstance:o}):this.handleSuccess({e:n,xhr:r,fileInstance:o,index:a}))}handleSuccess(t){let{e:n,fileInstance:r,isCustomRequest:o=!1,xhr:i,response:a}=t;const{fileList:s}=this.getStates();let l=null;const c=this._getFileIndex(r,s);if(c<0)return;o?l=a:l=this.getBody(i);const f=s.slice(),{afterUpload:h}=this.getProps();if(f[c].status=GKe,f[c].percent=100,this._adapter.notifyProgress(100,r,f),f[c].response=l,n&&(f[c].event=n),h&&typeof h=="function"){const{autoRemove:g,status:y,validateMessage:C,name:b,url:w}=this._adapter.notifyAfterUpload({response:l,file:f[c],fileList:f})||{};y&&(f[c].status=y),C&&(f[c].validateMessage=C),b&&(f[c].name=b),w&&(f[c].url=w),g&&f.splice(c,1)}this._adapter.notifySuccess(l,r,f),this._adapter.notifyChange({fileList:f,currentFile:f[c]}),this._adapter.updateFileList(f)}_getFileIndex(t,n){return n.findIndex(r=>r.uid===t.uid)}handleRemove(t){const{disabled:n}=this.getProps();if(n)return;const{fileList:r}=this.getStates();Promise.resolve(this._adapter.notifyBeforeRemove(t,r)).then(o=>{if(o===!1)return;const i=r.slice(),a=this._getFileIndex(t,r);a<0||(i.splice(a,1),this._adapter.notifyRemove(t.fileInstance,i,t),this._adapter.updateFileList(i),this._adapter.notifyChange({fileList:i,currentFile:t}))})}handleError(t){let{e:n,xhr:r,fileInstance:o}=t;const{fileList:i}=this.getStates(),a=this._getFileIndex(o,i);if(a<0)return;const{action:s}=this.getProps(),l=i.slice(),c=this.getError({action:s,xhr:r,fileName:o.name});l[a].status=YKe,l[a].response=c,l[a].event=n,this._adapter.notifyError(c,o,l,r),this._adapter.updateFileList(l),this._adapter.notifyChange({currentFile:l[a],fileList:l})}handleClear(){const{disabled:t}=this.getProps(),{fileList:n}=this.getStates();t||Promise.resolve(this._adapter.notifyBeforeClear(n)).then(r=>{r!==!1&&(this._adapter.updateFileList([]),this._adapter.notifyClear(),this._adapter.notifyChange({fileList:[]}))}).catch(r=>{})}_createURL(t){const n=URL.createObjectURL(t),{localUrls:r}=this.getStates(),o=r.slice();return o.push(n),this._adapter.updateLocalUrls(o),n}releaseMemory(){const{localUrls:t}=this.getStates();t.forEach(n=>{this._releaseBlob(n)})}_releaseBlob(t){try{URL.revokeObjectURL(t)}catch(n){console.log(n)}}isImage(t){return/(webp|svg|png|gif|jpg|jpeg|bmp|dpg)$/i.test(t.type)}isMultiple(){return Boolean(this.getProp("multiple"))}handleDragEnter(t){t.preventDefault(),t.stopPropagation(),this._dragEnterTarget=t.currentTarget;const{disabled:n}=this.getProps();n||this._adapter.updateDragAreaStatus(qKe)}handleDirectoryDrop(t){return KKe(this,void 0,void 0,function*(){const n=this.getState("fileList").slice(),r=[].slice.call(t.dataTransfer.items),o=yield WKe(r);this.handleChange(o),this._adapter.updateDragAreaStatus(NT),this._adapter.notifyDrop(t,o,n)})}handleDrop(t){t.preventDefault(),t.stopPropagation();const{disabled:n,directory:r}=this.getProps(),o=this.getState("fileList").slice();if(!n){if(r){this.handleDirectoryDrop(t);return}const i=Array.from(t.dataTransfer.files);this.handleChange(i),this._adapter.updateDragAreaStatus(NT),this._adapter.notifyDrop(t,i,o)}}handleDragOver(t){t.preventDefault(),t.stopPropagation()}handleDragLeave(t){t.preventDefault(),t.stopPropagation(),this._dragEnterTarget===t.target&&this._adapter.updateDragAreaStatus(NT)}checkFileFormat(t,n){const r=t.split(",").map(a=>a.trim()).filter(a=>a),o=n.type||"",i=o.replace(/\/.*$/,"");return r.some(a=>{if(a.charAt(0)==="."){const s=n.name||"",l=a.split(".").pop().toLowerCase();return VKe(s.toLowerCase(),l)}if(/\/\*$/.test(a)){const s=a.replace(/\/.*$/,"");return i===s}return/^[^\/]+\/[^\/]+$/.test(a)?o===a:!1})}retry(t){const{onRetry:n}=this.getProps();n&&typeof n=="function"&&n(t),this.post(t)}handlePreviewClick(t){this._adapter.notifyPreviewClick(t)}readFileFromClipboard(t){for(const n of t)for(const r of n.types)r.startsWith("image")&&n.getType(r).then(o=>o.arrayBuffer()).then(o=>{const i=r.split("/")[1],a=new File([o],`upload.${i}`,{type:r});this.handleChange([a])})}handlePasting(t){const r=this._adapter.isMac()?t.metaKey:t.ctrlKey,{addOnPasting:o}=this.getProps();if(o&&r&&t.code==="KeyV"){const i="clipboard-read";navigator.permissions.query({name:i}).then(a=>{a.state==="granted"||a.state==="prompt"?navigator.clipboard.read().then(s=>{this.readFileFromClipboard(s)}):this._adapter.notifyPastingError(a)}).catch(a=>{this._adapter.notifyPastingError(a)})}}bindPastingHandler(){this._adapter.registerPastingHandler(t=>this.handlePasting(t))}unbindPastingHandler(){this._adapter.unRegisterPastingHandler()}}const QKe=XKe;class ZKe extends An{constructor(t){super(Object.assign({},t))}handleImageError(t){this._adapter.updateFallbackPreview(!0)}}const JKe=ZKe,Cr=vY.PREFIX,eGe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return we("svg",{...Object.assign({focusable:!1,"aria-hidden":!0,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),children:[k("circle",{cx:"7.99992",cy:"7.99992",r:"6.66667",fill:"white"}),k("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.3332 8.00008C15.3332 12.0502 12.0499 15.3334 7.99984 15.3334C3.94975 15.3334 0.666504 12.0502 0.666504 8.00008C0.666504 3.94999 3.94975 0.666748 7.99984 0.666748C12.0499 0.666748 15.3332 3.94999 15.3332 8.00008ZM8.99984 11.6667C8.99984 11.1145 8.55212 10.6667 7.99984 10.6667C7.44755 10.6667 6.99984 11.1145 6.99984 11.6667C6.99984 12.219 7.44755 12.6667 7.99984 12.6667C8.55212 12.6667 8.99984 12.219 8.99984 11.6667ZM7.99984 3.33341C7.27573 3.33341 6.7003 3.94171 6.74046 4.66469L6.94437 8.33495C6.97549 8.89513 7.4388 9.33341 7.99984 9.33341C8.56087 9.33341 9.02419 8.89513 9.05531 8.33495L9.25921 4.66469C9.29938 3.94171 8.72394 3.33341 7.99984 3.33341Z",fill:"#F93920"})]})},tGe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return we("svg",{...Object.assign({focusable:!1,"aria-hidden":!0,width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),children:[k("circle",{cx:"14",cy:"14",r:"14",fill:"#16161A",fillOpacity:"0.6"}),k("path",{d:"M9 10.25V18.25L10.25 13.25H17.875V11.75C17.875 11.4739 17.6511 11.25 17.375 11.25H14L12.75 9.75H9.5C9.22386 9.75 9 9.97386 9 10.25Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),k("path",{d:"M18 18.25L19 13.25H10.2031L9 18.25H18Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})]})},nGe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return k("svg",{...Object.assign({focusable:!1,"aria-hidden":!0,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),children:k("path",{d:"M6 17V7.58824C6 7.26336 6.26863 7 6.6 7H10.5L12 8.76471H16.05C16.3814 8.76471 16.65 9.02806 16.65 9.35294V11.1176H7.5L6 17ZM6 17L7.44375 11.1176H18L16.8 17L6 17Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})};class eN extends xn{constructor(t){super(t),this.state={fallbackPreview:!1},this.foundation=new JKe(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateFallbackPreview:t=>this.setState({fallbackPreview:t})})}transSize(t){return typeof t=="number"?fk(t):t}renderValidateMessage(){const{status:t,validateMessage:n}=this.props;let r=null;switch(!0){case(typeof n=="string"&&t===Ln.FILE_STATUS_VALIDATING):r=we(Fn,{children:[k(pp,{size:"small",wrapperClassName:`${Cr}-file-card-icon-loading`}),n]});break;case typeof n=="string":r=we(Fn,{children:[k(mI,{className:`${Cr}-file-card-icon-error`}),n]});break;case fI(n):r=n;break}return r}renderPicValidateMsg(){const{status:t,validateMessage:n}=this.props;let r=null;switch(!0){case(n&&t===Ln.FILE_STATUS_VALIDATING):r=k(pp,{size:"small",wrapperClassName:`${Cr}-picture-file-card-icon-loading`});break;case(n&&(t===Ln.FILE_STATUS_VALID_FAIL||t===Ln.FILE_STATUS_UPLOAD_FAIL)):r=k("div",{className:`${Cr}-picture-file-card-icon-error`,children:k(eGe,{})});break}return r?k(Vi,{content:n,trigger:"hover",position:"bottom",children:r}):null}renderPic(t){const{fallbackPreview:n}=this.state,{url:r,percent:o,status:i,disabled:a,style:s,onPreviewClick:l,showPicInfo:c,renderPicInfo:f,renderPicClose:h,renderPicPreviewIcon:g,renderThumbnail:y,name:C,index:b,picHeight:w,picWidth:v}=this.props,S=i===Ln.FILE_STATUS_UPLOADING&&o!==100,x=i===Ln.FILE_STATUS_UPLOAD_FAIL&&this.props.showRetry,_=i===Ln.FILE_STATUS_SUCCESS&&this.props.showReplace,O=i===Ln.FILE_STATUS_SUCCESS&&!this.props.showReplace,T=typeof y=="function",P=oe({[`${Cr}-picture-file-card`]:!0,[`${Cr}-picture-file-card-preview-fallback`]:n,[`${Cr}-picture-file-card-disabled`]:a,[`${Cr}-picture-file-card-show-pointer`]:typeof l<"u",[`${Cr}-picture-file-card-error`]:i===Ln.FILE_STATUS_UPLOAD_FAIL,[`${Cr}-picture-file-card-uploading`]:S,[`${Cr}-picture-file-card-custom-thumbnail`]:T&&w&&v}),I=k("div",{role:"button",tabIndex:0,className:`${Cr}-picture-file-card-retry`,onClick:B=>this.onRetry(B),children:k(vje,{className:`${Cr}-picture-file-card-icon-retry`})}),D=k(Vi,{trigger:"hover",position:"top",content:t.replace,showArrow:!1,spacing:4,children:k("div",{role:"button",tabIndex:0,className:`${Cr}-picture-file-card-replace`,onClick:B=>this.onReplace(B),children:k(tGe,{className:`${Cr}-picture-file-card-icon-replace`})})}),F=k("div",{className:`${Cr}-picture-file-card-preview`,children:typeof g=="function"?g(this.props):null}),A=k(Fn,{children:typeof h=="function"?k(Fn,{children:h({className:`${Cr}-picture-file-card-close`,remove:B=>this.onRemove(B)})}):k("div",{role:"button",tabIndex:0,className:`${Cr}-picture-file-card-close`,onClick:B=>this.onRemove(B),children:k(Bd,{className:`${Cr}-picture-file-card-icon-close`})})}),V=typeof f=="function"?f(this.props):k("div",{className:`${Cr}-picture-file-card-pic-info`,children:b+1});let H={},K=s?Object.assign({},s):{};w&&(K.height=w,H.height=w),v&&(K.width=v,H.width=v);const L=T?y(this.props):n?k(vI,{size:"large"}):k("img",{src:r,alt:C,onError:B=>this.foundation.handleImageError(B),style:H});return we("div",{role:"listitem",className:P,style:K,onClick:l,children:[L,S?k(lB,{percent:o,type:"circle",size:"small",orbitStroke:"#FFF","aria-label":"uploading file progress"}):null,x?I:null,_&&D,O&&F,c&&V,!a&&A,this.renderPicValidateMsg()]})}renderFile(t){const{name:n,size:r,percent:o,url:i,showRetry:a,showReplace:s,preview:l,previewFile:c,status:f,style:h,onPreviewClick:g,renderFileOperation:y}=this.props,{fallbackPreview:C}=this.state,b=oe({[`${Cr}-file-card`]:!0,[`${Cr}-file-card-fail`]:f===Ln.FILE_STATUS_VALID_FAIL||f===Ln.FILE_STATUS_UPLOAD_FAIL,[`${Cr}-file-card-show-pointer`]:typeof g<"u"}),w=oe({[`${Cr}-file-card-preview`]:!0,[`${Cr}-file-card-preview-placeholder`]:!l||c||C}),v=`${Cr}-file-card-info`,S=`${Cr}-file-card-close`,x=`${Cr}-file-card-replace`,_=!(o===100||typeof o>"u")&&f===Ln.FILE_STATUS_UPLOADING,O=f===Ln.FILE_STATUS_UPLOAD_FAIL&&a,T=f===Ln.FILE_STATUS_SUCCESS&&s,P=this.transSize(r);let I=l&&!C?k("img",{src:i,alt:n,onError:F=>this.foundation.handleImageError(F)}):k(vI,{size:"large"});c&&(I=c(this.props));const D=typeof y=="function"?y(this.props):k(hp,{onClick:F=>this.onRemove(F),type:"tertiary",icon:k(vK,{}),theme:"borderless",size:"small",className:S});return we("div",{role:"listitem",className:b,style:h,onClick:g,children:[k("div",{className:w,children:I}),we("div",{className:`${v}-main`,children:[we("div",{className:`${v}-main-text`,children:[k("span",{className:`${v}-name`,children:n}),we("span",{children:[k("span",{className:`${v}-size`,children:P}),T&&k(Vi,{trigger:"hover",position:"top",showArrow:!1,content:t.replace,children:k(hp,{onClick:F=>this.onReplace(F),type:"tertiary",theme:"borderless",size:"small",icon:k(nGe,{}),className:x})})]})]}),_?k(lB,{percent:o,style:{width:"100%"},"aria-label":"uploading file progress"}):null,we("div",{className:`${v}-main-control`,children:[k("span",{className:`${v}-validate-message`,children:this.renderValidateMessage()}),O?k("span",{role:"button",tabIndex:0,className:`${v}-retry`,onClick:F=>this.onRetry(F),children:t.retry}):null]})]}),D]})}onRemove(t){t.stopPropagation(),this.props.onRemove()}onReplace(t){t.stopPropagation(),this.props.onReplace()}onRetry(t){t.stopPropagation(),this.props.onRetry()}render(){const{listType:t}=this.props;return t===Ln.FILE_LIST_PIC?k(Fo,{componentName:"Upload",children:n=>this.renderPic(n)}):t===Ln.FILE_LIST_DEFAULT?k(Fo,{componentName:"Upload",children:n=>this.renderFile(n)}):null}}eN.propTypes={className:p.exports.string,disabled:p.exports.bool,listType:p.exports.string,name:p.exports.string,onPreviewClick:p.exports.func,onRemove:p.exports.func,onReplace:p.exports.func,onRetry:p.exports.func,percent:p.exports.number,preview:p.exports.bool,previewFile:p.exports.func,picWidth:p.exports.oneOfType([p.exports.number,p.exports.string]),picHeight:p.exports.oneOfType([p.exports.number,p.exports.string]),showReplace:p.exports.bool,showRetry:p.exports.bool,size:p.exports.oneOfType([p.exports.number,p.exports.string]),status:p.exports.string,style:p.exports.object,url:p.exports.string,validateMessage:p.exports.node,index:p.exports.number};eN.defaultProps={listType:Ln.FILE_LIST_DEFAULT,name:"",onRemove:()=>{},onRetry:()=>{},preview:!1,size:""};const yY=eN;var rGe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{inputRef:n,props:r}=this,{onOpenFileDialog:o}=r;Boolean(this.props.disabled)||!n||!n.current||(n.current.click(),o&&typeof o&&o())},this.onChange=n=>{const{files:r}=n.target;this.foundation.handleChange(r)},this.replace=n=>{this.setState({replaceIdx:n},()=>{this.replaceInputRef.current.click()})},this.onReplaceChange=n=>{const{files:r}=n.target;this.foundation.handleReplaceChange(r)},this.clear=()=>{this.foundation.handleClear()},this.remove=n=>{this.foundation.handleRemove(n)},this.insert=(n,r)=>this.foundation.insertFileToList(n,r),this.upload=()=>{this.foundation.manualUpload()},this.openFileDialog=()=>{this.onClick()},this.renderFile=(n,r,o)=>{const{name:i,status:a,validateMessage:s,_sizeInvalid:l,uid:c}=n,{previewFile:f,listType:h,itemStyle:g,showPicInfo:y,renderPicInfo:C,renderPicClose:b,renderPicPreviewIcon:w,renderFileOperation:v,renderFileItem:S,renderThumbnail:x,disabled:_,onPreviewClick:O,picWidth:T,picHeight:P}=this.props,I=()=>this.remove(n),D=()=>{this.foundation.retry(n)},F=()=>{this.replace(r)},A=Object.assign(Object.assign(Object.assign({},gp(this.props,["showRetry","showReplace",""])),n),{previewFile:f,listType:h,onRemove:I,onRetry:D,index:r,key:c||`${i}${r}`,style:g,disabled:_,showPicInfo:y,renderPicInfo:C,renderPicPreviewIcon:w,renderPicClose:b,renderFileOperation:v,renderThumbnail:x,onReplace:F,onPreviewClick:typeof O<"u"?()=>this.foundation.handlePreviewClick(n):void 0,picWidth:T,picHeight:P});return a===Ln.FILE_STATUS_UPLOAD_FAIL&&!s&&(A.validateMessage=o.fail),l&&!s&&(A.validateMessage=o.illegalSize),typeof S>"u"?k(yY,{...Object.assign({},A)}):S(A)},this.renderFileList=()=>{const{listType:n}=this.props;return n===Ln.FILE_LIST_PIC?this.renderFileListPic():n===Ln.FILE_LIST_DEFAULT?this.renderFileListDefault():null},this.renderFileListPic=()=>{const{showUploadList:n,limit:r,disabled:o,children:i,draggable:a,hotSpotLocation:s,picHeight:l,picWidth:c}=this.props,{fileList:f,dragAreaStatus:h}=this.state,g=this.props.fileList||f,y=r?r>g.length:!0,C=`${ao}-drag-area`,b=oe(`${ao}-add`,{[`${ao}-picture-add`]:!0,[`${ao}-picture-add-disabled`]:o}),w=oe(`${ao}-file-list`,{[`${ao}-picture-file-list`]:!0}),v=oe({[`${C}-legal`]:h===Ln.DRAG_AREA_LEGAL,[`${C}-illegal`]:h===Ln.DRAG_AREA_ILLEGAL}),S=`${ao}-file-list-main`,x={role:"button",className:b,onClick:this.onClick,style:{height:l,width:c}},_={className:w},O={onDrop:this.onDrop,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDragEnter:this.onDragEnter};a&&Object.assign(x,O,{className:oe(b,v)});const T=k("div",{...Object.assign({},x,{"x-semi-prop":"children"}),children:i});return!n||!g.length?y?T:null:k(Fo,{componentName:"Upload",children:P=>k("div",{...Object.assign({},_),children:we("div",{className:S,role:"list","aria-label":"picture list",children:[y&&s==="start"?T:null,g.map((I,D)=>this.renderFile(I,D,P)),y&&s==="end"?T:null]})})})},this.renderFileListDefault=()=>{const{showUploadList:n,limit:r,disabled:o}=this.props,{fileList:i}=this.state,a=this.props.fileList||i,s=oe(`${ao}-file-list`),l=`${ao}-file-list-title`,c=`${ao}-file-list-main`,f=r!==1&&a.length,h=this.props.showClear&&!o,g={className:s};return!n||!a.length?null:k(Fo,{componentName:"Upload",children:y=>we("div",{...Object.assign({},g),children:[f?we("div",{className:l,children:[k("span",{className:`${l}-choosen`,children:y.selectedFiles}),h?k("span",{role:"button",tabIndex:0,onClick:this.clear,className:`${l}-clear`,children:y.clear}):null]}):null,k("div",{className:c,role:"list","aria-label":"file list",children:a.map((C,b)=>this.renderFile(C,b,y))})]})})},this.onDrop=n=>{this.foundation.handleDrop(n)},this.onDragOver=n=>{this.foundation.handleDragOver(n)},this.onDragLeave=n=>{this.foundation.handleDragLeave(n)},this.onDragEnter=n=>{this.foundation.handleDragEnter(n)},this.renderAddContent=()=>{const{draggable:n,children:r,listType:o,disabled:i}=this.props,a=oe(`${ao}-add`);return o===Ln.FILE_LIST_PIC?null:n?this.renderDragArea():k("div",{role:"button",tabIndex:0,"aria-disabled":i,className:a,onClick:this.onClick,children:r})},this.renderDragArea=()=>{const{dragAreaStatus:n}=this.state,{children:r,dragIcon:o,dragMainText:i,dragSubText:a,disabled:s}=this.props,l=`${ao}-drag-area`,c=oe(l,{[`${l}-legal`]:n===Ln.DRAG_AREA_LEGAL,[`${l}-illegal`]:n===Ln.DRAG_AREA_ILLEGAL,[`${l}-custom`]:r});return k(Fo,{componentName:"Upload",children:f=>k("div",{role:"button",tabIndex:0,"aria-disabled":s,className:c,onDrop:this.onDrop,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDragEnter:this.onDragEnter,onClick:this.onClick,children:r||we(Fn,{children:[k("div",{className:`${l}-icon`,"x-semi-prop":"dragIcon",children:o||k(Ije,{size:"extra-large"})}),we("div",{className:`${l}-text`,children:[k("div",{className:`${l}-main-text`,"x-semi-prop":"dragMainText",children:i||f.mainText}),k("div",{className:`${l}-sub-text`,"x-semi-prop":"dragSubText",children:a}),we("div",{className:`${l}-tips`,children:[n===Ln.DRAG_AREA_LEGAL&&k("span",{className:`${l}-tips-legal`,children:f.legalTips}),n===Ln.DRAG_AREA_ILLEGAL&&k("span",{className:`${l}-tips-illegal`,children:f.illegalTips})]})]})]})})})},this.state={fileList:t.defaultFileList||[],replaceIdx:-1,inputKey:Math.random(),replaceInputKey:Math.random(),dragAreaStatus:"default",localUrls:[]},this.foundation=new QKe(this.adapter),this.inputRef=$e.createRef(),this.replaceInputRef=$e.createRef()}static getDerivedStateFromProps(t){const{fileList:n}=t;return"fileList"in t?{fileList:n||[]}:null}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyFileSelect:t=>this.props.onFileChange(t),notifyError:(t,n,r,o)=>this.props.onError(t,n,r,o),notifySuccess:(t,n,r)=>this.props.onSuccess(t,n,r),notifyProgress:(t,n,r)=>this.props.onProgress(t,n,r),notifyRemove:(t,n,r)=>this.props.onRemove(t,n,r),notifySizeError:(t,n)=>this.props.onSizeError(t,n),notifyExceed:t=>this.props.onExceed(t),updateFileList:(t,n)=>{typeof n=="function"?this.setState({fileList:t},n):this.setState({fileList:t})},notifyBeforeUpload:t=>{let{file:n,fileList:r}=t;return this.props.beforeUpload({file:n,fileList:r})},notifyAfterUpload:t=>{let{response:n,file:r,fileList:o}=t;return this.props.afterUpload({response:n,file:r,fileList:o})},resetInput:()=>{this.setState(t=>({inputKey:Math.random()}))},resetReplaceInput:()=>{this.setState(t=>({replaceInputKey:Math.random()}))},isMac:()=>navigator.platform.toUpperCase().indexOf("MAC")>=0,registerPastingHandler:t=>{document.body.addEventListener("keydown",t),this.pastingCb=t},unRegisterPastingHandler:()=>{this.pastingCb&&document.body.removeEventListener("keydown",this.pastingCb)},notifyPastingError:t=>this.props.onPastingError(t),updateDragAreaStatus:t=>this.setState({dragAreaStatus:t}),notifyChange:t=>{let{currentFile:n,fileList:r}=t;return this.props.onChange({currentFile:n,fileList:r})},updateLocalUrls:t=>this.setState({localUrls:t}),notifyClear:()=>this.props.onClear(),notifyPreviewClick:t=>this.props.onPreviewClick(t),notifyDrop:(t,n,r)=>this.props.onDrop(t,n,r),notifyAcceptInvalid:t=>this.props.onAcceptInvalid(t),notifyBeforeRemove:(t,n)=>this.props.beforeRemove(t,n),notifyBeforeClear:t=>this.props.beforeClear(t)})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}render(){const t=this.props,{style:n,className:r,multiple:o,accept:i,disabled:a,children:s,capture:l,listType:c,prompt:f,promptPosition:h,draggable:g,validateMessage:y,validateStatus:C,directory:b}=t,w=rGe(t,["style","className","multiple","accept","disabled","children","capture","listType","prompt","promptPosition","draggable","validateMessage","validateStatus","directory"]),v=oe(ao,{[`${ao}-picture`]:c===Ln.FILE_LIST_PIC,[`${ao}-disabled`]:a,[`${ao}-default`]:C==="default",[`${ao}-error`]:C==="error",[`${ao}-warning`]:C==="warning",[`${ao}-success`]:C==="success"},r),S=oe(`${ao}-hidden-input`),x=oe(`${ao}-hidden-input-replace`),_=oe(`${ao}-prompt`),O=oe(`${ao}-validate-message`),T=b?{directory:"directory",webkitdirectory:"webkitdirectory"}:{};return we("div",{...Object.assign({className:v,style:n,"x-prompt-pos":h},this.getDataAttr(w)),children:[k("input",{...Object.assign({key:this.state.inputKey,capture:l,multiple:o,accept:i,onChange:this.onChange,type:"file",autoComplete:"off",tabIndex:-1,className:S,ref:this.inputRef},T)}),k("input",{multiple:!1,accept:i,onChange:this.onReplaceChange,type:"file",autoComplete:"off",tabIndex:-1,className:x,ref:this.replaceInputRef},this.state.replaceInputKey),this.renderAddContent(),f?k("div",{className:_,"x-semi-prop":"prompt",children:f}):null,y?k("div",{className:O,"x-semi-prop":"validateMessage",children:y}):null,this.renderFileList()]})}}VS.propTypes={accept:p.exports.string,action:p.exports.string.isRequired,addOnPasting:p.exports.bool,afterUpload:p.exports.func,beforeClear:p.exports.func,beforeRemove:p.exports.func,beforeUpload:p.exports.func,children:p.exports.node,className:p.exports.string,customRequest:p.exports.func,data:p.exports.oneOfType([p.exports.object,p.exports.func]),defaultFileList:p.exports.array,directory:p.exports.bool,disabled:p.exports.bool,dragIcon:p.exports.node,dragMainText:p.exports.node,dragSubText:p.exports.node,draggable:p.exports.bool,fileList:p.exports.array,fileName:p.exports.string,headers:p.exports.oneOfType([p.exports.object,p.exports.func]),hotSpotLocation:p.exports.oneOf(["start","end"]),itemStyle:p.exports.object,limit:p.exports.number,listType:p.exports.oneOf(Ln.LIST_TYPE),maxSize:p.exports.number,minSize:p.exports.number,multiple:p.exports.bool,name:p.exports.string,onAcceptInvalid:p.exports.func,onChange:p.exports.func,onClear:p.exports.func,onDrop:p.exports.func,onError:p.exports.func,onExceed:p.exports.func,onFileChange:p.exports.func,onOpenFileDialog:p.exports.func,onPreviewClick:p.exports.func,onProgress:p.exports.func,onRemove:p.exports.func,onRetry:p.exports.func,onSizeError:p.exports.func,onSuccess:p.exports.func,onPastingError:p.exports.func,previewFile:p.exports.func,prompt:p.exports.node,promptPosition:p.exports.oneOf(Ln.PROMPT_POSITION),picWidth:p.exports.oneOfType([p.exports.number,p.exports.string]),picHeight:p.exports.oneOfType([p.exports.number,p.exports.string]),renderFileItem:p.exports.func,renderPicPreviewIcon:p.exports.func,renderFileOperation:p.exports.func,renderPicClose:p.exports.func,renderPicInfo:p.exports.func,renderThumbnail:p.exports.func,showClear:p.exports.bool,showPicInfo:p.exports.bool,showReplace:p.exports.bool,showRetry:p.exports.bool,showUploadList:p.exports.bool,style:p.exports.object,timeout:p.exports.number,transformFile:p.exports.func,uploadTrigger:p.exports.oneOf(Ln.UPLOAD_TRIGGER),validateMessage:p.exports.node,validateStatus:p.exports.oneOf(Ln.VALIDATE_STATUS),withCredentials:p.exports.bool};VS.defaultProps={defaultFileList:[],disabled:!1,listType:"list",hotSpotLocation:"end",multiple:!1,onAcceptInvalid:ye,onChange:ye,beforeRemove:()=>!0,beforeClear:()=>!0,onClear:ye,onDrop:ye,onError:ye,onExceed:ye,onFileChange:ye,onOpenFileDialog:ye,onProgress:ye,onRemove:ye,onRetry:ye,onSizeError:ye,onSuccess:ye,onPastingError:ye,promptPosition:"right",showClear:!0,showPicInfo:!1,showReplace:!1,showRetry:!0,showUploadList:!0,uploadTrigger:"auto",withCredentials:!1};VS.FileCard=yY;const oGe=VS;function Uf(){return Uf=Object.assign||function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bx(e,t,n){return aGe()?Bx=Reflect.construct:Bx=function(o,i,a){var s=[null];s.push.apply(s,i);var l=Function.bind.apply(o,s),c=new l;return a&&q0(c,a.prototype),c},Bx.apply(null,arguments)}function sGe(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function hk(e){var t=typeof Map=="function"?new Map:void 0;return hk=function(r){if(r===null||!sGe(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,o)}function o(){return Bx(r,arguments,pk(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),q0(o,r)},hk(e)}var lGe=/%[sdj%]/g,uGe=function(){};typeof process<"u"&&process.env;function gk(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function ts(){for(var e=arguments.length,t=new Array(e),n=0;n=i)return s;switch(s){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return s}});return a}return o}function cGe(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Xo(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||cGe(t)&&typeof e=="string"&&!e)}function dGe(e,t,n){var r=[],o=0,i=e.length;function a(s){r.push.apply(r,s),o++,o===i&&n(r)}e.forEach(function(s){t(s,a)})}function CB(e,t,n){var r=0,o=e.length;function i(a){if(a&&a.length){n(a);return}var s=r;r=r+1,s()\[\]\\.,;:\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,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Nv={integer:function(t){return Nv.number(t)&&parseInt(t,10)===t},float:function(t){return Nv.number(t)&&!Nv.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!Nv.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&!!t.match(FT.email)&&t.length<255},url:function(t){return typeof t=="string"&&!!t.match(FT.url)},hex:function(t){return typeof t=="string"&&!!t.match(FT.hex)}};function gGe(e,t,n,r,o){if(e.required&&t===void 0){bY(e,t,n,r,o);return}var i=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;i.indexOf(a)>-1?Nv[a](t)||r.push(ts(o.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(ts(o.messages.types[a],e.fullField,e.type))}function mGe(e,t,n,r,o){var i=typeof e.len=="number",a=typeof e.min=="number",s=typeof e.max=="number",l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,f=null,h=typeof t=="number",g=typeof t=="string",y=Array.isArray(t);if(h?f="number":g?f="string":y&&(f="array"),!f)return!1;y&&(c=t.length),g&&(c=t.replace(l,"_").length),i?c!==e.len&&r.push(ts(o.messages[f].len,e.fullField,e.len)):a&&!s&&ce.max?r.push(ts(o.messages[f].max,e.fullField,e.max)):a&&s&&(ce.max)&&r.push(ts(o.messages[f].range,e.fullField,e.min,e.max))}var kh="enum";function vGe(e,t,n,r,o){e[kh]=Array.isArray(e[kh])?e[kh]:[],e[kh].indexOf(t)===-1&&r.push(ts(o.messages[kh],e.fullField,e[kh].join(", ")))}function yGe(e,t,n,r,o){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(ts(o.messages.pattern.mismatch,e.fullField,t,e.pattern));else if(typeof e.pattern=="string"){var i=new RegExp(e.pattern);i.test(t)||r.push(ts(o.messages.pattern.mismatch,e.fullField,t,e.pattern))}}}var Nn={required:bY,whitespace:hGe,type:gGe,range:mGe,enum:vGe,pattern:yGe};function bGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t,"string")&&!e.required)return n();Nn.required(e,t,r,i,o,"string"),Xo(t,"string")||(Nn.type(e,t,r,i,o),Nn.range(e,t,r,i,o),Nn.pattern(e,t,r,i,o),e.whitespace===!0&&Nn.whitespace(e,t,r,i,o))}n(i)}function xGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),t!==void 0&&Nn.type(e,t,r,i,o)}n(i)}function wGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t===""&&(t=void 0),Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),t!==void 0&&(Nn.type(e,t,r,i,o),Nn.range(e,t,r,i,o))}n(i)}function CGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),t!==void 0&&Nn.type(e,t,r,i,o)}n(i)}function SGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),Xo(t)||Nn.type(e,t,r,i,o)}n(i)}function EGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),t!==void 0&&(Nn.type(e,t,r,i,o),Nn.range(e,t,r,i,o))}n(i)}function _Ge(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),t!==void 0&&(Nn.type(e,t,r,i,o),Nn.range(e,t,r,i,o))}n(i)}function OGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(t==null&&!e.required)return n();Nn.required(e,t,r,i,o,"array"),t!=null&&(Nn.type(e,t,r,i,o),Nn.range(e,t,r,i,o))}n(i)}function TGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),t!==void 0&&Nn.type(e,t,r,i,o)}n(i)}var PGe="enum";function $Ge(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o),t!==void 0&&Nn[PGe](e,t,r,i,o)}n(i)}function IGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t,"string")&&!e.required)return n();Nn.required(e,t,r,i,o),Xo(t,"string")||Nn.pattern(e,t,r,i,o)}n(i)}function kGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t,"date")&&!e.required)return n();if(Nn.required(e,t,r,i,o),!Xo(t,"date")){var s;t instanceof Date?s=t:s=new Date(t),Nn.type(e,s,r,i,o),s&&Nn.range(e,s.getTime(),r,i,o)}}n(i)}function DGe(e,t,n,r,o){var i=[],a=Array.isArray(t)?"array":typeof t;Nn.required(e,t,r,i,o,a),n(i)}function AT(e,t,n,r,o){var i=e.type,a=[],s=e.required||!e.required&&r.hasOwnProperty(e.field);if(s){if(Xo(t,i)&&!e.required)return n();Nn.required(e,t,r,a,o,i),Xo(t,i)||Nn.type(e,t,r,a,o)}n(a)}function RGe(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(Xo(t)&&!e.required)return n();Nn.required(e,t,r,i,o)}n(i)}var e0={string:bGe,method:xGe,number:wGe,boolean:CGe,regexp:SGe,integer:EGe,float:_Ge,array:OGe,object:TGe,enum:$Ge,pattern:IGe,date:kGe,url:AT,hex:AT,email:AT,required:DGe,any:RGe};function mk(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var tN=mk();function Td(e){this.rules=null,this._messages=tN,this.define(e)}Td.prototype={messages:function(t){return t&&(this._messages=_B(mk(),t)),this._messages},define:function(t){if(!t)throw new Error("Cannot configure a schema with no rules");if(typeof t!="object"||Array.isArray(t))throw new Error("Rules must be an object");this.rules={};var n,r;for(n in t)t.hasOwnProperty(n)&&(r=t[n],this.rules[n]=Array.isArray(r)?r:[r])},validate:function(t,n,r){var o=this;n===void 0&&(n={}),r===void 0&&(r=function(){});var i=t,a=n,s=r;if(typeof a=="function"&&(s=a,a={}),!this.rules||Object.keys(this.rules).length===0)return s&&s(),Promise.resolve();function l(b){var w,v=[],S={};function x(_){if(Array.isArray(_)){var O;v=(O=v).concat.apply(O,_)}else v.push(_)}for(w=0;w1&&arguments[1]!==void 0?arguments[1]:[];const n={};return n[e]=t,new Td(n)}function MGe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=!1;return typeof e=="object"&&"required"in e?t=e.required:Array.isArray(e)&&e.length&&e.forEach(n=>{n.required&&(t=!0)}),t}function Wf(e){let t=!0;return typeof e=="string"&&e.length?t=!1:Array.isArray(e)&&e.length?t=e.every(n=>Wf(n)):typeof e=="boolean"?t=e:e&&typeof e.$$typeof=="symbol"&&e.$$typeof.toString()==="Symbol(react.element)"&&(t=!1),t}function LGe(e,t){let n=[],r=[];return fr(e)?fr(t)?n=Rv.DEFAULT_TRIGGER:n=t:n=e,Array.isArray(n)&&(r=n),typeof n=="string"&&(r[0]=n),r}function jGe(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return fr(e)?fr(t)?n:t:e}function BGe(e,t){const r=Object.assign(Object.assign({},{valueKey:"value",onKeyChangeFnName:"onChange",valuePath:"",maintainCursor:!1,shouldInject:!0,shouldMemo:!0}),e),o="field"in t?!0:r.shouldInject;return{options:r,shouldInject:o}}function HGe(e){let n=Object.assign(Object.assign({},{allowEmptyString:!1,allowEmpty:!1,emptyValue:"",noLabel:!1,noErrorMessage:!1,isInInputGroup:!1}),e),{field:r,label:o,labelPosition:i,labelWidth:a,labelAlign:s,labelCol:l,wrapperCol:c,initValue:f,validate:h,validateStatus:g,trigger:y,allowEmptyString:C,allowEmpty:b,emptyValue:w,rules:v,onChange:S,keepState:x,transform:_,name:O,fieldClassName:T,fieldStyle:P,noLabel:I,noErrorMessage:D,isInInputGroup:F,stopValidateWithError:A,convert:V,showValidateIcon:H,helpText:K,extraText:Q,extraTextPosition:L,pure:B,id:M}=n,G=NGe(n,["field","label","labelPosition","labelWidth","labelAlign","labelCol","wrapperCol","initValue","validate","validateStatus","trigger","allowEmptyString","allowEmpty","emptyValue","rules","onChange","keepState","transform","name","fieldClassName","fieldStyle","noLabel","noErrorMessage","isInInputGroup","stopValidateWithError","convert","showValidateIcon","helpText","extraText","extraTextPosition","pure","id"]);delete G.defaultChecked,delete G.defaultValue,delete G.checked,typeof f<"u"&&(f=wc(f));const z=MGe(v);return w=typeof w<"u"?w:"",{field:r,label:o,labelPosition:i,labelWidth:a,labelAlign:s,labelCol:l,wrapperCol:c,noLabel:I,noErrorMessage:D,isInInputGroup:F,initValue:f,validate:h,validateStatus:g,trigger:y,allowEmptyString:C,allowEmpty:b,emptyValue:w,rules:v,required:z,keepState:x,transform:_,name:O,fieldClassName:T,fieldStyle:P,convert:V,stopValidateWithError:A,showValidateIcon:H,helpText:K,extraText:Q,extraTextPosition:L,pure:B,rest:G,id:M}}class zGe extends An{constructor(t){super(Object.assign({},t));let{initValues:n}=this._adapter.getProps();n=this._adapter.cloneDeep(n),this.data={values:n||{},errors:{},touched:{}},this.fields=new Map,this.registered={},this.registeredArrayField=new Map,this.register=this.register.bind(this),this.unRegister=this.unRegister.bind(this),this.registerArrayField=this.registerArrayField.bind(this),this.unRegisterArrayField=this.unRegisterArrayField.bind(this),this.getArrayField=this.getArrayField.bind(this),this.updateArrayField=this.updateArrayField.bind(this),this.getField=this.getField.bind(this),this.setValues=this.setValues.bind(this),this.updateStateValue=this.updateStateValue.bind(this),this.updateStateError=this.updateStateError.bind(this),this.updateStateTouched=this.updateStateTouched.bind(this),this.getFormState=this.getFormState.bind(this),this.getValue=this.getValue.bind(this),this.getError=this.getError.bind(this),this.getTouched=this.getTouched.bind(this),this.getInitValues=this.getInitValues.bind(this),this.getInitValue=this.getInitValue.bind(this),this.getFormProps=this.getFormProps.bind(this),this.getFieldExist=this.getFieldExist.bind(this),this.scrollToField=this.scrollToField.bind(this),this.scrollToError=this.scrollToError.bind(this)}init(){this._adapter.initFormId()}getField(t){return this.fields.get(t)}register(t,n,r){if(this.registered[t],this.registered[t]=!0,this.fields.set(t,r),!r.keepState){const o=r.allowEmpty||!1,i={notNotify:!0,notUpdate:!1,allowEmpty:o};let a=n.value;!o&&a===""&&(a=void 0),this.updateStateValue(t,a,i),n.error&&this.updateStateError(t,n.error,i)}}unRegister(t){const n=this.fields.get(t);try{n.keepState||(Rx(this.data.values,t),Rx(this.data.errors,t),Rx(this.data.touched,t))}catch{console.error(`some thing wrong when unregister field:${t}`)}this.fields.delete(t),this._adapter.notifyChange(this.data),this._adapter.forceUpdate()}registerArrayField(t,n){this.updateArrayField(t,{updateKey:new Date().valueOf(),initValue:n})}unRegisterArrayField(t){this.registeredArrayField.delete(t)}getArrayField(t){return this.registeredArrayField.get(t)}updateArrayField(t,n){const r=Object.assign(Object.assign({},this.registeredArrayField.get(t)),n);this.registeredArrayField.set(t,r)}validate(t){const{validateFields:n}=this.getProps();return n&&vn(n)?this._formValidate():this._fieldsValidate(t)}_formValidate(){const{values:t}=this.data,{validateFields:n}=this.getProps();return new Promise((r,o)=>{let i;try{i=n(t)}catch(a){i=a}if(i)FR(i)?i.then(a=>{if(a)this.data.errors=a,this._adapter.notifyChange(this.data),this.injectErrorToField(a),this._adapter.forceUpdate(),this._autoScroll(100),o(a);else{const s=this._adapter.cloneDeep(t);r(s),this.injectErrorToField({})}},a=>{this._autoScroll(100),o(a)}):(this.data.errors=i,this.injectErrorToField(i),this._adapter.notifyChange(this.data),this._adapter.forceUpdate(),this._autoScroll(100),o(i));else{const a=this._adapter.cloneDeep(t);r(a),this.injectErrorToField({})}})}_fieldsValidate(t){const{values:n}=this.data;return new Promise((r,o)=>{let i=[];const a=this._getOperateFieldMap(t);a.forEach((s,l)=>{const c=this.getValue(l),f={notNotify:!0,notUpdate:!0},h=s.fieldApi.validate(c,f);i.push(h),s.fieldApi.setTouched(!0,f)}),Promise.all(i).then(()=>{this._adapter.notifyChange(this.data),this._adapter.forceUpdate();const s=this.getError();if(this._isValid(a)){const l=this._adapter.cloneDeep(n);r(l)}else this._autoScroll(),o(s)})})}submit(t){const{values:n}=this.data;this.validate().then(r=>{const o=this._adapter.cloneDeep(r);this._adapter.notifySubmit(o,t)}).catch(r=>{const o=this._adapter.cloneDeep(r),i=this._adapter.cloneDeep(n);this._adapter.notifySubmitFail(o,i,t)})}_getNestedField(t){const n=this.fields,r=[...n].map(i=>i[0]);let o=new Map;return r.forEach(i=>{let a=V0(i),s=V0(t);if(s.every((l,c)=>s[c]===a[c])){const l=n.get(i);o.set(i,l)}}),o}_getOperateFieldMap(t){let n=new Map;return fr(t)?n=this.fields:t.forEach(r=>{const o=this.fields.get(r);if(fr(o)){const i=this._getNestedField(r);n=new Map([...n,...i])}else n.set(r,o)}),n}reset(t){this._getOperateFieldMap(t).forEach(r=>{r.fieldApi.reset()}),this.registeredArrayField.size&&this._resetArrayField(),this._adapter.notifyChange(this.data),this._adapter.forceUpdate(),this._adapter.notifyReset()}_resetArrayField(){[...this.registeredArrayField.keys()].forEach(n=>{const o=this.registeredArrayField.get(n).initValue;this.updateStateValue(n,o,{notNotify:!0,notUpdate:!0}),this.updateArrayField(n,{updateKey:new Date().valueOf()})})}injectErrorToField(t){this.fields.forEach(n=>{const r=na(t,n.field),o={notNotify:!0,notUpdate:!0};n.fieldApi.setError(r,o)})}getValue(t,n){const r=typeof t>"u",o=n&&n.needClone;let i,a;switch(!0){case(!r&&!o):i=na(this.data.values,t);break;case(!r&&o):a=na(this.data.values,t),i=this._adapter.cloneDeep(a);break;case(r&&!o):i=Object.assign({},this.data.values);break;case(r&&o):i=this._adapter.cloneDeep(this.data.values);break}return i}setValues(t,n){let{isOverride:r=!1}=n;const o=this._adapter.cloneDeep(t);this.fields.forEach(i=>{const a=na(o,i.field),s={notNotify:!0,notUpdate:!0};i.fieldApi.setValue(a,s)}),this.registeredArrayField.size&&[...this.registeredArrayField.keys()].forEach(a=>{this.updateArrayField(a,{updateKey:new Date().valueOf()})}),r&&(this.data.values=o),this._adapter.notifyChange(this.data),this._adapter.notifyValueChange(this.data.values,Object.assign({},t)),this._adapter.forceUpdate()}updateStateValue(t,n,r,o){const i=r&&r.notNotify,a=r&&r.notUpdate,s=r&&r.fieldAllowEmpty,l=this.getProp("allowEmpty"),c=s||l;xT(this.data.values,t,n,c),i||(this._adapter.notifyChange(this.data),this._adapter.notifyValueChange(this.data.values,{[t]:n})),a||this._adapter.forceUpdate(o)}getTouched(t){return typeof t>"u"?this.data.touched:na(this.data.touched,t)}updateStateTouched(t,n,r,o){const i=r&&r.notNotify,a=r&&r.notUpdate;xT(this.data.touched,t,n),i||this._adapter.notifyChange(this.data),a||this._adapter.forceUpdate(o)}getError(t){return typeof t>"u"?this.data.errors:na(this.data.errors,t)}updateStateError(t,n,r,o){const i=r&&r.notNotify,a=r&&r.notUpdate;xT(this.data.errors,t,n),i||this._adapter.notifyChange(this.data),this._adapter.notifyErrorChange(this.data.errors,{[t]:n}),a||this._adapter.forceUpdate(o)}getFieldSetterApi(){return{setValue:(o,i,a)=>{const s=this.fields.get(o)?this.fields.get(o).fieldApi:void 0,l=this._adapter.cloneDeep(i);s?s.setValue(l,a):(this.updateStateValue(o,l,a,()=>{let c=this._getNestedField(o);c.size&&c.forEach(f=>{let h=f.field,g=na(this.data.values,h),y={notNotify:!0,notUpdate:!0};f.fieldApi.setValue(g,y)})}),this.getArrayField(o)&&this.updateArrayField(o,{updateKey:new Date().valueOf()}))},setError:(o,i,a)=>{const s=this.fields.get(o)?this.fields.get(o).fieldApi:void 0,l=this._adapter.cloneDeep(i);s?s.setError(l,a):(this.updateStateError(o,l,a,()=>{let c=this._getNestedField(o);c.size&&c.forEach(f=>{let h=f.field,g=na(this.data.errors,h),y={notNotify:!0,notUpdate:!0};f.fieldApi.setError(g,y)})}),this.getArrayField(o)&&this.updateArrayField(o,{updateKey:new Date().valueOf()}))},setTouched:(o,i,a)=>{const s=this.fields.get(o)?this.fields.get(o).fieldApi:void 0;s?s.setTouched(i,a):(this.updateStateTouched(o,i,a,()=>{let l=this._getNestedField(o);l.size&&l.forEach(c=>{let f=c.field,h=na(this.data.touched,f),g={notNotify:!0,notUpdate:!0};c.fieldApi.setTouched(h,g)})}),this.getArrayField(o)&&this.updateArrayField(o,{updateKey:new Date().valueOf()}))}}}getModifyFormStateApi(){return{register:this.register,unRegister:this.unRegister,updateStateValue:this.updateStateValue,updateStateError:this.updateStateError,updateStateTouched:this.updateStateTouched,getValue:this.getValue,getError:this.getError,getTouched:this.getTouched,getInitValues:this.getInitValues,getInitValue:this.getInitValue,getFormProps:this.getFormProps,getField:this.getField,registerArrayField:this.registerArrayField,unRegisterArrayField:this.unRegisterArrayField,getArrayField:this.getArrayField,updateArrayField:this.updateArrayField}}getFormApi(){const t=this.getFieldSetterApi();return Object.assign(Object.assign({},t),{reset:n=>this.reset(n),validate:n=>this.validate(n),getValue:n=>this.getValue(n,{needClone:!0}),getValues:()=>this.getValue(void 0,{needClone:!0}),getFormState:()=>this.getFormState(!0),getFormProps:n=>this.getFormProps(n),getInitValue:n=>this.getInitValue(n),getInitValues:()=>this.getInitValues(),getTouched:n=>this.getTouched(n),getError:n=>this.getError(n),setValues:(n,r)=>this.setValues(n,r||{isOverride:!1}),submitForm:()=>this.submit(),getFieldExist:n=>this.getFieldExist(n),scrollToField:(n,r)=>this.scrollToField(n,r),scrollToError:n=>this.scrollToError(n)})}getFormState(){return(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?this._adapter.cloneDeep(this.data):Object.assign({},this.data)}_isValid(t){let n=!0;return t?[...t.keys()].forEach(o=>{const i=na(this.data.errors,o);Wf(i)||(n=!1)}):n=Boolean(oze(this.data.errors)),n}getInitValues(){return this._adapter.getInitValues()}getInitValue(t){return typeof t>"u"?this._adapter.getInitValues():na(this._adapter.getInitValues(),t)}getFormProps(t){return this._adapter.getFormProps(t)}getFieldExist(t){return Boolean(this.fields.has(t))}_autoScroll(t){const{autoScrollToError:n}=this.getFormProps();if(!n)return;let r={behavior:"smooth",block:"start"};typeof n=="object"&&(r=n),t?setTimeout(()=>this._getErrorFieldAndScroll(r),100):this._getErrorFieldAndScroll(r)}_getErrorFieldAndScroll(t){const n=this._adapter.getAllErrorDOM();if(n&&n.length)try{const r=n[0].parentNode.parentNode;JO(r,t)}catch{}}scrollToField(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{behavior:"smooth",block:"start"};if(this.getFieldExist(t)){const r=this._adapter.getFieldDOM(t);JO(r,n)}}scrollToError(t){let n=t&&t.scrollOpts?t.scrollOpts:{behavior:"smooth",block:"start"},r=t&&t.field,o=t&&t.index,i,a;if(typeof o=="number"){let l=this._adapter.getAllErrorDOM()[o];l&&(i=l.parentNode.parentNode)}else if(r)a=this._adapter.getFieldErrorDOM(r),a&&(i=a.parentNode.parentNode);else if(typeof r>"u"){let s=this._adapter.getAllErrorDOM();s&&s.length&&(i=s[0].parentNode.parentNode)}i&&JO(i,n)}}const nN=$e.createContext({});nN.displayName="FormState";const xY=$e.createContext({});xY.displayName="FormApi";const Dy=$e.createContext({});Dy.displayName="FormUpdater";const VGe=$e.createContext({shouldUseInitValue:!0}),MT=Il.PREFIX;class Ry extends se.exports.PureComponent{generatorText(t){const{helpTextId:n,errorMessageId:r}=this.props,o=this.props.error;let i=r;if(o||(i=n),typeof t=="string")return k("span",{id:i,children:t});if(Array.isArray(t)){const a=t.filter(s=>s);return a.length?k("span",{id:i,children:a.join(", ")}):null}else if($e.isValidElement(t))return t;return null}render(){const{error:t,className:n,style:r,validateStatus:o,helpText:i,showValidateIcon:a,isInInputGroup:s}=this.props,l=oe({[MT+"-field-error-message"]:Boolean(t),[MT+"-field-help-text"]:Boolean(i)},n);if(!t&&!i)return null;const c={warning:k(p3e,{}),error:k(mI,{})},f=t?this.generatorText(t):this.generatorText(i),h=`${MT}-field-validate-status-icon`;let g=null;return s?g=k(mI,{className:h}):c[o]&&(g=$e.cloneElement(c[o],{className:h})),we("div",{className:l,style:r,children:[a&&f?g:null,f]})}}Ry.propTypes={error:p.exports.oneOfType([p.exports.bool,p.exports.string,p.exports.array,p.exports.node]),className:p.exports.string,style:p.exports.object,validateStatus:p.exports.string,showValidateIcon:p.exports.bool,helpText:p.exports.node,isInInputGroup:p.exports.bool,errorMessageId:p.exports.string,helpTextId:p.exports.string};var UGe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{let t,n,r,o,i,a="top";try{const _=se.exports.useContext(Dy).getFormProps(["labelPosition","labelWidth","labelAlign","labelCol","wrapperCol"]);t=_.labelCol,n=_.wrapperCol,r=_.labelWidth,o=_.labelAlign,a=_.labelPosition?_.labelPosition:a}catch{}e.labelPosition&&(a=e.labelPosition);let{children:s,label:l,className:c,style:f,error:h,noLabel:g}=e;UGe(e,["children","label","className","style","error","noLabel"]);const y=t&&n,C=oe({[`${wv}-field`]:!0,[`${wv}-slot`]:!0},c),b=oe({[`${wv}-col-${o}`]:!0});switch(!0){case(yo(l)&&!$e.isValidElement(l)):break;case(fn(l)||to(l)):l={text:l};break;case $e.isValidElement(l):l={text:l};break}let w=null;if(typeof h!==void 0){let x={};switch(!0){case(yo(h)&&!$e.isValidElement(h)):x=h;break;case(fn(h)||to(h)):x={error:h};break;case $e.isValidElement(h):x={error:h};break}w=k(Ry,{...Object.assign({},x)})}let v=Object.assign({align:o,width:r},l),S=oe({[`${wv}-field-main`]:!0,[`${wv}-slot-main`]:!0});switch(!0){case(!y&&!g):i=we(Fn,{children:[k(_u,{...Object.assign({},v)}),we("div",{className:S,children:[s,w]})]});break;case(!y&&g):i=k(Fn,{children:we("div",{className:S,children:[s,w]})});break;case(y&&a==="top"):i=we(Fn,{children:[k("div",{style:{overflow:"hidden"},children:k($l,{...Object.assign({},t,{className:b}),children:k(_u,{...Object.assign({},v)})})}),we($l,{children:[s,w]})]});break;case(y&&a!=="top"):i=we(Fn,{children:[k($l,{...Object.assign({},t,{className:b}),children:k(_u,{...Object.assign({},v)})}),we($l,{children:[s,w]})]});break}return k("div",{className:C,"x-label-pos":a,style:f,children:i})},KGe=WGe,OB=Il.PREFIX;class wY extends se.exports.PureComponent{render(){const{text:t,className:n,style:r,children:o}=this.props,i=oe({[OB+"-section"]:!0},n),a=OB+"-section-text";return we("section",{className:i,style:r,children:[k("h5",{className:a,children:t}),o]})}}wY.propTypes={text:p.exports.node,className:p.exports.string,style:p.exports.object,children:p.exports.node};function CY(){return se.exports.useContext(nN)}function GGe(){return se.exports.useContext(Dy)}function LT(e){const t=se.exports.useRef(),[n,r]=se.exports.useState(e);return t.current=n,[n,a=>{t.current=a,r(a)},()=>t.current]}function YGe(){return se.exports.useContext(VGe)}var qGe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o{const{fieldSet:t}=e,n=CY(),r=t.map(o=>na(n.errors,o));return Wf(r)?null:k(Ry,{error:r,showValidateIcon:e.showValidateIcon,isInInputGroup:e.isInInputGroup})};class rN extends se.exports.Component{renderLabel(t,n){return t?fn(t)?k(_u,{width:n.labelWidth,text:t}):k(_u,{...Object.assign({width:n.labelWidth},t)}):null}render(){const t=this.props,{children:n,label:r,extraText:o,extraTextPosition:i}=t,a=qGe(t,["children","label","extraText","extraTextPosition"]),l=this.context.getFormProps(["labelPosition","labelWidth","labelAlign","showValidateIcon","wrapperCol","labelCol","disabled"]),c=this.props.labelPosition||l.labelPosition,f=[],h=$e.Children.map(n,I=>I&&I.props&&I.props.field?(f.push(I.props.field),$e.cloneElement(I,{isInInputGroup:!0})):null),g=oe({[`${Dh}-field-group`]:!0}),y=l.labelCol,C=l.wrapperCol,b=l.labelAlign,w=y&&C,v=y?`${Dh}-col-${b}`:"",S=this.renderLabel(r,l),x=k(AR,{...Object.assign({disabled:l.disabled},a),children:h}),_=k(XGe,{fieldSet:f,showValidateIcon:l.showValidateIcon,isInInputGroup:!0}),O=oe(`${Dh}-field-extra`,{[`${Dh}-field-extra-string`]:typeof o=="string",[`${Dh}-field-extra-middle`]:i==="middle",[`${Dh}-field-extra-bottom`]:i==="bottom"}),T=o?k("div",{className:O,"x-semi-prop":"extraText",children:o}):null;let P;switch(!0){case!w:P=we(Fn,{children:[S,we("div",{children:[i==="middle"?T:null,x,i==="bottom"?T:null,_]})]});break;case(w&&c==="top"):P=we(Fn,{children:[k("div",{style:{overflow:"hidden"},children:k($l,{...Object.assign({},y,{className:v}),children:S})}),we($l,{...Object.assign({},C),children:[i==="middle"?T:null,x,i==="bottom"?T:null,_]})]});break;case(w&&c!=="top"):P=we(Fn,{children:[k($l,{...Object.assign({},y,{className:v}),children:S}),we($l,{...Object.assign({},C),children:[i==="middle"?T:null,x,i==="bottom"?T:null,_]})]});break}return k("div",{"x-label-pos":c,className:g,children:P})}}rN.contextType=Dy;rN.defaultProps={extraTextPosition:"bottom"};const QGe=rN;const ou=Il.PREFIX,jT=typeof window<"u"?se.exports.useLayoutEffect:se.exports.useEffect;function mi(e,t){let n=(r,o)=>{let{field:i,label:a,labelPosition:s,labelWidth:l,labelAlign:c,labelCol:f,wrapperCol:h,noLabel:g,noErrorMessage:y,isInInputGroup:C,initValue:b,validate:w,validateStatus:v,trigger:S,allowEmptyString:x,allowEmpty:_,emptyValue:O,rules:T,required:P,keepState:I,transform:D,name:F,fieldClassName:A,fieldStyle:V,convert:H,stopValidateWithError:K,helpText:Q,extraText:L,extraTextPosition:B,pure:M,id:G,rest:z}=HGe(r),{options:Y,shouldInject:j}=BGe(t,r);if(Wr(typeof i>"u"&&Y.shouldInject,"[Semi Form]: 'field' is required, please check your props of Field Component"),!j)return k(e,{...Object.assign({},z,{ref:o})});CY();const q=GGe();if(!q.getFormProps)return Wr(!0,"[Semi Form]: Field Component must be use inside the Form, please check your dom declaration"),null;let te=q.getFormProps(["labelPosition","labelWidth","labelAlign","labelCol","wrapperCol","disabled","showValidateIcon","extraTextPosition","stopValidateWithError","trigger"]),ue=s||te.labelPosition,pe=l||te.labelWidth,ae=c||te.labelAlign,fe=f||te.labelCol,J=h||te.wrapperCol,ie=B||te.extraTextPosition||"bottom",Ee=jGe(K,te.stopValidateWithError,!1),ge=LGe(S,te.trigger),Pe=typeof i<"u"?q.getValue(i):void 0,xe=typeof b<"u"?b:Pe,Fe;try{Fe=YGe(),Fe&&(xe=Fe.shouldUseInitValue&&typeof b<"u"?b:Pe)}catch{}const[Me,Je,lt]=LT(typeof xe!==void 0?xe:null),Qe=ge.includes("mount");_=_||q.getFormProps().allowEmpty;const[Te,ze,pt]=LT(),[Be,tt]=se.exports.useState(),[ht,mt,nt]=LT(0),[Rt,Ie]=se.exports.useState(v),gt=se.exports.useRef(!1),wt=se.exports.useRef(T),Vt=se.exports.useRef(w),Yt=se.exports.useRef(null),wn=(Re,Ae)=>{tt(Re),q.updateStateTouched(i,Re,Ae)},hn=(Re,Ae)=>{gt.current||Re!==pt()&&(ze(Re),q.updateStateError(i,Re,Ae),Wf(Re)?Ie("success"):Ie("error"))},Zt=(Re,Ae)=>{Je(Re);let it=Object.assign(Object.assign({},Ae),{allowEmpty:_});q.updateStateValue(i,Re,it)},Ut=()=>{let Re={notNotify:!0,notUpdate:!0};Zt(xe!==null?xe:void 0,Re),hn(void 0,Re),wn(void 0,Re),Ie("default")},Qt=(Re,Ae)=>{let it=wt.current||[];const ft=AGe(i,it),Ht={[i]:Re},Lt=new Promise((Wt,ir)=>{ft.validate(Ht,{first:Ee},(un,In)=>{}).then(un=>{if(gt.current||Yt.current!==Lt){console.warn(`[Semi Form]: When FieldComponent (${i}) has an unfinished validation process, you repeatedly trigger a new validation, the old validation will be abandoned, and will neither resolve nor reject. Usually this is an unreasonable practice. Please check your code.`);return}Ie("success"),hn(void 0,Ae),Wt({})}).catch(un=>{if(gt.current||Yt.current!==Lt){console.warn(`[Semi Form]: When FieldComponent (${i}) has an unfinished validation process, you repeatedly trigger a new validation, the old validation will be abandoned, and will neither resolve nor reject. Usually this is an unreasonable practice. Please check your code.`);return}let{errors:In,fields:ar}=un;if(In&&ar){let kn=In.map(zn=>zn.message);kn.length===1&&(kn=kn[0]),hn(kn,Ae),Wf(kn)||(Ie("error"),Wt(In))}else throw Ie("error"),hn(un.message,Ae),Wt(un.message),un})});return Yt.current=Lt,Lt},rn=(Re,Ae,it)=>{const ft=new Promise(Ht=>{let Lt;try{Lt=Vt.current(Re,Ae)}catch(Wt){Lt=Wt}Lt===void 0?(Ht({}),hn(void 0,it)):FR(Lt)?Lt.then(Wt=>{if(gt.current||Yt.current!==ft){console.warn(`[Semi Form]: When Field: (${i}) has an unfinished validation process, you repeatedly trigger a new validation, the old validation will be abandoned, and will neither resolve nor reject. Usually this is an unreasonable practice. Please check your code.`);return}Wf(Wt)?(hn(void 0,it),Ht(null)):(hn(Wt,it),Ht(Wt))}):Wf(Lt)?(hn(void 0,it),Ht(null)):(hn(Lt,it),Ht(Lt))});return Yt.current=ft,ft},_t=(Re,Ae)=>{let it=Re,ft=wt.current;return D&&(it=D(Re)),Vt.current?rn(it,q.getValue(),Ae):ft?Qt(it,Ae):null},an=function(Re,Ae){if(Y.onKeyChangeFnName in r&&typeof r[Y.onKeyChangeFnName]=="function"){for(var ft=arguments.length,Ht=new Array(ft>2?ft-2:0),Lt=2;Lt{wt.current=T,Vt.current=w},[T,w]),jT(()=>(gt.current=!1,Qe&&_t(Me),()=>{gt.current=!0}),[]),jT(()=>{if(typeof i>"u")return()=>{};const Re=lt();return q.register(i,{value:Re,error:Te,touched:Be,status:Rt},{field:i,fieldApi:We,keepState:I,allowEmpty:_||x}),()=>{q.unRegister(i)}},[i]);const st=G||i,dt=`${st}-label`,Xe=`${st}-helpText`,Ue=`${st}-extraText`,jt=`${st}-errormessage`,Mt=()=>{let Re=v||Rt;const Ae=oe(`${ou}-field-extra`,{[`${ou}-field-extra-string`]:typeof L=="string",[`${ou}-field-extra-middle`]:ie==="middle",[`${ou}-field-extra-bottom`]:ie==="bottom"}),it=L?k("div",{className:Ae,id:Ue,"x-semi-prop":"extraText",children:L}):null;let ft=Object.assign(Object.assign({id:st,disabled:te.disabled},z),{ref:o,onBlur:Ve,[Y.onKeyChangeFnName]:an,[Y.valueKey]:Me,validateStatus:Re,"aria-required":P,"aria-labelledby":dt});F&&(ft.name=F),Q&&(ft["aria-describedby"]=L?`${Xe} ${Ue}`:Xe),L&&(ft["aria-describedby"]=Q?`${Xe} ${Ue}`:Ue),Rt==="error"&&(ft["aria-errormessage"]=jt,ft["aria-invalid"]=!0);const Ht=oe({[`${ou}-field`]:!0,[`${ou}-field-${F}`]:Boolean(F),[A]:Boolean(A)}),Lt=oe({[`${ou}-field-main`]:!0});ue==="inset"&&!g&&(ft.insetLabel=a||i,ft.insetLabelId=dt,typeof a=="object"&&!fI(a)&&(ft.insetLabel=a.text,ft.insetLabelId=dt));const Wt=k(e,{...Object.assign({},ft)});if(C)return Wt;if(M){let zn=oe(z.className,{[`${ou}-field-pure`]:!0,[`${ou}-field-${F}`]:Boolean(F),[A]:Boolean(A)});return ft.className=zn,k(e,{...Object.assign({},ft)})}let ir=fe&&J;const un=ae?`${ou}-col-${ae}`:"";let In=null;if(!g&&ue!=="inset"){let zn=typeof a=="object"&&!fI(a)?a:{};In=k(_u,{...Object.assign({text:a||i,id:dt,required:P,name:st||F||i,width:pe,align:ae},zn)})}const ar=we("div",{className:Lt,children:[ie==="middle"?it:null,Wt,y?null:k(Ry,{error:Te,validateStatus:Re,helpText:Q,helpTextId:Xe,errorMessageId:jt,showValidateIcon:te.showValidateIcon}),ie==="bottom"?it:null]}),kn=we(Fn,{children:[ue==="top"?k("div",{style:{overflow:"hidden"},children:k($l,{...Object.assign({},fe,{className:un}),children:In})}):k($l,{...Object.assign({},fe,{className:un}),children:In}),k($l,{...Object.assign({},J),children:ar})]});return k("div",{className:Ht,style:V,"x-label-pos":ue,"x-field-id":i,"x-extra-pos":ie,children:ir?kn:we(Fn,{children:[In,ar]})})},De=[...Object.values(je),...Object.values(r),i,ue,ae,te.disabled];return Y.shouldMemo?se.exports.useMemo(Mt,[...De]):Mt()};return n=se.exports.forwardRef(n),n.displayName=FGe(e),n}const ZGe=mi(ka,{maintainCursor:!0}),JGe=mi(MUe,{maintainCursor:!0}),eYe=mi(_Ue,{maintainCursor:!0}),oN=mi(zR);oN.Option=zR.Option;oN.OptGroup=zR.OptGroup;const tYe=mi(dR),nYe=mi(L0,{valueKey:"checked",valuePath:"target.checked",shouldInject:!1}),rYe=mi(iY,{valuePath:"target.value"}),oYe=mi(oC,{valueKey:"checked",valuePath:"target.checked",shouldInject:!1}),iYe=mi(pUe),aYe=mi(bWe,{valueKey:"checked"}),sYe=mi(qR),lYe=mi(Y0),uYe=mi(BKe),cYe=mi(z9e),dYe=mi(HS),fYe=mi(C4e,{valueKey:"value",onKeyChangeFnName:"onChange"}),pYe=mi(oGe,{valueKey:"fileList",valuePath:"fileList",onKeyChangeFnName:"onChange"}),hYe=mi(wR);var gYe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o and
in ths same time; will be ignored"),Wr(t.component&&t.children&&!N4(t.children),"[Semi Form] You should not use and {children}
in ths same time;
{children}
will be ignored"),Wr(t.render&&t.children&&!N4(t.children),"[Semi Form] You should not use
and {children}
in ths same time;
{children}
will be ignored"),this.submit=this.submit.bind(this),this.reset=this.reset.bind(this),this.foundation=new zGe(this.adapter),this.formApi=this.foundation.getFormApi(),this.props.getFormApi&&this.props.getFormApi(this.formApi)}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{cloneDeep:NAe,notifySubmit:(t,n)=>{this.props.onSubmit(t,n)},notifySubmitFail:(t,n,r)=>{this.props.onSubmitFail(t,n,r)},forceUpdate:t=>{this.forceUpdate(t)},notifyChange:t=>{this.props.onChange(t)},notifyValueChange:(t,n)=>{this.props.onValueChange(t,n)},notifyErrorChange:(t,n)=>{this.props.onErrorChange(t,n)},notifyReset:()=>{this.props.onReset()},initFormId:()=>{this.setState({formId:$x()})},getInitValues:()=>this.props.initValues,getFormProps:t=>{if(typeof t>"u")return this.props;if(typeof t=="string")return this.props[t];{const n={};return t.forEach(r=>{n[r]=this.props[r]}),n}},getAllErrorDOM:()=>{const{formId:t}=this.state,{id:n}=this.props,r=n||t;return document.querySelectorAll(`form[x-form-id="${r}"] .${Il.PREFIX}-field-error-message`)},getFieldDOM:t=>{const{formId:n}=this.state,{id:r}=this.props,o=r||n;return document.querySelector(`form[x-form-id="${o}"] .${Il.PREFIX}-field[x-field-id="${t}"]`)},getFieldErrorDOM:t=>{const{formId:n}=this.state,{id:r}=this.props;let i=`form[x-form-id="${r||n}"] .${Il.PREFIX}-field[x-field-id="${t}"] .${Il.PREFIX}-field-error-message`;return document.querySelector(i)}})}get content(){const{children:t,component:n,render:r}=this.props,o=this.foundation.getFormState(),i={formState:o,formApi:this.foundation.getFormApi(),values:o.values};return n?$e.createElement(n,i):r?r(i):typeof t=="function"?t(i):t}submit(t){t.preventDefault(),this.props.stopPropagation&&this.props.stopPropagation.submit&&t.stopPropagation(),this.foundation.submit(t)}reset(t){t.preventDefault(),this.props.stopPropagation&&this.props.stopPropagation.reset&&t.stopPropagation(),this.foundation.reset()}render(){const n=this.foundation.getFormState(!1),r=this.foundation.getModifyFormStateApi(),{formId:o}=this.state,i=this.props,{children:a,getFormApi:s,onChange:l,onSubmit:c,onSubmitFail:f,onErrorChange:h,onValueChange:g,component:y,render:C,validateFields:b,initValues:w,layout:v,style:S,className:x,labelPosition:_,labelWidth:O,labelAlign:T,labelCol:P,wrapperCol:I,allowEmpty:D,autoScrollToError:F,showValidateIcon:A,stopValidateWithError:V,extraTextPosition:H,id:K,trigger:Q}=i,L=gYe(i,["children","getFormApi","onChange","onSubmit","onSubmitFail","onErrorChange","onValueChange","component","render","validateFields","initValues","layout","style","className","labelPosition","labelWidth","labelAlign","labelCol","wrapperCol","allowEmpty","autoScrollToError","showValidateIcon","stopValidateWithError","extraTextPosition","id","trigger"]),B=oe(BT,x,{[BT+"-vertical"]:v==="vertical",[BT+"-horizontal"]:v==="horizontal"}),M=I&&P,G=k("form",{...Object.assign({style:S},L,{onReset:this.reset,onSubmit:this.submit,className:B,id:K||o,"x-form-id":K||o}),children:this.content}),z=k(mUe,{children:G});return k(Dy.Provider,{value:r,children:k(xY.Provider,{value:this.formApi,children:k(nN.Provider,{value:n,children:M?z:G})})})}}Lr.propTypes={"aria-label":p.exports.string,onSubmit:p.exports.func,onSubmitFail:p.exports.func,onChange:p.exports.func,onReset:p.exports.func,onValueChange:p.exports.func,autoScrollToError:p.exports.oneOfType([p.exports.bool,p.exports.object]),allowEmpty:p.exports.bool,className:p.exports.string,component:p.exports.oneOfType([p.exports.node,p.exports.func]),disabled:p.exports.bool,extraTextPosition:p.exports.oneOf(Rv.EXTRA_POS),getFormApi:p.exports.func,initValues:p.exports.object,validateFields:p.exports.func,layout:p.exports.oneOf(Rv.LAYOUT),labelPosition:p.exports.oneOf(Rv.LABEL_POS),labelWidth:p.exports.oneOfType([p.exports.number,p.exports.string]),labelAlign:p.exports.oneOf(Rv.LABEL_ALIGN),labelCol:p.exports.object,render:p.exports.func,style:p.exports.object,showValidateIcon:p.exports.bool,stopValidateWithError:p.exports.bool,stopPropagation:p.exports.shape({submit:p.exports.bool,reset:p.exports.bool}),id:p.exports.string,wrapperCol:p.exports.object,trigger:p.exports.oneOfType([p.exports.oneOf(["blur","change","custom","mount"]),p.exports.arrayOf(p.exports.oneOf(["blur","change","custom","mount"]))])};Lr.defaultProps={onChange:ye,onSubmitFail:ye,onSubmit:ye,onReset:ye,onValueChange:ye,onErrorChange:ye,layout:"vertical",labelPosition:"top",allowEmpty:!1,autoScrollToError:!1,showValidateIcon:!0};Lr.Input=ZGe;Lr.TextArea=eYe;Lr.InputNumber=JGe;Lr.Select=oN;Lr.Checkbox=nYe;Lr.CheckboxGroup=tYe;Lr.Radio=oYe;Lr.RadioGroup=rYe;Lr.DatePicker=iYe;Lr.TimePicker=lYe;Lr.Switch=aYe;Lr.Slider=sYe;Lr.TreeSelect=uYe;Lr.Cascader=cYe;Lr.Rating=dYe;Lr.AutoComplete=fYe;Lr.Upload=pYe;Lr.TagInput=hYe;Lr.Slot=KGe;Lr.ErrorMessage=Ry;Lr.InputGroup=QGe;Lr.Label=_u;Lr.Section=wY;const Cv=Lr;function mYe(){const[e,t]=se.exports.useState(),n=se.exports.useRef(),r=se.exports.useCallback(async({table:o})=>{o&&(await Tx.base.getTableById(o)).addRecord({fields:{}})},[]);return se.exports.useEffect(()=>{Promise.all([Tx.base.getTableMetaList(),Tx.base.getSelection()]).then(([o,i])=>{var a;t(o),(a=n.current)==null||a.setValues({table:i.tableId})})},[]),we("main",{className:"main",children:[we("h4",{children:["Edit ",k("code",{children:"src/App.tsx"})," and save to reload"]}),we(Cv,{labelPosition:"top",onSubmit:r,getFormApi:o=>n.current=o,children:[k(Cv.Slot,{label:"Development guide",children:we("div",{children:[k("a",{href:"https://lark-technologies.larksuite.com/docx/HvCbdSzXNowzMmxWgXsuB2Ngs7d",target:"_blank",rel:"noopener noreferrer",children:"Base Extensions Guide"}),"\u3001",k("a",{href:"https://bytedance.feishu.cn/docx/HazFdSHH9ofRGKx8424cwzLlnZc",target:"_blank",rel:"noopener noreferrer",children:"\u591A\u7EF4\u8868\u683C\u63D2\u4EF6\u5F00\u53D1\u6307\u5357"})]})}),k(Cv.Slot,{label:"API",children:we("div",{children:[k("a",{href:"https://lark-technologies.larksuite.com/docx/Y6IcdywRXoTYSOxKwWvuLK09sFe",target:"_blank",rel:"noopener noreferrer",children:"Base Extensions Front-end API"}),"\u3001",k("a",{href:"https://bytedance.feishu.cn/docx/HjCEd1sPzoVnxIxF3LrcKnepnUf",target:"_blank",rel:"noopener noreferrer",children:"\u591A\u7EF4\u8868\u683C\u63D2\u4EF6API"})]})}),k(Cv.Select,{field:"table",label:"Select Table",placeholder:"Please select a Table",style:{width:"100%"},children:Array.isArray(e)&&e.map(({name:o,id:i})=>k(Cv.Select.Option,{value:i,children:o},i))}),k(hp,{theme:"solid",htmlType:"submit",children:"Add Record"})]})]})}function vYe(e){const[t,n]=se.exports.useState(!1),r=k("div",{children:we("div",{className:"errTop",children:['After running the project, please get the webview address and paste it into the Base table "Extended Script" for use. See:\xA0',k("a",{target:"_blank",href:"https://bytedance.feishu.cn/docx/HazFdSHH9ofRGKx8424cwzLlnZc",children:"Development Guide"})]})});return se.exports.useEffect(()=>{if(e.neverShowBanner)return;const o=new Promise((i,a)=>{setTimeout(()=>{a(!1)},3e3)});Promise.race([Tx.bridge.getLanguage(),o]).then(i=>{n(!1)}).catch(()=>{n(!0)})},[]),e.neverShowBanner?e.children||null:we("div",{children:[t&&r,e.children]})}HT.createRoot(document.getElementById("root")).render(k(vYe,{children:k(mYe,{})}));export{nn as A,vee as D,gn as M,ne as R,zt as T,VH as W,xee as q,X as z}; diff --git a/dist/assets/index.ffc31103.css b/dist/assets/index.ffc31103.css new file mode 100644 index 0000000..7356a54 --- /dev/null +++ b/dist/assets/index.ffc31103.css @@ -0,0 +1 @@ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.main{padding:1.5rem 1rem 1rem}.main h4{font-size:calc(1.275rem + .3vw)}.main code{color:#d63384;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,:host{--semi-transition_duration-slowest:0ms;--semi-transition_duration-slower:0ms;--semi-transition_duration-slow:0ms;--semi-transition_duration-normal:0ms;--semi-transition_duration-fast:0ms;--semi-transition_duration-faster:0ms;--semi-transition_duration-fastest:0ms;--semi-transition_duration-none:0ms;--semi-transition_function-linear:linear;--semi-transition_function-ease:ease;--semi-transition_function-easeIn:ease-in;--semi-transition_function-easeOut:ease-out;--semi-transition_function-easeInIOut:ease-in-out;--semi-transition_delay-none: 0ms;--semi-transition_delay-slowest:0ms;--semi-transition_delay-slower:0ms;--semi-transition_delay-slow:0ms;--semi-transition_delay-normal:0ms;--semi-transition_delay-fast:0ms;--semi-transition_delay-faster:0ms;--semi-transition_delay-fastest:0ms;--semi-transform_scale-none:scale(1,1);--semi-transform_scale-small:scale(1,1);--semi-transform_scale-medium:scale(1,1);--semi-transform_scale-large:scale(1,1);--semi-transform-rotate-none:rotate(0deg);--semi-transform_rotate-clockwise90deg:rotate(90deg);--semi-transform_rotate-clockwise180deg:rotate(180deg);--semi-transform_rotate-clockwise270deg:rotate(270deg);--semi-transform_rotate-clockwise360deg:rotate(360deg);--semi-transform_rotate-anticlockwise90deg:rotate(-90deg);--semi-transform_rotate-anticlockwise180deg:rotate(-180deg);--semi-transform_rotate-anticlockwise270deg:rotate(-270deg);--semi-transform_rotate-anticlockwise360deg:rotate(-360deg)}body,body .semi-always-light,:host,:host .semi-always-light{--semi-amber-0: 254,251,235;--semi-amber-1: 252,245,206;--semi-amber-2: 249,232,158;--semi-amber-3: 246,216,111;--semi-amber-4: 243,198,65;--semi-amber-5: 240,177,20;--semi-amber-6: 200,138,15;--semi-amber-7: 160,102,10;--semi-amber-8: 120,70,6;--semi-amber-9: 80,43,3;--semi-black: 0,0,0;--semi-blue-0: 234,245,255;--semi-blue-1: 203,231,254;--semi-blue-2: 152,205,253;--semi-blue-3: 101,178,252;--semi-blue-4: 50,149,251;--semi-blue-5: 0,100,250;--semi-blue-6: 0,98,214;--semi-blue-7: 0,79,179;--semi-blue-8: 0,61,143;--semi-blue-9: 0,44,107;--semi-cyan-0: 229,247,248;--semi-cyan-1: 194,239,240;--semi-cyan-2: 138,221,226;--semi-cyan-3: 88,203,211;--semi-cyan-4: 44,184,197;--semi-cyan-5: 5,164,182;--semi-cyan-6: 3,134,152;--semi-cyan-7: 1,105,121;--semi-cyan-8: 0,77,91;--semi-cyan-9: 0,50,61;--semi-green-0: 236,247,236;--semi-green-1: 208,240,209;--semi-green-2: 164,224,167;--semi-green-3: 125,209,130;--semi-green-4: 90,194,98;--semi-green-5: 59,179,70;--semi-green-6: 48,149,59;--semi-green-7: 37,119,47;--semi-green-8: 27,89,36;--semi-green-9: 17,60,24;--semi-grey-0: 249,249,249;--semi-grey-1: 230,232,234;--semi-grey-2: 198,202,205;--semi-grey-3: 167,171,176;--semi-grey-4: 136,141,146;--semi-grey-5: 107,112,117;--semi-grey-6: 85,91,97;--semi-grey-7: 65,70,76;--semi-grey-8: 46,50,56;--semi-grey-9: 28,31,35;--semi-indigo-0: 236,239,248;--semi-indigo-1: 209,216,240;--semi-indigo-2: 167,179,225;--semi-indigo-3: 128,144,211;--semi-indigo-4: 94,111,196;--semi-indigo-5: 63,81,181;--semi-indigo-6: 51,66,161;--semi-indigo-7: 40,52,140;--semi-indigo-8: 31,40,120;--semi-indigo-9: 23,29,99;--semi-light-blue-0: 233,247,253;--semi-light-blue-1: 201,236,252;--semi-light-blue-2: 149,216,248;--semi-light-blue-3: 98,195,245;--semi-light-blue-4: 48,172,241;--semi-light-blue-5: 0,149,238;--semi-light-blue-6: 0,123,202;--semi-light-blue-7: 0,99,167;--semi-light-blue-8: 0,75,131;--semi-light-blue-9: 0,53,95;--semi-light-green-0: 243,248,236;--semi-light-green-1: 227,240,208;--semi-light-green-2: 200,226,165;--semi-light-green-3: 173,211,126;--semi-light-green-4: 147,197,91;--semi-light-green-5: 123,182,60;--semi-light-green-6: 100,152,48;--semi-light-green-7: 78,121,38;--semi-light-green-8: 57,91,27;--semi-light-green-9: 37,61,18;--semi-lime-0: 242,250,230;--semi-lime-1: 227,246,197;--semi-lime-2: 203,237,142;--semi-lime-3: 183,227,91;--semi-lime-4: 167,218,44;--semi-lime-5: 155,209,0;--semi-lime-6: 126,174,0;--semi-lime-7: 99,139,0;--semi-lime-8: 72,104,0;--semi-lime-9: 47,70,0;--semi-orange-0: 255,248,234;--semi-orange-1: 254,238,204;--semi-orange-2: 254,217,152;--semi-orange-3: 253,193,101;--semi-orange-4: 253,166,51;--semi-orange-5: 252,136,0;--semi-orange-6: 210,103,0;--semi-orange-7: 168,74,0;--semi-orange-8: 126,49,0;--semi-orange-9: 84,29,0;--semi-pink-0: 253,236,239;--semi-pink-1: 251,207,216;--semi-pink-2: 246,160,181;--semi-pink-3: 242,115,150;--semi-pink-4: 237,72,123;--semi-pink-5: 233,30,99;--semi-pink-6: 197,19,86;--semi-pink-7: 162,11,72;--semi-pink-8: 126,5,58;--semi-pink-9: 90,1,43;--semi-purple-0: 247,233,247;--semi-purple-1: 239,202,240;--semi-purple-2: 221,155,224;--semi-purple-3: 201,111,209;--semi-purple-4: 180,73,194;--semi-purple-5: 158,40,179;--semi-purple-6: 135,30,158;--semi-purple-7: 113,22,138;--semi-purple-8: 92,15,117;--semi-purple-9: 73,10,97;--semi-red-0: 254,242,237;--semi-red-1: 254,221,210;--semi-red-2: 253,183,165;--semi-red-3: 251,144,120;--semi-red-4: 250,102,76;--semi-red-5: 249,57,32;--semi-red-6: 213,37,21;--semi-red-7: 178,20,12;--semi-red-8: 142,8,5;--semi-red-9: 106,1,3;--semi-teal-0: 228,247,244;--semi-teal-1: 192,240,232;--semi-teal-2: 135,224,211;--semi-teal-3: 84,209,193;--semi-teal-4: 39,194,176;--semi-teal-5: 0,179,161;--semi-teal-6: 0,149,137;--semi-teal-7: 0,119,111;--semi-teal-8: 0,89,85;--semi-teal-9: 0,60,58;--semi-violet-0: 243,237,249;--semi-violet-1: 226,209,244;--semi-violet-2: 196,167,233;--semi-violet-3: 166,127,221;--semi-violet-4: 136,91,210;--semi-violet-5: 106,58,199;--semi-violet-6: 87,47,179;--semi-violet-7: 70,37,158;--semi-violet-8: 54,28,138;--semi-violet-9: 40,20,117;--semi-white: 255,255,255;--semi-yellow-0: 255,253,234;--semi-yellow-1: 254,251,203;--semi-yellow-2: 253,243,152;--semi-yellow-3: 252,232,101;--semi-yellow-4: 251,218,50;--semi-yellow-5: 250,200,0;--semi-yellow-6: 208,170,0;--semi-yellow-7: 167,139,0;--semi-yellow-8: 125,106,0;--semi-yellow-9: 83,72,0}body[theme-mode=dark],body .semi-always-dark,:host([theme-mode=dark]),:host .semi-always-dark{--semi-red-0: 108,9,11;--semi-red-1: 144,17,16;--semi-red-2: 180,32,25;--semi-red-3: 215,51,36;--semi-red-4: 251,73,50;--semi-red-5: 252,114,90;--semi-red-6: 253,153,131;--semi-red-7: 253,190,172;--semi-red-8: 254,224,213;--semi-red-9: 255,243,239;--semi-pink-0: 92,7,48;--semi-pink-1: 128,14,65;--semi-pink-2: 164,23,81;--semi-pink-3: 199,34,97;--semi-pink-4: 235,47,113;--semi-pink-5: 239,86,134;--semi-pink-6: 243,126,159;--semi-pink-7: 247,168,188;--semi-pink-8: 251,211,220;--semi-pink-9: 253,238,241;--semi-purple-0: 74,16,97;--semi-purple-1: 94,23,118;--semi-purple-2: 115,31,138;--semi-purple-3: 137,40,159;--semi-purple-4: 160,51,179;--semi-purple-5: 181,83,194;--semi-purple-6: 202,120,209;--semi-purple-7: 221,160,225;--semi-purple-8: 239,206,240;--semi-purple-9: 247,235,247;--semi-violet-0: 64,27,119;--semi-violet-1: 76,36,140;--semi-violet-2: 88,46,160;--semi-violet-3: 100,57,181;--semi-violet-4: 114,70,201;--semi-violet-5: 136,101,212;--semi-violet-6: 162,136,223;--semi-violet-7: 190,173,233;--semi-violet-8: 221,212,244;--semi-violet-9: 241,238,250;--semi-indigo-0: 23,30,101;--semi-indigo-1: 32,41,122;--semi-indigo-2: 41,54,142;--semi-indigo-3: 52,68,163;--semi-indigo-4: 64,83,183;--semi-indigo-5: 95,113,197;--semi-indigo-6: 129,145,212;--semi-indigo-7: 167,180,226;--semi-indigo-8: 209,216,241;--semi-indigo-9: 237,239,248;--semi-blue-0: 5,49,112;--semi-blue-1: 10,70,148;--semi-blue-2: 19,92,184;--semi-blue-3: 29,117,219;--semi-blue-4: 41,144,255;--semi-blue-5: 84,169,255;--semi-blue-6: 127,193,255;--semi-blue-7: 169,215,255;--semi-blue-8: 212,236,255;--semi-blue-9: 239,248,255;--semi-light-blue-0: 0,55,97;--semi-light-blue-1: 0,77,133;--semi-light-blue-2: 3,102,169;--semi-light-blue-3: 10,129,204;--semi-light-blue-4: 19,159,240;--semi-light-blue-5: 64,180,243;--semi-light-blue-6: 110,200,246;--semi-light-blue-7: 157,220,249;--semi-light-blue-8: 206,238,252;--semi-light-blue-9: 235,248,254;--semi-cyan-0: 4,52,61;--semi-cyan-1: 7,79,92;--semi-cyan-2: 10,108,123;--semi-cyan-3: 14,137,153;--semi-cyan-4: 19,168,184;--semi-cyan-5: 56,187,198;--semi-cyan-6: 98,205,212;--semi-cyan-7: 145,223,227;--semi-cyan-8: 198,239,241;--semi-cyan-9: 231,247,248;--semi-teal-0: 2,60,57;--semi-teal-1: 4,90,85;--semi-teal-2: 7,119,111;--semi-teal-3: 10,149,136;--semi-teal-4: 14,179,161;--semi-teal-5: 51,194,176;--semi-teal-6: 94,209,193;--semi-teal-7: 142,225,211;--semi-teal-8: 196,240,232;--semi-teal-9: 230,247,244;--semi-green-0: 18,60,25;--semi-green-1: 28,90,37;--semi-green-2: 39,119,49;--semi-green-3: 50,149,61;--semi-green-4: 62,179,73;--semi-green-5: 93,194,100;--semi-green-6: 127,209,132;--semi-green-7: 166,225,168;--semi-green-8: 208,240,209;--semi-green-9: 236,247,236;--semi-light-green-0: 38,61,19;--semi-light-green-1: 59,92,29;--semi-light-green-2: 81,123,40;--semi-light-green-3: 103,153,52;--semi-light-green-4: 127,184,64;--semi-light-green-5: 151,198,95;--semi-light-green-6: 176,212,129;--semi-light-green-7: 201,227,167;--semi-light-green-8: 228,241,209;--semi-light-green-9: 243,248,237;--semi-lime-0: 49,70,3;--semi-lime-1: 75,105,5;--semi-lime-2: 103,141,9;--semi-lime-3: 132,176,12;--semi-lime-4: 162,211,17;--semi-lime-5: 174,220,58;--semi-lime-6: 189,229,102;--semi-lime-7: 207,237,150;--semi-lime-8: 229,246,201;--semi-lime-9: 243,251,233;--semi-yellow-0: 84,73,3;--semi-yellow-1: 126,108,6;--semi-yellow-2: 168,142,10;--semi-yellow-3: 210,175,15;--semi-yellow-4: 252,206,20;--semi-yellow-5: 253,222,67;--semi-yellow-6: 253,235,113;--semi-yellow-7: 254,245,160;--semi-yellow-8: 254,251,208;--semi-yellow-9: 255,254,236;--semi-amber-0: 81,46,9;--semi-amber-1: 121,75,15;--semi-amber-2: 161,107,22;--semi-amber-3: 202,143,30;--semi-amber-4: 242,183,38;--semi-amber-5: 245,202,80;--semi-amber-6: 247,219,122;--semi-amber-7: 250,234,166;--semi-amber-8: 252,246,210;--semi-amber-9: 254,251,237;--semi-orange-0: 85,31,3;--semi-orange-1: 128,53,6;--semi-orange-2: 170,80,10;--semi-orange-3: 213,111,15;--semi-orange-4: 255,146,20;--semi-orange-5: 255,174,67;--semi-orange-6: 255,199,114;--semi-orange-7: 255,221,161;--semi-orange-8: 255,239,208;--semi-orange-9: 255,249,237;--semi-grey-0: 28,31,35;--semi-grey-1: 46,50,56;--semi-grey-2: 65,70,76;--semi-grey-3: 85,91,97;--semi-grey-4: 107,112,117;--semi-grey-5: 136,141,146;--semi-grey-6: 167,171,176;--semi-grey-7: 198,202,205;--semi-grey-8: 230,232,234;--semi-grey-9: 249,249,249;--semi-white: 255, 255, 255;--semi-black: 0, 0, 0}body,body[theme-mode=dark] .semi-always-light,:host,:host .semi-always-light{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;--semi-color-white: rgba(var(--semi-white), 1);--semi-color-black: rgba(var(--semi-black), 1);--semi-color-primary: rgba(var(--semi-blue-5), 1);--semi-color-primary-hover: rgba(var(--semi-blue-6), 1);--semi-color-primary-active: rgba(var(--semi-blue-7), 1);--semi-color-primary-disabled: rgba(var(--semi-blue-2), 1);--semi-color-primary-light-default: rgba(var(--semi-blue-0), 1);--semi-color-primary-light-hover: rgba(var(--semi-blue-1), 1);--semi-color-primary-light-active: rgba(var(--semi-blue-2), 1);--semi-color-secondary: rgba(var(--semi-light-blue-5), 1);--semi-color-secondary-hover: rgba(var(--semi-light-blue-6), 1);--semi-color-secondary-active: rgba(var(--semi-light-blue-7), 1);--semi-color-secondary-disabled: rgba(var(--semi-light-blue-2), 1);--semi-color-secondary-light-default: rgba(var(--semi-light-blue-0), 1);--semi-color-secondary-light-hover: rgba(var(--semi-light-blue-1), 1);--semi-color-secondary-light-active: rgba(var(--semi-light-blue-2), 1);--semi-color-tertiary: rgba(var(--semi-grey-5), 1);--semi-color-tertiary-hover: rgba(var(--semi-grey-6), 1);--semi-color-tertiary-active: rgba(var(--semi-grey-7), 1);--semi-color-tertiary-light-default: rgba(var(--semi-grey-0), 1);--semi-color-tertiary-light-hover: rgba(var(--semi-grey-1), 1);--semi-color-tertiary-light-active: rgba(var(--semi-grey-2), 1);--semi-color-default: rgba(var(--semi-grey-0), 1);--semi-color-default-hover: rgba(var(--semi-grey-1), 1);--semi-color-default-active: rgba(var(--semi-grey-2), 1);--semi-color-info: rgba(var(--semi-blue-5), 1);--semi-color-info-hover: rgba(var(--semi-blue-6), 1);--semi-color-info-active: rgba(var(--semi-blue-7), 1);--semi-color-info-disabled: rgba(var(--semi-blue-2), 1);--semi-color-info-light-default: rgba(var(--semi-blue-0), 1);--semi-color-info-light-hover: rgba(var(--semi-blue-1), 1);--semi-color-info-light-active: rgba(var(--semi-blue-2), 1);--semi-color-success: rgba(var(--semi-green-5), 1);--semi-color-success-hover: rgba(var(--semi-green-6), 1);--semi-color-success-active: rgba(var(--semi-green-7), 1);--semi-color-success-disabled: rgba(var(--semi-green-2), 1);--semi-color-success-light-default: rgba(var(--semi-green-0), 1);--semi-color-success-light-hover: rgba(var(--semi-green-1), 1);--semi-color-success-light-active: rgba(var(--semi-green-2), 1);--semi-color-danger: rgba(var(--semi-red-5), 1);--semi-color-danger-hover: rgba(var(--semi-red-6), 1);--semi-color-danger-active: rgba(var(--semi-red-7), 1);--semi-color-danger-light-default: rgba(var(--semi-red-0), 1);--semi-color-danger-light-hover: rgba(var(--semi-red-1), 1);--semi-color-danger-light-active: rgba(var(--semi-red-2), 1);--semi-color-warning: rgba(var(--semi-orange-5), 1);--semi-color-warning-hover: rgba(var(--semi-orange-6), 1);--semi-color-warning-active: rgba(var(--semi-orange-7), 1);--semi-color-warning-light-default: rgba(var(--semi-orange-0), 1);--semi-color-warning-light-hover: rgba(var(--semi-orange-1), 1);--semi-color-warning-light-active: rgba(var(--semi-orange-2), 1);--semi-color-focus-border: rgba(var(--semi-blue-5), 1);--semi-color-disabled-text: rgba(var(--semi-grey-9), .35);--semi-color-disabled-border: rgba(var(--semi-grey-1), 1);--semi-color-disabled-bg: rgba(var(--semi-grey-1), 1);--semi-color-disabled-fill: rgba(var(--semi-grey-8), .04);--semi-color-shadow: rgba(var(--semi-black), .04);--semi-color-link: rgba(var(--semi-blue-5), 1);--semi-color-link-hover: rgba(var(--semi-blue-6), 1);--semi-color-link-active: rgba(var(--semi-blue-7), 1);--semi-color-link-visited: rgba(var(--semi-blue-5), 1);--semi-color-border: rgba(var(--semi-grey-9), .08);--semi-color-nav-bg: rgba(var(--semi-white), 1);--semi-color-overlay-bg: rgba(22, 22, 26, .6);--semi-color-fill-0: rgba(var(--semi-grey-8), .05);--semi-color-fill-1: rgba(var(--semi-grey-8), .09);--semi-color-fill-2: rgba(var(--semi-grey-8), .13);--semi-color-bg-0: rgba(var(--semi-white), 1);--semi-color-bg-1: rgba(var(--semi-white), 1);--semi-color-bg-2: rgba(var(--semi-white), 1);--semi-color-bg-3: rgba(var(--semi-white), 1);--semi-color-bg-4: rgba(var(--semi-white), 1);--semi-color-text-0: rgba(var(--semi-grey-9), 1);--semi-color-text-1: rgba(var(--semi-grey-9), .8);--semi-color-text-2: rgba(var(--semi-grey-9), .62);--semi-color-text-3: rgba(var(--semi-grey-9), .35);--semi-shadow-elevated: 0 0 1px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .1);--semi-border-radius-extra-small: 3px;--semi-border-radius-small: 3px;--semi-border-radius-medium: 6px;--semi-border-radius-large: 12px;--semi-border-radius-circle: 50%;--semi-border-radius-full: 9999px;--semi-color-highlight-bg: rgba(var(--semi-yellow-4), 1);--semi-color-highlight: rgba(var(--semi-black), 1);--semi-color-data-0: rgba(87, 105, 255, 1);--semi-color-data-1: rgba(142, 212, 231, 1);--semi-color-data-2: rgba(245, 135, 0, 1);--semi-color-data-3: rgba(220, 183, 252, 1);--semi-color-data-4: rgba(74, 156, 247, 1);--semi-color-data-5: rgba(243, 204, 53, 1);--semi-color-data-6: rgba(254, 128, 144, 1);--semi-color-data-7: rgba(139, 215, 210, 1);--semi-color-data-8: rgba(131, 176, 35, 1);--semi-color-data-9: rgba(233, 165, 229, 1);--semi-color-data-10: rgba(48, 167, 206, 1);--semi-color-data-11: rgba(249, 192, 100, 1);--semi-color-data-12: rgba(177, 113, 249, 1);--semi-color-data-13: rgba(119, 182, 249, 1);--semi-color-data-14: rgba(200, 143, 2, 1);--semi-color-data-15: rgba(255, 170, 178, 1);--semi-color-data-16: rgba(51, 176, 171, 1);--semi-color-data-17: rgba(182, 215, 129, 1);--semi-color-data-18: rgba(212, 88, 212, 1);--semi-color-data-19: rgba(188, 198, 255, 1)}body[theme-mode=dark],body .semi-always-dark,:host([theme-mode=dark]),:host .semi-always-dark{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;--semi-color-white: rgba(228, 231, 245, 1);--semi-color-black: rgba(var(--semi-black), 1);--semi-color-primary: rgba(var(--semi-blue-5), 1);--semi-color-primary-hover: rgba(var(--semi-blue-6), 1);--semi-color-primary-active: rgba(var(--semi-blue-7), 1);--semi-color-primary-disabled: rgba(var(--semi-blue-2), 1);--semi-color-primary-light-default: rgba(var(--semi-blue-5), .2);--semi-color-primary-light-hover: rgba(var(--semi-blue-5), .3);--semi-color-primary-light-active: rgba(var(--semi-blue-5), .4);--semi-color-secondary: rgba(var(--semi-light-blue-5), 1);--semi-color-secondary-hover: rgba(var(--semi-light-blue-6), 1);--semi-color-secondary-active: rgba(var(--semi-light-blue-7), 1);--semi-color-secondary-disabled: rgba(var(--semi-light-blue-2), 1);--semi-color-secondary-light-default: rgba(var(--semi-light-blue-5), .2);--semi-color-secondary-light-hover: rgba(var(--semi-light-blue-5), .3);--semi-color-secondary-light-active: rgba(var(--semi-light-blue-5), .4);--semi-color-tertiary: rgba(var(--semi-grey-5), 1);--semi-color-tertiary-hover: rgba(var(--semi-grey-6), 1);--semi-color-tertiary-active: rgba(var(--semi-grey-7), 1);--semi-color-tertiary-light-default: rgba(var(--semi-grey-5), .2);--semi-color-tertiary-light-hover: rgba(var(--semi-grey-5), .3);--semi-color-tertiary-light-active: rgba(var(--semi-grey-5), .4);--semi-color-default: rgba(var(--semi-grey-0), 1);--semi-color-default-hover: rgba(var(--semi-grey-1), 1);--semi-color-default-active: rgba(var(--semi-grey-2), 1);--semi-color-info: rgba(var(--semi-blue-5), 1);--semi-color-info-hover: rgba(var(--semi-blue-6), 1);--semi-color-info-active: rgba(var(--semi-blue-7), 1);--semi-color-info-disabled: rgba(var(--semi-blue-2), 1);--semi-color-info-light-default: rgba(var(--semi-blue-5), .2);--semi-color-info-light-hover: rgba(var(--semi-blue-5), .3);--semi-color-info-light-active: rgba(var(--semi-blue-5), .4);--semi-color-success: rgba(var(--semi-green-5), 1);--semi-color-success-hover: rgba(var(--semi-green-6), 1);--semi-color-success-active: rgba(var(--semi-green-7), 1);--semi-color-success-disabled: rgba(var(--semi-green-2), 1);--semi-color-success-light-default: rgba(var(--semi-green-5), .2);--semi-color-success-light-hover: rgba(var(--semi-green-5), .3);--semi-color-success-light-active: rgba(var(--semi-green-5), .4);--semi-color-danger: rgba(var(--semi-red-5), 1);--semi-color-danger-hover: rgba(var(--semi-red-6), 1);--semi-color-danger-active: rgba(var(--semi-red-7), 1);--semi-color-danger-light-default: rgba(var(--semi-red-5), .2);--semi-color-danger-light-hover: rgba(var(--semi-red-5), .3);--semi-color-danger-light-active: rgba(var(--semi-red-5), .4);--semi-color-warning: rgba(var(--semi-orange-5), 1);--semi-color-warning-hover: rgba(var(--semi-orange-6), 1);--semi-color-warning-active: rgba(var(--semi-orange-7), 1);--semi-color-warning-light-default: rgba(var(--semi-orange-5), .2);--semi-color-warning-light-hover: rgba(var(--semi-orange-5), .3);--semi-color-warning-light-active: rgba(var(--semi-orange-5), .4);--semi-color-focus-border: rgba(var(--semi-blue-5), 1);--semi-color-disabled-text: rgba(var(--semi-grey-9), .35);--semi-color-disabled-border: rgba(var(--semi-grey-1), 1);--semi-color-disabled-bg: rgba(var(--semi-grey-1), 1);--semi-color-disabled-fill: rgba(var(--semi-grey-8), .04);--semi-color-link: rgba(var(--semi-blue-5), 1);--semi-color-link-hover: rgba(var(--semi-blue-6), 1);--semi-color-link-active: rgba(var(--semi-blue-7), 1);--semi-color-link-visited: rgba(var(--semi-blue-5), 1);--semi-color-nav-bg: rgba(35, 36, 41, 1);--semi-shadow-elevated: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 4px 14px rgba(0, 0, 0, .25);--semi-color-overlay-bg: rgba(22, 22, 26, .6);--semi-color-fill-0: rgba(var(--semi-white), .12);--semi-color-fill-1: rgba(var(--semi-white), .16);--semi-color-fill-2: rgba(var(--semi-white), .2);--semi-color-border: rgba(var(--semi-white), .08);--semi-color-shadow: rgba(var(--semi-black), .04);--semi-color-bg-0: rgba(22, 22, 26, 1);--semi-color-bg-1: rgba(35, 36, 41, 1);--semi-color-bg-2: rgba(53, 54, 60, 1);--semi-color-bg-3: rgba(67, 68, 74, 1);--semi-color-bg-4: rgba(79, 81, 89, 1);--semi-color-text-0: rgba(var(--semi-grey-9), 1);--semi-color-text-1: rgba(var(--semi-grey-9), .8);--semi-color-text-2: rgba(var(--semi-grey-9), .6);--semi-color-text-3: rgba(var(--semi-grey-9), .35);--semi-border-radius-extra-small: 3px;--semi-border-radius-small: 3px;--semi-border-radius-medium: 6px;--semi-border-radius-large: 12px;--semi-border-radius-circle: 50%;--semi-border-radius-full: 9999px;--semi-color-highlight-bg: rgba(var(--semi-yellow-2), 1);--semi-color-highlight: rgba(var(--semi-white), 1);--semi-color-data-0: rgba(94, 109, 194, 1);--semi-color-data-1: rgba(8, 104, 120, 1);--semi-color-data-2: rgba(250, 173, 63, 1);--semi-color-data-3: rgba(76, 43, 156, 1);--semi-color-data-4: rgba(16, 125, 248, 1);--semi-color-data-5: rgba(248, 202, 16, 1);--semi-color-data-6: rgba(195, 30, 87, 1);--semi-color-data-7: rgba(5, 119, 115, 1);--semi-color-data-8: rgba(154, 207, 13, 1);--semi-color-data-9: rgba(117, 29, 138, 1);--semi-color-data-10: rgba(16, 162, 180, 1);--semi-color-data-11: rgba(208, 110, 11, 1);--semi-color-data-12: rgba(113, 66, 197, 1);--semi-color-data-13: rgba(7, 100, 212, 1);--semi-color-data-14: rgba(251, 232, 110, 1);--semi-color-data-15: rgba(160, 19, 73, 1);--semi-color-data-16: rgba(11, 179, 167, 1);--semi-color-data-17: rgba(98, 138, 6, 1);--semi-color-data-18: rgba(162, 48, 179, 1);--semi-color-data-19: rgba(40, 51, 138, 1)}.semi-light-scrollbar::-webkit-scrollbar,.semi-light-scrollbar *::-webkit-scrollbar{width:8px;height:8px}.semi-light-scrollbar::-webkit-scrollbar-track,.semi-light-scrollbar *::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.semi-light-scrollbar::-webkit-scrollbar-corner,.semi-light-scrollbar *::-webkit-scrollbar-corner{background-color:#0000}.semi-light-scrollbar::-webkit-scrollbar-thumb,.semi-light-scrollbar *::-webkit-scrollbar-thumb{border-radius:6px;background:transparent;transition:all 1s}.semi-light-scrollbar:hover::-webkit-scrollbar-thumb,.semi-light-scrollbar *:hover::-webkit-scrollbar-thumb{background:var(--semi-color-fill-2)}.semi-light-scrollbar::-webkit-scrollbar-thumb:hover,.semi-light-scrollbar *::-webkit-scrollbar-thumb:hover{background:var(--semi-color-fill-1)}.semi-typography{color:var(--semi-color-text-0);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-typography.semi-typography-secondary{color:var(--semi-color-text-1)}.semi-typography.semi-typography-tertiary{color:var(--semi-color-text-2)}.semi-typography.semi-typography-quaternary{color:var(--semi-color-text-3)}.semi-typography.semi-typography-warning{color:var(--semi-color-warning)}.semi-typography.semi-typography-success{color:var(--semi-color-success)}.semi-typography.semi-typography-danger{color:var(--semi-color-danger)}.semi-typography.semi-typography-link{color:var(--semi-color-link);font-weight:600}.semi-typography.semi-typography-disabled{color:var(--semi-color-disabled-text);cursor:not-allowed;user-select:none}.semi-typography.semi-typography-disabled.semi-typography-link{color:var(--semi-color-link)}.semi-typography-icon{margin-right:4px;vertical-align:middle;color:inherit}.semi-typography-small{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.semi-typography-small.semi-typography-paragraph{font-weight:400}.semi-typography code{border:1px solid var(--semi-color-border);border-radius:2px;color:var(--semi-color-text-2);background-color:var(--semi-color-fill-1);padding:2px 4px}.semi-typography mark{background-color:var(--semi-color-primary-light-default)}.semi-typography u{text-decoration:underline;text-decoration-skip-ink:auto}.semi-typography del{text-decoration:line-through}.semi-typography strong{font-weight:600}.semi-typography a{display:inline;color:var(--semi-color-link);cursor:pointer;text-decoration:none}.semi-typography a:visited{color:var(--semi-color-link-visited)}.semi-typography a:hover{color:var(--semi-color-link-hover)}.semi-typography a:active{color:var(--semi-color-link-active)}.semi-typography a .semi-typography-link-underline:hover{border-bottom:1px solid var(--semi-color-link-hover);margin-bottom:-1px}.semi-typography a .semi-typography-link-underline:active{border-bottom:1px solid var(--semi-color-link-active);margin-bottom:-1px}.semi-typography-ellipsis-single-line{overflow:hidden}.semi-typography-ellipsis-multiple-line{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.semi-typography-ellipsis-multiple-line.semi-typography-ellipsis-multiple-line-text{display:-webkit-inline-box}.semi-typography-ellipsis-overflow-ellipsis{display:block;white-space:nowrap;text-overflow:ellipsis}.semi-typography-ellipsis-overflow-ellipsis.semi-typography-ellipsis-overflow-ellipsis-text{display:inline-block;max-width:100%;vertical-align:top}.semi-typography-ellipsis-expand{display:inline;margin-left:8px}.semi-typography-action-copy{display:inline-flex;vertical-align:middle;padding:0;margin-left:4px}.semi-typography a.semi-typography-action-copy-icon{display:inline-flex}.semi-typography-action-copied{display:inline-flex;padding:0;margin-left:4px;color:var(--semi-color-text-2)}.semi-typography-action-copied .semi-icon{vertical-align:middle;color:var(--semi-color-success)}.semi-typography-paragraph{margin:0}h1.semi-typography,.semi-typography-h1.semi-typography{font-size:32px;line-height:44px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;margin:0}h1.semi-typography.semi-typography-h1-weight-light,.semi-typography-h1.semi-typography.semi-typography-h1-weight-light{font-weight:200}h1.semi-typography.semi-typography-h1-weight-regular,.semi-typography-h1.semi-typography.semi-typography-h1-weight-regular{font-weight:400}h1.semi-typography.semi-typography-h1-weight-medium,.semi-typography-h1.semi-typography.semi-typography-h1-weight-medium{font-weight:500}h1.semi-typography.semi-typography-h1-weight-semibold,.semi-typography-h1.semi-typography.semi-typography-h1-weight-semibold{font-weight:600}h1.semi-typography.semi-typography-h1-weight-bold,.semi-typography-h1.semi-typography.semi-typography-h1-weight-bold{font-weight:700}h2.semi-typography,.semi-typography-h2.semi-typography{font-size:28px;line-height:40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;margin:0}h2.semi-typography.semi-typography-h2-weight-light,.semi-typography-h2.semi-typography.semi-typography-h2-weight-light{font-weight:200}h2.semi-typography.semi-typography-h2-weight-regular,.semi-typography-h2.semi-typography.semi-typography-h2-weight-regular{font-weight:400}h2.semi-typography.semi-typography-h2-weight-medium,.semi-typography-h2.semi-typography.semi-typography-h2-weight-medium{font-weight:500}h2.semi-typography.semi-typography-h2-weight-semibold,.semi-typography-h2.semi-typography.semi-typography-h2-weight-semibold{font-weight:600}h2.semi-typography.semi-typography-h2-weight-bold,.semi-typography-h2.semi-typography.semi-typography-h2-weight-bold{font-weight:700}h3.semi-typography,.semi-typography-h3.semi-typography{font-size:24px;line-height:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;margin:0}h3.semi-typography.semi-typography-h3-weight-light,.semi-typography-h3.semi-typography.semi-typography-h3-weight-light{font-weight:200}h3.semi-typography.semi-typography-h3-weight-regular,.semi-typography-h3.semi-typography.semi-typography-h3-weight-regular{font-weight:400}h3.semi-typography.semi-typography-h3-weight-medium,.semi-typography-h3.semi-typography.semi-typography-h3-weight-medium{font-weight:500}h3.semi-typography.semi-typography-h3-weight-semibold,.semi-typography-h3.semi-typography.semi-typography-h3-weight-semibold{font-weight:600}h3.semi-typography.semi-typography-h3-weight-bold,.semi-typography-h3.semi-typography.semi-typography-h3-weight-bold{font-weight:700}h4.semi-typography,.semi-typography-h4.semi-typography{font-size:20px;line-height:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;margin:0}h4.semi-typography.semi-typography-h4-weight-light,.semi-typography-h4.semi-typography.semi-typography-h4-weight-light{font-weight:200}h4.semi-typography.semi-typography-h4-weight-regular,.semi-typography-h4.semi-typography.semi-typography-h4-weight-regular{font-weight:400}h4.semi-typography.semi-typography-h4-weight-medium,.semi-typography-h4.semi-typography.semi-typography-h4-weight-medium{font-weight:500}h4.semi-typography.semi-typography-h4-weight-semibold,.semi-typography-h4.semi-typography.semi-typography-h4-weight-semibold{font-weight:600}h4.semi-typography.semi-typography-h4-weight-bold,.semi-typography-h4.semi-typography.semi-typography-h4-weight-bold{font-weight:700}h5.semi-typography,.semi-typography-h5.semi-typography{font-size:18px;line-height:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;margin:0}h5.semi-typography.semi-typography-h5-weight-light,.semi-typography-h5.semi-typography.semi-typography-h5-weight-light{font-weight:200}h5.semi-typography.semi-typography-h5-weight-regular,.semi-typography-h5.semi-typography.semi-typography-h5-weight-regular{font-weight:400}h5.semi-typography.semi-typography-h5-weight-medium,.semi-typography-h5.semi-typography.semi-typography-h5-weight-medium{font-weight:500}h5.semi-typography.semi-typography-h5-weight-semibold,.semi-typography-h5.semi-typography.semi-typography-h5-weight-semibold{font-weight:600}h5.semi-typography.semi-typography-h5-weight-bold,.semi-typography-h5.semi-typography.semi-typography-h5-weight-bold{font-weight:700}h6.semi-typography,.semi-typography-h6.semi-typography{font-size:16px;line-height:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;margin:0}h6.semi-typography.semi-typography-h6-weight-light,.semi-typography-h6.semi-typography.semi-typography-h6-weight-light{font-weight:200}h6.semi-typography.semi-typography-h6-weight-regular,.semi-typography-h6.semi-typography.semi-typography-h6-weight-regular{font-weight:400}h6.semi-typography.semi-typography-h6-weight-medium,.semi-typography-h6.semi-typography.semi-typography-h6-weight-medium{font-weight:500}h6.semi-typography.semi-typography-h6-weight-semibold,.semi-typography-h6.semi-typography.semi-typography-h6-weight-semibold{font-weight:600}h6.semi-typography.semi-typography-h6-weight-bold,.semi-typography-h6.semi-typography.semi-typography-h6-weight-bold{font-weight:700}p.semi-typography-extended,.semi-typography-paragraph.semi-typography-extended{line-height:24px;font-weight:400}.semi-rtl .semi-typography,.semi-portal-rtl .semi-typography{direction:rtl}.semi-rtl .semi-typography-link a,.semi-rtl .semi-typography a,.semi-portal-rtl .semi-typography-link a,.semi-portal-rtl .semi-typography a{display:inline-block}.semi-rtl .semi-typography-icon,.semi-portal-rtl .semi-typography-icon{margin-right:auto;margin-left:4px}.semi-rtl .semi-typography-ellipsis-expand,.semi-portal-rtl .semi-typography-ellipsis-expand{margin-left:auto}.semi-rtl .semi-typography-action-copy,.semi-portal-rtl .semi-typography-action-copy,.semi-rtl .semi-typography-action-copied,.semi-portal-rtl .semi-typography-action-copied{margin-left:auto;margin-right:4px}@keyframes semi-tooltip-zoomIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1}}@keyframes semi-tooltip-bounceIn{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}}@keyframes semi-tooltip-zoomOut{0%{opacity:1}60%{opacity:0;transform:scale(.8)}to{opacity:0}}.semi-tooltip-wrapper{position:relative;background-color:rgba(var(--semi-grey-7),1);color:var(--semi-color-bg-0);border-radius:var(--semi-border-radius-medium);padding:8px 12px;left:0;top:0;word-wrap:break-word;overflow-wrap:break-word;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;opacity:0;max-width:240px}.semi-tooltip-wrapper-show{opacity:1}.semi-tooltip-content{min-width:0}.semi-tooltip-trigger{display:inline-block;width:auto;height:auto}.semi-tooltip-with-arrow{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.semi-tooltip-animation-show{animation:semi-tooltip-zoomIn .1s cubic-bezier(.215,.61,.355,1);animation-fill-mode:forwards}.semi-tooltip-animation-hide{animation:semi-tooltip-zoomOut .1s cubic-bezier(.215,.61,.355,1);animation-fill-mode:forwards}.semi-tooltip-wrapper .semi-tooltip-icon-arrow{height:7px;width:24px;position:absolute;color:rgba(var(--semi-grey-7),1)}.semi-tooltip-wrapper[x-placement=top] .semi-tooltip-icon-arrow{left:50%;transform:translate(-50%);bottom:-6px}.semi-tooltip-wrapper[x-placement=top].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=top] .semi-tooltip-with-arrow{min-width:36px}.semi-tooltip-wrapper[x-placement=topLeft] .semi-tooltip-icon-arrow{bottom:-6px;left:6px}.semi-tooltip-wrapper[x-placement=topLeft].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=topLeft] .semi-tooltip-with-arrow{min-width:36px}.semi-tooltip-wrapper[x-placement=topRight] .semi-tooltip-icon-arrow{bottom:-6px;right:6px}.semi-tooltip-wrapper[x-placement=topRight].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=topRight] .semi-tooltip-with-arrow{min-width:36px}.semi-tooltip-wrapper[x-placement=leftTop] .semi-tooltip-icon-arrow{width:7px;height:24px;right:-6px;top:5px}.semi-tooltip-wrapper[x-placement=leftTop].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=leftTop] .semi-tooltip-with-arrow{min-height:34px}.semi-tooltip-wrapper[x-placement=left] .semi-tooltip-icon-arrow{width:7px;height:24px;right:-6px;top:50%;transform:translateY(-50%)}.semi-tooltip-wrapper[x-placement=left].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=left] .semi-tooltip-with-arrow{min-height:34px}.semi-tooltip-wrapper[x-placement=leftBottom] .semi-tooltip-icon-arrow{width:7px;height:24px;right:-6px;bottom:5px}.semi-tooltip-wrapper[x-placement=leftBottom].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=leftBottom] .semi-tooltip-with-arrow{min-height:34px}.semi-tooltip-wrapper[x-placement=rightTop] .semi-tooltip-icon-arrow{width:7px;height:24px;left:-6px;top:5px;transform:rotate(180deg)}.semi-tooltip-wrapper[x-placement=rightTop].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=rightTop] .semi-tooltip-with-arrow{min-height:34px}.semi-tooltip-wrapper[x-placement=right] .semi-tooltip-icon-arrow{width:7px;height:24px;left:-6px;top:50%;transform:translateY(-50%) rotate(180deg)}.semi-tooltip-wrapper[x-placement=right].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=right] .semi-tooltip-with-arrow{min-height:34px}.semi-tooltip-wrapper[x-placement=rightBottom] .semi-tooltip-icon-arrow{width:7px;height:24px;left:-6px;bottom:5px;transform:rotate(180deg)}.semi-tooltip-wrapper[x-placement=rightBottom].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=rightBottom] .semi-tooltip-with-arrow{min-height:34px}.semi-tooltip-wrapper[x-placement=bottomLeft] .semi-tooltip-icon-arrow{top:-6px;left:6px;transform:rotate(180deg)}.semi-tooltip-wrapper[x-placement=bottomLeft].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=bottomLeft] .semi-tooltip-with-arrow{min-width:36px}.semi-tooltip-wrapper[x-placement=bottom] .semi-tooltip-icon-arrow{top:-6px;left:50%;transform:translate(-50%) rotate(180deg)}.semi-tooltip-wrapper[x-placement=bottom].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=bottom] .semi-tooltip-with-arrow{min-width:36px}.semi-tooltip-wrapper[x-placement=bottomRight] .semi-tooltip-icon-arrow{right:6px;top:-6px;transform:rotate(180deg)}.semi-tooltip-wrapper[x-placement=bottomRight].semi-tooltip-with-arrow,.semi-tooltip-wrapper[x-placement=bottomRight] .semi-tooltip-with-arrow{min-width:36px}.semi-rtl .semi-tooltip-wrapper,.semi-portal-rtl .semi-tooltip-wrapper{direction:rtl;padding-right:12px;padding-left:12px;left:auto;right:0}.semi-portal{position:absolute;top:0;left:0;width:100%;z-index:1}.semi-portal-inner{position:absolute;background-color:transparent;min-width:max-content}.semi-icon{display:inline-block;font-style:normal;line-height:0;text-align:center;text-transform:none;text-rendering:optimizeLegibility;fill:currentColor}.semi-icon-extra-small{font-size:8px}.semi-icon-small{font-size:12px}.semi-icon-default{font-size:16px}.semi-icon-large{font-size:20px}.semi-icon-extra-large{font-size:24px}.semi-icon-spinning{animation:.6s linear infinite semi-icon-animation-rotate;animation-fill-mode:forwards}@keyframes semi-icon-animation-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes semi-popover-zoomIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1}}@keyframes semi-popover-zoomOut{0%{opacity:1}60%{opacity:0;transform:scale(.8)}to{opacity:0}}.semi-popover-wrapper{position:relative;background-color:var(--semi-color-bg-3);box-shadow:var(--semi-shadow-elevated);z-index:1030;border-radius:var(--semi-border-radius-medium);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;opacity:0}.semi-popover-wrapper-show{opacity:1}.semi-popover-trigger{display:inline-block;width:auto;height:auto}.semi-popover-title{padding:8px;border-bottom:1px solid var(--semi-color-border)}.semi-popover-confirm{position:absolute}.semi-popover-with-arrow{padding:12px;box-sizing:border-box}.semi-popover-animation-show{animation:semi-popover-zoomIn .1s cubic-bezier(.215,.61,.355,1);animation-fill-mode:forwards}.semi-popover-animation-hide{animation:semi-popover-zoomOut .1s cubic-bezier(.215,.61,.355,1);animation-fill-mode:forwards}.semi-popover-wrapper .semi-popover-icon-arrow{height:8px;width:24px;position:absolute;color:unset}.semi-popover-wrapper[x-placement=top] .semi-popover-icon-arrow{left:50%;transform:translate(-50%);bottom:-7px}.semi-popover-wrapper[x-placement=top].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=top] .semi-popover-with-arrow{min-width:36px}.semi-popover-wrapper[x-placement=topLeft] .semi-popover-icon-arrow{bottom:-7px;left:6px}.semi-popover-wrapper[x-placement=topLeft].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=topLeft] .semi-popover-with-arrow{min-width:36px}.semi-popover-wrapper[x-placement=topRight] .semi-popover-icon-arrow{bottom:-7px;right:6px}.semi-popover-wrapper[x-placement=topRight].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=topRight] .semi-popover-with-arrow{min-width:36px}.semi-popover-wrapper[x-placement=leftTop] .semi-popover-icon-arrow{width:8px;height:24px;right:-7px;top:6px}.semi-popover-wrapper[x-placement=leftTop].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=leftTop] .semi-popover-with-arrow{min-height:36px}.semi-popover-wrapper[x-placement=left] .semi-popover-icon-arrow{width:8px;height:24px;right:-7px;top:50%;transform:translateY(-50%)}.semi-popover-wrapper[x-placement=left].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=left] .semi-popover-with-arrow{min-height:36px}.semi-popover-wrapper[x-placement=leftBottom] .semi-popover-icon-arrow{width:8px;height:24px;right:-7px;bottom:6px}.semi-popover-wrapper[x-placement=leftBottom].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=leftBottom] .semi-popover-with-arrow{min-height:36px}.semi-popover-wrapper[x-placement=rightTop] .semi-popover-icon-arrow{width:8px;height:24px;left:-7px;top:6px;transform:rotate(180deg)}.semi-popover-wrapper[x-placement=rightTop].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=rightTop] .semi-popover-with-arrow{min-height:36px}.semi-popover-wrapper[x-placement=right] .semi-popover-icon-arrow{width:8px;height:24px;left:-7px;top:50%;transform:translateY(-50%) rotate(180deg)}.semi-popover-wrapper[x-placement=right].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=right] .semi-popover-with-arrow{min-height:36px}.semi-popover-wrapper[x-placement=rightBottom] .semi-popover-icon-arrow{width:8px;height:24px;left:-7px;bottom:6px;transform:rotate(180deg)}.semi-popover-wrapper[x-placement=rightBottom].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=rightBottom] .semi-popover-with-arrow{min-height:36px}.semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-icon-arrow{top:-7px;left:6px;transform:rotate(180deg)}.semi-popover-wrapper[x-placement=bottomLeft].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-with-arrow{min-width:36px}.semi-popover-wrapper[x-placement=bottom] .semi-popover-icon-arrow{top:-7px;left:50%;transform:translate(-50%) rotate(180deg)}.semi-popover-wrapper[x-placement=bottom].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=bottom] .semi-popover-with-arrow{min-width:36px}.semi-popover-wrapper[x-placement=bottomRight] .semi-popover-icon-arrow{right:6px;top:-7px;transform:rotate(180deg)}.semi-popover-wrapper[x-placement=bottomRight].semi-popover-with-arrow,.semi-popover-wrapper[x-placement=bottomRight] .semi-popover-with-arrow{min-width:36px}.semi-popover.semi-popover-rtl{direction:rtl}.semi-spin{position:relative;display:inline-block;width:20px;height:20px}.semi-spin-wrapper{text-align:center;position:absolute;width:100%;transform:translateY(-50%);top:50%;color:var(--semi-color-primary)}.semi-spin-wrapper>svg{display:inline;animation:.6s linear infinite semi-animation-rotate;animation-fill-mode:forwards;vertical-align:top;width:20px;height:20px}.semi-spin-animate{display:inline-flex;animation:1.6s linear infinite semi-animation-rotate;animation-fill-mode:forwards}.semi-spin-children{opacity:.5;user-select:none}.semi-spin-block{display:block}.semi-spin-block:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.semi-spin-block .semi-spin-wrapper{display:block}.semi-spin-block.semi-spin{height:auto;width:auto}.semi-spin-hidden:after{content:none}.semi-spin-hidden>.semi-spin-children{opacity:1;user-select:auto}.semi-spin-small{width:14px;height:14px}.semi-spin-small>.semi-spin-wrapper svg{width:14px;height:14px}.semi-spin-middle{width:20px;height:20px}.semi-spin-middle>.semi-spin-wrapper svg{width:20px;height:20px}.semi-spin-large{width:32px;height:32px}.semi-spin-large>.semi-spin-wrapper svg{width:32px;height:32px}.semi-spin-container{overflow:hidden}.semi-rtl .semi-spin,.semi-portal-rtl .semi-spin,.semi-rtl .semi-spin-container,.semi-portal-rtl .semi-spin-container{direction:rtl}@keyframes semi-input-active{0%{transform:scale(1)}to{transform:scale(.97)}}@keyframes semi-input-inactive{0%{transform:scale(.97)}to{transform:scale(1)}}.semi-input{transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-input-wrapper{display:inline-block;position:relative;vertical-align:middle;box-shadow:none;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--semi-color-fill-0);border:1px transparent solid;border-radius:var(--semi-border-radius-small);width:100%;outline:none;cursor:text;box-sizing:border-box;color:var(--semi-color-text-0);transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-input-wrapper-default{height:32px;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:30px}.semi-input-wrapper-small{height:24px;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:22px}.semi-input-wrapper-large{height:40px;font-size:16px;line-height:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:38px}.semi-input-wrapper:hover{background-color:var(--semi-color-fill-1);border-color:transparent}.semi-input-wrapper-focus{background-color:var(--semi-color-fill-0);border:var(--semi-color-focus-border) solid 1px}.semi-input-wrapper-focus:hover{background-color:var(--semi-color-fill-0);border-color:var(--semi-color-focus-border)}.semi-input-wrapper-focus:active{background-color:var(--semi-color-fill-2);border-color:var(--semi-color-focus-border)}.semi-input-wrapper.semi-input-readonly{cursor:default}.semi-input-wrapper-error{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger-light-default)}.semi-input-wrapper-error:hover{background-color:var(--semi-color-danger-light-hover);border-color:var(--semi-color-danger-light-hover)}.semi-input-wrapper-error.semi-input-wrapper-focus{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-input-wrapper-error:active{background-color:var(--semi-color-danger-light-active);border-color:var(--semi-color-danger)}.semi-input-wrapper-warning{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning-light-default)}.semi-input-wrapper-warning:hover{background-color:var(--semi-color-warning-light-hover);border-color:var(--semi-color-warning-light-hover)}.semi-input-wrapper-warning.semi-input-wrapper-focus{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-input-wrapper-warning:active{background-color:var(--semi-color-warning-light-active);border-color:var(--semi-color-warning)}.semi-input-wrapper__with-prefix{display:inline-flex;align-items:center}.semi-input-wrapper__with-prefix .semi-input{padding-left:0}.semi-input-wrapper__with-suffix{display:inline-flex;align-items:center}.semi-input-wrapper__with-suffix .semi-input{padding-right:0}.semi-input-wrapper-clearable,.semi-input-wrapper-modebtn{display:inline-flex;align-items:center}.semi-input-wrapper-hidden{border:none}.semi-input-wrapper .semi-icon{color:var(--semi-color-text-2)}.semi-input-wrapper .semi-input-clearbtn,.semi-input-wrapper .semi-input-modebtn{color:var(--semi-color-primary-hover)}.semi-input-wrapper .semi-input-clearbtn>svg,.semi-input-wrapper .semi-input-modebtn>svg{pointer-events:none}.semi-input-wrapper .semi-input-clearbtn:hover,.semi-input-wrapper .semi-input-modebtn:hover{cursor:pointer}.semi-input-wrapper .semi-input-clearbtn:hover .semi-icon,.semi-input-wrapper .semi-input-modebtn:hover .semi-icon{color:var(--semi-color-primary-hover)}.semi-input-wrapper .semi-input-clearbtn:focus-visible,.semi-input-wrapper .semi-input-modebtn:focus-visible{border-radius:var(--semi-border-radius-small);outline:2px solid var(--semi-color-primary-light-active);outline-offset:-1px}.semi-input-wrapper__with-suffix-icon.semi-input-wrapper-clearable:not(.semi-input-wrapper__with-suffix-hidden) .semi-input-clearbtn{min-width:24px;justify-content:flex-end}.semi-input-wrapper-modebtn.semi-input-wrapper-clearable .semi-input-clearbtn{min-width:16px;justify-content:center}.semi-input-wrapper.semi-input-wrapper__with-append-only .semi-input{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-input-wrapper.semi-input-wrapper__with-append-only .semi-input:not(:last-child){border-right-style:none;border-radius:0}.semi-input-wrapper.semi-input-wrapper__with-prepend-only .semi-input{border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-input-wrapper.semi-input-wrapper__with-prepend-only .semi-input:not(:last-child){border-right-style:none}.semi-input-wrapper.semi-input-wrapper__with-prepend,.semi-input-wrapper.semi-input-wrapper__with-append{display:inline-flex;align-items:center;background-color:transparent}.semi-input-wrapper.semi-input-wrapper__with-prepend:hover,.semi-input-wrapper.semi-input-wrapper__with-append:hover{background-color:transparent}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-focus,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-focus{border:1px transparent solid;background-color:transparent}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input{background-color:var(--semi-color-fill-0);border:1px transparent solid}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:hover,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:hover{background-color:var(--semi-color-fill-1)}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:hover+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:hover~.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:hover+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:hover~.semi-input-modebtn{background-color:var(--semi-color-fill-1)}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus{border:1px var(--semi-color-focus-border) solid;background-color:var(--semi-color-fill-0)}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus.semi-input-sibling-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus.semi-input-sibling-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus.semi-input-sibling-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus.semi-input-sibling-modebtn{border-right-style:none}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus.semi-input-sibling-modebtn+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus.semi-input-sibling-modebtn+.semi-input-clearbtn{border-right-style:none}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus~.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus~.semi-input-modebtn{box-sizing:border-box;background-color:var(--semi-color-fill-0)}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus+.semi-input-clearbtn{border:1px var(--semi-color-focus-border) solid;border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;border-left-style:none}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus+.semi-input-clearbtn:not(:last-child),.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus+.semi-input-clearbtn:not(:last-child){border-radius:0}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus~.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus~.semi-input-modebtn{border:1px var(--semi-color-focus-border) solid;border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;border-left-style:none}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus~.semi-input-modebtn:not(:last-child),.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus~.semi-input-modebtn:not(:last-child){border-radius:0}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:active,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:active{background-color:var(--semi-color-fill-2)}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:active+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:active~.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:active+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:active~.semi-input-modebtn{background-color:var(--semi-color-fill-2)}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn:hover,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn:hover,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn:hover,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn:hover{background-color:var(--semi-color-fill-0)}.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn:hover:last-child{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error{border-color:transparent}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger-light-default)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:hover,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:hover{background-color:var(--semi-color-danger-light-hover);border-color:var(--semi-color-danger-light-hover)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:hover+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:hover+.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:hover+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:hover+.semi-input-modebtn{background-color:var(--semi-color-danger-light-hover)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:focus,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:focus{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:focus+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:focus+.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:focus+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:focus+.semi-input-modebtn{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:active,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:active{background-color:var(--semi-color-danger-light-active)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:active+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:active+.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:active+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:active+.semi-input-modebtn{background-color:var(--semi-color-danger-light-active);border-color:var(--semi-color-danger)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn:hover,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn:hover,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn:hover,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn:hover{background-color:var(--semi-color-danger-light-default)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn:hover:last-child{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning{border-color:transparent}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning-light-default)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:hover,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:hover{background-color:var(--semi-color-warning-light-hover);border-color:var(--semi-color-warning-light-hover)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:hover+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:hover+.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:hover+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:hover+.semi-input-modebtn{background-color:var(--semi-color-warning-light-hover)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:focus,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:focus{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:focus+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:focus+.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:focus+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:focus+.semi-input-modebtn{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:active,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:active{background-color:var(--semi-color-warning-light-active)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:active+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:active+.semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:active+.semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:active+.semi-input-modebtn{background-color:var(--semi-color-warning-light-active);border-color:var(--semi-color-warning)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn:hover,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn:hover,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn:hover,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn:hover{background-color:var(--semi-color-warning-light-default)}.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn:hover:last-child,.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn:hover:last-child{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-input-wrapper-disabled{cursor:not-allowed;color:var(--semi-color-disabled-text);background-color:var(--semi-color-disabled-fill);-webkit-text-fill-color:var(--semi-color-disabled-text)}.semi-input-wrapper-disabled:hover{background-color:var(--semi-color-disabled-fill)}.semi-input-wrapper-disabled .semi-input-append,.semi-input-wrapper-disabled .semi-input-prepend,.semi-input-wrapper-disabled .semi-input-suffix,.semi-input-wrapper-disabled .semi-input-prefix,.semi-input-wrapper-disabled .semi-icon{color:var(--semi-color-disabled-text)}.semi-input{border:none;outline:none;width:100%;color:inherit;padding-left:12px;padding-right:12px;background-color:transparent;box-sizing:border-box}.semi-input[type=password]::-ms-reveal,.semi-input[type=password]::-ms-clear{display:none}.semi-input[type=search]::-webkit-search-cancel-button{display:none}.semi-input::placeholder{color:var(--semi-color-text-2)}.semi-input-large{height:38px;font-size:16px;line-height:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:38px}.semi-input-small{height:22px;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:22px}.semi-input-default{height:30px;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:30px}.semi-input-disabled{cursor:not-allowed;color:inherit}.semi-input-inset-label{margin-right:12px;font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-2);flex-shrink:0;white-space:nowrap}.semi-input-prefix,.semi-input-suffix{display:flex;justify-content:center;align-items:center}.semi-input-prefix-text,.semi-input-suffix-text{margin:0 12px;color:var(--semi-color-text-2);font-weight:600;white-space:nowrap}.semi-input-prefix-icon,.semi-input-suffix-icon{color:var(--semi-color-text-2);margin:0 8px}.semi-input-suffix{display:flex;justify-content:center;align-items:center}.semi-input-clearbtn,.semi-input-modebtn{display:flex;align-items:center;height:100%;justify-content:center;min-width:32px}.semi-input-clearbtn+.semi-input-suffix+.semi-input-suffix-text{margin-left:0}.semi-input-clearbtn+.semi-input-suffix+.semi-input-suffix-icon{margin-left:0}.semi-input-suffix-hidden{display:none}.semi-input-prepend,.semi-input-append{height:100%;display:flex;align-items:center;background-color:var(--semi-color-fill-0);color:var(--semi-color-text-2);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;flex-shrink:0}.semi-input-prepend-icon,.semi-input-prepend-text,.semi-input-append-icon,.semi-input-append-text{padding:0 12px}.semi-input-append{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;border-left:1px transparent solid}.semi-input-prepend{border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);border-right:1px transparent solid}.semi-input-disabled::placeholder{color:var(--semi-color-disabled-text)}.semi-input-group{display:inline-flex;align-items:center;align-content:center;flex-wrap:wrap}.semi-input-group .semi-select,.semi-input-group .semi-tagInput,.semi-input-group .semi-cascader,.semi-input-group .semi-tree-select,.semi-input-group>.semi-input-wrapper{border-radius:0}.semi-input-group .semi-select:first-child,.semi-input-group .semi-tagInput:first-child,.semi-input-group .semi-cascader:first-child,.semi-input-group .semi-tree-select:first-child,.semi-input-group>.semi-input-wrapper:first-child{border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-input-group .semi-select:last-child,.semi-input-group .semi-tagInput:last-child,.semi-input-group .semi-cascader:last-child,.semi-input-group .semi-tree-select:last-child,.semi-input-group>.semi-input-wrapper:last-child{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-input-group .semi-select:not(:last-child),.semi-input-group .semi-tagInput:not(:last-child),.semi-input-group .semi-cascader:not(:last-child),.semi-input-group .semi-tree-select:not(:last-child),.semi-input-group>.semi-input-wrapper:not(:last-child){position:relative}.semi-input-group .semi-select:not(:last-child):after,.semi-input-group .semi-tagInput:not(:last-child):after,.semi-input-group .semi-cascader:not(:last-child):after,.semi-input-group .semi-tree-select:not(:last-child):after,.semi-input-group>.semi-input-wrapper:not(:last-child):after{content:"";background-color:var(--semi-color-border);width:1px;position:absolute;right:-1px;top:1px;bottom:1px}.semi-input-group .semi-select{overflow-y:visible}.semi-input-group .semi-input-number .semi-input-wrapper,.semi-input-group .semi-input-number .semi-datepicker-range-input,.semi-input-group .semi-datepicker .semi-input-wrapper,.semi-input-group .semi-datepicker .semi-datepicker-range-input,.semi-input-group .semi-timepicker .semi-input-wrapper,.semi-input-group .semi-timepicker .semi-datepicker-range-input,.semi-input-group .semi-autocomplete .semi-input-wrapper,.semi-input-group .semi-autocomplete .semi-datepicker-range-input{border-radius:0}.semi-input-group .semi-input-number:first-child .semi-input-wrapper,.semi-input-group .semi-input-number:first-child .semi-datepicker-range-input,.semi-input-group .semi-datepicker:first-child .semi-input-wrapper,.semi-input-group .semi-datepicker:first-child .semi-datepicker-range-input,.semi-input-group .semi-timepicker:first-child .semi-input-wrapper,.semi-input-group .semi-timepicker:first-child .semi-datepicker-range-input,.semi-input-group .semi-autocomplete:first-child .semi-input-wrapper,.semi-input-group .semi-autocomplete:first-child .semi-datepicker-range-input{border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-input-group .semi-input-number:last-child .semi-input-wrapper,.semi-input-group .semi-input-number:last-child .semi-datepicker-range-input,.semi-input-group .semi-datepicker:last-child .semi-input-wrapper,.semi-input-group .semi-datepicker:last-child .semi-datepicker-range-input,.semi-input-group .semi-timepicker:last-child .semi-input-wrapper,.semi-input-group .semi-timepicker:last-child .semi-datepicker-range-input,.semi-input-group .semi-autocomplete:last-child .semi-input-wrapper,.semi-input-group .semi-autocomplete:last-child .semi-datepicker-range-input{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-input-group .semi-input-number:not(:last-child),.semi-input-group .semi-datepicker:not(:last-child),.semi-input-group .semi-timepicker:not(:last-child),.semi-input-group .semi-autocomplete:not(:last-child){position:relative}.semi-input-group .semi-input-number:not(:last-child):after,.semi-input-group .semi-datepicker:not(:last-child):after,.semi-input-group .semi-timepicker:not(:last-child):after,.semi-input-group .semi-autocomplete:not(:last-child):after{content:"";background-color:var(--semi-color-border);width:1px;position:absolute;right:-1px;top:1px;bottom:1px}.semi-input-group-wrapper-with-top-label{margin-top:16px;margin-bottom:16px}.semi-input-group-wrapper-with-top-label .semi-input-group{display:flex}.semi-input-group-wrapper-with-top-label .semi-input-group .semi-form-field{margin-top:0;margin-bottom:0}.semi-input-only_border,.semi-input-only_border:hover{background:transparent;border-color:var(--semi-color-border)}.semi-input-only_border:focus-within{background:transparent}.semi-input-borderless:not(:focus-within):not(:hover){background-color:transparent;border-color:transparent}.semi-input-borderless:focus-within:not(:active){background-color:transparent}.semi-input-borderless.semi-input-wrapper-error:not(:focus-within){border-color:var(--semi-color-danger)}.semi-input-borderless.semi-input-wrapper-warning:not(:focus-within){border-color:var(--semi-color-warning)}.semi-highlight-tag{color:var(--semi-color-highlight);background-color:var(--semi-color-highlight-bg);font-weight:600}.semi-autocomplete-option{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;word-break:break-all;padding:8px 12px;color:var(--semi-color-text-0);border-radius:0;position:relative;display:flex;flex-wrap:nowrap;align-items:center;cursor:pointer;box-sizing:border-box;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-autocomplete-option-icon{width:12px;color:transparent;visibility:hidden;margin-right:8px;display:flex;justify-content:center;align-content:center}.semi-autocomplete-option-text{display:flex;flex-wrap:wrap;white-space:pre}.semi-autocomplete-option-keyword{color:var(--semi-color-primary);background-color:inherit;font-weight:600}.semi-autocomplete-option:active{background-color:var(--semi-color-fill-1)}.semi-autocomplete-option-empty{cursor:not-allowed;color:var(--semi-color-disabled-text);justify-content:center}.semi-autocomplete-option-empty:hover,.semi-autocomplete-option-empty:active{background-color:inherit}.semi-autocomplete-option-disabled{color:var(--semi-color-disabled-text);cursor:not-allowed}.semi-autocomplete-option-disabled:hover{background-color:var(--semi-color-fill-0)}.semi-autocomplete-option-selected{font-weight:600}.semi-autocomplete-option-selected .semi-autocomplete-option-icon{visibility:visible;color:var(--semi-color-text-2)}.semi-autocomplete-option-focused{background-color:var(--semi-color-fill-0)}.semi-autocomplete-option:first-of-type{margin-top:4px}.semi-autocomplete-option:last-of-type{margin-bottom:4px}.semi-autocomplete{cursor:text;display:inline-flex;vertical-align:middle;box-sizing:border-box}.semi-autocomplete-option-list{overflow-x:hidden;overflow-y:auto}.semi-autocomplete-option-list-chosen .semi-autocomplete-option-icon{display:flex}.semi-autocomplete-loading-wrapper{padding-top:8px;padding-bottom:8px;cursor:not-allowed;height:20px}.semi-autocomplete-loading-wrapper .semi-spin{width:100%}.semi-rtl .semi-autocomplete,.semi-portal-rtl .semi-autocomplete{direction:rtl}.semi-avatar{position:relative;display:inline-flex;overflow:hidden;align-items:center;justify-content:center;white-space:nowrap;text-align:center;vertical-align:middle}.semi-avatar:focus-visible{outline:2px solid var(--semi-color-primary-light-active)}.semi-avatar-focus{outline:2px solid var(--semi-color-primary-light-active)}.semi-avatar-no-focus-visible:focus-visible{outline:none}.semi-avatar .semi-avatar-label{display:flex;align-items:center;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.semi-avatar-content{user-select:none}.semi-avatar-extra-extra-small{width:20px;height:20px;border-radius:3px}.semi-avatar-extra-extra-small .semi-avatar-content{transform-origin:center;transform:scale(.8)}.semi-avatar-extra-extra-small .semi-avatar-label{font-size:10px;line-height:15px}.semi-avatar-extra-small{width:24px;height:24px;border-radius:3px}.semi-avatar-extra-small .semi-avatar-content{transform-origin:center;transform:scale(.8)}.semi-avatar-extra-small .semi-avatar-label{font-size:10px;line-height:15px}.semi-avatar-small{width:32px;height:32px;border-radius:3px}.semi-avatar-small .semi-avatar-label{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-avatar-default{width:40px;height:40px;border-radius:3px}.semi-avatar-default .semi-avatar-label{font-size:18px;line-height:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-avatar-medium{width:48px;height:48px;border-radius:3px}.semi-avatar-medium .semi-avatar-label{font-size:20px;line-height:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-avatar-large{width:72px;height:72px;border-radius:6px}.semi-avatar-large .semi-avatar-label{font-size:32px;line-height:44px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-avatar-extra-large{width:128px;height:128px;border-radius:12px}.semi-avatar-extra-large .semi-avatar-label{font-size:64px;line-height:77px}.semi-avatar-circle{border-radius:var(--semi-border-radius-circle)}.semi-avatar-image{background-color:transparent}.semi-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.semi-avatar-hover{position:absolute;left:0;top:0;width:100%;height:100%}.semi-avatar:hover{cursor:pointer}.semi-avatar-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:fit-content}.semi-avatar-wrapper .semi-avatar-top_slot-bg{position:absolute;display:flex;justify-content:center;border-radius:50%;overflow:hidden}.semi-avatar-wrapper .semi-avatar-top_slot-bg-small{width:32px;height:32px}.semi-avatar-wrapper .semi-avatar-top_slot-bg-default{width:40px;height:40px}.semi-avatar-wrapper .semi-avatar-top_slot-bg-medium{width:48px;height:48px}.semi-avatar-wrapper .semi-avatar-top_slot-bg-large{width:72px;height:72px}.semi-avatar-wrapper .semi-avatar-top_slot-bg-extra-large{width:128px;height:128px}.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg{position:absolute}.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-small{top:-28px;scale:.4}.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-default{top:-32px;scale:.7}.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-medium{top:-30px;scale:.8}.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-large{top:-30px;scale:1.1}.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-extra-large{top:-32px;scale:1.4}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper{position:absolute;display:flex;justify-content:center}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot{color:var(--semi-color-bg-0);font-weight:600}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content{user-select:none;position:relative;line-height:normal}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-small{font-size:5px;margin-top:0}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-default{font-size:6px;margin-top:-2px}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-medium{font-size:8px;margin-top:0}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-large{font-size:14px;margin-top:0}.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-extra-large{font-size:16px;margin-top:0}.semi-avatar-wrapper .semi-avatar-bottom_slot{color:var(--semi-color-bg-0);position:absolute;cursor:pointer;bottom:3.5px;transform:translateY(50%);user-select:none}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle{display:flex;justify-content:center;align-items:center;background:var(--semi-color-primary);border-radius:var(--semi-border-radius-circle);line-height:normal}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-extra-small,.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-small{width:12px;height:12px;font-size:5px}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-default{width:16px;height:16px;font-size:12px}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-medium{width:18px;height:18px;font-size:12px}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-large{width:28px;height:28px;font-size:12px}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-extra-large{width:28px;height:28px;font-size:14px}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square{display:flex;justify-content:center;align-items:center;background:var(--semi-color-primary);border-radius:4px;padding:1px 4px;font-weight:600;border-style:solid;border-color:var(--semi-color-bg-0)}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-extra_small,.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-small{font-size:5px;border-width:2px}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-default,.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-medium,.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-large{font-size:12px;border-width:2px}.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-extra-large{font-size:14px;border-width:2px}.semi-avatar-group{display:inline-block}.semi-avatar-group .semi-avatar{box-sizing:border-box}.semi-avatar-group .semi-avatar:first-child{margin-left:0}.semi-avatar-group .semi-avatar-extra-large{border:3px var(--semi-color-bg-1) solid;margin-left:-32px}.semi-avatar-group .semi-avatar-large{border:3px var(--semi-color-bg-1) solid;margin-left:-18px}.semi-avatar-group .semi-avatar-medium,.semi-avatar-group .semi-avatar-default,.semi-avatar-group .semi-avatar-small{border:2px var(--semi-color-bg-1) solid;margin-left:-12px}.semi-avatar-group .semi-avatar-extra-small{border:1px var(--semi-color-bg-1) solid;margin-left:-10px}.semi-avatar-group .semi-avatar-extra-extra-small{border:1px var(--semi-color-bg-1) solid;margin-left:-4px}.semi-avatar-group .semi-avatar-item-start-0{z-index:100}.semi-avatar-group .semi-avatar-item-end-0{z-index:80}.semi-avatar-group .semi-avatar-item-start-1{z-index:99}.semi-avatar-group .semi-avatar-item-end-1{z-index:81}.semi-avatar-group .semi-avatar-item-start-2{z-index:98}.semi-avatar-group .semi-avatar-item-end-2{z-index:82}.semi-avatar-group .semi-avatar-item-start-3{z-index:97}.semi-avatar-group .semi-avatar-item-end-3{z-index:83}.semi-avatar-group .semi-avatar-item-start-4{z-index:96}.semi-avatar-group .semi-avatar-item-end-4{z-index:84}.semi-avatar-group .semi-avatar-item-start-5{z-index:95}.semi-avatar-group .semi-avatar-item-end-5{z-index:85}.semi-avatar-group .semi-avatar-item-start-6{z-index:94}.semi-avatar-group .semi-avatar-item-end-6{z-index:86}.semi-avatar-group .semi-avatar-item-start-7{z-index:93}.semi-avatar-group .semi-avatar-item-end-7{z-index:87}.semi-avatar-group .semi-avatar-item-start-8{z-index:92}.semi-avatar-group .semi-avatar-item-end-8{z-index:88}.semi-avatar-group .semi-avatar-item-start-9{z-index:91}.semi-avatar-group .semi-avatar-item-end-9{z-index:89}.semi-avatar-group .semi-avatar-item-start-10,.semi-avatar-group .semi-avatar-item-end-10{z-index:90}.semi-avatar-group .semi-avatar-item-start-11{z-index:89}.semi-avatar-group .semi-avatar-item-end-11{z-index:91}.semi-avatar-group .semi-avatar-item-start-12{z-index:88}.semi-avatar-group .semi-avatar-item-end-12{z-index:92}.semi-avatar-group .semi-avatar-item-start-13{z-index:87}.semi-avatar-group .semi-avatar-item-end-13{z-index:93}.semi-avatar-group .semi-avatar-item-start-14{z-index:86}.semi-avatar-group .semi-avatar-item-end-14{z-index:94}.semi-avatar-group .semi-avatar-item-start-15{z-index:85}.semi-avatar-group .semi-avatar-item-end-15{z-index:95}.semi-avatar-group .semi-avatar-item-start-16{z-index:84}.semi-avatar-group .semi-avatar-item-end-16{z-index:96}.semi-avatar-group .semi-avatar-item-start-17{z-index:83}.semi-avatar-group .semi-avatar-item-end-17{z-index:97}.semi-avatar-group .semi-avatar-item-start-18{z-index:82}.semi-avatar-group .semi-avatar-item-end-18{z-index:98}.semi-avatar-group .semi-avatar-item-start-19{z-index:81}.semi-avatar-group .semi-avatar-item-end-19{z-index:99}.semi-avatar-group .semi-avatar-item-start-20{z-index:80}.semi-avatar-group .semi-avatar-item-end-20{z-index:100}.semi-avatar-group .semi-avatar-item-more{background-color:rgba(var(--semi-grey-5),1)}.semi-avatar-amber{background-color:rgba(var(--semi-amber-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-blue{background-color:rgba(var(--semi-blue-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-cyan{background-color:rgba(var(--semi-cyan-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-green{background-color:rgba(var(--semi-green-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-grey{background-color:rgba(var(--semi-grey-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-indigo{background-color:rgba(var(--semi-indigo-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-light-blue{background-color:rgba(var(--semi-light-blue-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-light-green{background-color:rgba(var(--semi-light-green-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-lime{background-color:rgba(var(--semi-lime-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-orange{background-color:rgba(var(--semi-orange-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-pink{background-color:rgba(var(--semi-pink-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-purple{background-color:rgba(var(--semi-purple-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-red{background-color:rgba(var(--semi-red-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-teal{background-color:rgba(var(--semi-teal-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-violet{background-color:rgba(var(--semi-violet-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-yellow{background-color:rgba(var(--semi-yellow-3),1);color:rgba(var(--semi-white),1)}.semi-avatar-additionalBorder{border-style:solid;border-color:var(--semi-color-primary);display:inline-block;box-sizing:border-box;position:absolute;border-width:1.5px;top:-3.5px;left:-3.5px}.semi-avatar-additionalBorder-extra-extra-small{width:27px;height:27px}.semi-avatar-additionalBorder-extra-small{width:31px;height:31px}.semi-avatar-additionalBorder-small{width:39px;height:39px}.semi-avatar-additionalBorder-default{width:47px;height:47px}.semi-avatar-additionalBorder-medium{width:55px;height:55px}.semi-avatar-additionalBorder-large{width:79px;height:79px}.semi-avatar-additionalBorder-extra-large{width:135px;height:135px}.semi-avatar-square.semi-avatar-additionalBorder-extra_extra_small,.semi-avatar-square.semi-avatar-additionalBorder-extra_small,.semi-avatar-square.semi-avatar-additionalBorder-small,.semi-avatar-square.semi-avatar-additionalBorder-default,.semi-avatar-square.semi-avatar-additionalBorder-medium{border-radius:3px}.semi-avatar-square.semi-avatar-additionalBorder-large{border-radius:6px}.semi-avatar-additionalBorder-circle{border-radius:var(--semi-border-radius-circle)}.semi-avatar-additionalBorder-animated{animation:.8s linear infinite semi-avatar-additionalBorder}.semi-avatar-animated{animation:1s linear infinite semi-avatar-content}@keyframes semi-avatar-additionalBorder{0%{opacity:1;transform:scale(1)}to{border-width:0;opacity:0;transform:scale(1.15)}}@keyframes semi-avatar-content{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.semi-rtl .semi-avatar,.semi-portal-rtl .semi-avatar{direction:rtl}.semi-rtl .semi-avatar-extra-extra-small .semi-avatar-content,.semi-portal-rtl .semi-avatar-extra-extra-small .semi-avatar-content,.semi-rtl .semi-avatar-extra-small .semi-avatar-content,.semi-portal-rtl .semi-avatar-extra-small .semi-avatar-content{transform:scale(.8)}.semi-rtl .semi-avatar-hover,.semi-portal-rtl .semi-avatar-hover{left:auto;right:0}.semi-rtl .semi-avatar-group,.semi-portal-rtl .semi-avatar-group{direction:rtl}.semi-rtl .semi-avatar-group .semi-avatar:first-child,.semi-portal-rtl .semi-avatar-group .semi-avatar:first-child{margin-left:auto;margin-right:0}.semi-rtl .semi-avatar-group .semi-avatar-extra-large,.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-large{margin-left:auto;margin-right:-32px}.semi-rtl .semi-avatar-group .semi-avatar-large,.semi-portal-rtl .semi-avatar-group .semi-avatar-large{margin-left:auto;margin-right:-18px}.semi-rtl .semi-avatar-group .semi-avatar-medium,.semi-rtl .semi-avatar-group .semi-avatar-small,.semi-portal-rtl .semi-avatar-group .semi-avatar-medium,.semi-portal-rtl .semi-avatar-group .semi-avatar-small{margin-left:auto;margin-right:-12px}.semi-rtl .semi-avatar-group .semi-avatar-extra-small,.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-small{margin-left:auto;margin-right:-10px}.semi-rtl .semi-avatar-group .semi-avatar-extra-extra-small,.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-extra-small{margin-left:auto;margin-right:-4px}.semi-button-split{display:inline-block}.semi-button-split .semi-button{border-radius:0;margin-right:1px}.semi-button-split .semi-button-first{border-top-left-radius:var(--semi-border-radius-small);border-bottom-left-radius:var(--semi-border-radius-small)}.semi-button-split .semi-button-last{border-top-right-radius:var(--semi-border-radius-small);border-bottom-right-radius:var(--semi-border-radius-small);margin-right:unset}.semi-button-split:hover .semi-button-borderless:active{background-color:var(--semi-color-fill-1)}.semi-button{box-shadow:none;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;border:0 transparent solid;border-radius:var(--semi-border-radius-small);padding:6px 12px;font-weight:600;outline:none;vertical-align:middle;white-space:nowrap}.semi-button.semi-button-primary:focus-visible,.semi-button.semi-button-secondary:focus-visible,.semi-button.semi-button-tertiary:focus-visible,.semi-button.semi-button-warning:focus-visible,.semi-button.semi-button-danger:focus-visible{outline:2px solid var(--semi-color-primary-light-active)}.semi-button-content{display:flex;align-items:center}.semi-button-danger{background-color:var(--semi-color-danger);color:rgba(var(--semi-white),1);transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-button-danger-disabled{background-color:var(--semi-color-disabled-bg)}.semi-button-danger-disabled.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-danger-disabled.semi-button-light{background-color:var(--semi-color-fill-0)}.semi-button-danger:hover{background-color:var(--semi-color-danger-hover)}.semi-button-danger:active{background-color:var(--semi-color-danger-active)}.semi-button-danger.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-danger)}.semi-button-danger.semi-button-light,.semi-button-danger.semi-button-outline,.semi-button-danger.semi-button-borderless{color:var(--semi-color-danger)}.semi-button-danger:not(.semi-button-borderless):not(.semi-button-light):focus-visible{outline:2px solid var(--semi-color-danger-light-active)}.semi-button-warning{background-color:var(--semi-color-warning);color:rgba(var(--semi-white),1);transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-button-warning-disabled{background-color:var(--semi-color-disabled-bg)}.semi-button-warning-disabled.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-warning-disabled.semi-button-light{background-color:var(--semi-color-fill-0)}.semi-button-warning:hover{background-color:var(--semi-color-warning-hover)}.semi-button-warning:active{background-color:var(--semi-color-warning-active)}.semi-button-warning.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-warning)}.semi-button-warning.semi-button-light,.semi-button-warning.semi-button-outline,.semi-button-warning.semi-button-borderless{color:var(--semi-color-warning)}.semi-button-warning:not(.semi-button-borderless):not(.semi-button-light):focus-visible{outline:2px solid var(--semi-color-warning-light-active)}.semi-button-tertiary{background-color:var(--semi-color-tertiary);color:rgba(var(--semi-white),1);transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-button-tertiary-disabled{background-color:var(--semi-color-disabled-bg)}.semi-button-tertiary-disabled.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-tertiary-disabled.semi-button-light{background-color:var(--semi-color-fill-0)}.semi-button-tertiary:hover{background-color:var(--semi-color-tertiary-hover)}.semi-button-tertiary:active{background-color:var(--semi-color-tertiary-active)}.semi-button-tertiary.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-tertiary.semi-button-light,.semi-button-tertiary.semi-button-outline,.semi-button-tertiary.semi-button-borderless{color:var(--semi-color-text-1)}.semi-button-primary{background-color:var(--semi-color-primary);color:rgba(var(--semi-white),1);transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-button-primary-disabled{background-color:var(--semi-color-disabled-bg)}.semi-button-primary-disabled.semi-button-light{background:var(--semi-color-fill-0)}.semi-button-primary-disabled.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-outline):hover{background-color:var(--semi-color-primary-hover)}.semi-button-primary.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-outline):active{background-color:var(--semi-color-primary-active)}.semi-button-primary.semi-button-light,.semi-button-primary.semi-button-outline,.semi-button-primary.semi-button-borderless{color:var(--semi-color-primary)}.semi-button-secondary{background-color:var(--semi-color-secondary);outline-color:var(--semi-color-secondary);color:rgba(var(--semi-white),1);transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-button-secondary-disabled{background-color:var(--semi-color-disabled-bg)}.semi-button-secondary-disabled.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-secondary-disabled.semi-button-light{background-color:var(--semi-color-fill-0)}.semi-button-secondary.semi-button-outline{background-color:transparent;border:1px solid var(--semi-color-border)}.semi-button-secondary:hover{background-color:var(--semi-color-secondary-hover)}.semi-button-secondary:active{background-color:var(--semi-color-secondary-active)}.semi-button-secondary.semi-button-light,.semi-button-secondary.semi-button-outline,.semi-button-secondary.semi-button-borderless{color:var(--semi-color-secondary)}.semi-button-disabled{color:var(--semi-color-disabled-text);cursor:not-allowed}.semi-button-disabled:not(.semi-button-borderless):not(.semi-button-light):hover{color:var(--semi-color-disabled-text)}.semi-button-disabled.semi-button-light,.semi-button-disabled.semi-button-borderless{color:var(--semi-color-disabled-text)}.semi-button-borderless{background-color:transparent;border:0 transparent solid;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-button-borderless:not(.semi-button-disabled):hover{background-color:var(--semi-color-fill-0);border:0 transparent solid}.semi-button-borderless:not(.semi-button-disabled):active{background-color:var(--semi-color-fill-1);border:0 transparent solid}.semi-button-outline{background-color:transparent}.semi-button-outline:not(.semi-button-disabled):hover{background-color:var(--semi-color-fill-0)}.semi-button-outline:not(.semi-button-disabled):active{background-color:var(--semi-color-fill-1)}.semi-button-light{background-color:var(--semi-color-fill-0);border:0 transparent solid;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-button-light:not(.semi-button-disabled):hover{background-color:var(--semi-color-fill-1);border:0 transparent solid}.semi-button-light:not(.semi-button-disabled):active{background-color:var(--semi-color-fill-2);border:0 transparent solid}.semi-button-size-small{height:24px;padding:2px 12px}.semi-button-size-large{height:40px;padding:10px 16px}.semi-button-block{width:100%}.semi-button-group{display:flex;flex-wrap:wrap}.semi-button-group>.semi-button{margin:0;padding-left:0;padding-right:0;border-radius:0}.semi-button-group>.semi-button .semi-button-content{padding-left:12px;padding-right:12px}.semi-button-group>.semi-button-size-large .semi-button-content{padding-left:16px;padding-right:16px}.semi-button-group>.semi-button-size-small .semi-button-content{padding-left:12px;padding-right:12px}.semi-button-group>.semi-button.semi-button-with-icon-only{padding-left:0;padding-right:0}.semi-button-group>.semi-button.semi-button-with-icon-only .semi-button-content{padding-left:8px;padding-right:8px}.semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content{padding-left:4px;padding-right:4px}.semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content{padding-left:12px;padding-right:12px}.semi-button-group>.semi-button:first-child{border-top-left-radius:var(--semi-border-radius-small);border-bottom-left-radius:var(--semi-border-radius-small)}.semi-button-group>.semi-button:last-child{border-top-right-radius:var(--semi-border-radius-small);border-bottom-right-radius:var(--semi-border-radius-small)}.semi-button-group>.semi-button-outline:not(:last-child){border-right-color:transparent;margin-right:-1px}.semi-button-group-line{display:inline-flex;align-items:center;background-color:var(--semi-color-border)}.semi-button-group-line-primary{background-color:var(--semi-color-primary)}.semi-button-group-line-secondary{background-color:var(--semi-color-secondary)}.semi-button-group-line-tertiary{background-color:var(--semi-color-tertiary)}.semi-button-group-line-warning{background-color:var(--semi-color-warning)}.semi-button-group-line-danger{background-color:var(--semi-color-danger)}.semi-button-group-line-disabled{background-color:var(--semi-color-disabled-bg)}.semi-button-group-line-light{background-color:var(--semi-color-fill-0)}.semi-button-group-line-borderless{background-color:transparent}.semi-button-group-line:before{display:block;content:"";width:1px;height:20px;background-color:var(--semi-color-border)}@keyframes semi-animation-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.semi-button.semi-button-with-icon{display:inline-flex;align-items:center}.semi-button.semi-button-with-icon .semi-button-content{display:flex;align-items:center;justify-content:center}.semi-button.semi-button-loading{pointer-events:none;cursor:not-allowed}.semi-button.semi-button-loading .semi-button-content>svg{width:16px;height:16px;animation:.6s linear infinite semi-animation-rotate;animation-fill-mode:forwards}.semi-button.semi-button-with-icon-only{padding:8px;height:32px;width:32px;justify-content:center;align-items:center}.semi-button.semi-button-with-icon-only.semi-button-size-small{padding:4px;height:24px;width:24px}.semi-button.semi-button-with-icon-only.semi-button-size-large{padding:12px;height:40px;width:40px}.semi-button-content-left{margin-right:8px;display:flex;align-items:center}.semi-button-content-right{margin-left:8px;display:flex;align-items:center}.semi-rtl .semi-button,.semi-portal-rtl .semi-button{direction:rtl;padding-left:12px;padding-right:12px}.semi-rtl .semi-button-size-small,.semi-portal-rtl .semi-button-size-small{padding-left:12px;padding-right:12px}.semi-rtl .semi-button-size-large,.semi-portal-rtl .semi-button-size-large{padding-left:16px;padding-right:16px}.semi-rtl .semi-button-group,.semi-portal-rtl .semi-button-group{direction:rtl}.semi-rtl .semi-button-group>.semi-button,.semi-portal-rtl .semi-button-group>.semi-button{padding-left:0;padding-right:0}.semi-rtl .semi-button-group>.semi-button .semi-button-content,.semi-portal-rtl .semi-button-group>.semi-button .semi-button-content{padding-left:12px;padding-right:12px}.semi-rtl .semi-button-group>.semi-button-size-large .semi-button-content,.semi-portal-rtl .semi-button-group>.semi-button-size-large .semi-button-content{padding-left:16px;padding-right:16px}.semi-rtl .semi-button-group>.semi-button-size-small .semi-button-content,.semi-portal-rtl .semi-button-group>.semi-button-size-small .semi-button-content{padding-left:12px;padding-right:12px}.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only,.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only{padding-left:0;padding-right:0}.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only .semi-button-content,.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only .semi-button-content{padding-left:8px;padding-right:8px}.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content,.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content{padding-left:4px;padding-right:4px}.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content,.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content{padding-left:12px;padding-right:12px}.semi-rtl .semi-button-group>.semi-button:first-child,.semi-portal-rtl .semi-button-group>.semi-button:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--semi-border-radius-small);border-bottom-right-radius:var(--semi-border-radius-small)}.semi-rtl .semi-button-group>.semi-button:not(:last-child) .semi-button-content,.semi-portal-rtl .semi-button-group>.semi-button:not(:last-child) .semi-button-content{border-left:1px var(--semi-color-border) solid;border-right:0}.semi-rtl .semi-button-group>.semi-button:last-child,.semi-portal-rtl .semi-button-group>.semi-button:last-child{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--semi-border-radius-small);border-bottom-left-radius:var(--semi-border-radius-small)}.semi-rtl .semi-button.semi-button-with-icon-only,.semi-portal-rtl .semi-button.semi-button-with-icon-only{padding-left:8px;padding-right:8px}.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small,.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small{padding-left:4px;padding-right:4px}.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large,.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large{padding-left:12px;padding-right:12px}.semi-rtl .semi-button-content-left,.semi-portal-rtl .semi-button-content-left{margin-left:8px;margin-right:0}.semi-rtl .semi-button-content-right,.semi-portal-rtl .semi-button-content-right{margin-right:8px;margin-left:0}.semi-space{display:inline-flex}.semi-space-vertical{flex-direction:column}.semi-space-horizontal{flex-direction:row}.semi-space-align-center{align-items:center}.semi-space-align-end{align-items:flex-end}.semi-space-align-start{align-items:flex-start}.semi-space-align-baseline{align-items:baseline}.semi-space-wrap{flex-wrap:wrap}.semi-space-tight-horizontal{column-gap:8px}.semi-space-tight-vertical{row-gap:8px}.semi-space-medium-horizontal{column-gap:16px}.semi-space-medium-vertical{row-gap:16px}.semi-space-loose-horizontal{column-gap:24px}.semi-space-loose-vertical{row-gap:24px}.semi-rtl .semi-space,.semi-portal-rtl .semi-space{direction:rtl}.semi-cascader{box-sizing:border-box;border-radius:var(--semi-border-radius-small);border:1px solid transparent;min-width:80px;min-height:32px;height:auto;line-height:32px;font-weight:400;background-color:var(--semi-color-fill-0);display:inline-flex;align-items:center;vertical-align:middle;position:relative;cursor:pointer}.semi-cascader:hover{background-color:var(--semi-color-fill-1);border:1px transparent solid}.semi-cascader:focus:not(.semi-cascader-disabled){border:1px solid var(--semi-color-focus-border);background-color:var(--semi-color-fill-0);outline:0}.semi-cascader:active{background-color:var(--semi-color-fill-2)}.semi-cascader-small{min-height:24px;line-height:24px}.semi-cascader-large{min-height:40px;line-height:40px}.semi-cascader-large .semi-cascader-selection{font-size:16px;line-height:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-cascader-focus{border:1px solid var(--semi-color-focus-border);outline:0}.semi-cascader-focus:hover{background-color:var(--semi-color-fill-0);border:1px solid var(--semi-color-focus-border)}.semi-cascader-focus:active{background-color:var(--semi-color-fill-2)}.semi-cascader-warning{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning-light-default)}.semi-cascader-warning:hover{background-color:var(--semi-color-warning-light-hover);border-color:var(--semi-color-warning-light-hover)}.semi-cascader-warning.semi-cascader-focus{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-cascader-warning:active{background-color:var(--semi-color-warning-light-active);border-color:var(--semi-color-warning-light-active)}.semi-cascader-error{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger-light-default)}.semi-cascader-error:hover{background-color:var(--semi-color-danger-light-hover);border-color:var(--semi-color-danger-light-hover)}.semi-cascader-error.semi-cascader-focus{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-cascader-error:active{background-color:var(--semi-color-danger-light-active);border-color:var(--semi-color-danger-light-active)}.semi-cascader-selection{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;height:100%;display:inline-flex;align-items:center;flex-wrap:wrap;flex-grow:1;overflow:hidden;padding-left:12px;padding-right:12px;cursor:pointer;color:var(--semi-color-text-0)}.semi-cascader-selection-multiple{padding-left:4px;padding-right:4px}.semi-cascader-selection-placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--semi-color-text-2)}.semi-cascader-selection-tag{margin:1px 2px 1px 0}.semi-cascader-selection-tag:first-child{margin-left:0}.semi-cascader-selection-tag-disabled.semi-tag{color:var(--semi-color-disabled-text);background-color:transparent;cursor:not-allowed}.semi-cascader-selection-tag-disabled.semi-tag .semi-tag-close{color:var(--semi-color-disabled-text);cursor:not-allowed;pointer-events:none}.semi-cascader-selection-n{cursor:pointer;font-size:12px;margin-right:4px;color:var(--semi-color-text-0);padding-left:8px;padding-right:8px}.semi-cascader-selection-n-disabled{cursor:not-allowed;color:var(--semi-color-disabled-text)}.semi-cascader-selection span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.semi-cascader-selection .semi-cascader-tagInput-wrapper{border:hidden;background:transparent;margin-left:-4px}.semi-cascader-selection .semi-tagInput{min-height:30px}.semi-cascader-selection .semi-tagInput-small{min-height:22px}.semi-cascader-selection .semi-tagInput-large{min-height:38px}.semi-cascader-selection .semi-tagInput .semi-input-wrapper{margin-left:4px}.semi-cascader-selection .semi-tagInput .semi-input-wrapper .semi-input{padding-left:0}.semi-cascader-selection .semi-tagInput .semi-input-wrapper-default,.semi-cascader-selection .semi-tagInput .semi-input-wrapper-large{margin-top:1px;margin-bottom:1px}.semi-cascader-selection-text-inactive{color:var(--semi-color-text-2)}.semi-cascader-selection-text-hide{display:none}.semi-cascader-arrow,.semi-cascader-clearbtn{display:inline-flex;align-items:center;height:100%;justify-content:center;width:32px;color:var(--semi-color-text-2)}.semi-cascader-clearbtn:hover{color:var(--semi-color-primary-hover)}.semi-cascader-clearbtn:active{color:var(--semi-color-primary-active)}.semi-cascader-prefix,.semi-cascader-suffix{display:inline;display:flex;justify-content:center;align-items:center}.semi-cascader-prefix-text,.semi-cascader-suffix-text{margin:0 12px;font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-2)}.semi-cascader-prefix-icon,.semi-cascader-suffix-icon{color:var(--semi-color-text-2);margin:0 8px}.semi-cascader-inset-label{display:inline;margin-right:12px;font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-2);flex-shrink:0;white-space:nowrap}.semi-cascader.semi-cascader-with-prefix{display:inline-flex;align-items:center}.semi-cascader.semi-cascader-with-prefix .semi-cascader-selection{padding-left:0}.semi-cascader.semi-cascader-with-suffix .semi-cascader-selection{padding-right:0}.semi-cascader-disabled{cursor:not-allowed;user-select:none;background-color:var(--semi-color-disabled-fill)}.semi-cascader-disabled .semi-cascader-selection{cursor:not-allowed}.semi-cascader-disabled:hover{background-color:var(--semi-color-disabled-fill)}.semi-cascader-disabled .semi-cascader-selection,.semi-cascader-disabled .semi-cascader-selection-placeholder,.semi-cascader-disabled .semi-cascader-prefix,.semi-cascader-disabled .semi-cascader-suffix{color:var(--semi-color-disabled-text);cursor:not-allowed}.semi-cascader-disabled .semi-cascader-arrow{color:var(--semi-color-disabled-text)}.semi-cascader-popover .semi-cascader-search-wrapper{padding:8px 12px;border-bottom:1px solid var(--semi-color-fill-0)}.semi-cascader-popover .semi-cascader-option-empty{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;border-radius:var(--semi-border-radius-medium);min-width:150px;color:var(--semi-color-disabled-text);margin:0;padding:8px 12px;user-select:none;text-align:center;cursor:not-allowed}.semi-cascader-single.semi-cascader-filterable{display:inline-flex}.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper{width:100%;height:30px;display:flex;align-items:center;position:relative}.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper-small{height:22px}.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper-large{height:38px}.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper .semi-input-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;border:none;background-color:transparent}.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper .semi-input-wrapper-focus{border:none}.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper .semi-input{padding-left:0;padding-right:0}.semi-cascader-option-lists{display:flex;overflow:hidden;padding:0;margin:0;height:180px}.semi-cascader-option-lists-empty{height:auto}.semi-cascader-option-lists ul,.semi-cascader-option-lists li{list-style-type:none;padding:0;margin:0}.semi-cascader-option-lists ul>li{padding:8px 16px 8px 12px}.semi-cascader-option-lists .semi-cascader-option-list{box-sizing:border-box;display:inline-block;min-width:150px;height:100%;margin:0;padding:4px 0;overflow:auto;list-style:none;border-left:1px solid var(--semi-color-fill-0)}.semi-cascader-option-lists .semi-cascader-option-list:first-child{border-left:none}.semi-cascader-option-lists .semi-cascader-option{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;min-width:min-content;word-break:break-all;color:var(--semi-color-text-0);position:relative}.semi-cascader-option-lists .semi-cascader-option:hover{background-color:var(--semi-color-fill-0)}.semi-cascader-option-lists .semi-cascader-option:active{background-color:var(--semi-color-fill-1)}.semi-cascader-option-lists .semi-cascader-option-icon{display:inline-flex;flex-shrink:0;width:16px;color:var(--semi-color-text-2)}.semi-cascader-option-lists .semi-cascader-option-icon-active,.semi-cascader-option-lists .semi-cascader-option-icon-empty{margin-right:8px}.semi-cascader-option-lists .semi-cascader-option-icon-left{margin-left:8px}.semi-cascader-option-lists .semi-cascader-option-spin-icon{width:16px;height:16px;line-height:0}.semi-cascader-option-lists .semi-cascader-option-spin-icon svg{width:16px;height:16px}.semi-cascader-option-lists .semi-cascader-option-label{display:flex;align-items:center;white-space:pre}.semi-cascader-option-lists .semi-cascader-option-label-checkbox{margin-right:8px}.semi-cascader-option-lists .semi-cascader-option-hidden{display:none}.semi-cascader-option-lists .semi-cascader-option-active,.semi-cascader-option-lists .semi-cascader-option-active:hover{background-color:var(--semi-color-primary-light-default)}.semi-cascader-option-lists .semi-cascader-option-select,.semi-cascader-option-lists .semi-cascader-option-label-highlight{font-weight:600;color:var(--semi-color-primary)}.semi-cascader-option-lists .semi-cascader-option-disabled{cursor:not-allowed}.semi-cascader-option-lists .semi-cascader-option-disabled:hover,.semi-cascader-option-lists .semi-cascader-option-disabled:active{background-color:transparent}.semi-cascader-option-lists .semi-cascader-option-disabled .semi-cascader-option-label{color:var(--semi-color-disabled-text)}.semi-cascader-option-lists .semi-cascader-option-flatten{padding-right:64px}.semi-cascader-borderless:not(:focus-within):not(:hover){background-color:transparent;border-color:transparent}.semi-cascader-borderless:not(:focus-within):not(:hover) .semi-cascader-arrow{opacity:0}.semi-cascader-borderless:focus-within:not(:active){background-color:transparent}.semi-cascader-borderless.semi-cascader-error:not(:focus-within){border-color:var(--semi-color-danger)}.semi-cascader-borderless.semi-cascader-warning:not(:focus-within){border-color:var(--semi-color-warning)}.semi-cascader-borderless.semi-cascader-error:focus-within{border-color:var(--semi-color-danger)}.semi-cascader-borderless.semi-cascader-warning:focus-within{border-color:var(--semi-color-warning)}.semi-rtl .semi-cascader,.semi-portal-rtl .semi-cascader{direction:rtl}.semi-rtl .semi-cascader-inset-label,.semi-portal-rtl .semi-cascader-inset-label{margin-right:12px;margin-left:12px}.semi-rtl .semi-cascader.semi-cascader-with-prefix .semi-cascader-selection,.semi-portal-rtl .semi-cascader.semi-cascader-with-prefix .semi-cascader-selection{padding-left:auto;padding-right:0}.semi-rtl .semi-cascader.semi-cascader-with-suffix .semi-cascader-selection,.semi-portal-rtl .semi-cascader.semi-cascader-with-suffix .semi-cascader-selection{padding-right:auto;padding-left:0}.semi-rtl .semi-cascader-selection-multiple,.semi-portal-rtl .semi-cascader-selection-multiple{padding-right:4px;padding-left:4px}.semi-rtl .semi-cascader-selection-tag:first-child,.semi-portal-rtl .semi-cascader-selection-tag:first-child{margin-right:0}.semi-rtl .semi-cascader-selection-n,.semi-portal-rtl .semi-cascader-selection-n{margin-right:0;margin-left:4px}.semi-rtl .semi-cascader-selection .semi-cascader-tagInput-wrapper,.semi-portal-rtl .semi-cascader-selection .semi-cascader-tagInput-wrapper{margin-left:0;margin-right:-4px}.semi-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper,.semi-portal-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper{margin-left:0;margin-right:4px}.semi-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper .semi-input,.semi-portal-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper .semi-input{padding-right:0}.semi-cascader-option-label-checkbox{margin-right:0;margin-left:8px}.semi-cascader-option-lists-rtl{direction:rtl}.semi-cascader-option-lists.semi-cascader-option-lists-rtl ul>li{padding-right:12px;padding-left:auto}.semi-cascader-option-lists.semi-cascader-option-lists-rtl .semi-cascader-option-list{border-left:0;border-right:1px solid var(--semi-color-fill-0)}.semi-cascader-option-lists.semi-cascader-option-lists-rtl .semi-cascader-option-list:first-child{border-right:none}.semi-cascader-option-lists.semi-cascader-option-lists-rtl .semi-cascader-option-icon-active,.semi-cascader-option-lists.semi-cascader-option-lists-rtl .semi-cascader-option-icon-empty{margin-right:0;margin-left:8px}.semi-cascader-option-lists.semi-cascader-option-lists-rtl .semi-cascader-option-flatten{padding-right:0;padding-left:64px}.semi-cascader-option-lists.semi-cascader-option-lists-rtl .semi-cascader-option .semi-icon-chevron_right{margin-left:0;margin-right:8px;transform:scaleX(-1)}.semi-checkbox{box-sizing:border-box;position:relative;display:flex;align-items:flex-start;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none));column-gap:8px}.semi-checkbox input[type=checkbox]{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;opacity:0}.semi-checkbox-content{flex:1;display:flex;flex-direction:column;row-gap:4px}.semi-checkbox-addon{display:flex;flex:1;align-items:center;color:var(--semi-color-text-0);line-height:20px;user-select:none}.semi-checkbox:hover .semi-checkbox-inner-display{background:var(--semi-color-fill-0);box-shadow:inset 0 0 0 1px var(--semi-color-focus-border)}.semi-checkbox:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display{background:var(--semi-color-primary-hover);box-shadow:none}.semi-checkbox:active .semi-checkbox-inner-checked .semi-checkbox-inner-display{background:var(--semi-color-primary-active);box-shadow:none}.semi-checkbox.semi-checkbox-disabled:hover .semi-checkbox-inner-display,.semi-checkbox.semi-checkbox-disabled:active .semi-checkbox-inner-display{background:var(--semi-color-disabled-fill);box-shadow:inset 0 0 0 1px var(--semi-color-border)}.semi-checkbox.semi-checkbox-disabled:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display,.semi-checkbox.semi-checkbox-disabled:active .semi-checkbox-inner-checked .semi-checkbox-inner-display{background:var(--semi-color-primary-disabled);box-shadow:none}.semi-checkbox-inner{position:relative;display:flex;align-items:center;width:16px;height:20px;user-select:none;cursor:pointer}.semi-checkbox-inner-display{box-sizing:border-box;position:relative;width:16px;height:16px;margin:0;background:transparent;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);box-shadow:inset 0 0 0 1px var(--semi-color-text-3);border-radius:var(--semi-border-radius-extra-small)}.semi-checkbox-inner-display .semi-icon{font-size:16px}.semi-checkbox-inner-checked .semi-checkbox-inner-display{background:var(--semi-color-primary);color:var(--semi-color-white);box-shadow:inset 0 0 0 1px var(--semi-color-primary);border-radius:var(--semi-border-radius-extra-small)}.semi-checkbox-inner-checked>.semi-checkbox-addon{color:var(--semi-color-text-0)}.semi-checkbox:hover .semi-checkbox-inner-display{background:var(--semi-color-fill-0)}.semi-checkbox:hover.semi-checkbox-indeterminate .semi-checkbox-inner-display{background:var(--semi-color-primary-hover);box-shadow:none;color:var(--semi-color-white)}.semi-checkbox:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display{background:var(--semi-color-primary-hover);border-color:var(--semi-color-primary-hover);color:var(--semi-color-white)}.semi-checkbox:hover.semi-checkbox-cardType.semi-checkbox-unChecked.semi-checkbox-cardType_enable .semi-checkbox-inner-display{background:var(--semi-color-white)}.semi-checkbox:active .semi-checkbox-inner-display{background:var(--semi-color-fill-1)}.semi-checkbox:active.semi-checkbox-indeterminate .semi-checkbox-inner-display{background:var(--semi-color-primary-active);border-color:var(--semi-color-primary-active);color:var(--semi-color-white);box-shadow:none}.semi-checkbox:active .semi-checkbox-inner-checked .semi-checkbox-inner-display{background:var(--semi-color-primary-active);border-color:var(--semi-color-primary-active);color:var(--semi-color-white)}.semi-checkbox:active.semi-checkbox-cardType.semi-checkbox-unChecked.semi-checkbox-cardType_enable .semi-checkbox-inner-display{background:var(--semi-color-white)}.semi-checkbox-cardType{flex-wrap:nowrap;align-items:flex-start;border-radius:3px;padding:12px 16px;background:transparent;border:1px solid transparent}.semi-checkbox-cardType .semi-checkbox-inner{position:relative;flex-shrink:0}.semi-checkbox-cardType .semi-checkbox-inner-display{background:var(--semi-color-white)}.semi-checkbox-cardType .semi-checkbox-inner-pureCardType{opacity:0;width:0}.semi-checkbox-cardType .semi-checkbox-addon{font-weight:600;font-size:14px;line-height:20px;color:var(--semi-color-text-0)}.semi-checkbox-cardType .semi-checkbox-extra{font-weight:400;font-size:14px;line-height:20px;color:var(--semi-color-text-2)}.semi-checkbox-cardType .semi-checkbox-extra.semi-checkbox-cardType_extra_noChildren{margin-top:0}.semi-checkbox-cardType:hover{background:var(--semi-color-fill-0)}.semi-checkbox-cardType:active{background:var(--semi-color-fill-1)}.semi-checkbox-cardType_checked{background:var(--semi-color-primary-light-default);border:1px solid var(--semi-color-primary)}.semi-checkbox-cardType_checked:hover{background:var(--semi-color-primary-light-default);border-color:var(--semi-color-primary-hover)}.semi-checkbox-cardType_checked:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display{box-shadow:none}.semi-checkbox-cardType_checked:active{background:var(--semi-color-primary-light-default);border-color:var(--semi-color-primary-active)}.semi-checkbox-cardType_disabled:active,.semi-checkbox-cardType_disabled:hover{background:transparent}.semi-checkbox-cardType_checked_disabled.semi-checkbox-cardType{background:var(--semi-color-primary-light-default);border:1px solid var(--semi-color-primary-disabled)}.semi-checkbox-cardType_checked_disabled.semi-checkbox-cardType:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display{box-shadow:none}.semi-checkbox-indeterminate .semi-checkbox-inner-display,.semi-checkbox-checked .semi-checkbox-inner-display{background:var(--semi-color-primary);color:var(--semi-color-white);box-shadow:inset 0 0 0 1px var(--semi-color-primary);border-radius:var(--semi-border-radius-extra-small)}.semi-checkbox-indeterminate .semi-checkbox-inner-display:hover,.semi-checkbox-checked .semi-checkbox-inner-display:hover{background:var(--semi-color-primary-hover);border-color:var(--semi-color-primary-hover);color:var(--semi-color-white)}.semi-checkbox-indeterminate .semi-checkbox-inner-display:active,.semi-checkbox-checked .semi-checkbox-inner-display:active{background:var(--semi-color-primary-active);border-color:var(--semi-color-primary-active);color:var(--semi-color-white)}.semi-checkbox-indeterminate .semi-checkbox-inner-addon,.semi-checkbox-checked .semi-checkbox-inner-addon{color:var(--semi-color-text-0)}.semi-checkbox-disabled,.semi-checkbox-disabled .semi-checkbox-inner{cursor:not-allowed}.semi-checkbox-disabled .semi-checkbox-inner-display{color:var(--semi-color-white);background:var(--semi-color-disabled-fill);box-shadow:inset 0 0 0 1px var(--semi-color-border)}.semi-checkbox-disabled .semi-checkbox-inner-display:hover{color:var(--semi-color-white);background:transparent}.semi-checkbox-disabled .semi-checkbox-inner-checked{color:var(--semi-color-white)}.semi-checkbox-disabled .semi-checkbox-inner-checked .semi-checkbox-inner-display{opacity:.75;background:var(--semi-color-primary-disabled);box-shadow:inset 0 0 0 1px var(--semi-color-primary-disabled)}.semi-checkbox-disabled .semi-checkbox-inner-checked .semi-checkbox-inner-display:hover{color:var(--semi-color-white);background:var(--semi-color-primary-disabled)}.semi-checkbox-disabled .semi-checkbox-addon,.semi-checkbox-disabled .semi-checkbox-extra{color:var(--semi-color-disabled-text)}.semi-checkbox.semi-checkbox-disabled.semi-checkbox-indeterminate .semi-checkbox-inner-display{opacity:.75;background:var(--semi-color-primary-disabled);box-shadow:inset 0 0 0 1px var(--semi-color-primary-disabled);color:var(--semi-color-white)}.semi-checkbox-extra{flex-shrink:0;flex-grow:1;flex-basis:100%;box-sizing:border-box;color:var(--semi-color-text-2)}.semi-checkbox-focus{outline:2px solid var(--semi-color-primary-light-active)}.semi-checkbox-focus-border{box-shadow:inset 0 0 0 1px var(--semi-color-focus-border)}.semi-checkboxGroup{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:14px}.semi-checkboxGroup .semi-checkbox.semi-checkbox-vertical{margin-bottom:16px}.semi-checkboxGroup-horizontal{display:flex;flex-wrap:wrap;gap:16px}.semi-checkboxGroup-horizontal .semi-checkbox{display:inline-flex}.semi-checkboxGroup-vertical{display:flex;flex-direction:column;row-gap:12px}.semi-checkboxGroup-vertical-cardType{row-gap:16px}.semi-checkboxGroup-vertical-pureCardType .semi-checkbox{column-gap:0}.semi-rtl .semi-checkbox,.semi-portal-rtl .semi-checkbox{direction:rtl}.semi-rtl .semi-checkbox input[type=checkbox],.semi-portal-rtl .semi-checkbox input[type=checkbox]{left:auto;right:0}.semi-rtl .semi-checkboxGroup,.semi-portal-rtl .semi-checkboxGroup{direction:rtl}.semi-tag{box-sizing:border-box;border-radius:var(--semi-border-radius-small);background-color:transparent;position:relative;user-select:none;overflow:hidden;white-space:nowrap;vertical-align:bottom;display:flex;justify-content:center;align-items:center;display:inline-flex}.semi-tag-default,.semi-tag-small{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;height:20px;padding:2px 8px}.semi-tag-default:focus-visible,.semi-tag-small:focus-visible{outline:2px solid var(--semi-color-primary-light-active)}.semi-tag-square{border-radius:var(--semi-border-radius-small)}.semi-tag-circle{border-radius:var(--semi-border-radius-full)}.semi-tag-large{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;padding:4px 8px;height:24px}.semi-tag-large:focus-visible{outline:2px solid var(--semi-color-primary-light-active)}.semi-tag-invisible{display:none}.semi-tag-prefix-icon{display:flex;padding-right:4px}.semi-tag-suffix-icon{display:flex;padding-left:4px}.semi-tag-content{flex:1}.semi-tag-content-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.semi-tag-content-center{display:flex;justify-content:center;align-items:center;height:100%;min-width:0}.semi-tag-close{display:flex;justify-content:center;align-items:center;color:var(--semi-color-text-2);padding-left:4px;cursor:pointer}.semi-tag-close:hover{color:var(--semi-color-text-1)}.semi-tag-close:active{color:var(--semi-color-text-0)}.semi-tag-closable{padding:4px 4px 4px 8px}.semi-tag-avatar-square .semi-avatar,.semi-tag-avatar-circle .semi-avatar{margin-right:4px}.semi-tag-avatar-square{padding:0 4px 0 0}.semi-tag-avatar-square .semi-avatar>img{background-color:var(--semi-color-default)}.semi-tag-avatar-circle{padding:2px 4px 2px 2px}.semi-tag-avatar-square.semi-tag-default .semi-avatar,.semi-tag-avatar-square.semi-tag-small .semi-avatar{width:20px;height:20px}.semi-tag-avatar-square.semi-tag-large .semi-avatar{width:24px;height:24px}.semi-tag-avatar-circle.semi-tag-small,.semi-tag-avatar-circle.semi-tag-default{border-radius:11px}.semi-tag-avatar-circle.semi-tag-small .semi-avatar,.semi-tag-avatar-circle.semi-tag-default .semi-avatar{width:16px;height:16px}.semi-tag-avatar-circle.semi-tag-large{border-radius:13px}.semi-tag-avatar-circle.semi-tag-large .semi-avatar{width:20px;height:20px}.semi-tag-group{display:block;height:auto}.semi-tag-group .semi-tag{margin-bottom:0;margin-right:8px}.semi-tag-group-max.semi-tag-group-small{height:22px}.semi-tag-group-max.semi-tag-group-large{height:26px}.semi-tag-rest-group-popover .semi-tag{margin-right:8px;margin-bottom:0}.semi-tag-rest-group-popover .semi-tag:last-of-type{margin-right:0}.semi-tag-amber-ghost{background-color:transparent;border:1px solid rgba(var(--semi-amber-4),1);color:rgba(var(--semi-amber-5),1)}.semi-tag-amber-solid{background-color:rgba(var(--semi-amber-5),1);color:rgba(var(--semi-white),1)}.semi-tag-amber-light{background-color:rgba(var(--semi-amber-5),.15);color:rgba(var(--semi-amber-8),1)}.semi-tag-blue-ghost{background-color:transparent;border:1px solid rgba(var(--semi-blue-4),1);color:rgba(var(--semi-blue-5),1)}.semi-tag-blue-solid{background-color:rgba(var(--semi-blue-5),1);color:rgba(var(--semi-white),1)}.semi-tag-blue-light{background-color:rgba(var(--semi-blue-5),.15);color:rgba(var(--semi-blue-8),1)}.semi-tag-cyan-ghost{background-color:transparent;border:1px solid rgba(var(--semi-cyan-4),1);color:rgba(var(--semi-cyan-5),1)}.semi-tag-cyan-solid{background-color:rgba(var(--semi-cyan-5),1);color:rgba(var(--semi-white),1)}.semi-tag-cyan-light{background-color:rgba(var(--semi-cyan-5),.15);color:rgba(var(--semi-cyan-8),1)}.semi-tag-green-ghost{background-color:transparent;border:1px solid rgba(var(--semi-green-4),1);color:rgba(var(--semi-green-5),1)}.semi-tag-green-solid{background-color:rgba(var(--semi-green-5),1);color:rgba(var(--semi-white),1)}.semi-tag-green-light{background-color:rgba(var(--semi-green-5),.15);color:rgba(var(--semi-green-8),1)}.semi-tag-grey-ghost{background-color:transparent;border:1px solid rgba(var(--semi-grey-4),1);color:rgba(var(--semi-grey-5),1)}.semi-tag-grey-solid{background-color:rgba(var(--semi-grey-5),1);color:rgba(var(--semi-white),1)}.semi-tag-grey-light{background-color:rgba(var(--semi-grey-5),.15);color:rgba(var(--semi-grey-8),1)}.semi-tag-indigo-ghost{background-color:transparent;border:1px solid rgba(var(--semi-indigo-4),1);color:rgba(var(--semi-indigo-5),1)}.semi-tag-indigo-solid{background-color:rgba(var(--semi-indigo-5),1);color:rgba(var(--semi-white),1)}.semi-tag-indigo-light{background-color:rgba(var(--semi-indigo-5),.15);color:rgba(var(--semi-indigo-8),1)}.semi-tag-light-blue-ghost{background-color:transparent;border:1px solid rgba(var(--semi-light-blue-4),1);color:rgba(var(--semi-light-blue-5),1)}.semi-tag-light-blue-solid{background-color:rgba(var(--semi-light-blue-5),1);color:rgba(var(--semi-white),1)}.semi-tag-light-blue-light{background-color:rgba(var(--semi-light-blue-5),.15);color:rgba(var(--semi-light-blue-8),1)}.semi-tag-light-green-ghost{background-color:transparent;border:1px solid rgba(var(--semi-light-green-4),1);color:rgba(var(--semi-light-green-5),1)}.semi-tag-light-green-solid{background-color:rgba(var(--semi-light-green-5),1);color:rgba(var(--semi-white),1)}.semi-tag-light-green-light{background-color:rgba(var(--semi-light-green-5),.15);color:rgba(var(--semi-light-green-8),1)}.semi-tag-lime-ghost{background-color:transparent;border:1px solid rgba(var(--semi-lime-4),1);color:rgba(var(--semi-lime-5),1)}.semi-tag-lime-solid{background-color:rgba(var(--semi-lime-5),1);color:rgba(var(--semi-white),1)}.semi-tag-lime-light{background-color:rgba(var(--semi-lime-5),.15);color:rgba(var(--semi-lime-8),1)}.semi-tag-orange-ghost{background-color:transparent;border:1px solid rgba(var(--semi-orange-4),1);color:rgba(var(--semi-orange-5),1)}.semi-tag-orange-solid{background-color:rgba(var(--semi-orange-5),1);color:rgba(var(--semi-white),1)}.semi-tag-orange-light{background-color:rgba(var(--semi-orange-5),.15);color:rgba(var(--semi-orange-8),1)}.semi-tag-pink-ghost{background-color:transparent;border:1px solid rgba(var(--semi-pink-4),1);color:rgba(var(--semi-pink-5),1)}.semi-tag-pink-solid{background-color:rgba(var(--semi-pink-5),1);color:rgba(var(--semi-white),1)}.semi-tag-pink-light{background-color:rgba(var(--semi-pink-5),.15);color:rgba(var(--semi-pink-8),1)}.semi-tag-purple-ghost{background-color:transparent;border:1px solid rgba(var(--semi-purple-4),1);color:rgba(var(--semi-purple-5),1)}.semi-tag-purple-solid{background-color:rgba(var(--semi-purple-5),1);color:rgba(var(--semi-white),1)}.semi-tag-purple-light{background-color:rgba(var(--semi-purple-5),.15);color:rgba(var(--semi-purple-8),1)}.semi-tag-red-ghost{background-color:transparent;border:1px solid rgba(var(--semi-red-4),1);color:rgba(var(--semi-red-5),1)}.semi-tag-red-solid{background-color:rgba(var(--semi-red-5),1);color:rgba(var(--semi-white),1)}.semi-tag-red-light{background-color:rgba(var(--semi-red-5),.15);color:rgba(var(--semi-red-8),1)}.semi-tag-teal-ghost{background-color:transparent;border:1px solid rgba(var(--semi-teal-4),1);color:rgba(var(--semi-teal-5),1)}.semi-tag-teal-solid{background-color:rgba(var(--semi-teal-5),1);color:rgba(var(--semi-white),1)}.semi-tag-teal-light{background-color:rgba(var(--semi-teal-5),.15);color:rgba(var(--semi-teal-8),1)}.semi-tag-violet-ghost{background-color:transparent;border:1px solid rgba(var(--semi-violet-4),1);color:rgba(var(--semi-violet-5),1)}.semi-tag-violet-solid{background-color:rgba(var(--semi-violet-5),1);color:rgba(var(--semi-white),1)}.semi-tag-violet-light{background-color:rgba(var(--semi-violet-5),.15);color:rgba(var(--semi-violet-8),1)}.semi-tag-yellow-ghost{background-color:transparent;border:1px solid rgba(var(--semi-yellow-4),1);color:rgba(var(--semi-yellow-5),1)}.semi-tag-yellow-solid{background-color:rgba(var(--semi-yellow-5),1);color:rgba(var(--semi-white),1)}.semi-tag-yellow-light{background-color:rgba(var(--semi-yellow-5),.15);color:rgba(var(--semi-yellow-8),1)}.semi-tag-white-ghost,.semi-tag-white-solid,.semi-tag-white-light{background-color:var(--semi-color-bg-4);border:1px solid rgba(var(--semi-grey-2),.7);color:var(--semi-color-text-0)}.semi-tag-white-ghost .semi-tag-close,.semi-tag-white-light .semi-tag-close,.semi-tag-white-solid .semi-tag-close{color:var(--semi-color-text-2)}.semi-tag-avatar-square,.semi-tag-avatar-circle{background-color:var(--semi-color-bg-4);border:1px solid var(--semi-color-border);color:var(--semi-color-text-0)}.semi-tag-solid .semi-tag-close{color:var(--semi-color-white);opacity:.8}.semi-tag-solid .semi-tag-close:hover{opacity:1}.semi-tag-solid .semi-tag-close:active{opacity:.9}.semi-rtl .semi-tag,.semi-portal-rtl .semi-tag{direction:rtl}.semi-rtl .semi-tag-close,.semi-portal-rtl .semi-tag-close{padding-left:auto;padding-right:4px}.semi-rtl .semi-tag-closable,.semi-portal-rtl .semi-tag-closable{padding:4px 8px 4px 4px}.semi-rtl .semi-tag-avatar-square .semi-avatar,.semi-rtl .semi-tag-avatar-circle .semi-avatar,.semi-portal-rtl .semi-tag-avatar-square .semi-avatar,.semi-portal-rtl .semi-tag-avatar-circle .semi-avatar{margin-right:auto;margin-left:4px}.semi-rtl .semi-tag-avatar-square,.semi-portal-rtl .semi-tag-avatar-square{padding-right:auto;padding-left:4px}.semi-rtl .semi-tag-avatar-circle,.semi-portal-rtl .semi-tag-avatar-circle{padding:2px 2px 2px 4px}.semi-rtl .semi-tag-group,.semi-portal-rtl .semi-tag-group{direction:rtl}.semi-rtl .semi-tag-group .semi-tag,.semi-portal-rtl .semi-tag-group .semi-tag{margin-right:auto;margin-left:8px}.semi-rtl .semi-tag-rest-group-popover,.semi-portal-rtl .semi-tag-rest-group-popover{direction:rtl}.semi-rtl .semi-tag-rest-group-popover .semi-tag,.semi-portal-rtl .semi-tag-rest-group-popover .semi-tag{margin-right:0;margin-left:8px}.semi-rtl .semi-tag-rest-group-popover .semi-tag:last-of-type,.semi-portal-rtl .semi-tag-rest-group-popover .semi-tag:last-of-type{margin-right:auto;margin-left:0}.semi-tagInput{background-color:var(--semi-color-fill-0);border:1px transparent solid;border-radius:var(--semi-border-radius-small);display:inline-flex;font-weight:400;width:100%;min-height:32px;box-sizing:border-box;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-tagInput-small{min-height:24px}.semi-tagInput-large{min-height:40px}.semi-tagInput-drag-item{display:flex;align-items:center}.semi-tagInput-drag-item-move{z-index:2000}.semi-tagInput-drag-handler{color:var(--semi-color-text-2);margin-right:4px;cursor:move}.semi-tagInput-sortable-item{position:relative}.semi-tagInput-sortable-item-over{overflow:visible}.semi-tagInput-sortable-item-over:before{content:"";display:block;height:100%;width:2px;background-color:var(--semi-color-primary);position:absolute;left:-2px;top:0}.semi-tagInput-sortable-item-active{opacity:.5}.semi-tagInput-hover{background-color:var(--semi-color-fill-1);border:1px transparent solid}.semi-tagInput-focus{background-color:var(--semi-color-fill-0);border:1px var(--semi-color-focus-border) solid}.semi-tagInput-warning{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning-light-default)}.semi-tagInput-warning:hover{background-color:var(--semi-color-warning-light-hover);border-color:var(--semi-color-warning-light-hover)}.semi-tagInput-warning.semi-tagInput-focus{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-tagInput-error{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger-light-default)}.semi-tagInput-error:hover{background-color:var(--semi-color-danger-light-hover);border-color:var(--semi-color-danger-light-hover)}.semi-tagInput-error.semi-tagInput-focus{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-tagInput-disabled{cursor:not-allowed}.semi-tagInput-disabled .semi-tagInput-clearBtn,.semi-tagInput-disabled .semi-tagInput-prefix,.semi-tagInput-disabled .semi-tagInput-suffix{color:var(--semi-color-disabled-text)}.semi-tagInput-disabled .semi-tagInput-wrapper{cursor:not-allowed}.semi-tagInput-disabled .semi-tagInput-wrapper-tag{color:var(--semi-color-disabled-text);background-color:transparent}.semi-tagInput-disabled .semi-tagInput-wrapper-input{cursor:not-allowed}.semi-tagInput-disabled .semi-tagInput-wrapper-input::placeholder{color:var(--semi-color-disabled-text)}.semi-tagInput-wrapper{display:flex;flex-wrap:wrap;flex-grow:1;align-items:center;padding-left:4px;padding-right:4px;overflow:hidden}.semi-tagInput-wrapper-tag{margin-right:4px;white-space:pre}.semi-tagInput-wrapper-tag-size-small{margin-top:1px;margin-bottom:1px}.semi-tagInput-wrapper-tag-size-default{margin-top:2px;margin-bottom:2px}.semi-tagInput-wrapper-tag-size-large{margin-top:3px;margin-bottom:3px}.semi-tagInput-wrapper-tag-icon{padding-left:4px}.semi-tagInput-wrapper-typo{font-size:12px}.semi-tagInput-wrapper-typo-disabled{color:var(--semi-color-disabled-text)}.semi-tagInput-wrapper-n{cursor:pointer;font-size:12px;margin-right:4px;color:var(--semi-color-text-0);padding-left:8px;padding-right:8px}.semi-tagInput-wrapper-n-disabled{cursor:not-allowed;color:var(--semi-color-disabled-text)}.semi-tagInput-wrapper .semi-tagInput-wrapper-input{flex-grow:1;width:min-content;border:none;outline:none;background-color:transparent;font-size:14px}.semi-tagInput-wrapper .semi-tagInput-wrapper-input:hover{background-color:transparent}.semi-tagInput-wrapper .semi-tagInput-wrapper-input:not(:first-child)>input{padding-left:0}.semi-tagInput-wrapper .semi-tagInput-wrapper-input-small{height:20px;margin-top:1px;margin-bottom:1px;line-height:20px}.semi-tagInput-wrapper .semi-tagInput-wrapper-input-small .semi-input-small{height:20px;line-height:20px}.semi-tagInput-wrapper .semi-tagInput-wrapper-input-default{height:24px;margin-top:2px;margin-bottom:2px;line-height:24px}.semi-tagInput-wrapper .semi-tagInput-wrapper-input-default .semi-input-default{height:24px;line-height:24px}.semi-tagInput-wrapper .semi-tagInput-wrapper-input-large{height:24px;margin-top:3px;margin-bottom:3px;line-height:24px}.semi-tagInput-wrapper .semi-tagInput-wrapper-input-large .semi-input-large{height:24px;line-height:24px}.semi-tagInput-clearBtn{display:flex;justify-content:center;align-items:center;width:32px;flex-shrink:0;color:var(--semi-color-text-2)}.semi-tagInput-clearBtn:hover{cursor:pointer;color:var(--semi-color-primary-hover)}.semi-tagInput-clearBtn-invisible{visibility:hidden}.semi-tagInput-inset-label{margin-right:12px;font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-2);flex-shrink:0;white-space:nowrap}.semi-tagInput-prefix,.semi-tagInput-suffix{display:flex;justify-content:center;align-items:center}.semi-tagInput-prefix-text,.semi-tagInput-suffix-text{margin:0 12px;font-weight:600;white-space:nowrap}.semi-tagInput-prefix-icon,.semi-tagInput-suffix-icon{color:var(--semi-color-text-2);margin:0 8px}.semi-tagInput-prefix-text,.semi-tagInput-suffix-text{color:var(--semi-color-text-2)}.semi-tagInput-with-prefix .semi-input{padding-left:0}.semi-tagInput-tag-content-wrapper{display:flex;align-items:center}.semi-tagInput-sortable-list{display:flex;flex-flow:row wrap;width:100%}.semi-rtl .semi-tagInput,.semi-portal-rtl .semi-tagInput{direction:rtl}.semi-rtl .semi-tagInput-wrapper-tag,.semi-portal-rtl .semi-tagInput-wrapper-tag{margin-left:4px;margin-right:0}.semi-rtl .semi-tagInput-wrapper-input:not(:first-child)>input,.semi-portal-rtl .semi-tagInput-wrapper-input:not(:first-child)>input{padding-right:0}.semi-collapsible-transition{transition:height .25s cubic-bezier(.25,.1,.25,1) var(--semi-transition_delay-none),opacity .25s var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-scrolllist{width:100%;height:100%;background:var(--semi-color-bg-3);box-shadow:0 0 1px #0000004d,0 4px 14px #0000001a;border-radius:var(--semi-border-radius-medium);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;user-select:none;display:flex;flex-direction:column}.semi-scrolllist-header{text-align:center;padding:0 16px}.semi-scrolllist-header-title{padding:16px 0;font-weight:600;color:var(--semi-color-text-0);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-scrolllist-body{display:flex;height:300px;padding:0 16px;overflow:hidden}.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer-nocycle>ul:before,.semi-scrolllist-body .semi-scrolllist-item>ul:before{content:"";display:block;width:100%;height:132px}.semi-scrolllist-body .semi-scrolllist-item{position:relative;flex:1;overflow-x:hidden;overflow-y:auto}.semi-scrolllist-body .semi-scrolllist-item:not(:last-child){border-right:1px solid var(--semi-color-border)}.semi-scrolllist-body .semi-scrolllist-item>ul,.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul{box-sizing:border-box;width:100%;margin:0;padding:0 0 132px;list-style:none}.semi-scrolllist-body .semi-scrolllist-item>ul>li,.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li{list-style:none;height:36px;box-sizing:border-box;color:var(--semi-color-text-0);text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:transparent;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeOut) 0ms}.semi-scrolllist-body .semi-scrolllist-item>ul>li.semi-scrolllist-item-sel,.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li.semi-scrolllist-item-sel{background:var(--semi-color-primary-light-default);color:var(--semi-color-text-0)}.semi-scrolllist-body .semi-scrolllist-item>ul>li.semi-scrolllist-item-sel>svg,.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li.semi-scrolllist-item-sel>svg{color:var(--semi-color-text-2);width:16px;height:16px;margin-right:12px}.semi-scrolllist-body .semi-scrolllist-item>ul>li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected),.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected){cursor:pointer}.semi-scrolllist-body .semi-scrolllist-item>ul>li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):hover,.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):hover{background-color:var(--semi-color-fill-1)}.semi-scrolllist-body .semi-scrolllist-item>ul>li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):active,.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):active{background-color:var(--semi-color-fill-2)}.semi-scrolllist-body .semi-scrolllist-item>ul>li.semi-scrolllist-item-disabled,.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li.semi-scrolllist-item-disabled{color:var(--semi-color-disabled-text);cursor:not-allowed}.semi-scrolllist-body .semi-scrolllist-item-wheel{position:relative;flex:1;overflow:hidden}.semi-scrolllist-body .semi-scrolllist-item-wheel:not(:last-child){border-right:1px solid var(--semi-color-border)}.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-item-selected{font-weight:600;color:var(--semi-color-primary)!important}.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer{overflow-x:hidden;overflow-y:auto;height:100%;width:100%;padding-right:18px}.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-shade{width:100%;height:50%;pointer-events:none;position:absolute}.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-shade-pre{top:0;margin-top:-19px;background:var(--semi-color-bg-3);opacity:.5}.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-shade-post{top:50%;margin-top:19px;background:var(--semi-color-bg-3);opacity:.5}.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-selector{pointer-events:none;position:absolute;top:50%;border-top:1px solid var(--semi-color-border);border-bottom:1px solid var(--semi-color-border);height:36px;width:100%;transform:translateY(-50%)}.semi-scrolllist .semi-scrolllist-footer{border-top:1px solid var(--semi-color-border);padding:10px}.semi-scrolllist .semi-scrolllist-line{background:var(--semi-color-border);height:1px}.semi-rtl .semi-scrolllist,.semi-portal-rtl .semi-scrolllist{direction:rtl}.semi-rtl .semi-scrolllist-body .semi-scrolllist-item:not(:last-child),.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item:not(:last-child){border-right:0;border-left:1px solid var(--semi-color-border)}.semi-rtl .semi-scrolllist-body .semi-scrolllist-item>ul>li.semi-scrolllist-item-sel>svg,.semi-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li.semi-scrolllist-item-sel>svg,.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item>ul>li.semi-scrolllist-item-sel>svg,.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul>li.semi-scrolllist-item-sel>svg{margin-right:0;margin-left:12px}.semi-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel:not(:last-child),.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel:not(:last-child){border-right:0;border-left:1px solid var(--semi-color-border)}.semi-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer,.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer{padding-right:0;padding-left:18px}.semi-datepicker{box-sizing:border-box;display:inline-block}.semi-datepicker-container{display:flex}.semi-datepicker .semi-scrolllist-body .semi-scrolllist-item{-ms-overflow-style:none;scrollbar-width:none}.semi-datepicker .semi-scrolllist-body .semi-scrolllist-item::-webkit-scrollbar{display:none;width:0;height:0}.semi-datepicker .semi-scrolllist-body .semi-scrolllist-list-outer{-ms-overflow-style:none;scrollbar-width:none}.semi-datepicker .semi-scrolllist-body .semi-scrolllist-list-outer::-webkit-scrollbar{display:none;width:0;height:0}.semi-datepicker-month-grid{user-select:none;display:flex}.semi-datepicker-month-grid-left,.semi-datepicker-month-grid-right{position:relative;padding:0;display:inline-flex;flex-direction:column;justify-content:flex-start}.semi-datepicker-month-grid[x-type=date] .semi-datepicker-yam,.semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-yam{height:100%}.semi-datepicker-month-grid[x-type=dateTime] .semi-datepicker-yam,.semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-yam{height:calc(100% - 54px)}.semi-datepicker-month-grid .semi-datepicker-yam-showing{min-height:378px;min-width:284px}.semi-datepicker-month-grid[x-type=date] .semi-datepicker-yam-showing{min-height:325px}.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=year],.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=year],.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=time],.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=time]{min-height:317px}.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-navigation{padding-top:8px;padding-bottom:8px}.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-tpk{min-height:100%}.semi-datepicker-month-grid[x-insetinput=true][x-type=dateTime] .semi-datepicker-yam,.semi-datepicker-month-grid[x-insetinput=true][x-type=dateTimeRange] .semi-datepicker-yam{height:100%}.semi-datepicker-month-grid[x-preset-position=left][x-insetinput=false] .semi-datepicker-month,.semi-datepicker-month-grid[x-preset-position=right][x-insetinput=false] .semi-datepicker-month{height:253px}.semi-datepicker-month-grid .semi-datepicker-yearmonth-header{background:var(--semi-color-bg-3);padding:12px 16px;border-bottom:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-medium) var(--semi-border-radius-medium) 0 0;display:flex;align-items:center}.semi-datepicker-month-grid .semi-scrolllist{background:var(--semi-color-bg-3);position:relative;box-shadow:none;height:auto;width:100%;height:100%;overflow:hidden;flex:1}.semi-datepicker-month-grid .semi-scrolllist-header,.semi-datepicker-month-grid .semi-scrolllist-body{box-sizing:border-box;width:100%}.semi-datepicker-month-grid .semi-scrolllist-header{border-bottom:1px solid var(--semi-color-border);padding:16px}.semi-datepicker-month-grid .semi-scrolllist-body{height:100%;overflow:hidden;padding:0;flex:1}.semi-datepicker-month-grid .semi-scrolllist-line{display:none}.semi-datepicker-month-grid .semi-scrolllist-header-title{padding:0;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:24px;line-height:24px}.semi-datepicker-month-grid[x-panel-yearandmonth-open-type=left] .semi-datepicker-weeks,.semi-datepicker-month-grid[x-panel-yearandmonth-open-type=right] .semi-datepicker-weeks{min-height:216px}.semi-datepicker-panel-yam{max-width:484px}.semi-datepicker-panel-yam[x-type=monthRange]{max-width:584px}.semi-datepicker-panel-yam .semi-datepicker-yearmonth-body{display:flex}.semi-datepicker-panel-yam .semi-datepicker-yearmonth-body .semi-scrolllist:nth-child(2){border-left:1px solid var(--semi-color-border)}.semi-datepicker-panel-yam .semi-scrolllist{box-shadow:none;height:266px}.semi-datepicker-panel-yam .semi-scrolllist-list-outer>ul>li{min-width:64px}.semi-datepicker-panel-yam .semi-scrolllist-item>ul>li{min-width:82px}.semi-datepicker-panel-yam .semi-scrolllist-body{padding:0;overflow:hidden}.semi-datepicker-panel-yam .semi-scrolllist-body .semi-scrolllist-item-wheel:not(#neverExistElement){border:none}.semi-datepicker-footer{padding-top:10px;padding-right:8px;padding-bottom:10px;text-align:right;background-color:var(--semi-color-fill-0)}.semi-datepicker-footer .semi-button:first-of-type{margin-right:12px}.semi-datepicker-footer .semi-button:nth-of-type(2){margin-right:8px}.semi-datepicker-yam{position:absolute;top:0;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.semi-datepicker-tpk{position:absolute;top:0;height:calc(100% - 54px);width:100%;display:flex;flex-direction:column}.semi-datepicker-tpk .semi-datepicker-time{height:100%}.semi-datepicker-navigation{display:flex;align-items:center;box-sizing:content-box;height:32px;padding:12px 16px}.semi-datepicker-navigation-left,.semi-datepicker-navigation-right{width:32px;height:32px;display:flex;justify-content:center;align-items:center}.semi-datepicker-navigation .semi-button{color:var(--semi-color-text-2);min-width:32px}.semi-datepicker-navigation-month{font-size:16px;line-height:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;flex-grow:1;text-align:center;font-weight:600;color:var(--semi-color-text-0)}.semi-datepicker-navigation-month .semi-button{color:var(--semi-color-text-0)}.semi-datepicker-month{width:252px;box-sizing:content-box;padding:0 16px 16px}.semi-datepicker-weekday{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:var(--semi-color-text-2);border-bottom:1px solid var(--semi-color-border)}.semi-datepicker-weekday-item{width:36px;height:36px;line-height:36px;text-align:center;display:inline-block}.semi-datepicker-weeks{color:var(--semi-color-text-0)}.semi-datepicker-week{display:flex;align-items:center}.semi-datepicker-day{box-sizing:border-box;display:inline-block;width:36px;height:36px;display:flex;justify-content:center;align-items:center;cursor:pointer}.semi-datepicker-day-main{display:flex;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;box-sizing:border-box;border-radius:var(--semi-border-radius-small)}.semi-datepicker-day-main:hover{background-color:var(--semi-color-fill-0)}.semi-datepicker-day-main:active{background-color:var(--semi-color-fill-1)}.semi-datepicker-day-today .semi-datepicker-day-main{color:var(--semi-color-primary);background-color:var(--semi-color-fill-0);font-weight:600}.semi-datepicker-day-today.semi-datepicker-day-disabled .semi-datepicker-day-main{color:var(--semi-color-primary-disabled)}.semi-datepicker-day-inrange .semi-datepicker-day-main,.semi-datepicker-day-inhover .semi-datepicker-day-main,.semi-datepicker-day-inoffsetrange .semi-datepicker-day-main,.semi-datepicker-day-hoverday .semi-datepicker-day-main,.semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main,.semi-datepicker-day-hoverday-around-singleselected .semi-datepicker-day-main{border-radius:0;margin-left:0;margin-right:0;width:36px}.semi-datepicker-day-selected .semi-datepicker-day-main,.semi-datepicker-day-selected-start.semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-datepicker-day-offsetrange-start.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{border-radius:var(--semi-border-radius-small)}.semi-datepicker-day-offsetrange-start .semi-datepicker-day-main{border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-datepicker-day-hoverday-beforerange .semi-datepicker-day-main{border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-datepicker-day-hoverday-afterrange .semi-datepicker-day-main{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-datepicker-day-offsetrange-start .semi-datepicker-day-main{width:34px;margin-left:2px;margin-right:0;border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{width:34px;margin-right:2px;margin-left:0;border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-datepicker-day-hoverday-inrange .semi-datepicker-day-main{border-radius:0}.semi-datepicker-day-inoffsetrange .semi-datepicker-day-main,.semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{background-color:var(--semi-color-fill-0)}.semi-datepicker-day-hoverday .semi-datepicker-day-main,.semi-datepicker-day-hoverday-offset .semi-datepicker-day-main{background-color:var(--semi-color-fill-1)}.semi-datepicker-day-inrange .semi-datepicker-day-main,.semi-datepicker-day-inhover .semi-datepicker-day-main{background-color:var(--semi-color-primary-light-default)}.semi-datepicker-day-hoverday-inrange .semi-datepicker-day-main,.semi-datepicker-day-hoverday-beforerange .semi-datepicker-day-main,.semi-datepicker-day-hoverday-afterrange .semi-datepicker-day-main,.semi-datepicker-day-hoverday-around-singleselected .semi-datepicker-day-main{background-color:var(--semi-color-primary-light-active)}.semi-datepicker-day-selected .semi-datepicker-day-main,.semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-datepicker-day-selected-end .semi-datepicker-day-main{background-color:var(--semi-color-primary);color:var(--semi-color-white)}.semi-datepicker-day-selected .semi-datepicker-day-main:hover,.semi-datepicker-day-selected-start .semi-datepicker-day-main:hover,.semi-datepicker-day-selected-end .semi-datepicker-day-main:hover{background-color:var(--semi-color-primary)}.semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main{background-color:var(--semi-color-primary-light-hover)}.semi-datepicker-day-selected-start-afterhover .semi-datepicker-day-main,.semi-datepicker-day-selected-end-beforehover .semi-datepicker-day-main{border:1px solid var(--semi-color-primary-active)}.semi-datepicker-day-disabled{cursor:not-allowed;color:var(--semi-color-disabled-text)}.semi-datepicker-day-disabled .semi-datepicker-day-main:hover,.semi-datepicker-day-disabled .semi-datepicker-day-main:active{background-color:transparent}.semi-datepicker-day-disabled.semi-datepicker-day-selected .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-inhover .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-inrange .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-inoffsetrange .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-hoverday .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-hoverday-offset .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main,.semi-datepicker-day-disabled.semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main{background-color:var(--semi-color-disabled-fill);color:var(--semi-color-disabled-text)}.semi-datepicker-switch{text-align:center;display:flex;border-top:1px solid var(--semi-color-border);margin-top:auto}.semi-datepicker-switch-date,.semi-datepicker-switch-time{width:50%;cursor:pointer;padding-top:16px;padding-bottom:16px;display:flex;justify-content:center;align-items:center;color:var(--semi-color-text-2)}.semi-datepicker-switch-date:not(.semi-datepicker-switch-time-disabled):hover,.semi-datepicker-switch-time:not(.semi-datepicker-switch-time-disabled):hover{background-color:var(--semi-color-fill-0)}.semi-datepicker-switch-date-active,.semi-datepicker-switch-time-active{color:var(--semi-color-text-0);font-weight:600;cursor:auto}.semi-datepicker-switch-date-active:hover,.semi-datepicker-switch-time-active:hover{background-color:inherit}.semi-datepicker-switch-date-disabled,.semi-datepicker-switch-time-disabled{cursor:not-allowed}.semi-datepicker-switch-text{padding-left:8px}.semi-datepicker-time .semi-jumperlist{box-shadow:none;border-radius:0}.semi-datepicker-quick-control{box-sizing:border-box;background-color:transparent}.semi-datepicker-quick-control-header{padding:18px 12px 0;font-weight:600}.semi-datepicker-quick-control-left{border-right:1px solid var(--semi-color-border)}.semi-datepicker-quick-control-right{border-left:1px solid var(--semi-color-border)}.semi-datepicker-quick-control-top{border-bottom:1px solid var(--semi-color-border)}.semi-datepicker-quick-control-bottom{border-top:1px solid var(--semi-color-border)}.semi-datepicker-quick-control-left-content-wrapper,.semi-datepicker-quick-control-right-content-wrapper{max-width:200px;margin-top:14px;overflow-y:auto}.semi-datepicker-quick-control-top-content-wrapper,.semi-datepicker-quick-control-bottom-content-wrapper{overflow-y:auto;max-height:100px}.semi-datepicker-quick-control-left-content,.semi-datepicker-quick-control-right-content{box-sizing:border-box;display:grid;align-content:flex-start;grid-gap:8px;grid-template-columns:repeat(2,minmax(76.5px,84px));padding:0 12px 12px}.semi-datepicker-quick-control-left-content-item,.semi-datepicker-quick-control-right-content-item{max-width:84px}.semi-datepicker-quick-control-left-content-item-ellipsis,.semi-datepicker-quick-control-right-content-item-ellipsis{width:68px;color:var(--semi-color-primary)}.semi-datepicker-quick-control-top-content,.semi-datepicker-quick-control-bottom-content{display:grid;grid-gap:8px;grid-template-columns:repeat(3,minmax(70.924px,75.924px));align-content:flex-start;padding:8px 20px}.semi-datepicker-quick-control-top-content-item,.semi-datepicker-quick-control-bottom-content-item{max-width:75.924px}.semi-datepicker-quick-control-top-content-item-ellipsis,.semi-datepicker-quick-control-bottom-content-item-ellipsis{width:59.924px;color:var(--semi-color-primary)}.semi-datepicker-quick-control-top-range-content,.semi-datepicker-quick-control-bottom-range-content{box-sizing:border-box;display:grid;align-content:flex-start;grid-template-columns:repeat(5,minmax(96.2px,99.2px));grid-gap:8px;padding:8px 20px}.semi-datepicker-quick-control-top-range-content-item,.semi-datepicker-quick-control-bottom-range-content-item{max-width:99.2px}.semi-datepicker-quick-control-top-range-content-item-ellipsis,.semi-datepicker-quick-control-bottom-range-content-item-ellipsis{width:83.2px;color:var(--semi-color-primary)}.semi-datepicker-quick-control-top-month-content,.semi-datepicker-quick-control-bottom-month-content{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(51px,58.5px));grid-gap:8px;align-content:flex-start;padding:8px 20px}.semi-datepicker-quick-control-top-month-content-item,.semi-datepicker-quick-control-bottom-month-content-item{max-width:58.5px}.semi-datepicker-quick-control-top-month-content-item-ellipsis,.semi-datepicker-quick-control-bottom-month-content-item-ellipsis{max-width:42.5px;color:var(--semi-color-primary)}.semi-datepicker-quick-control-month{max-width:284px}.semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:258px}.semi-datepicker-quick-control-month .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-month .semi-datepicker-quick-control-left-content-wrapper{max-height:214px}.semi-datepicker-quick-control-date{max-width:284px}.semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:309px}.semi-datepicker-quick-control-date .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-date .semi-datepicker-quick-control-left-content-wrapper{max-height:273px}.semi-datepicker-quick-control-dateTime{max-width:284px}.semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:309px}.semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-left-content-wrapper{max-height:326px}.semi-datepicker-quick-control-dateRange{max-width:568px}.semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:309px}.semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-left-content-wrapper{max-height:273px}.semi-datepicker-quick-control-dateTimeRange{max-width:568px}.semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:309px}.semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-left-content-wrapper{max-height:326px}.semi-datepicker-topSlot{border-bottom:1px solid var(--semi-color-border)}.semi-datepicker-leftSlot{border-right:1px solid var(--semi-color-border)}.semi-datepicker-rightSlot{border-left:1px solid var(--semi-color-border)}.semi-datepicker-bottomSlot{border-top:1px solid var(--semi-color-border)}.semi-datepicker .semi-popover-trigger{width:100%}.semi-datepicker .semi-popover-trigger .semi-input-wrapper{font-size:13px}.semi-datepicker .semi-popover-trigger .semi-input-suffix{color:var(--semi-color-primary)}.semi-datepicker .semi-datepicker-input-readonly{cursor:pointer}.semi-datepicker-inset-input-wrapper{display:flex;flex-wrap:nowrap;justify-content:space-between;box-sizing:border-box;column-gap:8px;padding:12px 16px 0;width:284px}.semi-datepicker-inset-input-wrapper[x-type=dateRange],.semi-datepicker-inset-input-wrapper[x-type=dateTimeRange]{width:568px}.semi-datepicker-inset-input-wrapper[x-type=month]{width:165px}.semi-datepicker-inset-input-wrapper[x-type=monthRange]{width:331px}.semi-datepicker-inset-input-wrapper .semi-input-wrapper{flex:1;flex-shrink:0}.semi-datepicker-inset-input-separator{flex-grow:0;flex-shrink:0;height:32px;line-height:32px;padding:0 4px;color:var(--semi-color-text-3)}.semi-datepicker-range-input{display:flex;align-items:center;box-sizing:border-box;border-radius:var(--semi-border-radius-small);height:32px;color:var(--semi-color-text-2);background-color:var(--semi-color-fill-0);border:0px solid transparent}.semi-datepicker-range-input:hover,.semi-datepicker-range-input:active{border-color:transparent}.semi-datepicker-range-input:focus-within{border-color:transparent}.semi-datepicker-range-input .semi-datepicker-monthRange-input{background-color:transparent}.semi-datepicker-range-input-wrapper{box-sizing:border-box;background-color:transparent;padding:0 8px;height:100%;width:100%;border:1px solid transparent;border-radius:var(--semi-border-radius-small);display:flex;align-items:center}.semi-datepicker-range-input-wrapper .semi-input-wrapper{background-color:transparent;border:none}.semi-datepicker-range-input-wrapper-focus{border-color:transparent;background-color:var(--semi-color-fill-1);border-radius:var(--semi-border-radius-small);transition:background-color .16s ease-in-out}.semi-datepicker-range-input-wrapper-focus~.semi-datepicker-range-input-clearbtn{display:flex}.semi-datepicker-range-input-wrapper-focus~.semi-datepicker-range-input-clearbtn~.semi-datepicker-range-input-suffix{display:none}.semi-datepicker-range-input-wrapper .semi-input{padding:2px 4px}.semi-datepicker-range-input-wrapper-icon{flex-shrink:0}.semi-datepicker-range-input-wrapper:hover{background-color:var(--semi-color-fill-1)}.semi-datepicker-range-input-wrapper-start{border-top-right-radius:0;border-bottom-right-radius:0}.semi-datepicker-range-input-wrapper-start-with-prefix,.semi-datepicker-range-input-wrapper-end{border-radius:0}.semi-datepicker-range-input-wrapper-active{border-color:var(--semi-color-focus-border);background-color:var(--semi-color-fill-1)}.semi-datepicker-range-input-separator{display:flex;align-items:center}.semi-datepicker-range-input-separator-active{color:var(--semi-color-text-0)}.semi-datepicker-range-input-small{height:24px}.semi-datepicker-range-input-large{height:40px}.semi-datepicker-range-input-large .semi-input-default{font-size:16px}.semi-datepicker-range-input:hover .semi-datepicker-range-input-clearbtn{display:flex;cursor:pointer}.semi-datepicker-range-input:hover .semi-datepicker-range-input-clearbtn~.semi-datepicker-range-input-suffix{display:none}.semi-datepicker-range-input:hover .semi-datepicker-range-input-clearbtn:hover{color:var(--semi-color-primary-hover)}.semi-datepicker-range-input-disabled{cursor:not-allowed;color:var(--semi-color-disabled-text);background-color:var(--semi-color-disabled-fill)}.semi-datepicker-range-input-disabled .semi-datepicker-range-input-wrapper:hover{background-color:transparent}.semi-datepicker-range-input-disabled:hover{background-color:var(--semi-color-disabled-fill)}.semi-datepicker-range-input-disabled .semi-datepicker-range-input-prefix,.semi-datepicker-range-input-disabled .semi-datepicker-range-input-suffix,.semi-datepicker-range-input-disabled .semi-datepicker-range-input-clearbtn{color:var(--semi-color-disabled-text)}.semi-datepicker-range-input-warning{background-color:var(--semi-color-warning-light-default)}.semi-datepicker-range-input-warning .semi-datepicker-range-input-wrapper:hover{background-color:var(--semi-color-warning-light-hover)}.semi-datepicker-range-input-warning .semi-datepicker-range-input-wrapper-active{border-color:var(--semi-color-warning);background-color:var(--semi-color-warning-light-hover)}.semi-datepicker-range-input-error{background-color:var(--semi-color-danger-light-default)}.semi-datepicker-range-input-error .semi-datepicker-range-input-wrapper:hover{background-color:var(--semi-color-danger-light-hover)}.semi-datepicker-range-input-error .semi-datepicker-range-input-wrapper-active{border-color:var(--semi-color-danger);background-color:var(--semi-color-danger-light-hover)}.semi-datepicker-range-input .semi-datepicker-range-input-clearbtn{display:none}.semi-datepicker-range-input-prefix,.semi-datepicker-range-input-suffix,.semi-datepicker-range-input-clearbtn{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;white-space:nowrap;color:var(--semi-color-text-2)}.semi-datepicker-range-input-prefix{padding-left:12px;padding-right:8px}.semi-datepicker-range-input-suffix{padding-left:8px;padding-right:12px}.semi-datepicker-range-input-suffix-hidden{display:none}.semi-datepicker-range-input-clearbtn{padding-left:8px;padding-right:12px}.semi-datepicker-compact{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:20px}.semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTime] .semi-datepicker-yam,.semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-yam{height:calc(100% - 32px)}.semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-month-grid-left,.semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-month-grid-left{border-right:1px solid var(--semi-color-border)}.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yam-showing{min-height:288px;min-width:216px}.semi-datepicker-compact .semi-datepicker-month-grid[x-type=date] .semi-datepicker-yam-showing{min-height:256px}.semi-datepicker-compact .semi-datepicker-month-grid[x-preset-position=left][x-insetinput=false] .semi-datepicker-month,.semi-datepicker-compact .semi-datepicker-month-grid[x-preset-position=right][x-insetinput=false] .semi-datepicker-month{height:220px}.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yearmonth-header{box-sizing:border-box;height:48px;padding:12px}.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yearmonth-body{display:flex}.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yearmonth-body .semi-scrolllist:nth-child(2){border:1px solid var(--semi-color-border)}.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:20px}.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-header{display:none}.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-list-outer>ul>li{height:32px}.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel{border-right:0}.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel .semi-scrolllist-selector{height:32px}.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel .semi-scrolllist-shade-pre{margin-top:-17px}.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel .semi-scrolllist-shade-post{margin-top:17px}.semi-datepicker-compact .semi-datepicker-month-grid[x-panel-yearandmonth-open-type=left] .semi-datepicker-weeks,.semi-datepicker-compact .semi-datepicker-month-grid[x-panel-yearandmonth-open-type=right] .semi-datepicker-weeks{min-height:168px}.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=year],.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=year],.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=time],.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=time],.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-yam-showing{min-height:256px}.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-tpk{min-height:100%}.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true][x-type=dateTime] .semi-datepicker-yam,.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true][x-type=dateTimeRange] .semi-datepicker-yam{height:100%}.semi-datepicker-compact.semi-datepicker-panel-yam .semi-scrolllist{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:20px}.semi-datepicker-compact .semi-datepicker-tpk{height:calc(100% - 32px)}.semi-datepicker-compact .semi-datepicker-navigation{height:24px;padding:12px 12px 0}.semi-datepicker-compact .semi-datepicker-navigation-left,.semi-datepicker-compact .semi-datepicker-navigation-right{width:24px;height:24px}.semi-datepicker-compact .semi-datepicker-navigation .semi-button{min-width:24px;min-height:24px}.semi-datepicker-compact .semi-datepicker-navigation-month .semi-button{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:20px}.semi-datepicker-compact .semi-datepicker-month{width:216px;padding:0}.semi-datepicker-compact .semi-datepicker-weeks{padding:6px 10px 10px}.semi-datepicker-compact .semi-datepicker-weekday{box-sizing:border-box;height:36px;padding-left:10px;padding-right:10px;padding-bottom:8px;border-bottom:1px solid var(--semi-color-border)}.semi-datepicker-compact .semi-datepicker-weekday-item{width:28px;height:28px;line-height:28px}.semi-datepicker-compact .semi-datepicker-day{width:28px;height:28px}.semi-datepicker-compact .semi-datepicker-day-main{width:24px;height:24px}.semi-datepicker-compact .semi-datepicker-day-inrange .semi-datepicker-day-main,.semi-datepicker-compact .semi-datepicker-day-inhover .semi-datepicker-day-main,.semi-datepicker-compact .semi-datepicker-day-inoffsetrange .semi-datepicker-day-main,.semi-datepicker-compact .semi-datepicker-day-hoverday .semi-datepicker-day-main,.semi-datepicker-compact .semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main{width:28px}.semi-datepicker-compact .semi-datepicker-day-selected-start.semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-datepicker-compact .semi-datepicker-day-offsetrange-start.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{border-radius:4px}.semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main{border-radius:4px 0 0 4px}.semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{border-radius:0 4px 4px 0}.semi-datepicker-compact .semi-datepicker-day-hoverday-beforerange .semi-datepicker-day-main{border-radius:4px 0 0 4px}.semi-datepicker-compact .semi-datepicker-day-hoverday-afterrange .semi-datepicker-day-main{border-radius:0 4px 4px 0}.semi-datepicker-compact .semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main{width:34px;margin-left:2px;margin-right:0;border-radius:4px 0 0 4px}.semi-datepicker-compact .semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{width:34px;margin-right:2px;margin-left:0;border-radius:0 4px 4px 0}.semi-datepicker-compact .semi-datepicker-switch{box-sizing:border-box;height:32px}.semi-datepicker-compact .semi-datepicker-switch-date,.semi-datepicker-compact .semi-datepicker-switch-time{padding-top:6px;padding-bottom:6px}.semi-datepicker-compact .semi-datepicker-switch-date{border-right:1px solid var(--semi-color-border)}.semi-datepicker-compact .semi-datepicker-switch-text{padding-left:0}.semi-datepicker-compact .semi-datepicker-quick-control-header{padding:16px 12px 0;font-weight:600}.semi-datepicker-compact .semi-datepicker-quick-control-left-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-right-content-wrapper{margin-top:12px}.semi-datepicker-compact .semi-datepicker-quick-control-left-content,.semi-datepicker-compact .semi-datepicker-quick-control-right-content{box-sizing:border-box;display:grid;align-content:flex-start;grid-gap:8px;grid-template-columns:repeat(2,minmax(76.5px,84px));padding:0 12px 12px}.semi-datepicker-compact .semi-datepicker-quick-control-left-content-item,.semi-datepicker-compact .semi-datepicker-quick-control-right-content-item{max-width:84px}.semi-datepicker-compact .semi-datepicker-quick-control-left-content-item-ellipsis,.semi-datepicker-compact .semi-datepicker-quick-control-right-content-item-ellipsis{width:68px;font-size:12px;color:var(--semi-color-primary)}.semi-datepicker-compact .semi-datepicker-quick-control-top-content,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-content{box-sizing:border-box;display:grid;grid-gap:8px;grid-template-columns:repeat(3,minmax(54.94px,59.94px));align-content:flex-start;padding:8px 10px}.semi-datepicker-compact .semi-datepicker-quick-control-top-content-item,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-content-item{max-width:59.94px}.semi-datepicker-compact .semi-datepicker-quick-control-top-content-item-ellipsis,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-content-item-ellipsis{width:43.94px;font-size:12px;color:var(--semi-color-primary)}.semi-datepicker-compact .semi-datepicker-quick-control-top-range-content,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-range-content{display:grid;grid-template-columns:repeat(5,minmax(73px,76px));grid-gap:8px;align-content:flex-start;padding:8px 10px}.semi-datepicker-compact .semi-datepicker-quick-control-top-range-content-item,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-range-content-item{max-width:76px}.semi-datepicker-compact .semi-datepicker-quick-control-top-range-content-item-ellipsis,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-range-content-item-ellipsis{width:60px;font-size:12px;color:var(--semi-color-primary)}.semi-datepicker-compact .semi-datepicker-quick-control-top-month-content,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-month-content{display:grid;grid-template-columns:repeat(2,minmax(61px,68.5px));grid-gap:8px;align-content:flex-start;padding:8px 10px}.semi-datepicker-compact .semi-datepicker-quick-control-top-month-content-item,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-month-content-item{max-width:68.5px}.semi-datepicker-compact .semi-datepicker-quick-control-top-month-content-item-ellipsis,.semi-datepicker-compact .semi-datepicker-quick-control-bottom-month-content-item-ellipsis{max-width:52.5px;font-size:12px;color:var(--semi-color-primary)}.semi-datepicker-compact .semi-datepicker-quick-control-month{max-width:216px}.semi-datepicker-compact .semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:254px}.semi-datepicker-compact .semi-datepicker-quick-control-month .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-month .semi-datepicker-quick-control-left-content-wrapper{max-height:218px}.semi-datepicker-compact .semi-datepicker-quick-control-date{max-width:216px}.semi-datepicker-compact .semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:248px}.semi-datepicker-compact .semi-datepicker-quick-control-date .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-date .semi-datepicker-quick-control-left-content-wrapper{max-height:208px}.semi-datepicker-compact .semi-datepicker-quick-control-dateTime{max-width:216px}.semi-datepicker-compact .semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:248px}.semi-datepicker-compact .semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-left-content-wrapper{max-height:240px}.semi-datepicker-compact .semi-datepicker-quick-control-dateRange{max-width:432px}.semi-datepicker-compact .semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:248px}.semi-datepicker-compact .semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-left-content-wrapper{max-height:208px}.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange{max-width:432px}.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper{max-height:248px}.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-right-content-wrapper,.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-left-content-wrapper{max-height:240px}.semi-datepicker-compact .semi-datepicker-footer{padding-top:10px;padding-right:8px;padding-bottom:10px}.semi-datepicker-compact .semi-datepicker-inset-input-wrapper{column-gap:4px;padding:8px 8px 0;width:216px}.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateRange],.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateTimeRange]{width:432px;padding-top:0}.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateRange] .semi-input-wrapper,.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateTimeRange] .semi-input-wrapper{margin-top:8px}.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=month]{width:195px}.semi-datepicker-compact .semi-datepicker-inset-input-wrapper .semi-input-wrapper{height:28px;box-sizing:border-box}.semi-datepicker-compact .semi-datepicker-inset-input-wrapper .semi-input-wrapper .semi-input{font-size:12px;line-height:26px;height:26px;vertical-align:top}.semi-datepicker-compact .semi-datepicker-inset-input-separator{border-left:1px solid var(--semi-color-border);transform:translate(50%);height:auto}.semi-popover-wrapper[x-placement^=top] .semi-datepicker .semi-datepicker-weeks,.semi-popover-wrapper[x-placement=leftTop] .semi-datepicker .semi-datepicker-weeks,.semi-popover-wrapper[x-placement=rightTop] .semi-datepicker .semi-datepicker-weeks,.semi-popover-wrapper[x-placement*=BottomOver] .semi-datepicker .semi-datepicker-weeks{min-height:216px}.semi-popover-wrapper[x-placement^=top] .semi-datepicker-compact .semi-datepicker-weeks,.semi-popover-wrapper[x-placement=leftTop] .semi-datepicker-compact .semi-datepicker-weeks,.semi-popover-wrapper[x-placement=rightTop] .semi-datepicker-compact .semi-datepicker-weeks,.semi-popover-wrapper[x-placement*=BottomOver] .semi-datepicker-compact .semi-datepicker-weeks{min-height:168px}.semi-datepicker-borderless:not(:focus-within):not(:hover){background-color:transparent;border-color:transparent}.semi-datepicker-borderless:not(:focus-within):not(:hover) .semi-input-suffix,.semi-datepicker-borderless:not(:focus-within):not(:hover) .semi-datepicker-range-input-suffix{opacity:0}.semi-datepicker-borderless:focus-within:not(:active){background-color:transparent}.semi-datepicker-borderless.semi-datepicker-range-input-error .semi-datepicker-range-input-wrapper-active{border-color:transparent}.semi-datepicker-borderless.semi-datepicker-range-input-error:hover{background-color:var(--semi-color-danger-light-default)}.semi-datepicker-borderless.semi-datepicker-range-input-error:focus-within{background-color:var(--semi-color-danger-light-default)}.semi-datepicker-borderless.semi-datepicker-range-input-error:not(:focus-within){border-width:1px;border-color:var(--semi-color-danger)}.semi-datepicker-borderless.semi-datepicker-range-input-error:focus-within{border-width:1px;border-color:var(--semi-color-danger)}.semi-datepicker-borderless.semi-datepicker-range-input-warning .semi-datepicker-range-input-wrapper-active{border-color:transparent}.semi-datepicker-borderless.semi-datepicker-range-input-warning:hover{background-color:var(--semi-color-warning-light-default)}.semi-datepicker-borderless.semi-datepicker-range-input-warning:focus-within{background-color:var(--semi-color-warning-light-default)}.semi-datepicker-borderless.semi-datepicker-range-input-warning:not(:focus-within){border-width:1px;border-color:var(--semi-color-warning)}.semi-datepicker-borderless.semi-datepicker-range-input-warning:focus-within{border-width:1px;border-color:var(--semi-color-warning)}.semi-rtl .semi-datepicker,.semi-portal-rtl .semi-datepicker{direction:rtl}.semi-rtl .semi-datepicker-footer,.semi-portal-rtl .semi-datepicker-footer{padding-right:0;padding-left:8px;text-align:left}.semi-rtl .semi-datepicker-footer .semi-button:first-of-type,.semi-portal-rtl .semi-datepicker-footer .semi-button:first-of-type{margin-left:0;margin-right:0}.semi-rtl .semi-datepicker-footer .semi-button:nth-of-type(2),.semi-portal-rtl .semi-datepicker-footer .semi-button:nth-of-type(2){margin-right:12px;margin-left:0}.semi-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main{border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-rtl .semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-rtl .semi-datepicker-day-hoverday-before-selectedrange .semi-datepicker-day-main,.semi-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-hoverday-before-selectedrange .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main{margin-right:2px;margin-left:auto;border-radius:0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0}.semi-rtl .semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-rtl .semi-datepicker-day-hoverday-after-selectedrange .semi-datepicker-day-main,.semi-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-hoverday-after-selectedrange .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{margin-left:2px;margin-right:auto;border-radius:var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)}.semi-rtl .semi-datepicker-switch-text,.semi-portal-rtl .semi-datepicker-switch-text{padding-left:0;padding-right:8px}.semi-rtl .semi-datepicker-navigation .semi-icon-chevron_left,.semi-rtl .semi-datepicker-navigation .semi-icon-chevron_right,.semi-rtl .semi-datepicker-navigation .semi-icon-double_chevron_left,.semi-rtl .semi-datepicker-navigation .semi-icon-double_chevron_right,.semi-rtl .semi-datepicker-yam .semi-icon-chevron_left,.semi-rtl .semi-datepicker-yam .semi-icon-chevron_right,.semi-rtl .semi-datepicker-yam .semi-icon-double_chevron_left,.semi-rtl .semi-datepicker-yam .semi-icon-double_chevron_right,.semi-portal-rtl .semi-datepicker-navigation .semi-icon-chevron_left,.semi-portal-rtl .semi-datepicker-navigation .semi-icon-chevron_right,.semi-portal-rtl .semi-datepicker-navigation .semi-icon-double_chevron_left,.semi-portal-rtl .semi-datepicker-navigation .semi-icon-double_chevron_right,.semi-portal-rtl .semi-datepicker-yam .semi-icon-chevron_left,.semi-portal-rtl .semi-datepicker-yam .semi-icon-chevron_right,.semi-portal-rtl .semi-datepicker-yam .semi-icon-double_chevron_left,.semi-portal-rtl .semi-datepicker-yam .semi-icon-double_chevron_right{transform:scaleX(-1)}.semi-rtl .semi-datepicker-range-input-prefix,.semi-portal-rtl .semi-datepicker-range-input-prefix{padding-left:8px;padding-right:12px}.semi-rtl .semi-datepicker-range-input-suffix,.semi-portal-rtl .semi-datepicker-range-input-suffix{padding-left:12px;padding-right:8px}.semi-rtl .semi-datepicker-range-input-suffix-hidden,.semi-portal-rtl .semi-datepicker-range-input-suffix-hidden{display:none}.semi-rtl .semi-datepicker-range-input-clearbtn,.semi-portal-rtl .semi-datepicker-range-input-clearbtn{padding-left:12px;padding-right:8px}.semi-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-month-grid-left,.semi-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-month-grid-left,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-month-grid-left,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-month-grid-left{border-left:1px solid var(--semi-color-border);border-right:0}.semi-rtl .semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel{border-left:0;border-right:0}.semi-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main{border-radius:0 4px 4px 0}.semi-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main{border-radius:4px 0 0 4px}.semi-rtl .semi-datepicker-compact .semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-selected-start .semi-datepicker-day-main{margin-left:0;margin-right:2px;border-radius:0 4px 4px 0}.semi-rtl .semi-datepicker-compact .semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-selected-end .semi-datepicker-day-main{margin-right:0;margin-left:2px;border-radius:4px 0 0 4px}.semi-rtl .semi-datepicker-compact .semi-datepicker-switch-date,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-switch-date{border-left:1px solid var(--semi-color-border);border-right:0}.semi-rtl .semi-datepicker-compact .semi-datepicker-switch-text,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-switch-text{padding-left:auto;padding-right:0}.semi-rtl .semi-datepicker-compact .semi-datepicker-footer,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-footer{padding-left:8px;padding-right:auto}.semi-rtl .semi-datepicker-compact .semi-datepicker-inset-input-separator,.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-inset-input-separator{border-right:1px solid var(--semi-color-border);border-left:0;transform:translate(-50%)}.semi-row{display:block;box-sizing:border-box;position:relative;height:auto;margin-right:0;margin-left:0;zoom:1}.semi-row:before,.semi-row:after{display:table;content:""}.semi-row:after{clear:both}.semi-row-flex{display:flex;flex-flow:row wrap}.semi-row-flex:before,.semi-row-flex:after{display:flex}.semi-col-0,.semi-col-xs-0,.semi-col-sm-0,.semi-col-md-0,.semi-col-lg-0,.semi-col-xl-0,.semi-col-xxl-0{display:none}.semi-row-flex-start{justify-content:flex-start}.semi-row-flex-center{justify-content:center}.semi-row-flex-end{justify-content:flex-end}.semi-row-flex-space-between{justify-content:space-between}.semi-row-flex-space-around{justify-content:space-around}.semi-row-flex-top{align-items:flex-start}.semi-row-flex-middle{align-items:center}.semi-row-flex-bottom{align-items:flex-end}.semi-col{position:relative}.semi-col-1,.semi-col-xs-1,.semi-col-sm-1,.semi-col-md-1,.semi-col-lg-1,.semi-col-2,.semi-col-xs-2,.semi-col-sm-2,.semi-col-md-2,.semi-col-lg-2,.semi-col-3,.semi-col-xs-3,.semi-col-sm-3,.semi-col-md-3,.semi-col-lg-3,.semi-col-4,.semi-col-xs-4,.semi-col-sm-4,.semi-col-md-4,.semi-col-lg-4,.semi-col-5,.semi-col-xs-5,.semi-col-sm-5,.semi-col-md-5,.semi-col-lg-5,.semi-col-6,.semi-col-xs-6,.semi-col-sm-6,.semi-col-md-6,.semi-col-lg-6,.semi-col-7,.semi-col-xs-7,.semi-col-sm-7,.semi-col-md-7,.semi-col-lg-7,.semi-col-8,.semi-col-xs-8,.semi-col-sm-8,.semi-col-md-8,.semi-col-lg-8,.semi-col-9,.semi-col-xs-9,.semi-col-sm-9,.semi-col-md-9,.semi-col-lg-9,.semi-col-10,.semi-col-xs-10,.semi-col-sm-10,.semi-col-md-10,.semi-col-lg-10,.semi-col-11,.semi-col-xs-11,.semi-col-sm-11,.semi-col-md-11,.semi-col-lg-11,.semi-col-12,.semi-col-xs-12,.semi-col-sm-12,.semi-col-md-12,.semi-col-lg-12,.semi-col-13,.semi-col-xs-13,.semi-col-sm-13,.semi-col-md-13,.semi-col-lg-13,.semi-col-14,.semi-col-xs-14,.semi-col-sm-14,.semi-col-md-14,.semi-col-lg-14,.semi-col-15,.semi-col-xs-15,.semi-col-sm-15,.semi-col-md-15,.semi-col-lg-15,.semi-col-16,.semi-col-xs-16,.semi-col-sm-16,.semi-col-md-16,.semi-col-lg-16,.semi-col-17,.semi-col-xs-17,.semi-col-sm-17,.semi-col-md-17,.semi-col-lg-17,.semi-col-18,.semi-col-xs-18,.semi-col-sm-18,.semi-col-md-18,.semi-col-lg-18,.semi-col-19,.semi-col-xs-19,.semi-col-sm-19,.semi-col-md-19,.semi-col-lg-19,.semi-col-20,.semi-col-xs-20,.semi-col-sm-20,.semi-col-md-20,.semi-col-lg-20,.semi-col-21,.semi-col-xs-21,.semi-col-sm-21,.semi-col-md-21,.semi-col-lg-21,.semi-col-22,.semi-col-xs-22,.semi-col-sm-22,.semi-col-md-22,.semi-col-lg-22,.semi-col-23,.semi-col-xs-23,.semi-col-sm-23,.semi-col-md-23,.semi-col-lg-23,.semi-col-24,.semi-col-xs-24,.semi-col-sm-24,.semi-col-md-24,.semi-col-lg-24{position:relative;min-height:1px;padding-right:0;padding-left:0}.semi-col-1,.semi-col-2,.semi-col-3,.semi-col-4,.semi-col-5,.semi-col-6,.semi-col-7,.semi-col-8,.semi-col-9,.semi-col-10,.semi-col-11,.semi-col-12,.semi-col-13,.semi-col-14,.semi-col-15,.semi-col-16,.semi-col-17,.semi-col-18,.semi-col-19,.semi-col-20,.semi-col-21,.semi-col-22,.semi-col-23,.semi-col-24{flex:0 0 auto;float:left}.semi-col-1{display:block;box-sizing:border-box;width:4.1666666667%}.semi-col-push-1{left:4.1666666667%}.semi-col-pull-1{right:4.1666666667%}.semi-col-offset-1{margin-left:4.1666666667%}.semi-col-order-1{order:1}.semi-col-2{display:block;box-sizing:border-box;width:8.3333333333%}.semi-col-push-2{left:8.3333333333%}.semi-col-pull-2{right:8.3333333333%}.semi-col-offset-2{margin-left:8.3333333333%}.semi-col-order-2{order:2}.semi-col-3{display:block;box-sizing:border-box;width:12.5%}.semi-col-push-3{left:12.5%}.semi-col-pull-3{right:12.5%}.semi-col-offset-3{margin-left:12.5%}.semi-col-order-3{order:3}.semi-col-4{display:block;box-sizing:border-box;width:16.6666666667%}.semi-col-push-4{left:16.6666666667%}.semi-col-pull-4{right:16.6666666667%}.semi-col-offset-4{margin-left:16.6666666667%}.semi-col-order-4{order:4}.semi-col-5{display:block;box-sizing:border-box;width:20.8333333333%}.semi-col-push-5{left:20.8333333333%}.semi-col-pull-5{right:20.8333333333%}.semi-col-offset-5{margin-left:20.8333333333%}.semi-col-order-5{order:5}.semi-col-6{display:block;box-sizing:border-box;width:25%}.semi-col-push-6{left:25%}.semi-col-pull-6{right:25%}.semi-col-offset-6{margin-left:25%}.semi-col-order-6{order:6}.semi-col-7{display:block;box-sizing:border-box;width:29.1666666667%}.semi-col-push-7{left:29.1666666667%}.semi-col-pull-7{right:29.1666666667%}.semi-col-offset-7{margin-left:29.1666666667%}.semi-col-order-7{order:7}.semi-col-8{display:block;box-sizing:border-box;width:33.3333333333%}.semi-col-push-8{left:33.3333333333%}.semi-col-pull-8{right:33.3333333333%}.semi-col-offset-8{margin-left:33.3333333333%}.semi-col-order-8{order:8}.semi-col-9{display:block;box-sizing:border-box;width:37.5%}.semi-col-push-9{left:37.5%}.semi-col-pull-9{right:37.5%}.semi-col-offset-9{margin-left:37.5%}.semi-col-order-9{order:9}.semi-col-10{display:block;box-sizing:border-box;width:41.6666666667%}.semi-col-push-10{left:41.6666666667%}.semi-col-pull-10{right:41.6666666667%}.semi-col-offset-10{margin-left:41.6666666667%}.semi-col-order-10{order:10}.semi-col-11{display:block;box-sizing:border-box;width:45.8333333333%}.semi-col-push-11{left:45.8333333333%}.semi-col-pull-11{right:45.8333333333%}.semi-col-offset-11{margin-left:45.8333333333%}.semi-col-order-11{order:11}.semi-col-12{display:block;box-sizing:border-box;width:50%}.semi-col-push-12{left:50%}.semi-col-pull-12{right:50%}.semi-col-offset-12{margin-left:50%}.semi-col-order-12{order:12}.semi-col-13{display:block;box-sizing:border-box;width:54.1666666667%}.semi-col-push-13{left:54.1666666667%}.semi-col-pull-13{right:54.1666666667%}.semi-col-offset-13{margin-left:54.1666666667%}.semi-col-order-13{order:13}.semi-col-14{display:block;box-sizing:border-box;width:58.3333333333%}.semi-col-push-14{left:58.3333333333%}.semi-col-pull-14{right:58.3333333333%}.semi-col-offset-14{margin-left:58.3333333333%}.semi-col-order-14{order:14}.semi-col-15{display:block;box-sizing:border-box;width:62.5%}.semi-col-push-15{left:62.5%}.semi-col-pull-15{right:62.5%}.semi-col-offset-15{margin-left:62.5%}.semi-col-order-15{order:15}.semi-col-16{display:block;box-sizing:border-box;width:66.6666666667%}.semi-col-push-16{left:66.6666666667%}.semi-col-pull-16{right:66.6666666667%}.semi-col-offset-16{margin-left:66.6666666667%}.semi-col-order-16{order:16}.semi-col-17{display:block;box-sizing:border-box;width:70.8333333333%}.semi-col-push-17{left:70.8333333333%}.semi-col-pull-17{right:70.8333333333%}.semi-col-offset-17{margin-left:70.8333333333%}.semi-col-order-17{order:17}.semi-col-18{display:block;box-sizing:border-box;width:75%}.semi-col-push-18{left:75%}.semi-col-pull-18{right:75%}.semi-col-offset-18{margin-left:75%}.semi-col-order-18{order:18}.semi-col-19{display:block;box-sizing:border-box;width:79.1666666667%}.semi-col-push-19{left:79.1666666667%}.semi-col-pull-19{right:79.1666666667%}.semi-col-offset-19{margin-left:79.1666666667%}.semi-col-order-19{order:19}.semi-col-20{display:block;box-sizing:border-box;width:83.3333333333%}.semi-col-push-20{left:83.3333333333%}.semi-col-pull-20{right:83.3333333333%}.semi-col-offset-20{margin-left:83.3333333333%}.semi-col-order-20{order:20}.semi-col-21{display:block;box-sizing:border-box;width:87.5%}.semi-col-push-21{left:87.5%}.semi-col-pull-21{right:87.5%}.semi-col-offset-21{margin-left:87.5%}.semi-col-order-21{order:21}.semi-col-22{display:block;box-sizing:border-box;width:91.6666666667%}.semi-col-push-22{left:91.6666666667%}.semi-col-pull-22{right:91.6666666667%}.semi-col-offset-22{margin-left:91.6666666667%}.semi-col-order-22{order:22}.semi-col-23{display:block;box-sizing:border-box;width:95.8333333333%}.semi-col-push-23{left:95.8333333333%}.semi-col-pull-23{right:95.8333333333%}.semi-col-offset-23{margin-left:95.8333333333%}.semi-col-order-23{order:23}.semi-col-24{display:block;box-sizing:border-box;width:100%}.semi-col-push-24{left:100%}.semi-col-pull-24{right:100%}.semi-col-offset-24{margin-left:100%}.semi-col-order-24{order:24}.semi-rtl .semi-col-1,.semi-rtl .semi-col-2,.semi-rtl .semi-col-3,.semi-rtl .semi-col-4,.semi-rtl .semi-col-5,.semi-rtl .semi-col-6,.semi-rtl .semi-col-7,.semi-rtl .semi-col-8,.semi-rtl .semi-col-9,.semi-rtl .semi-col-10,.semi-rtl .semi-col-11,.semi-rtl .semi-col-12,.semi-rtl .semi-col-13,.semi-rtl .semi-col-14,.semi-rtl .semi-col-15,.semi-rtl .semi-col-16,.semi-rtl .semi-col-17,.semi-rtl .semi-col-18,.semi-rtl .semi-col-19,.semi-rtl .semi-col-20,.semi-rtl .semi-col-21,.semi-rtl .semi-col-22,.semi-rtl .semi-col-23,.semi-rtl .semi-col-24{float:right}.semi-rtl .semi-col-offset-1{margin-left:auto;margin-right:4.1666666667%}.semi-rtl .semi-col-offset-2{margin-left:auto;margin-right:8.3333333333%}.semi-rtl .semi-col-offset-3{margin-left:auto;margin-right:12.5%}.semi-rtl .semi-col-offset-4{margin-left:auto;margin-right:16.6666666667%}.semi-rtl .semi-col-offset-5{margin-left:auto;margin-right:20.8333333333%}.semi-rtl .semi-col-offset-6{margin-left:auto;margin-right:25%}.semi-rtl .semi-col-offset-7{margin-left:auto;margin-right:29.1666666667%}.semi-rtl .semi-col-offset-8{margin-left:auto;margin-right:33.3333333333%}.semi-rtl .semi-col-offset-9{margin-left:auto;margin-right:37.5%}.semi-rtl .semi-col-offset-10{margin-left:auto;margin-right:41.6666666667%}.semi-rtl .semi-col-offset-11{margin-left:auto;margin-right:45.8333333333%}.semi-rtl .semi-col-offset-12{margin-left:auto;margin-right:50%}.semi-rtl .semi-col-offset-13{margin-left:auto;margin-right:54.1666666667%}.semi-rtl .semi-col-offset-14{margin-left:auto;margin-right:58.3333333333%}.semi-rtl .semi-col-offset-15{margin-left:auto;margin-right:62.5%}.semi-rtl .semi-col-offset-16{margin-left:auto;margin-right:66.6666666667%}.semi-rtl .semi-col-offset-17{margin-left:auto;margin-right:70.8333333333%}.semi-rtl .semi-col-offset-18{margin-left:auto;margin-right:75%}.semi-rtl .semi-col-offset-19{margin-left:auto;margin-right:79.1666666667%}.semi-rtl .semi-col-offset-20{margin-left:auto;margin-right:83.3333333333%}.semi-rtl .semi-col-offset-21{margin-left:auto;margin-right:87.5%}.semi-rtl .semi-col-offset-22{margin-left:auto;margin-right:91.6666666667%}.semi-rtl .semi-col-offset-23{margin-left:auto;margin-right:95.8333333333%}.semi-rtl .semi-col-offset-24{margin-left:auto;margin-right:100%}.semi-col-xs-1,.semi-col-xs-2,.semi-col-xs-3,.semi-col-xs-4,.semi-col-xs-5,.semi-col-xs-6,.semi-col-xs-7,.semi-col-xs-8,.semi-col-xs-9,.semi-col-xs-10,.semi-col-xs-11,.semi-col-xs-12,.semi-col-xs-13,.semi-col-xs-14,.semi-col-xs-15,.semi-col-xs-16,.semi-col-xs-17,.semi-col-xs-18,.semi-col-xs-19,.semi-col-xs-20,.semi-col-xs-21,.semi-col-xs-22,.semi-col-xs-23,.semi-col-xs-24{flex:0 0 auto;float:left}.semi-col-xs-1{display:block;box-sizing:border-box;width:4.1666666667%}.semi-col-xs-push-1{left:4.1666666667%}.semi-col-xs-pull-1{right:4.1666666667%}.semi-col-xs-offset-1{margin-left:4.1666666667%}.semi-col-xs-order-1{order:1}.semi-col-xs-2{display:block;box-sizing:border-box;width:8.3333333333%}.semi-col-xs-push-2{left:8.3333333333%}.semi-col-xs-pull-2{right:8.3333333333%}.semi-col-xs-offset-2{margin-left:8.3333333333%}.semi-col-xs-order-2{order:2}.semi-col-xs-3{display:block;box-sizing:border-box;width:12.5%}.semi-col-xs-push-3{left:12.5%}.semi-col-xs-pull-3{right:12.5%}.semi-col-xs-offset-3{margin-left:12.5%}.semi-col-xs-order-3{order:3}.semi-col-xs-4{display:block;box-sizing:border-box;width:16.6666666667%}.semi-col-xs-push-4{left:16.6666666667%}.semi-col-xs-pull-4{right:16.6666666667%}.semi-col-xs-offset-4{margin-left:16.6666666667%}.semi-col-xs-order-4{order:4}.semi-col-xs-5{display:block;box-sizing:border-box;width:20.8333333333%}.semi-col-xs-push-5{left:20.8333333333%}.semi-col-xs-pull-5{right:20.8333333333%}.semi-col-xs-offset-5{margin-left:20.8333333333%}.semi-col-xs-order-5{order:5}.semi-col-xs-6{display:block;box-sizing:border-box;width:25%}.semi-col-xs-push-6{left:25%}.semi-col-xs-pull-6{right:25%}.semi-col-xs-offset-6{margin-left:25%}.semi-col-xs-order-6{order:6}.semi-col-xs-7{display:block;box-sizing:border-box;width:29.1666666667%}.semi-col-xs-push-7{left:29.1666666667%}.semi-col-xs-pull-7{right:29.1666666667%}.semi-col-xs-offset-7{margin-left:29.1666666667%}.semi-col-xs-order-7{order:7}.semi-col-xs-8{display:block;box-sizing:border-box;width:33.3333333333%}.semi-col-xs-push-8{left:33.3333333333%}.semi-col-xs-pull-8{right:33.3333333333%}.semi-col-xs-offset-8{margin-left:33.3333333333%}.semi-col-xs-order-8{order:8}.semi-col-xs-9{display:block;box-sizing:border-box;width:37.5%}.semi-col-xs-push-9{left:37.5%}.semi-col-xs-pull-9{right:37.5%}.semi-col-xs-offset-9{margin-left:37.5%}.semi-col-xs-order-9{order:9}.semi-col-xs-10{display:block;box-sizing:border-box;width:41.6666666667%}.semi-col-xs-push-10{left:41.6666666667%}.semi-col-xs-pull-10{right:41.6666666667%}.semi-col-xs-offset-10{margin-left:41.6666666667%}.semi-col-xs-order-10{order:10}.semi-col-xs-11{display:block;box-sizing:border-box;width:45.8333333333%}.semi-col-xs-push-11{left:45.8333333333%}.semi-col-xs-pull-11{right:45.8333333333%}.semi-col-xs-offset-11{margin-left:45.8333333333%}.semi-col-xs-order-11{order:11}.semi-col-xs-12{display:block;box-sizing:border-box;width:50%}.semi-col-xs-push-12{left:50%}.semi-col-xs-pull-12{right:50%}.semi-col-xs-offset-12{margin-left:50%}.semi-col-xs-order-12{order:12}.semi-col-xs-13{display:block;box-sizing:border-box;width:54.1666666667%}.semi-col-xs-push-13{left:54.1666666667%}.semi-col-xs-pull-13{right:54.1666666667%}.semi-col-xs-offset-13{margin-left:54.1666666667%}.semi-col-xs-order-13{order:13}.semi-col-xs-14{display:block;box-sizing:border-box;width:58.3333333333%}.semi-col-xs-push-14{left:58.3333333333%}.semi-col-xs-pull-14{right:58.3333333333%}.semi-col-xs-offset-14{margin-left:58.3333333333%}.semi-col-xs-order-14{order:14}.semi-col-xs-15{display:block;box-sizing:border-box;width:62.5%}.semi-col-xs-push-15{left:62.5%}.semi-col-xs-pull-15{right:62.5%}.semi-col-xs-offset-15{margin-left:62.5%}.semi-col-xs-order-15{order:15}.semi-col-xs-16{display:block;box-sizing:border-box;width:66.6666666667%}.semi-col-xs-push-16{left:66.6666666667%}.semi-col-xs-pull-16{right:66.6666666667%}.semi-col-xs-offset-16{margin-left:66.6666666667%}.semi-col-xs-order-16{order:16}.semi-col-xs-17{display:block;box-sizing:border-box;width:70.8333333333%}.semi-col-xs-push-17{left:70.8333333333%}.semi-col-xs-pull-17{right:70.8333333333%}.semi-col-xs-offset-17{margin-left:70.8333333333%}.semi-col-xs-order-17{order:17}.semi-col-xs-18{display:block;box-sizing:border-box;width:75%}.semi-col-xs-push-18{left:75%}.semi-col-xs-pull-18{right:75%}.semi-col-xs-offset-18{margin-left:75%}.semi-col-xs-order-18{order:18}.semi-col-xs-19{display:block;box-sizing:border-box;width:79.1666666667%}.semi-col-xs-push-19{left:79.1666666667%}.semi-col-xs-pull-19{right:79.1666666667%}.semi-col-xs-offset-19{margin-left:79.1666666667%}.semi-col-xs-order-19{order:19}.semi-col-xs-20{display:block;box-sizing:border-box;width:83.3333333333%}.semi-col-xs-push-20{left:83.3333333333%}.semi-col-xs-pull-20{right:83.3333333333%}.semi-col-xs-offset-20{margin-left:83.3333333333%}.semi-col-xs-order-20{order:20}.semi-col-xs-21{display:block;box-sizing:border-box;width:87.5%}.semi-col-xs-push-21{left:87.5%}.semi-col-xs-pull-21{right:87.5%}.semi-col-xs-offset-21{margin-left:87.5%}.semi-col-xs-order-21{order:21}.semi-col-xs-22{display:block;box-sizing:border-box;width:91.6666666667%}.semi-col-xs-push-22{left:91.6666666667%}.semi-col-xs-pull-22{right:91.6666666667%}.semi-col-xs-offset-22{margin-left:91.6666666667%}.semi-col-xs-order-22{order:22}.semi-col-xs-23{display:block;box-sizing:border-box;width:95.8333333333%}.semi-col-xs-push-23{left:95.8333333333%}.semi-col-xs-pull-23{right:95.8333333333%}.semi-col-xs-offset-23{margin-left:95.8333333333%}.semi-col-xs-order-23{order:23}.semi-col-xs-24{display:block;box-sizing:border-box;width:100%}.semi-col-xs-push-24{left:100%}.semi-col-xs-pull-24{right:100%}.semi-col-xs-offset-24{margin-left:100%}.semi-col-xs-order-24{order:24}.semi-rtl .semi-col-xs-1,.semi-rtl .semi-col-xs-2,.semi-rtl .semi-col-xs-3,.semi-rtl .semi-col-xs-4,.semi-rtl .semi-col-xs-5,.semi-rtl .semi-col-xs-6,.semi-rtl .semi-col-xs-7,.semi-rtl .semi-col-xs-8,.semi-rtl .semi-col-xs-9,.semi-rtl .semi-col-xs-10,.semi-rtl .semi-col-xs-11,.semi-rtl .semi-col-xs-12,.semi-rtl .semi-col-xs-13,.semi-rtl .semi-col-xs-14,.semi-rtl .semi-col-xs-15,.semi-rtl .semi-col-xs-16,.semi-rtl .semi-col-xs-17,.semi-rtl .semi-col-xs-18,.semi-rtl .semi-col-xs-19,.semi-rtl .semi-col-xs-20,.semi-rtl .semi-col-xs-21,.semi-rtl .semi-col-xs-22,.semi-rtl .semi-col-xs-23,.semi-rtl .semi-col-xs-24{float:right}.semi-rtl .semi-col-xs-offset-1{margin-left:auto;margin-right:4.1666666667%}.semi-rtl .semi-col-xs-offset-2{margin-left:auto;margin-right:8.3333333333%}.semi-rtl .semi-col-xs-offset-3{margin-left:auto;margin-right:12.5%}.semi-rtl .semi-col-xs-offset-4{margin-left:auto;margin-right:16.6666666667%}.semi-rtl .semi-col-xs-offset-5{margin-left:auto;margin-right:20.8333333333%}.semi-rtl .semi-col-xs-offset-6{margin-left:auto;margin-right:25%}.semi-rtl .semi-col-xs-offset-7{margin-left:auto;margin-right:29.1666666667%}.semi-rtl .semi-col-xs-offset-8{margin-left:auto;margin-right:33.3333333333%}.semi-rtl .semi-col-xs-offset-9{margin-left:auto;margin-right:37.5%}.semi-rtl .semi-col-xs-offset-10{margin-left:auto;margin-right:41.6666666667%}.semi-rtl .semi-col-xs-offset-11{margin-left:auto;margin-right:45.8333333333%}.semi-rtl .semi-col-xs-offset-12{margin-left:auto;margin-right:50%}.semi-rtl .semi-col-xs-offset-13{margin-left:auto;margin-right:54.1666666667%}.semi-rtl .semi-col-xs-offset-14{margin-left:auto;margin-right:58.3333333333%}.semi-rtl .semi-col-xs-offset-15{margin-left:auto;margin-right:62.5%}.semi-rtl .semi-col-xs-offset-16{margin-left:auto;margin-right:66.6666666667%}.semi-rtl .semi-col-xs-offset-17{margin-left:auto;margin-right:70.8333333333%}.semi-rtl .semi-col-xs-offset-18{margin-left:auto;margin-right:75%}.semi-rtl .semi-col-xs-offset-19{margin-left:auto;margin-right:79.1666666667%}.semi-rtl .semi-col-xs-offset-20{margin-left:auto;margin-right:83.3333333333%}.semi-rtl .semi-col-xs-offset-21{margin-left:auto;margin-right:87.5%}.semi-rtl .semi-col-xs-offset-22{margin-left:auto;margin-right:91.6666666667%}.semi-rtl .semi-col-xs-offset-23{margin-left:auto;margin-right:95.8333333333%}.semi-rtl .semi-col-xs-offset-24{margin-left:auto;margin-right:100%}@media (min-width: 576px){.semi-col-sm-1,.semi-col-sm-2,.semi-col-sm-3,.semi-col-sm-4,.semi-col-sm-5,.semi-col-sm-6,.semi-col-sm-7,.semi-col-sm-8,.semi-col-sm-9,.semi-col-sm-10,.semi-col-sm-11,.semi-col-sm-12,.semi-col-sm-13,.semi-col-sm-14,.semi-col-sm-15,.semi-col-sm-16,.semi-col-sm-17,.semi-col-sm-18,.semi-col-sm-19,.semi-col-sm-20,.semi-col-sm-21,.semi-col-sm-22,.semi-col-sm-23,.semi-col-sm-24{flex:0 0 auto;float:left}.semi-col-sm-1{display:block;box-sizing:border-box;width:4.1666666667%}.semi-col-sm-push-1{left:4.1666666667%}.semi-col-sm-pull-1{right:4.1666666667%}.semi-col-sm-offset-1{margin-left:4.1666666667%}.semi-col-sm-order-1{order:1}.semi-col-sm-2{display:block;box-sizing:border-box;width:8.3333333333%}.semi-col-sm-push-2{left:8.3333333333%}.semi-col-sm-pull-2{right:8.3333333333%}.semi-col-sm-offset-2{margin-left:8.3333333333%}.semi-col-sm-order-2{order:2}.semi-col-sm-3{display:block;box-sizing:border-box;width:12.5%}.semi-col-sm-push-3{left:12.5%}.semi-col-sm-pull-3{right:12.5%}.semi-col-sm-offset-3{margin-left:12.5%}.semi-col-sm-order-3{order:3}.semi-col-sm-4{display:block;box-sizing:border-box;width:16.6666666667%}.semi-col-sm-push-4{left:16.6666666667%}.semi-col-sm-pull-4{right:16.6666666667%}.semi-col-sm-offset-4{margin-left:16.6666666667%}.semi-col-sm-order-4{order:4}.semi-col-sm-5{display:block;box-sizing:border-box;width:20.8333333333%}.semi-col-sm-push-5{left:20.8333333333%}.semi-col-sm-pull-5{right:20.8333333333%}.semi-col-sm-offset-5{margin-left:20.8333333333%}.semi-col-sm-order-5{order:5}.semi-col-sm-6{display:block;box-sizing:border-box;width:25%}.semi-col-sm-push-6{left:25%}.semi-col-sm-pull-6{right:25%}.semi-col-sm-offset-6{margin-left:25%}.semi-col-sm-order-6{order:6}.semi-col-sm-7{display:block;box-sizing:border-box;width:29.1666666667%}.semi-col-sm-push-7{left:29.1666666667%}.semi-col-sm-pull-7{right:29.1666666667%}.semi-col-sm-offset-7{margin-left:29.1666666667%}.semi-col-sm-order-7{order:7}.semi-col-sm-8{display:block;box-sizing:border-box;width:33.3333333333%}.semi-col-sm-push-8{left:33.3333333333%}.semi-col-sm-pull-8{right:33.3333333333%}.semi-col-sm-offset-8{margin-left:33.3333333333%}.semi-col-sm-order-8{order:8}.semi-col-sm-9{display:block;box-sizing:border-box;width:37.5%}.semi-col-sm-push-9{left:37.5%}.semi-col-sm-pull-9{right:37.5%}.semi-col-sm-offset-9{margin-left:37.5%}.semi-col-sm-order-9{order:9}.semi-col-sm-10{display:block;box-sizing:border-box;width:41.6666666667%}.semi-col-sm-push-10{left:41.6666666667%}.semi-col-sm-pull-10{right:41.6666666667%}.semi-col-sm-offset-10{margin-left:41.6666666667%}.semi-col-sm-order-10{order:10}.semi-col-sm-11{display:block;box-sizing:border-box;width:45.8333333333%}.semi-col-sm-push-11{left:45.8333333333%}.semi-col-sm-pull-11{right:45.8333333333%}.semi-col-sm-offset-11{margin-left:45.8333333333%}.semi-col-sm-order-11{order:11}.semi-col-sm-12{display:block;box-sizing:border-box;width:50%}.semi-col-sm-push-12{left:50%}.semi-col-sm-pull-12{right:50%}.semi-col-sm-offset-12{margin-left:50%}.semi-col-sm-order-12{order:12}.semi-col-sm-13{display:block;box-sizing:border-box;width:54.1666666667%}.semi-col-sm-push-13{left:54.1666666667%}.semi-col-sm-pull-13{right:54.1666666667%}.semi-col-sm-offset-13{margin-left:54.1666666667%}.semi-col-sm-order-13{order:13}.semi-col-sm-14{display:block;box-sizing:border-box;width:58.3333333333%}.semi-col-sm-push-14{left:58.3333333333%}.semi-col-sm-pull-14{right:58.3333333333%}.semi-col-sm-offset-14{margin-left:58.3333333333%}.semi-col-sm-order-14{order:14}.semi-col-sm-15{display:block;box-sizing:border-box;width:62.5%}.semi-col-sm-push-15{left:62.5%}.semi-col-sm-pull-15{right:62.5%}.semi-col-sm-offset-15{margin-left:62.5%}.semi-col-sm-order-15{order:15}.semi-col-sm-16{display:block;box-sizing:border-box;width:66.6666666667%}.semi-col-sm-push-16{left:66.6666666667%}.semi-col-sm-pull-16{right:66.6666666667%}.semi-col-sm-offset-16{margin-left:66.6666666667%}.semi-col-sm-order-16{order:16}.semi-col-sm-17{display:block;box-sizing:border-box;width:70.8333333333%}.semi-col-sm-push-17{left:70.8333333333%}.semi-col-sm-pull-17{right:70.8333333333%}.semi-col-sm-offset-17{margin-left:70.8333333333%}.semi-col-sm-order-17{order:17}.semi-col-sm-18{display:block;box-sizing:border-box;width:75%}.semi-col-sm-push-18{left:75%}.semi-col-sm-pull-18{right:75%}.semi-col-sm-offset-18{margin-left:75%}.semi-col-sm-order-18{order:18}.semi-col-sm-19{display:block;box-sizing:border-box;width:79.1666666667%}.semi-col-sm-push-19{left:79.1666666667%}.semi-col-sm-pull-19{right:79.1666666667%}.semi-col-sm-offset-19{margin-left:79.1666666667%}.semi-col-sm-order-19{order:19}.semi-col-sm-20{display:block;box-sizing:border-box;width:83.3333333333%}.semi-col-sm-push-20{left:83.3333333333%}.semi-col-sm-pull-20{right:83.3333333333%}.semi-col-sm-offset-20{margin-left:83.3333333333%}.semi-col-sm-order-20{order:20}.semi-col-sm-21{display:block;box-sizing:border-box;width:87.5%}.semi-col-sm-push-21{left:87.5%}.semi-col-sm-pull-21{right:87.5%}.semi-col-sm-offset-21{margin-left:87.5%}.semi-col-sm-order-21{order:21}.semi-col-sm-22{display:block;box-sizing:border-box;width:91.6666666667%}.semi-col-sm-push-22{left:91.6666666667%}.semi-col-sm-pull-22{right:91.6666666667%}.semi-col-sm-offset-22{margin-left:91.6666666667%}.semi-col-sm-order-22{order:22}.semi-col-sm-23{display:block;box-sizing:border-box;width:95.8333333333%}.semi-col-sm-push-23{left:95.8333333333%}.semi-col-sm-pull-23{right:95.8333333333%}.semi-col-sm-offset-23{margin-left:95.8333333333%}.semi-col-sm-order-23{order:23}.semi-col-sm-24{display:block;box-sizing:border-box;width:100%}.semi-col-sm-push-24{left:100%}.semi-col-sm-pull-24{right:100%}.semi-col-sm-offset-24{margin-left:100%}.semi-col-sm-order-24{order:24}.semi-rtl .semi-col-sm-1,.semi-rtl .semi-col-sm-2,.semi-rtl .semi-col-sm-3,.semi-rtl .semi-col-sm-4,.semi-rtl .semi-col-sm-5,.semi-rtl .semi-col-sm-6,.semi-rtl .semi-col-sm-7,.semi-rtl .semi-col-sm-8,.semi-rtl .semi-col-sm-9,.semi-rtl .semi-col-sm-10,.semi-rtl .semi-col-sm-11,.semi-rtl .semi-col-sm-12,.semi-rtl .semi-col-sm-13,.semi-rtl .semi-col-sm-14,.semi-rtl .semi-col-sm-15,.semi-rtl .semi-col-sm-16,.semi-rtl .semi-col-sm-17,.semi-rtl .semi-col-sm-18,.semi-rtl .semi-col-sm-19,.semi-rtl .semi-col-sm-20,.semi-rtl .semi-col-sm-21,.semi-rtl .semi-col-sm-22,.semi-rtl .semi-col-sm-23,.semi-rtl .semi-col-sm-24{float:right}.semi-rtl .semi-col-sm-offset-1{margin-left:auto;margin-right:4.1666666667%}.semi-rtl .semi-col-sm-offset-2{margin-left:auto;margin-right:8.3333333333%}.semi-rtl .semi-col-sm-offset-3{margin-left:auto;margin-right:12.5%}.semi-rtl .semi-col-sm-offset-4{margin-left:auto;margin-right:16.6666666667%}.semi-rtl .semi-col-sm-offset-5{margin-left:auto;margin-right:20.8333333333%}.semi-rtl .semi-col-sm-offset-6{margin-left:auto;margin-right:25%}.semi-rtl .semi-col-sm-offset-7{margin-left:auto;margin-right:29.1666666667%}.semi-rtl .semi-col-sm-offset-8{margin-left:auto;margin-right:33.3333333333%}.semi-rtl .semi-col-sm-offset-9{margin-left:auto;margin-right:37.5%}.semi-rtl .semi-col-sm-offset-10{margin-left:auto;margin-right:41.6666666667%}.semi-rtl .semi-col-sm-offset-11{margin-left:auto;margin-right:45.8333333333%}.semi-rtl .semi-col-sm-offset-12{margin-left:auto;margin-right:50%}.semi-rtl .semi-col-sm-offset-13{margin-left:auto;margin-right:54.1666666667%}.semi-rtl .semi-col-sm-offset-14{margin-left:auto;margin-right:58.3333333333%}.semi-rtl .semi-col-sm-offset-15{margin-left:auto;margin-right:62.5%}.semi-rtl .semi-col-sm-offset-16{margin-left:auto;margin-right:66.6666666667%}.semi-rtl .semi-col-sm-offset-17{margin-left:auto;margin-right:70.8333333333%}.semi-rtl .semi-col-sm-offset-18{margin-left:auto;margin-right:75%}.semi-rtl .semi-col-sm-offset-19{margin-left:auto;margin-right:79.1666666667%}.semi-rtl .semi-col-sm-offset-20{margin-left:auto;margin-right:83.3333333333%}.semi-rtl .semi-col-sm-offset-21{margin-left:auto;margin-right:87.5%}.semi-rtl .semi-col-sm-offset-22{margin-left:auto;margin-right:91.6666666667%}.semi-rtl .semi-col-sm-offset-23{margin-left:auto;margin-right:95.8333333333%}.semi-rtl .semi-col-sm-offset-24{margin-left:auto;margin-right:100%}}@media (min-width: 768px){.semi-col-md-1,.semi-col-md-2,.semi-col-md-3,.semi-col-md-4,.semi-col-md-5,.semi-col-md-6,.semi-col-md-7,.semi-col-md-8,.semi-col-md-9,.semi-col-md-10,.semi-col-md-11,.semi-col-md-12,.semi-col-md-13,.semi-col-md-14,.semi-col-md-15,.semi-col-md-16,.semi-col-md-17,.semi-col-md-18,.semi-col-md-19,.semi-col-md-20,.semi-col-md-21,.semi-col-md-22,.semi-col-md-23,.semi-col-md-24{flex:0 0 auto;float:left}.semi-col-md-1{display:block;box-sizing:border-box;width:4.1666666667%}.semi-col-md-push-1{left:4.1666666667%}.semi-col-md-pull-1{right:4.1666666667%}.semi-col-md-offset-1{margin-left:4.1666666667%}.semi-col-md-order-1{order:1}.semi-col-md-2{display:block;box-sizing:border-box;width:8.3333333333%}.semi-col-md-push-2{left:8.3333333333%}.semi-col-md-pull-2{right:8.3333333333%}.semi-col-md-offset-2{margin-left:8.3333333333%}.semi-col-md-order-2{order:2}.semi-col-md-3{display:block;box-sizing:border-box;width:12.5%}.semi-col-md-push-3{left:12.5%}.semi-col-md-pull-3{right:12.5%}.semi-col-md-offset-3{margin-left:12.5%}.semi-col-md-order-3{order:3}.semi-col-md-4{display:block;box-sizing:border-box;width:16.6666666667%}.semi-col-md-push-4{left:16.6666666667%}.semi-col-md-pull-4{right:16.6666666667%}.semi-col-md-offset-4{margin-left:16.6666666667%}.semi-col-md-order-4{order:4}.semi-col-md-5{display:block;box-sizing:border-box;width:20.8333333333%}.semi-col-md-push-5{left:20.8333333333%}.semi-col-md-pull-5{right:20.8333333333%}.semi-col-md-offset-5{margin-left:20.8333333333%}.semi-col-md-order-5{order:5}.semi-col-md-6{display:block;box-sizing:border-box;width:25%}.semi-col-md-push-6{left:25%}.semi-col-md-pull-6{right:25%}.semi-col-md-offset-6{margin-left:25%}.semi-col-md-order-6{order:6}.semi-col-md-7{display:block;box-sizing:border-box;width:29.1666666667%}.semi-col-md-push-7{left:29.1666666667%}.semi-col-md-pull-7{right:29.1666666667%}.semi-col-md-offset-7{margin-left:29.1666666667%}.semi-col-md-order-7{order:7}.semi-col-md-8{display:block;box-sizing:border-box;width:33.3333333333%}.semi-col-md-push-8{left:33.3333333333%}.semi-col-md-pull-8{right:33.3333333333%}.semi-col-md-offset-8{margin-left:33.3333333333%}.semi-col-md-order-8{order:8}.semi-col-md-9{display:block;box-sizing:border-box;width:37.5%}.semi-col-md-push-9{left:37.5%}.semi-col-md-pull-9{right:37.5%}.semi-col-md-offset-9{margin-left:37.5%}.semi-col-md-order-9{order:9}.semi-col-md-10{display:block;box-sizing:border-box;width:41.6666666667%}.semi-col-md-push-10{left:41.6666666667%}.semi-col-md-pull-10{right:41.6666666667%}.semi-col-md-offset-10{margin-left:41.6666666667%}.semi-col-md-order-10{order:10}.semi-col-md-11{display:block;box-sizing:border-box;width:45.8333333333%}.semi-col-md-push-11{left:45.8333333333%}.semi-col-md-pull-11{right:45.8333333333%}.semi-col-md-offset-11{margin-left:45.8333333333%}.semi-col-md-order-11{order:11}.semi-col-md-12{display:block;box-sizing:border-box;width:50%}.semi-col-md-push-12{left:50%}.semi-col-md-pull-12{right:50%}.semi-col-md-offset-12{margin-left:50%}.semi-col-md-order-12{order:12}.semi-col-md-13{display:block;box-sizing:border-box;width:54.1666666667%}.semi-col-md-push-13{left:54.1666666667%}.semi-col-md-pull-13{right:54.1666666667%}.semi-col-md-offset-13{margin-left:54.1666666667%}.semi-col-md-order-13{order:13}.semi-col-md-14{display:block;box-sizing:border-box;width:58.3333333333%}.semi-col-md-push-14{left:58.3333333333%}.semi-col-md-pull-14{right:58.3333333333%}.semi-col-md-offset-14{margin-left:58.3333333333%}.semi-col-md-order-14{order:14}.semi-col-md-15{display:block;box-sizing:border-box;width:62.5%}.semi-col-md-push-15{left:62.5%}.semi-col-md-pull-15{right:62.5%}.semi-col-md-offset-15{margin-left:62.5%}.semi-col-md-order-15{order:15}.semi-col-md-16{display:block;box-sizing:border-box;width:66.6666666667%}.semi-col-md-push-16{left:66.6666666667%}.semi-col-md-pull-16{right:66.6666666667%}.semi-col-md-offset-16{margin-left:66.6666666667%}.semi-col-md-order-16{order:16}.semi-col-md-17{display:block;box-sizing:border-box;width:70.8333333333%}.semi-col-md-push-17{left:70.8333333333%}.semi-col-md-pull-17{right:70.8333333333%}.semi-col-md-offset-17{margin-left:70.8333333333%}.semi-col-md-order-17{order:17}.semi-col-md-18{display:block;box-sizing:border-box;width:75%}.semi-col-md-push-18{left:75%}.semi-col-md-pull-18{right:75%}.semi-col-md-offset-18{margin-left:75%}.semi-col-md-order-18{order:18}.semi-col-md-19{display:block;box-sizing:border-box;width:79.1666666667%}.semi-col-md-push-19{left:79.1666666667%}.semi-col-md-pull-19{right:79.1666666667%}.semi-col-md-offset-19{margin-left:79.1666666667%}.semi-col-md-order-19{order:19}.semi-col-md-20{display:block;box-sizing:border-box;width:83.3333333333%}.semi-col-md-push-20{left:83.3333333333%}.semi-col-md-pull-20{right:83.3333333333%}.semi-col-md-offset-20{margin-left:83.3333333333%}.semi-col-md-order-20{order:20}.semi-col-md-21{display:block;box-sizing:border-box;width:87.5%}.semi-col-md-push-21{left:87.5%}.semi-col-md-pull-21{right:87.5%}.semi-col-md-offset-21{margin-left:87.5%}.semi-col-md-order-21{order:21}.semi-col-md-22{display:block;box-sizing:border-box;width:91.6666666667%}.semi-col-md-push-22{left:91.6666666667%}.semi-col-md-pull-22{right:91.6666666667%}.semi-col-md-offset-22{margin-left:91.6666666667%}.semi-col-md-order-22{order:22}.semi-col-md-23{display:block;box-sizing:border-box;width:95.8333333333%}.semi-col-md-push-23{left:95.8333333333%}.semi-col-md-pull-23{right:95.8333333333%}.semi-col-md-offset-23{margin-left:95.8333333333%}.semi-col-md-order-23{order:23}.semi-col-md-24{display:block;box-sizing:border-box;width:100%}.semi-col-md-push-24{left:100%}.semi-col-md-pull-24{right:100%}.semi-col-md-offset-24{margin-left:100%}.semi-col-md-order-24{order:24}.semi-rtl .semi-col-md-1,.semi-rtl .semi-col-md-2,.semi-rtl .semi-col-md-3,.semi-rtl .semi-col-md-4,.semi-rtl .semi-col-md-5,.semi-rtl .semi-col-md-6,.semi-rtl .semi-col-md-7,.semi-rtl .semi-col-md-8,.semi-rtl .semi-col-md-9,.semi-rtl .semi-col-md-10,.semi-rtl .semi-col-md-11,.semi-rtl .semi-col-md-12,.semi-rtl .semi-col-md-13,.semi-rtl .semi-col-md-14,.semi-rtl .semi-col-md-15,.semi-rtl .semi-col-md-16,.semi-rtl .semi-col-md-17,.semi-rtl .semi-col-md-18,.semi-rtl .semi-col-md-19,.semi-rtl .semi-col-md-20,.semi-rtl .semi-col-md-21,.semi-rtl .semi-col-md-22,.semi-rtl .semi-col-md-23,.semi-rtl .semi-col-md-24{float:right}.semi-rtl .semi-col-md-offset-1{margin-left:auto;margin-right:4.1666666667%}.semi-rtl .semi-col-md-offset-2{margin-left:auto;margin-right:8.3333333333%}.semi-rtl .semi-col-md-offset-3{margin-left:auto;margin-right:12.5%}.semi-rtl .semi-col-md-offset-4{margin-left:auto;margin-right:16.6666666667%}.semi-rtl .semi-col-md-offset-5{margin-left:auto;margin-right:20.8333333333%}.semi-rtl .semi-col-md-offset-6{margin-left:auto;margin-right:25%}.semi-rtl .semi-col-md-offset-7{margin-left:auto;margin-right:29.1666666667%}.semi-rtl .semi-col-md-offset-8{margin-left:auto;margin-right:33.3333333333%}.semi-rtl .semi-col-md-offset-9{margin-left:auto;margin-right:37.5%}.semi-rtl .semi-col-md-offset-10{margin-left:auto;margin-right:41.6666666667%}.semi-rtl .semi-col-md-offset-11{margin-left:auto;margin-right:45.8333333333%}.semi-rtl .semi-col-md-offset-12{margin-left:auto;margin-right:50%}.semi-rtl .semi-col-md-offset-13{margin-left:auto;margin-right:54.1666666667%}.semi-rtl .semi-col-md-offset-14{margin-left:auto;margin-right:58.3333333333%}.semi-rtl .semi-col-md-offset-15{margin-left:auto;margin-right:62.5%}.semi-rtl .semi-col-md-offset-16{margin-left:auto;margin-right:66.6666666667%}.semi-rtl .semi-col-md-offset-17{margin-left:auto;margin-right:70.8333333333%}.semi-rtl .semi-col-md-offset-18{margin-left:auto;margin-right:75%}.semi-rtl .semi-col-md-offset-19{margin-left:auto;margin-right:79.1666666667%}.semi-rtl .semi-col-md-offset-20{margin-left:auto;margin-right:83.3333333333%}.semi-rtl .semi-col-md-offset-21{margin-left:auto;margin-right:87.5%}.semi-rtl .semi-col-md-offset-22{margin-left:auto;margin-right:91.6666666667%}.semi-rtl .semi-col-md-offset-23{margin-left:auto;margin-right:95.8333333333%}.semi-rtl .semi-col-md-offset-24{margin-left:auto;margin-right:100%}}@media (min-width: 992px){.semi-col-lg-1,.semi-col-lg-2,.semi-col-lg-3,.semi-col-lg-4,.semi-col-lg-5,.semi-col-lg-6,.semi-col-lg-7,.semi-col-lg-8,.semi-col-lg-9,.semi-col-lg-10,.semi-col-lg-11,.semi-col-lg-12,.semi-col-lg-13,.semi-col-lg-14,.semi-col-lg-15,.semi-col-lg-16,.semi-col-lg-17,.semi-col-lg-18,.semi-col-lg-19,.semi-col-lg-20,.semi-col-lg-21,.semi-col-lg-22,.semi-col-lg-23,.semi-col-lg-24{flex:0 0 auto;float:left}.semi-col-lg-1{display:block;box-sizing:border-box;width:4.1666666667%}.semi-col-lg-push-1{left:4.1666666667%}.semi-col-lg-pull-1{right:4.1666666667%}.semi-col-lg-offset-1{margin-left:4.1666666667%}.semi-col-lg-order-1{order:1}.semi-col-lg-2{display:block;box-sizing:border-box;width:8.3333333333%}.semi-col-lg-push-2{left:8.3333333333%}.semi-col-lg-pull-2{right:8.3333333333%}.semi-col-lg-offset-2{margin-left:8.3333333333%}.semi-col-lg-order-2{order:2}.semi-col-lg-3{display:block;box-sizing:border-box;width:12.5%}.semi-col-lg-push-3{left:12.5%}.semi-col-lg-pull-3{right:12.5%}.semi-col-lg-offset-3{margin-left:12.5%}.semi-col-lg-order-3{order:3}.semi-col-lg-4{display:block;box-sizing:border-box;width:16.6666666667%}.semi-col-lg-push-4{left:16.6666666667%}.semi-col-lg-pull-4{right:16.6666666667%}.semi-col-lg-offset-4{margin-left:16.6666666667%}.semi-col-lg-order-4{order:4}.semi-col-lg-5{display:block;box-sizing:border-box;width:20.8333333333%}.semi-col-lg-push-5{left:20.8333333333%}.semi-col-lg-pull-5{right:20.8333333333%}.semi-col-lg-offset-5{margin-left:20.8333333333%}.semi-col-lg-order-5{order:5}.semi-col-lg-6{display:block;box-sizing:border-box;width:25%}.semi-col-lg-push-6{left:25%}.semi-col-lg-pull-6{right:25%}.semi-col-lg-offset-6{margin-left:25%}.semi-col-lg-order-6{order:6}.semi-col-lg-7{display:block;box-sizing:border-box;width:29.1666666667%}.semi-col-lg-push-7{left:29.1666666667%}.semi-col-lg-pull-7{right:29.1666666667%}.semi-col-lg-offset-7{margin-left:29.1666666667%}.semi-col-lg-order-7{order:7}.semi-col-lg-8{display:block;box-sizing:border-box;width:33.3333333333%}.semi-col-lg-push-8{left:33.3333333333%}.semi-col-lg-pull-8{right:33.3333333333%}.semi-col-lg-offset-8{margin-left:33.3333333333%}.semi-col-lg-order-8{order:8}.semi-col-lg-9{display:block;box-sizing:border-box;width:37.5%}.semi-col-lg-push-9{left:37.5%}.semi-col-lg-pull-9{right:37.5%}.semi-col-lg-offset-9{margin-left:37.5%}.semi-col-lg-order-9{order:9}.semi-col-lg-10{display:block;box-sizing:border-box;width:41.6666666667%}.semi-col-lg-push-10{left:41.6666666667%}.semi-col-lg-pull-10{right:41.6666666667%}.semi-col-lg-offset-10{margin-left:41.6666666667%}.semi-col-lg-order-10{order:10}.semi-col-lg-11{display:block;box-sizing:border-box;width:45.8333333333%}.semi-col-lg-push-11{left:45.8333333333%}.semi-col-lg-pull-11{right:45.8333333333%}.semi-col-lg-offset-11{margin-left:45.8333333333%}.semi-col-lg-order-11{order:11}.semi-col-lg-12{display:block;box-sizing:border-box;width:50%}.semi-col-lg-push-12{left:50%}.semi-col-lg-pull-12{right:50%}.semi-col-lg-offset-12{margin-left:50%}.semi-col-lg-order-12{order:12}.semi-col-lg-13{display:block;box-sizing:border-box;width:54.1666666667%}.semi-col-lg-push-13{left:54.1666666667%}.semi-col-lg-pull-13{right:54.1666666667%}.semi-col-lg-offset-13{margin-left:54.1666666667%}.semi-col-lg-order-13{order:13}.semi-col-lg-14{display:block;box-sizing:border-box;width:58.3333333333%}.semi-col-lg-push-14{left:58.3333333333%}.semi-col-lg-pull-14{right:58.3333333333%}.semi-col-lg-offset-14{margin-left:58.3333333333%}.semi-col-lg-order-14{order:14}.semi-col-lg-15{display:block;box-sizing:border-box;width:62.5%}.semi-col-lg-push-15{left:62.5%}.semi-col-lg-pull-15{right:62.5%}.semi-col-lg-offset-15{margin-left:62.5%}.semi-col-lg-order-15{order:15}.semi-col-lg-16{display:block;box-sizing:border-box;width:66.6666666667%}.semi-col-lg-push-16{left:66.6666666667%}.semi-col-lg-pull-16{right:66.6666666667%}.semi-col-lg-offset-16{margin-left:66.6666666667%}.semi-col-lg-order-16{order:16}.semi-col-lg-17{display:block;box-sizing:border-box;width:70.8333333333%}.semi-col-lg-push-17{left:70.8333333333%}.semi-col-lg-pull-17{right:70.8333333333%}.semi-col-lg-offset-17{margin-left:70.8333333333%}.semi-col-lg-order-17{order:17}.semi-col-lg-18{display:block;box-sizing:border-box;width:75%}.semi-col-lg-push-18{left:75%}.semi-col-lg-pull-18{right:75%}.semi-col-lg-offset-18{margin-left:75%}.semi-col-lg-order-18{order:18}.semi-col-lg-19{display:block;box-sizing:border-box;width:79.1666666667%}.semi-col-lg-push-19{left:79.1666666667%}.semi-col-lg-pull-19{right:79.1666666667%}.semi-col-lg-offset-19{margin-left:79.1666666667%}.semi-col-lg-order-19{order:19}.semi-col-lg-20{display:block;box-sizing:border-box;width:83.3333333333%}.semi-col-lg-push-20{left:83.3333333333%}.semi-col-lg-pull-20{right:83.3333333333%}.semi-col-lg-offset-20{margin-left:83.3333333333%}.semi-col-lg-order-20{order:20}.semi-col-lg-21{display:block;box-sizing:border-box;width:87.5%}.semi-col-lg-push-21{left:87.5%}.semi-col-lg-pull-21{right:87.5%}.semi-col-lg-offset-21{margin-left:87.5%}.semi-col-lg-order-21{order:21}.semi-col-lg-22{display:block;box-sizing:border-box;width:91.6666666667%}.semi-col-lg-push-22{left:91.6666666667%}.semi-col-lg-pull-22{right:91.6666666667%}.semi-col-lg-offset-22{margin-left:91.6666666667%}.semi-col-lg-order-22{order:22}.semi-col-lg-23{display:block;box-sizing:border-box;width:95.8333333333%}.semi-col-lg-push-23{left:95.8333333333%}.semi-col-lg-pull-23{right:95.8333333333%}.semi-col-lg-offset-23{margin-left:95.8333333333%}.semi-col-lg-order-23{order:23}.semi-col-lg-24{display:block;box-sizing:border-box;width:100%}.semi-col-lg-push-24{left:100%}.semi-col-lg-pull-24{right:100%}.semi-col-lg-offset-24{margin-left:100%}.semi-col-lg-order-24{order:24}.semi-rtl .semi-col-lg-1,.semi-rtl .semi-col-lg-2,.semi-rtl .semi-col-lg-3,.semi-rtl .semi-col-lg-4,.semi-rtl .semi-col-lg-5,.semi-rtl .semi-col-lg-6,.semi-rtl .semi-col-lg-7,.semi-rtl .semi-col-lg-8,.semi-rtl .semi-col-lg-9,.semi-rtl .semi-col-lg-10,.semi-rtl .semi-col-lg-11,.semi-rtl .semi-col-lg-12,.semi-rtl .semi-col-lg-13,.semi-rtl .semi-col-lg-14,.semi-rtl .semi-col-lg-15,.semi-rtl .semi-col-lg-16,.semi-rtl .semi-col-lg-17,.semi-rtl .semi-col-lg-18,.semi-rtl .semi-col-lg-19,.semi-rtl .semi-col-lg-20,.semi-rtl .semi-col-lg-21,.semi-rtl .semi-col-lg-22,.semi-rtl .semi-col-lg-23,.semi-rtl .semi-col-lg-24{float:right}.semi-rtl .semi-col-lg-offset-1{margin-left:auto;margin-right:4.1666666667%}.semi-rtl .semi-col-lg-offset-2{margin-left:auto;margin-right:8.3333333333%}.semi-rtl .semi-col-lg-offset-3{margin-left:auto;margin-right:12.5%}.semi-rtl .semi-col-lg-offset-4{margin-left:auto;margin-right:16.6666666667%}.semi-rtl .semi-col-lg-offset-5{margin-left:auto;margin-right:20.8333333333%}.semi-rtl .semi-col-lg-offset-6{margin-left:auto;margin-right:25%}.semi-rtl .semi-col-lg-offset-7{margin-left:auto;margin-right:29.1666666667%}.semi-rtl .semi-col-lg-offset-8{margin-left:auto;margin-right:33.3333333333%}.semi-rtl .semi-col-lg-offset-9{margin-left:auto;margin-right:37.5%}.semi-rtl .semi-col-lg-offset-10{margin-left:auto;margin-right:41.6666666667%}.semi-rtl .semi-col-lg-offset-11{margin-left:auto;margin-right:45.8333333333%}.semi-rtl .semi-col-lg-offset-12{margin-left:auto;margin-right:50%}.semi-rtl .semi-col-lg-offset-13{margin-left:auto;margin-right:54.1666666667%}.semi-rtl .semi-col-lg-offset-14{margin-left:auto;margin-right:58.3333333333%}.semi-rtl .semi-col-lg-offset-15{margin-left:auto;margin-right:62.5%}.semi-rtl .semi-col-lg-offset-16{margin-left:auto;margin-right:66.6666666667%}.semi-rtl .semi-col-lg-offset-17{margin-left:auto;margin-right:70.8333333333%}.semi-rtl .semi-col-lg-offset-18{margin-left:auto;margin-right:75%}.semi-rtl .semi-col-lg-offset-19{margin-left:auto;margin-right:79.1666666667%}.semi-rtl .semi-col-lg-offset-20{margin-left:auto;margin-right:83.3333333333%}.semi-rtl .semi-col-lg-offset-21{margin-left:auto;margin-right:87.5%}.semi-rtl .semi-col-lg-offset-22{margin-left:auto;margin-right:91.6666666667%}.semi-rtl .semi-col-lg-offset-23{margin-left:auto;margin-right:95.8333333333%}.semi-rtl .semi-col-lg-offset-24{margin-left:auto;margin-right:100%}}@media (min-width: 1200px){.semi-col-xl-1,.semi-col-xl-2,.semi-col-xl-3,.semi-col-xl-4,.semi-col-xl-5,.semi-col-xl-6,.semi-col-xl-7,.semi-col-xl-8,.semi-col-xl-9,.semi-col-xl-10,.semi-col-xl-11,.semi-col-xl-12,.semi-col-xl-13,.semi-col-xl-14,.semi-col-xl-15,.semi-col-xl-16,.semi-col-xl-17,.semi-col-xl-18,.semi-col-xl-19,.semi-col-xl-20,.semi-col-xl-21,.semi-col-xl-22,.semi-col-xl-23,.semi-col-xl-24{flex:0 0 auto;float:left}.semi-col-xl-1{display:block;box-sizing:border-box;width:4.1666666667%}.semi-col-xl-push-1{left:4.1666666667%}.semi-col-xl-pull-1{right:4.1666666667%}.semi-col-xl-offset-1{margin-left:4.1666666667%}.semi-col-xl-order-1{order:1}.semi-col-xl-2{display:block;box-sizing:border-box;width:8.3333333333%}.semi-col-xl-push-2{left:8.3333333333%}.semi-col-xl-pull-2{right:8.3333333333%}.semi-col-xl-offset-2{margin-left:8.3333333333%}.semi-col-xl-order-2{order:2}.semi-col-xl-3{display:block;box-sizing:border-box;width:12.5%}.semi-col-xl-push-3{left:12.5%}.semi-col-xl-pull-3{right:12.5%}.semi-col-xl-offset-3{margin-left:12.5%}.semi-col-xl-order-3{order:3}.semi-col-xl-4{display:block;box-sizing:border-box;width:16.6666666667%}.semi-col-xl-push-4{left:16.6666666667%}.semi-col-xl-pull-4{right:16.6666666667%}.semi-col-xl-offset-4{margin-left:16.6666666667%}.semi-col-xl-order-4{order:4}.semi-col-xl-5{display:block;box-sizing:border-box;width:20.8333333333%}.semi-col-xl-push-5{left:20.8333333333%}.semi-col-xl-pull-5{right:20.8333333333%}.semi-col-xl-offset-5{margin-left:20.8333333333%}.semi-col-xl-order-5{order:5}.semi-col-xl-6{display:block;box-sizing:border-box;width:25%}.semi-col-xl-push-6{left:25%}.semi-col-xl-pull-6{right:25%}.semi-col-xl-offset-6{margin-left:25%}.semi-col-xl-order-6{order:6}.semi-col-xl-7{display:block;box-sizing:border-box;width:29.1666666667%}.semi-col-xl-push-7{left:29.1666666667%}.semi-col-xl-pull-7{right:29.1666666667%}.semi-col-xl-offset-7{margin-left:29.1666666667%}.semi-col-xl-order-7{order:7}.semi-col-xl-8{display:block;box-sizing:border-box;width:33.3333333333%}.semi-col-xl-push-8{left:33.3333333333%}.semi-col-xl-pull-8{right:33.3333333333%}.semi-col-xl-offset-8{margin-left:33.3333333333%}.semi-col-xl-order-8{order:8}.semi-col-xl-9{display:block;box-sizing:border-box;width:37.5%}.semi-col-xl-push-9{left:37.5%}.semi-col-xl-pull-9{right:37.5%}.semi-col-xl-offset-9{margin-left:37.5%}.semi-col-xl-order-9{order:9}.semi-col-xl-10{display:block;box-sizing:border-box;width:41.6666666667%}.semi-col-xl-push-10{left:41.6666666667%}.semi-col-xl-pull-10{right:41.6666666667%}.semi-col-xl-offset-10{margin-left:41.6666666667%}.semi-col-xl-order-10{order:10}.semi-col-xl-11{display:block;box-sizing:border-box;width:45.8333333333%}.semi-col-xl-push-11{left:45.8333333333%}.semi-col-xl-pull-11{right:45.8333333333%}.semi-col-xl-offset-11{margin-left:45.8333333333%}.semi-col-xl-order-11{order:11}.semi-col-xl-12{display:block;box-sizing:border-box;width:50%}.semi-col-xl-push-12{left:50%}.semi-col-xl-pull-12{right:50%}.semi-col-xl-offset-12{margin-left:50%}.semi-col-xl-order-12{order:12}.semi-col-xl-13{display:block;box-sizing:border-box;width:54.1666666667%}.semi-col-xl-push-13{left:54.1666666667%}.semi-col-xl-pull-13{right:54.1666666667%}.semi-col-xl-offset-13{margin-left:54.1666666667%}.semi-col-xl-order-13{order:13}.semi-col-xl-14{display:block;box-sizing:border-box;width:58.3333333333%}.semi-col-xl-push-14{left:58.3333333333%}.semi-col-xl-pull-14{right:58.3333333333%}.semi-col-xl-offset-14{margin-left:58.3333333333%}.semi-col-xl-order-14{order:14}.semi-col-xl-15{display:block;box-sizing:border-box;width:62.5%}.semi-col-xl-push-15{left:62.5%}.semi-col-xl-pull-15{right:62.5%}.semi-col-xl-offset-15{margin-left:62.5%}.semi-col-xl-order-15{order:15}.semi-col-xl-16{display:block;box-sizing:border-box;width:66.6666666667%}.semi-col-xl-push-16{left:66.6666666667%}.semi-col-xl-pull-16{right:66.6666666667%}.semi-col-xl-offset-16{margin-left:66.6666666667%}.semi-col-xl-order-16{order:16}.semi-col-xl-17{display:block;box-sizing:border-box;width:70.8333333333%}.semi-col-xl-push-17{left:70.8333333333%}.semi-col-xl-pull-17{right:70.8333333333%}.semi-col-xl-offset-17{margin-left:70.8333333333%}.semi-col-xl-order-17{order:17}.semi-col-xl-18{display:block;box-sizing:border-box;width:75%}.semi-col-xl-push-18{left:75%}.semi-col-xl-pull-18{right:75%}.semi-col-xl-offset-18{margin-left:75%}.semi-col-xl-order-18{order:18}.semi-col-xl-19{display:block;box-sizing:border-box;width:79.1666666667%}.semi-col-xl-push-19{left:79.1666666667%}.semi-col-xl-pull-19{right:79.1666666667%}.semi-col-xl-offset-19{margin-left:79.1666666667%}.semi-col-xl-order-19{order:19}.semi-col-xl-20{display:block;box-sizing:border-box;width:83.3333333333%}.semi-col-xl-push-20{left:83.3333333333%}.semi-col-xl-pull-20{right:83.3333333333%}.semi-col-xl-offset-20{margin-left:83.3333333333%}.semi-col-xl-order-20{order:20}.semi-col-xl-21{display:block;box-sizing:border-box;width:87.5%}.semi-col-xl-push-21{left:87.5%}.semi-col-xl-pull-21{right:87.5%}.semi-col-xl-offset-21{margin-left:87.5%}.semi-col-xl-order-21{order:21}.semi-col-xl-22{display:block;box-sizing:border-box;width:91.6666666667%}.semi-col-xl-push-22{left:91.6666666667%}.semi-col-xl-pull-22{right:91.6666666667%}.semi-col-xl-offset-22{margin-left:91.6666666667%}.semi-col-xl-order-22{order:22}.semi-col-xl-23{display:block;box-sizing:border-box;width:95.8333333333%}.semi-col-xl-push-23{left:95.8333333333%}.semi-col-xl-pull-23{right:95.8333333333%}.semi-col-xl-offset-23{margin-left:95.8333333333%}.semi-col-xl-order-23{order:23}.semi-col-xl-24{display:block;box-sizing:border-box;width:100%}.semi-col-xl-push-24{left:100%}.semi-col-xl-pull-24{right:100%}.semi-col-xl-offset-24{margin-left:100%}.semi-col-xl-order-24{order:24}.semi-rtl .semi-col-xl-1,.semi-rtl .semi-col-xl-2,.semi-rtl .semi-col-xl-3,.semi-rtl .semi-col-xl-4,.semi-rtl .semi-col-xl-5,.semi-rtl .semi-col-xl-6,.semi-rtl .semi-col-xl-7,.semi-rtl .semi-col-xl-8,.semi-rtl .semi-col-xl-9,.semi-rtl .semi-col-xl-10,.semi-rtl .semi-col-xl-11,.semi-rtl .semi-col-xl-12,.semi-rtl .semi-col-xl-13,.semi-rtl .semi-col-xl-14,.semi-rtl .semi-col-xl-15,.semi-rtl .semi-col-xl-16,.semi-rtl .semi-col-xl-17,.semi-rtl .semi-col-xl-18,.semi-rtl .semi-col-xl-19,.semi-rtl .semi-col-xl-20,.semi-rtl .semi-col-xl-21,.semi-rtl .semi-col-xl-22,.semi-rtl .semi-col-xl-23,.semi-rtl .semi-col-xl-24{float:right}.semi-rtl .semi-col-xl-offset-1{margin-left:auto;margin-right:4.1666666667%}.semi-rtl .semi-col-xl-offset-2{margin-left:auto;margin-right:8.3333333333%}.semi-rtl .semi-col-xl-offset-3{margin-left:auto;margin-right:12.5%}.semi-rtl .semi-col-xl-offset-4{margin-left:auto;margin-right:16.6666666667%}.semi-rtl .semi-col-xl-offset-5{margin-left:auto;margin-right:20.8333333333%}.semi-rtl .semi-col-xl-offset-6{margin-left:auto;margin-right:25%}.semi-rtl .semi-col-xl-offset-7{margin-left:auto;margin-right:29.1666666667%}.semi-rtl .semi-col-xl-offset-8{margin-left:auto;margin-right:33.3333333333%}.semi-rtl .semi-col-xl-offset-9{margin-left:auto;margin-right:37.5%}.semi-rtl .semi-col-xl-offset-10{margin-left:auto;margin-right:41.6666666667%}.semi-rtl .semi-col-xl-offset-11{margin-left:auto;margin-right:45.8333333333%}.semi-rtl .semi-col-xl-offset-12{margin-left:auto;margin-right:50%}.semi-rtl .semi-col-xl-offset-13{margin-left:auto;margin-right:54.1666666667%}.semi-rtl .semi-col-xl-offset-14{margin-left:auto;margin-right:58.3333333333%}.semi-rtl .semi-col-xl-offset-15{margin-left:auto;margin-right:62.5%}.semi-rtl .semi-col-xl-offset-16{margin-left:auto;margin-right:66.6666666667%}.semi-rtl .semi-col-xl-offset-17{margin-left:auto;margin-right:70.8333333333%}.semi-rtl .semi-col-xl-offset-18{margin-left:auto;margin-right:75%}.semi-rtl .semi-col-xl-offset-19{margin-left:auto;margin-right:79.1666666667%}.semi-rtl .semi-col-xl-offset-20{margin-left:auto;margin-right:83.3333333333%}.semi-rtl .semi-col-xl-offset-21{margin-left:auto;margin-right:87.5%}.semi-rtl .semi-col-xl-offset-22{margin-left:auto;margin-right:91.6666666667%}.semi-rtl .semi-col-xl-offset-23{margin-left:auto;margin-right:95.8333333333%}.semi-rtl .semi-col-xl-offset-24{margin-left:auto;margin-right:100%}}@media (min-width: 1600px){.semi-col-xxl-1,.semi-col-xxl-2,.semi-col-xxl-3,.semi-col-xxl-4,.semi-col-xxl-5,.semi-col-xxl-6,.semi-col-xxl-7,.semi-col-xxl-8,.semi-col-xxl-9,.semi-col-xxl-10,.semi-col-xxl-11,.semi-col-xxl-12,.semi-col-xxl-13,.semi-col-xxl-14,.semi-col-xxl-15,.semi-col-xxl-16,.semi-col-xxl-17,.semi-col-xxl-18,.semi-col-xxl-19,.semi-col-xxl-20,.semi-col-xxl-21,.semi-col-xxl-22,.semi-col-xxl-23,.semi-col-xxl-24{flex:0 0 auto;float:left}.semi-col-xxl-1{display:block;box-sizing:border-box;width:4.1666666667%}.semi-col-xxl-push-1{left:4.1666666667%}.semi-col-xxl-pull-1{right:4.1666666667%}.semi-col-xxl-offset-1{margin-left:4.1666666667%}.semi-col-xxl-order-1{order:1}.semi-col-xxl-2{display:block;box-sizing:border-box;width:8.3333333333%}.semi-col-xxl-push-2{left:8.3333333333%}.semi-col-xxl-pull-2{right:8.3333333333%}.semi-col-xxl-offset-2{margin-left:8.3333333333%}.semi-col-xxl-order-2{order:2}.semi-col-xxl-3{display:block;box-sizing:border-box;width:12.5%}.semi-col-xxl-push-3{left:12.5%}.semi-col-xxl-pull-3{right:12.5%}.semi-col-xxl-offset-3{margin-left:12.5%}.semi-col-xxl-order-3{order:3}.semi-col-xxl-4{display:block;box-sizing:border-box;width:16.6666666667%}.semi-col-xxl-push-4{left:16.6666666667%}.semi-col-xxl-pull-4{right:16.6666666667%}.semi-col-xxl-offset-4{margin-left:16.6666666667%}.semi-col-xxl-order-4{order:4}.semi-col-xxl-5{display:block;box-sizing:border-box;width:20.8333333333%}.semi-col-xxl-push-5{left:20.8333333333%}.semi-col-xxl-pull-5{right:20.8333333333%}.semi-col-xxl-offset-5{margin-left:20.8333333333%}.semi-col-xxl-order-5{order:5}.semi-col-xxl-6{display:block;box-sizing:border-box;width:25%}.semi-col-xxl-push-6{left:25%}.semi-col-xxl-pull-6{right:25%}.semi-col-xxl-offset-6{margin-left:25%}.semi-col-xxl-order-6{order:6}.semi-col-xxl-7{display:block;box-sizing:border-box;width:29.1666666667%}.semi-col-xxl-push-7{left:29.1666666667%}.semi-col-xxl-pull-7{right:29.1666666667%}.semi-col-xxl-offset-7{margin-left:29.1666666667%}.semi-col-xxl-order-7{order:7}.semi-col-xxl-8{display:block;box-sizing:border-box;width:33.3333333333%}.semi-col-xxl-push-8{left:33.3333333333%}.semi-col-xxl-pull-8{right:33.3333333333%}.semi-col-xxl-offset-8{margin-left:33.3333333333%}.semi-col-xxl-order-8{order:8}.semi-col-xxl-9{display:block;box-sizing:border-box;width:37.5%}.semi-col-xxl-push-9{left:37.5%}.semi-col-xxl-pull-9{right:37.5%}.semi-col-xxl-offset-9{margin-left:37.5%}.semi-col-xxl-order-9{order:9}.semi-col-xxl-10{display:block;box-sizing:border-box;width:41.6666666667%}.semi-col-xxl-push-10{left:41.6666666667%}.semi-col-xxl-pull-10{right:41.6666666667%}.semi-col-xxl-offset-10{margin-left:41.6666666667%}.semi-col-xxl-order-10{order:10}.semi-col-xxl-11{display:block;box-sizing:border-box;width:45.8333333333%}.semi-col-xxl-push-11{left:45.8333333333%}.semi-col-xxl-pull-11{right:45.8333333333%}.semi-col-xxl-offset-11{margin-left:45.8333333333%}.semi-col-xxl-order-11{order:11}.semi-col-xxl-12{display:block;box-sizing:border-box;width:50%}.semi-col-xxl-push-12{left:50%}.semi-col-xxl-pull-12{right:50%}.semi-col-xxl-offset-12{margin-left:50%}.semi-col-xxl-order-12{order:12}.semi-col-xxl-13{display:block;box-sizing:border-box;width:54.1666666667%}.semi-col-xxl-push-13{left:54.1666666667%}.semi-col-xxl-pull-13{right:54.1666666667%}.semi-col-xxl-offset-13{margin-left:54.1666666667%}.semi-col-xxl-order-13{order:13}.semi-col-xxl-14{display:block;box-sizing:border-box;width:58.3333333333%}.semi-col-xxl-push-14{left:58.3333333333%}.semi-col-xxl-pull-14{right:58.3333333333%}.semi-col-xxl-offset-14{margin-left:58.3333333333%}.semi-col-xxl-order-14{order:14}.semi-col-xxl-15{display:block;box-sizing:border-box;width:62.5%}.semi-col-xxl-push-15{left:62.5%}.semi-col-xxl-pull-15{right:62.5%}.semi-col-xxl-offset-15{margin-left:62.5%}.semi-col-xxl-order-15{order:15}.semi-col-xxl-16{display:block;box-sizing:border-box;width:66.6666666667%}.semi-col-xxl-push-16{left:66.6666666667%}.semi-col-xxl-pull-16{right:66.6666666667%}.semi-col-xxl-offset-16{margin-left:66.6666666667%}.semi-col-xxl-order-16{order:16}.semi-col-xxl-17{display:block;box-sizing:border-box;width:70.8333333333%}.semi-col-xxl-push-17{left:70.8333333333%}.semi-col-xxl-pull-17{right:70.8333333333%}.semi-col-xxl-offset-17{margin-left:70.8333333333%}.semi-col-xxl-order-17{order:17}.semi-col-xxl-18{display:block;box-sizing:border-box;width:75%}.semi-col-xxl-push-18{left:75%}.semi-col-xxl-pull-18{right:75%}.semi-col-xxl-offset-18{margin-left:75%}.semi-col-xxl-order-18{order:18}.semi-col-xxl-19{display:block;box-sizing:border-box;width:79.1666666667%}.semi-col-xxl-push-19{left:79.1666666667%}.semi-col-xxl-pull-19{right:79.1666666667%}.semi-col-xxl-offset-19{margin-left:79.1666666667%}.semi-col-xxl-order-19{order:19}.semi-col-xxl-20{display:block;box-sizing:border-box;width:83.3333333333%}.semi-col-xxl-push-20{left:83.3333333333%}.semi-col-xxl-pull-20{right:83.3333333333%}.semi-col-xxl-offset-20{margin-left:83.3333333333%}.semi-col-xxl-order-20{order:20}.semi-col-xxl-21{display:block;box-sizing:border-box;width:87.5%}.semi-col-xxl-push-21{left:87.5%}.semi-col-xxl-pull-21{right:87.5%}.semi-col-xxl-offset-21{margin-left:87.5%}.semi-col-xxl-order-21{order:21}.semi-col-xxl-22{display:block;box-sizing:border-box;width:91.6666666667%}.semi-col-xxl-push-22{left:91.6666666667%}.semi-col-xxl-pull-22{right:91.6666666667%}.semi-col-xxl-offset-22{margin-left:91.6666666667%}.semi-col-xxl-order-22{order:22}.semi-col-xxl-23{display:block;box-sizing:border-box;width:95.8333333333%}.semi-col-xxl-push-23{left:95.8333333333%}.semi-col-xxl-pull-23{right:95.8333333333%}.semi-col-xxl-offset-23{margin-left:95.8333333333%}.semi-col-xxl-order-23{order:23}.semi-col-xxl-24{display:block;box-sizing:border-box;width:100%}.semi-col-xxl-push-24{left:100%}.semi-col-xxl-pull-24{right:100%}.semi-col-xxl-offset-24{margin-left:100%}.semi-col-xxl-order-24{order:24}.semi-rtl .semi-col-xxl-1,.semi-rtl .semi-col-xxl-2,.semi-rtl .semi-col-xxl-3,.semi-rtl .semi-col-xxl-4,.semi-rtl .semi-col-xxl-5,.semi-rtl .semi-col-xxl-6,.semi-rtl .semi-col-xxl-7,.semi-rtl .semi-col-xxl-8,.semi-rtl .semi-col-xxl-9,.semi-rtl .semi-col-xxl-10,.semi-rtl .semi-col-xxl-11,.semi-rtl .semi-col-xxl-12,.semi-rtl .semi-col-xxl-13,.semi-rtl .semi-col-xxl-14,.semi-rtl .semi-col-xxl-15,.semi-rtl .semi-col-xxl-16,.semi-rtl .semi-col-xxl-17,.semi-rtl .semi-col-xxl-18,.semi-rtl .semi-col-xxl-19,.semi-rtl .semi-col-xxl-20,.semi-rtl .semi-col-xxl-21,.semi-rtl .semi-col-xxl-22,.semi-rtl .semi-col-xxl-23,.semi-rtl .semi-col-xxl-24{float:right}.semi-rtl .semi-col-xxl-offset-1{margin-left:auto;margin-right:4.1666666667%}.semi-rtl .semi-col-xxl-offset-2{margin-left:auto;margin-right:8.3333333333%}.semi-rtl .semi-col-xxl-offset-3{margin-left:auto;margin-right:12.5%}.semi-rtl .semi-col-xxl-offset-4{margin-left:auto;margin-right:16.6666666667%}.semi-rtl .semi-col-xxl-offset-5{margin-left:auto;margin-right:20.8333333333%}.semi-rtl .semi-col-xxl-offset-6{margin-left:auto;margin-right:25%}.semi-rtl .semi-col-xxl-offset-7{margin-left:auto;margin-right:29.1666666667%}.semi-rtl .semi-col-xxl-offset-8{margin-left:auto;margin-right:33.3333333333%}.semi-rtl .semi-col-xxl-offset-9{margin-left:auto;margin-right:37.5%}.semi-rtl .semi-col-xxl-offset-10{margin-left:auto;margin-right:41.6666666667%}.semi-rtl .semi-col-xxl-offset-11{margin-left:auto;margin-right:45.8333333333%}.semi-rtl .semi-col-xxl-offset-12{margin-left:auto;margin-right:50%}.semi-rtl .semi-col-xxl-offset-13{margin-left:auto;margin-right:54.1666666667%}.semi-rtl .semi-col-xxl-offset-14{margin-left:auto;margin-right:58.3333333333%}.semi-rtl .semi-col-xxl-offset-15{margin-left:auto;margin-right:62.5%}.semi-rtl .semi-col-xxl-offset-16{margin-left:auto;margin-right:66.6666666667%}.semi-rtl .semi-col-xxl-offset-17{margin-left:auto;margin-right:70.8333333333%}.semi-rtl .semi-col-xxl-offset-18{margin-left:auto;margin-right:75%}.semi-rtl .semi-col-xxl-offset-19{margin-left:auto;margin-right:79.1666666667%}.semi-rtl .semi-col-xxl-offset-20{margin-left:auto;margin-right:83.3333333333%}.semi-rtl .semi-col-xxl-offset-21{margin-left:auto;margin-right:87.5%}.semi-rtl .semi-col-xxl-offset-22{margin-left:auto;margin-right:91.6666666667%}.semi-rtl .semi-col-xxl-offset-23{margin-left:auto;margin-right:95.8333333333%}.semi-rtl .semi-col-xxl-offset-24{margin-left:auto;margin-right:100%}}.semi-rtl .semi-row,.semi-rtl .semi-row-flex,.semi-portal-rtl .semi-row,.semi-portal-rtl .semi-row-flex{direction:rtl}.semi-input-textarea-wrapper{box-sizing:border-box;display:inline-block;position:relative;width:100%;border:1px transparent solid;border-radius:var(--semi-border-radius-small);vertical-align:bottom;background-color:var(--semi-color-fill-0);transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-input-textarea-wrapper:hover{background-color:var(--semi-color-fill-1)}.semi-input-textarea-wrapper-focus{background-color:var(--semi-color-fill-0);border:1px var(--semi-color-focus-border) solid}.semi-input-textarea-wrapper-focus:hover,.semi-input-textarea-wrapper-focus:active{background-color:var(--semi-color-fill-0)}.semi-input-textarea-wrapper:active{background-color:var(--semi-color-fill-2)}.semi-input-textarea-wrapper .semi-input-clearbtn{position:absolute;top:0;min-width:24px;color:var(--semi-color-text-2);right:4px;height:32px}.semi-input-textarea-wrapper .semi-input-clearbtn>svg{pointer-events:none}.semi-input-textarea-wrapper .semi-input-clearbtn:hover{cursor:pointer}.semi-input-textarea-wrapper .semi-input-clearbtn:hover .semi-icon{color:var(--semi-color-primary-hover)}.semi-input-textarea-wrapper .semi-input-clearbtn-hidden{visibility:hidden}.semi-input-textarea-wrapper-disabled,.semi-input-textarea-wrapper-readonly{cursor:not-allowed;color:var(--semi-color-disabled-text);background-color:var(--semi-color-disabled-fill)}.semi-input-textarea-wrapper-disabled:hover,.semi-input-textarea-wrapper-readonly:hover{background-color:var(--semi-color-disabled-fill)}.semi-input-textarea-wrapper-disabled::placeholder,.semi-input-textarea-wrapper-readonly::placeholder{color:var(--semi-color-disabled-text)}.semi-input-textarea-wrapper-readonly{cursor:text}.semi-input-textarea-wrapper-error{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger-light-default)}.semi-input-textarea-wrapper-error:hover{background-color:var(--semi-color-danger-light-hover);border-color:var(--semi-color-danger-light-hover)}.semi-input-textarea-wrapper-error.semi-input-textarea-wrapper-focus{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-input-textarea-wrapper-error:active{background-color:var(--semi-color-danger-light-active);border-color:var(--semi-color-danger)}.semi-input-textarea-wrapper-warning{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning-light-default)}.semi-input-textarea-wrapper-warning:hover{background-color:var(--semi-color-warning-light-hover);border-color:var(--semi-color-warning-light-hover)}.semi-input-textarea-wrapper-warning.semi-input-textarea-wrapper-focus{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-input-textarea-wrapper-warning:active{background-color:var(--semi-color-warning-light-active);border-color:var(--semi-color-warning)}.semi-input-textarea{position:relative;resize:none;padding:5px 12px;box-shadow:none;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:transparent;border:0 solid transparent;vertical-align:bottom;width:100%;outline:none;cursor:text;box-sizing:border-box;color:var(--semi-color-text-0)}.semi-input-textarea:hover{border-color:transparent}.semi-input-textarea::placeholder{color:var(--semi-color-text-2)}.semi-input-textarea-showClear{padding-right:36px}.semi-input-textarea-disabled,.semi-input-textarea-readonly{cursor:not-allowed;color:var(--semi-color-disabled-text);background-color:transparent}.semi-input-textarea-disabled:hover,.semi-input-textarea-readonly:hover{background-color:transparent}.semi-input-textarea-disabled::placeholder,.semi-input-textarea-readonly::placeholder{color:var(--semi-color-disabled-text)}.semi-input-textarea-readonly{cursor:text}.semi-input-textarea-autosize{overflow:hidden}.semi-input-textarea-counter{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;padding:3px 12px 5px;min-height:24px;text-align:right;color:var(--semi-color-text-2)}.semi-input-textarea-counter-exceed{color:var(--semi-color-danger)}.semi-input-textarea-borderless:not(:focus-within):not(:hover){background-color:transparent;border-color:transparent}.semi-input-textarea-borderless:focus-within:not(:active){background-color:transparent}.semi-input-textarea-borderless.semi-input-textarea-wrapper-error:not(:focus-within){border-color:var(--semi-color-danger)}.semi-input-textarea-borderless.semi-input-textarea-wrapper-warning:not(:focus-within){border-color:var(--semi-color-warning)}.semi-input-textarea-borderless.semi-input-textarea-wrapper-error .semi-input-textarea-counter{color:var(--semi-color-danger)}.semi-input-textarea-borderless.semi-input-textarea-wrapper-warning .semi-input-textarea-counter{color:var(--semi-color-warning)}.semi-rtl .semi-input-wrapper,.semi-portal-rtl .semi-input-wrapper{direction:rtl}.semi-rtl .semi-input-wrapper__with-prefix .semi-input,.semi-portal-rtl .semi-input-wrapper__with-prefix .semi-input{padding-left:auto;padding-right:0}.semi-rtl .semi-input-wrapper__with-suffix .semi-input,.semi-portal-rtl .semi-input-wrapper__with-suffix .semi-input{padding-right:auto;padding-left:0}.semi-rtl .semi-input,.semi-portal-rtl .semi-input{padding-left:12px;padding-right:12px}.semi-rtl .semi-input-inset-label,.semi-portal-rtl .semi-input-inset-label{margin-right:auto;margin-left:12px}.semi-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-text,.semi-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-text,.semi-portal-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-text,.semi-portal-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-text{margin-left:auto;margin-right:0}.semi-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-icon,.semi-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-icon,.semi-portal-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-icon,.semi-portal-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-icon{margin-left:auto;margin-right:0}.semi-rtl .semi-input-append,.semi-portal-rtl .semi-input-append{border-left:0;border-right:1px transparent solid}.semi-rtl .semi-input-prepend,.semi-portal-rtl .semi-input-prepend{border-right:0;border-left:1px transparent solid}.semi-rtl .semi-input-group .semi-select:not(:last-child):after,.semi-rtl .semi-input-group .semi-cascader:not(:last-child):after,.semi-rtl .semi-input-group .semi-tree-select:not(:last-child):after,.semi-rtl .semi-input-group>.semi-input-wrapper:not(:last-child):after,.semi-portal-rtl .semi-input-group .semi-select:not(:last-child):after,.semi-portal-rtl .semi-input-group .semi-cascader:not(:last-child):after,.semi-portal-rtl .semi-input-group .semi-tree-select:not(:last-child):after,.semi-portal-rtl .semi-input-group>.semi-input-wrapper:not(:last-child):after{right:auto;left:-1px}.semi-rtl .semi-input-group .semi-input-number:not(:last-child):after,.semi-portal-rtl .semi-input-group .semi-input-number:not(:last-child):after{right:auto;left:-1px}.semi-rtl .semi-input-textarea-wrapper,.semi-portal-rtl .semi-input-textarea-wrapper{direction:rtl}.semi-rtl .semi-input-textarea-counter,.semi-portal-rtl .semi-input-textarea-counter{text-align:left}.semi-rtl .semi-input-textarea-showClear,.semi-portal-rtl .semi-input-textarea-showClear{padding-right:0;padding-left:36px}.semi-input-number{display:inline-flex;align-items:center;box-sizing:border-box;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none))}.semi-input-number-suffix-btns{display:inline-flex;flex-direction:column;margin-left:4px;border:1px solid var(--semi-color-border);border-radius:var(--semi-border-radius-small);background-color:var(--semi-color-bg-2);box-sizing:border-box}.semi-input-number-suffix-btns>.semi-input-number-button{height:50%;width:14px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;user-select:none;border-radius:0;color:var(--semi-color-text-2)}.semi-input-number-suffix-btns>.semi-input-number-button-up:not(.semi-input-number-button-up-not-allowed):hover,.semi-input-number-suffix-btns>.semi-input-number-button-down:not(.semi-input-number-button-down-not-allowed):hover{cursor:pointer;background-color:var(--semi-color-fill-0)}.semi-input-number-suffix-btns>.semi-input-number-button-up:not(.semi-input-number-button-up-not-allowed):active,.semi-input-number-suffix-btns>.semi-input-number-button-down:not(.semi-input-number-button-down-not-allowed):active{cursor:pointer;background-color:var(--semi-color-fill-1)}.semi-input-number-suffix-btns>.semi-input-number-button-up.semi-input-number-button-up-disabled,.semi-input-number-suffix-btns>.semi-input-number-button-down.semi-input-number-button-down-disabled{background-color:var(--semi-color-disabled-fill);color:var(--semi-color-disabled-text)}.semi-input-number-suffix-btns>.semi-input-number-button-up.semi-input-number-button-up-not-allowed,.semi-input-number-suffix-btns>.semi-input-number-button-down.semi-input-number-button-down-not-allowed{cursor:not-allowed}.semi-input-number-suffix-btns-inner-hover{border-color:var(--semi-color-fill-2)}.semi-input-number-suffix-btns-inner{margin-left:8px}.semi-input-number .semi-input-clearbtn+.semi-input-suffix{margin-left:-4px}.semi-input-number .semi-input-clearbtn+.semi-input-suffix .semi-input-number-suffix-btns-inner{margin-left:0}.semi-input-number-size-default .semi-input-number-suffix-btns{height:32px}.semi-input-number-size-default .semi-input-number-suffix-btns-inner{height:30px}.semi-input-number-size-large .semi-input-number-suffix-btns{height:40px}.semi-input-number-size-large .semi-input-number-suffix-btns-inner{height:38px}.semi-input-number-size-small .semi-input-number-suffix-btns{height:24px}.semi-input-number-size-small .semi-input-number-suffix-btns-inner{height:22px}.semi-input-number:not(:focus-within):not(:hover) .semi-input-borderless+.semi-input-number-suffix-btns{opacity:0}.semi-rtl .semi-input-number,.semi-portal-rtl .semi-input-number{direction:rtl}.semi-rtl .semi-input-number-suffix-btns,.semi-portal-rtl .semi-input-number-suffix-btns{margin-left:auto;margin-right:4px}.semi-rtl .semi-input-number-suffix-btns-inner,.semi-portal-rtl .semi-input-number-suffix-btns-inner{margin-left:auto;margin-right:8px}.semi-rtl .semi-input-number .semi-input-clearbtn+.semi-input-suffix,.semi-portal-rtl .semi-input-number .semi-input-clearbtn+.semi-input-suffix{margin-left:auto;margin-right:-4px}.semi-rtl .semi-input-number .semi-input-clearbtn+.semi-input-suffix .semi-input-number-suffix-btns-inner,.semi-portal-rtl .semi-input-number .semi-input-clearbtn+.semi-input-suffix .semi-input-number-suffix-btns-inner{margin-left:auto;margin-right:0}.semi-overflow-list{display:flex;flex-wrap:nowrap;min-width:0}.semi-overflow-list-spacer{flex-shrink:1;width:1px}.semi-overflow-list-scroll-wrapper{display:flex;flex:1;flex-wrap:nowrap;overflow-x:scroll}.semi-rtl .semi-overflow-list,.semi-portal-rtl .semi-overflow-list{direction:rtl}.semi-select-option{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;word-break:break-all;padding:8px 12px;color:var(--semi-color-text-0);border-radius:0;position:relative;display:flex;flex-wrap:nowrap;align-items:center;cursor:pointer;box-sizing:border-box;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-select-option-icon{width:12px;color:transparent;margin-right:8px;display:flex;justify-content:center;align-content:center}.semi-select-option-text{display:flex;flex-wrap:wrap;white-space:pre}.semi-select-option-keyword{color:var(--semi-color-primary);background-color:inherit;font-weight:600}.semi-select-option:active{background-color:var(--semi-color-fill-1)}.semi-select-option-empty{cursor:not-allowed;color:var(--semi-color-disabled-text);justify-content:center}.semi-select-option-empty:hover,.semi-select-option-empty:active{background-color:inherit}.semi-select-option-disabled{color:var(--semi-color-disabled-text);cursor:not-allowed}.semi-select-option-disabled:hover{background-color:var(--semi-color-fill-0)}.semi-select-option-selected{font-weight:600;background:transparent}.semi-select-option-selected .semi-select-option-icon{color:var(--semi-color-text-2)}.semi-select-option-focused{background-color:var(--semi-color-fill-0)}.semi-select{box-sizing:border-box;border-radius:var(--semi-border-radius-small);border:1px solid transparent;height:32px;font-weight:400;background-color:var(--semi-color-fill-0);display:inline-flex;vertical-align:middle;position:relative;outline:none;cursor:pointer;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none));max-height:300px;overflow-y:auto}.semi-select:hover{background-color:var(--semi-color-fill-1);border:1px solid transparent}.semi-select:focus{border:1px solid var(--semi-color-focus-border);background-color:var(--semi-color-fill-0);outline:0}.semi-select:active{background-color:var(--semi-color-fill-2)}.semi-select-small{height:24px;line-height:24px}.semi-select-large{min-height:40px;line-height:40px}.semi-select-large .semi-select-selection{font-size:16px;line-height:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-select-open,.semi-select-focus{border:1px solid var(--semi-color-focus-border);outline:0}.semi-select-open:hover,.semi-select-focus:hover{background-color:var(--semi-color-fill-0);border:1px solid var(--semi-color-focus-border)}.semi-select-open:active,.semi-select-focus:active{background-color:var(--semi-color-fill-2);border:1px solid var(--semi-color-focus-border)}.semi-select-warning{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning-light-default)}.semi-select-warning:hover{background-color:var(--semi-color-warning-light-hover);border-color:var(--semi-color-warning-light-hover)}.semi-select-warning:focus{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-select-warning:active{background-color:var(--semi-color-warning-light-active);border-color:var(--semi-color-warning-light-active)}.semi-select-error{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger-light-default)}.semi-select-error:hover{background-color:var(--semi-color-danger-light-hover);border-color:var(--semi-color-danger-light-hover)}.semi-select-error:focus{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-select-error:active{background-color:var(--semi-color-danger-light-active);border-color:var(--semi-color-danger-light-active)}.semi-select-disabled{cursor:not-allowed;background-color:var(--semi-color-disabled-fill)}.semi-select-disabled:hover{background-color:var(--semi-color-disabled-fill)}.semi-select-disabled:focus{border:1px solid transparent;background-color:var(--semi-color-disabled-fill)}.semi-select-disabled .semi-select-selection,.semi-select-disabled .semi-select-selection-placeholder{color:var(--semi-color-disabled-text);cursor:not-allowed}.semi-select-disabled .semi-select-arrow,.semi-select-disabled .semi-select-prefix,.semi-select-disabled .semi-select-suffix{color:var(--semi-color-disabled-text)}.semi-select-disabled .semi-tag{color:var(--semi-color-disabled-text);background-color:transparent}.semi-select-selection{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;height:100%;display:flex;align-items:center;flex-grow:1;overflow:hidden;margin-left:12px;cursor:pointer;color:var(--semi-color-text-0)}.semi-select-selection-text{width:100%;overflow:hidden;text-overflow:ellipsis}.semi-select-selection-text-inactive{display:flex;opacity:.4}.semi-select-selection-text-hide{display:none}.semi-select-selection-placeholder{color:var(--semi-color-text-2)}.semi-select-selection .semi-tag{margin-top:1px;margin-right:4px;margin-bottom:1px}.semi-select-selection .semi-tag:nth-of-type(1){margin-left:0}.semi-select-selection .semi-tag-group{height:inherit}.semi-select-selection .semi-tag-group .semi-tag{margin-top:1px;margin-right:4px;margin-bottom:1px}.semi-select-content-wrapper{white-space:nowrap;overflow:hidden;display:flex;align-items:center;height:100%}.semi-select-content-wrapper-collapse{display:inline-flex;flex-shrink:0;width:100%}.semi-select-content-wrapper-collapse .semi-overflow-list-overflow{max-width:100%;min-width:50px}.semi-select-content-wrapper-collapse>.semi-select-content-wrapper-collapse-tag{background-color:transparent}.semi-select-content-wrapper-collapse>.semi-select-content-wrapper-collapse-N{background-color:transparent;padding:4px;color:var(--semi-color-text-0);font-size:12px}.semi-select-multiple{height:auto}.semi-select-multiple .semi-select-selection{margin-left:4px}.semi-select-multiple .semi-select-content-wrapper{width:100%;min-height:30px;flex-wrap:wrap}.semi-select-multiple .semi-select-content-wrapper-empty{margin-left:8px}.semi-select-multiple .semi-select-content-wrapper .semi-tag-group{display:flex;align-items:center}.semi-select-multiple .semi-select-content-wrapper-one-line{flex-wrap:nowrap}.semi-select-multiple .semi-select-content-wrapper-one-line .semi-tag-group{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;flex-shrink:0}.semi-select-multiple .semi-select-inline-label-wrapper{flex-shrink:0}.semi-select-multiple.semi-select-large .semi-select-content-wrapper{min-height:38px}.semi-select-multiple.semi-select-small .semi-select-content-wrapper{min-height:22px}.semi-select-arrow{display:flex;align-items:center;justify-content:center;width:32px;color:var(--semi-color-text-2);flex-shrink:0;transform:rotate(var(--semi-transform-rotate-none))}.semi-select-arrow-empty{display:flex;width:12px}.semi-select-prefix,.semi-select-suffix{display:flex;justify-content:center;align-items:center}.semi-select-prefix-text,.semi-select-suffix-text{margin:0 12px;color:var(--semi-color-text-2);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.semi-select-prefix-icon,.semi-select-suffix-icon{color:var(--semi-color-text-2);margin:0 8px}.semi-select-suffix{display:flex;justify-content:center;align-items:center}.semi-select-clear{display:flex;justify-content:center;align-items:center;width:32px;color:var(--semi-color-text-2);flex-shrink:0}.semi-select-clear:hover{color:var(--semi-color-primary)}.semi-select-inset-label-wrapper{display:inline}.semi-select-inset-label{margin-right:12px;font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-2);flex-shrink:0;white-space:nowrap}.semi-select-create-tips{color:var(--semi-color-text-2);margin-right:4px}.semi-select-with-prefix .semi-select-selection{margin-left:0}.semi-select-single.semi-select-filterable .semi-select-content-wrapper{flex-grow:1;height:100%;overflow:hidden;position:relative}.semi-select-single.semi-select-filterable .semi-input-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;border:none;background-color:transparent}.semi-select-single.semi-select-filterable .semi-input-wrapper-focus{border:none}.semi-select-single.semi-select-filterable .semi-input{padding-left:0;padding-right:0;height:100%}.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper{flex-grow:1;height:100%;overflow:hidden;position:relative}.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper{height:24px;line-height:24px}.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper .semi-input-default{height:24px}.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper{position:absolute;top:0;left:0;height:100%}.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper .semi-input-default{height:100%}.semi-select-multiple.semi-select-filterable .semi-input-wrapper{height:100%;width:100%;border:none;background-color:transparent}.semi-select-multiple.semi-select-filterable .semi-input-wrapper-focus{border:none}.semi-select-multiple.semi-select-filterable .semi-input{padding-left:0;padding-right:0}.semi-select-multiple.semi-select-filterable.semi-select-large .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper-large{height:24px;line-height:24px}.semi-select-multiple.semi-select-filterable.semi-select-large .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper-large .semi-input-large{height:24px}.semi-select-multiple.semi-select-filterable.semi-select-small .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper{height:20px;line-height:20px}.semi-select-multiple.semi-select-filterable.semi-select-small .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper .semi-input-small{height:20px}.semi-select-option-list-wrapper{padding:4px 0}.semi-select-option-list{overflow-x:hidden;overflow-y:auto}.semi-select-option-list-chosen .semi-select-option-icon{display:flex}.semi-select-group{color:var(--semi-color-text-2);margin-top:4px;padding:12px 16px 4px 32px;font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;cursor:default}.semi-select-group:not(:nth-of-type(1)){border-top:1px solid var(--semi-color-border)}.semi-select-loading-wrapper{padding:8px 16px;cursor:not-allowed;height:20px;box-sizing:content-box}.semi-select-borderless:not(:focus-within):not(:hover){background-color:transparent;border-color:transparent}.semi-select-borderless:not(:focus-within):not(:hover) .semi-select-arrow{opacity:0}.semi-select-borderless:focus-within:not(:active){background-color:transparent}.semi-select-borderless.semi-select-error:not(:focus-within){border-color:var(--semi-color-danger)}.semi-select-borderless.semi-select-warning:not(:focus-within){border-color:var(--semi-color-warning)}.semi-select-borderless.semi-select-error:focus-within{border-color:var(--semi-color-danger)}.semi-select-borderless.semi-select-warning:focus-within{border-color:var(--semi-color-warning)}.semi-select-dropdown-search-wrapper{padding:8px 12px;border-bottom:1px solid transparent}.semi-rtl .semi-select,.semi-portal-rtl .semi-select{direction:rtl}.semi-rtl .semi-select-selection,.semi-portal-rtl .semi-select-selection{margin-left:0;margin-right:12px}.semi-rtl .semi-select-selection .semi-tag:nth-of-type(1),.semi-portal-rtl .semi-select-selection .semi-tag:nth-of-type(1){margin-right:0}.semi-rtl .semi-select-selection .semi-tag-group .semi-tag,.semi-portal-rtl .semi-select-selection .semi-tag-group .semi-tag{margin-left:4px;margin-right:0}.semi-rtl .semi-select-multiple .semi-select-selection,.semi-portal-rtl .semi-select-multiple .semi-select-selection{margin-left:0;margin-right:4px}.semi-rtl .semi-select-multiple .semi-select-content-wrapper-empty,.semi-portal-rtl .semi-select-multiple .semi-select-content-wrapper-empty{margin-left:0;margin-right:8px}.semi-rtl .semi-select-inset-label,.semi-portal-rtl .semi-select-inset-label{margin-left:12px}.semi-rtl .semi-select-create-tips,.semi-portal-rtl .semi-select-create-tips{margin-right:0;margin-left:4px}.semi-rtl .semi-select-with-prefix .semi-select-selection,.semi-portal-rtl .semi-select-with-prefix .semi-select-selection{margin-left:auto;margin-right:0}.semi-rtl .semi-select-single.semi-select-filterable .semi-input-wrapper,.semi-portal-rtl .semi-select-single.semi-select-filterable .semi-input-wrapper,.semi-rtl .semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper,.semi-portal-rtl .semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper{left:auto;right:0}.semi-rtl .semi-select-group,.semi-portal-rtl .semi-select-group{padding-left:32px;padding-right:16px}.semi-rtl .semi-select-option-icon,.semi-portal-rtl .semi-select-option-icon{margin-right:0;margin-left:8px}.semi-progress{display:flex;align-items:center}.semi-progress-track{background-color:var(--semi-color-fill-0);border-radius:var(--semi-border-radius-small)}.semi-progress-horizontal{height:4px;margin-top:4px;margin-bottom:4px}.semi-progress-horizontal.semi-progress-large{height:6px}.semi-progress-horizontal .semi-progress-track{height:100%;width:100%}.semi-progress-horizontal .semi-progress-track-inner{height:100%;background-color:var(--semi-color-success);border-radius:var(--semi-border-radius-small);transition:width .3s;transition-timing-function:cubic-bezier(.62,.05,.36,.95)}.semi-progress-horizontal .semi-progress-line-text{min-width:45px;font-weight:600;margin-left:16px;color:var(--semi-color-text-0)}.semi-progress-vertical{width:4px;display:inline-flex;height:100%;margin-left:4px;margin-right:4px;flex-direction:column}.semi-progress-vertical.semi-progress-large{width:6px}.semi-progress-vertical .semi-progress-track{height:100%;width:100%}.semi-progress-vertical .semi-progress-track-inner{background-color:var(--semi-color-success);border-radius:var(--semi-border-radius-small);width:100%;transition:height .3s;transition-timing-function:cubic-bezier(.62,.05,.36,.95)}.semi-progress-vertical .semi-progress-line-text{font-weight:600;margin-top:8px}.semi-progress-circle{position:relative;display:inline-block}.semi-progress-circle-ring{display:block}.semi-progress-circle-ring-inner{transition:stroke-dashoffset .3s;transition-timing-function:cubic-bezier(.62,.05,.36,.95);transform:rotate(-90deg);transform-origin:50% 50%}.semi-progress-circle-text{position:absolute;top:50%;left:50%;width:100%;text-align:center;transform:translate(-50%,-50%);user-select:none;color:var(--semi-color-mode-minor-text)}.semi-rtl .semi-progress,.semi-portal-rtl .semi-progress{direction:rtl}.semi-rtl .semi-progress-horizontal .semi-progress-line-text,.semi-portal-rtl .semi-progress-horizontal .semi-progress-line-text{margin-left:0;margin-right:16px}.semi-rtl .semi-progress-circle-ring-inner,.semi-portal-rtl .semi-progress-circle-ring-inner{transform:rotate(-90deg);transform-origin:50% 50%}.semi-rtl .semi-progress-circle-text,.semi-portal-rtl .semi-progress-circle-text{left:auto;right:50%;transform:translate(50%,-50%)}.semi-radio{box-sizing:border-box;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;display:inline-flex;column-gap:8px;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);min-height:20px;min-width:16px;cursor:pointer;vertical-align:bottom;text-align:left}.semi-radio.semi-radio-vertical{display:block}.semi-radio input[type=checkbox],.semi-radio input[type=radio]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.semi-radio:hover .semi-radio-inner-display{background:var(--semi-color-fill-0);border:solid 1px var(--semi-color-focus-border)}.semi-radio:hover.semi-radio-cardRadioGroup .semi-radio-inner-display{background:var(--semi-color-white)}.semi-radio:hover .semi-radio-inner-checked .semi-radio-inner-display{background:var(--semi-color-primary-hover);border-color:var(--semi-color-primary-hover)}.semi-radio:active.semi-radio-cardRadioGroup .semi-radio-inner-display{background:var(--semi-color-white)}.semi-radio:active .semi-radio-inner-checked .semi-radio-inner-display{background:var(--semi-color-primary-active);border-color:var(--semi-color-primary-active)}.semi-radio-buttonRadioComponent{padding:4px;background:var(--semi-color-fill-0);border-radius:var(--semi-border-radius-small)}.semi-radio-buttonRadioGroup{position:relative;padding:4px;border-radius:var(--semi-border-radius-small);line-height:16px}.semi-radio-buttonRadioGroup:not(:last-child){padding-right:0}.semi-radio-buttonRadioGroup-small{padding:2px 4px;line-height:16px}.semi-radio-buttonRadioGroup-large{padding:4px;line-height:20px}.semi-radio-cardRadioGroup{flex-wrap:nowrap;border-radius:var(--semi-border-radius-small);padding:12px 16px;background:transparent;border:1px solid transparent;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-radio-cardRadioGroup .semi-radio-inner{flex-shrink:0}.semi-radio-cardRadioGroup .semi-radio-inner-display{background:var(--semi-color-white)}.semi-radio-cardRadioGroup .semi-radio-addon{font-weight:600;font-size:14px;line-height:20px;color:var(--semi-color-text-0)}.semi-radio-cardRadioGroup .semi-radio-extra{font-weight:400;font-size:14px;line-height:20px;color:var(--semi-color-text-2);padding-left:0}.semi-radio-cardRadioGroup:active{background:var(--semi-color-fill-1)}.semi-radio-cardRadioGroup_checked{background:var(--semi-color-primary-light-default);border:1px solid var(--semi-color-primary)}.semi-radio-cardRadioGroup_checked:hover{border:1px solid var(--semi-color-primary-hover)}.semi-radio-cardRadioGroup_checked:hover .semi-radio-inner-checked .semi-radio-inner-display{border-color:var(--semi-color-primary-hover)}.semi-radio-cardRadioGroup_checked:active{background:var(--semi-color-primary-light-default);border:1px solid var(--semi-color-primary-active)}.semi-radio-cardRadioGroup_checked:active .semi-radio-inner-checked .semi-radio-inner-display{border-color:var(--semi-color-primary-active)}.semi-radio-cardRadioGroup_checked:active .semi-radio-inner-checked:hover .semi-radio-inner-display{background:var(--semi-color-primary-active)}.semi-radio-cardRadioGroup_hover{background:var(--semi-color-fill-0)}.semi-radio-cardRadioGroup_disabled:active{background:transparent}.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup{background:var(--semi-color-primary-light-default);border:1px solid var(--semi-color-primary-disabled)}.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup .semi-radio-inner-checked .semi-radio-inner-display,.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup:hover .semi-radio-inner-checked .semi-radio-inner-display{border-color:var(--semi-color-primary-disabled)}.semi-radio.semi-radio-disabled:hover .semi-radio-inner-display,.semi-radio.semi-radio-disabled:active .semi-radio-inner-display{background:var(--semi-color-disabled-fill);border:solid 1px var(--semi-color-border)}.semi-radio.semi-radio-disabled:hover .semi-radio-inner-checked .semi-radio-inner-display,.semi-radio.semi-radio-disabled:active .semi-radio-inner-checked .semi-radio-inner-display{background:var(--semi-color-primary-disabled);border-color:var(--semi-color-primary-disabled)}.semi-radio-inner{display:inline-flex;margin-top:2px;position:relative;width:16px;height:16px;vertical-align:sub;user-select:none}.semi-radio-inner-display{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;border:solid 1px var(--semi-color-text-3);border-radius:16px;background:transparent;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-radio-inner-display .semi-icon{width:100%;height:100%;font-size:14px}.semi-radio-content{display:flex;flex-direction:column;row-gap:4px}.semi-radio:hover .semi-radio-inner-display{background:var(--semi-color-fill-0)}.semi-radio:active .semi-radio-inner-display{background:var(--semi-color-fill-1)}.semi-radio-addon{user-select:none;color:var(--semi-color-text-0);display:inline-flex;align-items:center}.semi-radio-addon-buttonRadio{text-align:center;border-radius:var(--semi-border-radius-small);font-weight:600;color:var(--semi-color-text-1);font-size:12px;padding:4px 16px;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none),border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)}.semi-radio-addon-buttonRadio-hover{font-weight:600;background:var(--semi-color-fill-1)}.semi-radio-addon-buttonRadio-checked{font-weight:600;background:var(--semi-color-bg-3);color:var(--semi-color-primary)}.semi-radio-addon-buttonRadio-disabled{cursor:not-allowed;color:var(--semi-color-disabled-text)}.semi-radio-addon-buttonRadio-small{font-size:12px;padding:2px 16px}.semi-radio-addon-buttonRadio-large{font-size:14px;padding:6px 24px}.semi-radio .semi-radio-inner-checked:hover .semi-radio-inner-display{background:var(--semi-color-primary-hover)}.semi-radio .semi-radio-inner-checked:active .semi-radio-inner-display{background:var(--semi-color-primary-active)}.semi-radio .semi-radio-inner-checked .semi-radio-inner-display{border:solid 1px var(--semi-color-primary);background:var(--semi-color-primary);color:rgba(var(--semi-white),1);border-radius:16px}.semi-radio .semi-radio-inner-checked>.semi-radio-addon{color:var(--semi-color-text-0)}.semi-radio .semi-radio-inner-buttonRadio,.semi-radio .semi-radio-inner-pureCardRadio{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0;z-index:-1;opacity:0}.semi-radio-disabled,.semi-radio-disabled:hover,.semi-radio-disabled .semi-radio-inner{cursor:not-allowed}.semi-radio-disabled .semi-radio-inner-display{opacity:.75;background:var(--semi-color-disabled-fill);border-color:var(--semi-color-border)}.semi-radio-disabled .semi-radio-inner-display:hover{background:transparent}.semi-radio-disabled .semi-radio-inner-checked .semi-radio-inner-display,.semi-radio-disabled .semi-radio-inner-checked .semi-radio-inner-display:hover{background:var(--semi-color-primary-disabled);border-color:var(--semi-color-primary-disabled)}.semi-radio-disabled .semi-radio-addon,.semi-radio-disabled .semi-radio-extra{color:var(--semi-color-disabled-text)}.semi-radio-extra{color:var(--semi-color-text-2);box-sizing:border-box}.semi-radio-focus{outline:2px solid var(--semi-color-primary-light-active)}.semi-radio-focus-border{border:solid 1px var(--semi-color-focus-border)}.semi-radioGroup{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-radioGroup-vertical{display:flex;flex-direction:column;row-gap:12px}.semi-radioGroup-vertical-default .semi-radio,.semi-radioGroup-vertical-card .semi-radio{display:flex}.semi-radioGroup-horizontal{display:inline-flex;flex-wrap:wrap;vertical-align:bottom;gap:16px}.semi-radioGroup-buttonRadio{display:inline-block;background:var(--semi-color-fill-0);border-radius:var(--semi-border-radius-small);vertical-align:middle}.semi-rtl .semi-radio,.semi-portal-rtl .semi-radio{direction:rtl}.semi-rtl .semi-radio input[type=checkbox],.semi-rtl .semi-radio input[type=radio],.semi-portal-rtl .semi-radio input[type=checkbox],.semi-portal-rtl .semi-radio input[type=radio]{left:auto;right:0}.semi-rtl .semi-radio-buttonRadioGroup:not(:last-child),.semi-portal-rtl .semi-radio-buttonRadioGroup:not(:last-child){padding-left:0}.semi-rtl .semi-radioGroup,.semi-portal-rtl .semi-radioGroup{direction:rtl}.semi-rating{display:inline-block;margin:0;padding:0;color:rgba(var(--semi-yellow-5),1);list-style:none;outline:none;border-radius:3px}.semi-rating-focus{outline:2px solid var(--semi-color-primary-light-active)}.semi-rating-no-focus{outline:none}.semi-rating-disabled .semi-rating-star{cursor:default}.semi-rating-disabled .semi-rating-star:hover{transform:scale(1)}.semi-rating-star{position:relative;display:inline-block;margin:0;padding:0;color:inherit;cursor:pointer;transition:all .5s;transform:scale(var(--semi-transform_scale-none))}.semi-rating-star:not(:last-child){margin-right:6px}.semi-rating-star>div:hover,.semi-rating-star>div:focus{transform:scale(1.1)}.semi-rating-star>div.semi-rating-star-disabled{transform:none}.semi-rating-star-small{width:16px;height:16px;font-size:16px}.semi-rating-star-default{width:24px;height:24px;font-size:24px}.semi-rating-star-wrapper{position:relative;overflow:hidden;border-radius:3px;width:100%;height:100%}.semi-rating-star-first,.semi-rating-star-second{transition:color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);color:var(--semi-color-fill-0);user-select:none}.semi-rating-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.semi-rating-star-half .semi-rating-star-first,.semi-rating-star-half .semi-rating-star-second{opacity:1}.semi-rating-star-half .semi-rating-star-first,.semi-rating-star-full .semi-rating-star-second{color:inherit}.semi-rtl .semi-rating,.semi-portal-rtl .semi-rating{direction:rtl}.semi-rtl .semi-rating-star:not(:last-child),.semi-portal-rtl .semi-rating-star:not(:last-child){margin-right:0;margin-left:6px}.semi-rtl .semi-rating-star-first,.semi-portal-rtl .semi-rating-star-first{left:auto;right:0}.semi-slider{padding:0 13px;margin:0}.semi-slider-wrapper{box-sizing:border-box;position:relative;height:32px;width:100%;display:inline-block;vertical-align:bottom}.semi-slider-rail{box-sizing:border-box;margin:0;padding:0;color:#000000a6;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";position:absolute;height:4px;cursor:pointer;touch-action:none;background-color:var(--semi-color-fill-0);width:100%;border-radius:var(--semi-border-radius-small);top:14px}.semi-slider-handle{box-shadow:0 4px 6px #0000001a,0 0 1px #0000004d;box-sizing:border-box;touch-action:none;position:absolute;width:24px;height:24px;margin-top:4px;background-color:var(--semi-color-white);border:none;border-radius:50%;cursor:pointer;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:var(--semi-transform_scale-small) translate(-50%) translateY(0);display:inline-flex;justify-content:center;align-items:center}.semi-slider-handle:focus-visible{outline:2px solid var(--semi-color-primary-light-active)}.semi-slider-handle-dot{background:var(--semi-color-primary);width:4px;height:4px;border-radius:var(--semi-border-radius-circle)}.semi-slider-handle:hover{background-color:var(--semi-color-white)}.semi-slider-handle-clicked{border:solid 1px var(--semi-color-focus-border);cursor:grabbing}.semi-slider-track{height:4px;background:var(--semi-color-primary);border-radius:var(--semi-border-radius-small);position:absolute;cursor:pointer;top:14px}.semi-slider-tooltip{position:absolute;top:-40px}.semi-slider-dots{width:100%;background:transparent}.semi-slider-dot{position:absolute;top:14px;width:4px;height:4px;background-color:var(--semi-color-white);border-radius:50%;cursor:pointer;transform:translate(0)}.semi-slider-dot-active{background-color:var(--semi-color-white)}.semi-slider-marks{position:absolute;top:23px;left:0px;width:100%;font-size:14px}.semi-slider-mark{position:absolute;display:inline-block;color:var(--semi-color-text-2);text-align:center;cursor:pointer;transform:translate(-50%)}.semi-slider-marks-reverse{position:absolute;top:23px;left:0px;width:100%;font-size:14px}.semi-slider-mark-reverse{position:absolute;display:inline-block;color:var(--semi-color-text-2);text-align:center;cursor:pointer;transform:translate(-50%) rotate(-180deg)}.semi-slider-boundary{position:relative;font-size:12px;color:var(--semi-color-text-0);visibility:hidden;top:30px}.semi-slider-boundary span{position:absolute;display:inline-block}.semi-slider-boundary-min{left:0px}.semi-slider-boundary-max{right:0px}.semi-slider-boundary-show{visibility:visible}.semi-slider-vertical-wrapper{width:4px;height:100%}.semi-slider-vertical-wrapper .semi-slider-track{width:4px}.semi-slider-vertical-wrapper .semi-slider-marks{height:100%;margin-top:-30px;margin-left:29px}.semi-slider-vertical-wrapper .semi-slider-marks-reverse{height:100%;margin-top:-30px;margin-left:-26px}.semi-slider-vertical-wrapper .semi-slider-rail{width:4px;height:100%;top:0px}.semi-slider-vertical-wrapper .semi-slider-handle{margin-top:0;margin-left:-10px;transform:var(--semi-transform_scale-small) translateY(-50%) translate(0)}.semi-slider-vertical-wrapper .semi-slider-dot{transform:translateY(0)}.semi-slider-disabled{cursor:not-allowed}.semi-slider-disabled .semi-slider-handle{cursor:not-allowed;box-shadow:none;border:1px var(--semi-color-border) solid}.semi-slider-disabled .semi-slider-handle:hover{background-color:var(--semi-color-white)}.semi-slider-disabled .semi-slider-rail{cursor:not-allowed}.semi-slider-disabled .semi-slider-track{cursor:not-allowed;background-color:var(--semi-color-primary-disabled)}.semi-slider-disabled .semi-slider-dot{cursor:not-allowed;background-color:var(--semi-color-white);border-color:var(--semi-color-white);box-shadow:none}.semi-slider-handle-tooltip{text-align:center}.semi-slider-reverse{transform:rotate(180deg)}.semi-switch{box-sizing:border-box;display:inline-block;border-radius:12px;border:1px transparent solid;position:relative;cursor:pointer;background-color:var(--semi-color-fill-0);transition:background-color .2s var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);width:40px;height:24px}.semi-switch:hover{background-color:var(--semi-color-fill-1)}.semi-switch:active{border:1px var(--semi-color-fill-2) solid}.semi-switch:active .semi-switch-knob{width:24px}.semi-switch-focus{outline:2px solid var(--semi-color-primary-light-active)}.semi-switch-checked{background-color:var(--semi-color-success)}.semi-switch-checked:hover{background-color:var(--semi-color-success-hover)}.semi-switch-checked .semi-switch-knob{transform:translate(18px)}.semi-switch-checked:active .semi-switch-knob{transform:translate(12px)}.semi-switch-active{background-color:var(--semi-color-success-active)}.semi-switch-disabled{cursor:not-allowed;background-color:transparent;border:1px var(--semi-color-border) solid}.semi-switch-disabled:hover,.semi-switch-disabled:active{background-color:transparent}.semi-switch-disabled:active .semi-switch-knob{width:18px}.semi-switch-disabled .semi-switch-knob{cursor:not-allowed;box-shadow:none;border:1px var(--semi-color-border) solid}.semi-switch-disabled .semi-switch-native-control{pointer-events:none;cursor:not-allowed}.semi-switch-disabled.semi-switch-checked{border-color:transparent;background-color:var(--semi-color-success-disabled)}.semi-switch-disabled.semi-switch-checked:active .semi-switch-knob{transform:translate(18px)}.semi-switch-disabled.semi-switch-checked .semi-switch-knob{box-shadow:none;border:none}.semi-switch-knob{box-shadow:0 4px 6px #0000001a,0 0 1px #0000004d;cursor:pointer;border-radius:9px;background-color:rgba(var(--semi-white),1);box-sizing:border-box;position:absolute;left:0px;right:auto;transition:transform .2s ease-in-out,width .2s ease-in-out;width:18px;height:18px;top:2px;transform:translate(2px)}.semi-switch-native-control{width:100%;height:100%;opacity:0;cursor:inherit;pointer-events:auto;margin:0;position:absolute;top:0;left:0}.semi-switch-native-control[type=checkbox]{width:inherit;height:inherit}.semi-switch-checked-text,.semi-switch-unchecked-text{position:absolute;font-size:12px;height:100%;width:20px;display:flex;justify-content:center;align-items:center}.semi-switch-checked-text{color:var(--semi-color-white)}.semi-switch-unchecked-text{color:var(--semi-color-text-2);right:0}.semi-switch-loading{display:inline-flex;align-items:center;background-color:var(--semi-color-fill-1)}.semi-switch-loading-spin .semi-spin-wrapper{display:inline-flex;align-items:center;color:var(--semi-color-white)}.semi-switch-loading .semi-switch-loading-spin{transform:translate(2px)}.semi-switch-loading .semi-switch-loading-spin>.semi-spin-wrapper>svg{width:18px;height:18px}.semi-switch-loading.semi-switch-checked{background-color:var(--semi-color-success-hover)}.semi-switch-loading.semi-switch-checked .semi-switch-loading-spin{transform:translate(16px)}.semi-switch-loading.semi-switch-small .semi-switch-loading-spin{transform:translate(2px)}.semi-switch-loading.semi-switch-small .semi-switch-loading-spin>.semi-spin-wrapper>svg{width:10px;height:10px}.semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin{transform:translate(10px)}.semi-switch-loading.semi-switch-large .semi-switch-loading-spin{transform:translate(2px)}.semi-switch-loading.semi-switch-large .semi-switch-loading-spin>.semi-spin-wrapper>svg{width:28px;height:28px}.semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin{transform:translate(22px)}.semi-switch-disabled.semi-switch-checked{background-color:var(--semi-color-success-disabled)}.semi-switch-large{width:54px;height:32px;border-radius:16px}.semi-switch-large .semi-switch-knob{width:24px;height:24px;top:3px;border-radius:12px;transform:translate(3px)}.semi-switch-large.semi-switch-checked .semi-switch-knob{transform:translate(26px)}.semi-switch-large.semi-switch-checked:active .semi-switch-knob{transform:translate(16px)}.semi-switch-large:active .semi-switch-knob{width:34px}.semi-switch-large .semi-switch-checked-text,.semi-switch-large .semi-switch-unchecked-text{width:26px;font-size:14px}.semi-switch-small{width:26px;height:16px;border-radius:8px}.semi-switch-small .semi-switch-knob{width:12px;height:12px;top:1px;border-radius:6px;transform:translate(1px)}.semi-switch-small.semi-switch-checked .semi-switch-knob{transform:translate(11px)}.semi-switch-small.semi-switch-checked:active .semi-switch-knob{transform:translate(9px)}.semi-switch-small:active .semi-switch-knob{width:14px}.semi-form .semi-switch-native-control{width:100%;height:100%}.semi-rtl .semi-switch,.semi-portal-rtl .semi-switch{direction:rtl}.semi-rtl .semi-switch-checked .semi-switch-knob,.semi-portal-rtl .semi-switch-checked .semi-switch-knob{transform:translate(-18px)}.semi-rtl .semi-switch-checked:active .semi-switch-knob,.semi-portal-rtl .semi-switch-checked:active .semi-switch-knob{transform:translate(-12px)}.semi-rtl .semi-switch-knob,.semi-portal-rtl .semi-switch-knob{right:0;left:auto;transform:translate(-2px)}.semi-rtl .semi-switch-native-control,.semi-portal-rtl .semi-switch-native-control{right:0}.semi-rtl .semi-switch-unchecked-text,.semi-portal-rtl .semi-switch-unchecked-text{left:0}.semi-rtl .semi-switch-loading .semi-switch-loading-spin,.semi-portal-rtl .semi-switch-loading .semi-switch-loading-spin{transform:translate(-2px)}.semi-rtl .semi-switch-loading.semi-switch-checked .semi-switch-loading-spin,.semi-portal-rtl .semi-switch-loading.semi-switch-checked .semi-switch-loading-spin{transform:translate(-16px)}.semi-rtl .semi-switch-loading.semi-switch-small .semi-switch-loading-spin,.semi-portal-rtl .semi-switch-loading.semi-switch-small .semi-switch-loading-spin{transform:translate(-2px)}.semi-rtl .semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin,.semi-portal-rtl .semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin{transform:translate(-10px)}.semi-rtl .semi-switch-loading.semi-switch-large .semi-switch-loading-spin,.semi-portal-rtl .semi-switch-loading.semi-switch-large .semi-switch-loading-spin{transform:translate(-2px)}.semi-rtl .semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin,.semi-portal-rtl .semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin{transform:translate(-22px)}.semi-rtl .semi-switch-large .semi-switch-knob,.semi-portal-rtl .semi-switch-large .semi-switch-knob{transform:translate(-3px)}.semi-rtl .semi-switch-large.semi-switch-checked .semi-switch-knob,.semi-portal-rtl .semi-switch-large.semi-switch-checked .semi-switch-knob{transform:translate(-26px)}.semi-rtl .semi-switch-large.semi-switch-checked:active .semi-switch-knob,.semi-portal-rtl .semi-switch-large.semi-switch-checked:active .semi-switch-knob{transform:translate(-16px)}.semi-rtl .semi-switch-small .semi-switch-knob,.semi-portal-rtl .semi-switch-small .semi-switch-knob{transform:translate(-1px)}.semi-rtl .semi-switch-small.semi-switch-checked .semi-switch-knob,.semi-portal-rtl .semi-switch-small.semi-switch-checked .semi-switch-knob{transform:translate(-11px)}.semi-rtl .semi-switch-small.semi-switch-checked:active .semi-switch-knob,.semi-portal-rtl .semi-switch-small.semi-switch-checked:active .semi-switch-knob{transform:translate(-9px)}.semi-timepicker{display:inline-block}.semi-timepicker-panel .semi-scrolllist-body{height:252px}.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer-nocycle>ul:before,.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item>ul:before{height:108px}.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item,.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer{-ms-overflow-style:none;scrollbar-width:none}.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item::-webkit-scrollbar,.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer::-webkit-scrollbar{display:none;width:0;height:0}.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item>ul,.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer>ul{padding-bottom:108px}.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item{-ms-overflow-style:none;scrollbar-width:none}.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item::-webkit-scrollbar{display:none;width:0;height:0}.semi-timepicker-panel .semi-scrolllist-item,.semi-timepicker-panel .semi-scrolllist-item-wheel{flex:none}.semi-timepicker-panel .semi-scrolllist-item-wheel,.semi-timepicker-panel .semi-scrolllist-item-wheel:not(:last-child){border:none}.semi-timepicker-panel-list-ampm{width:72px}.semi-timepicker-panel-list-hour,.semi-timepicker-panel-list-minute,.semi-timepicker-panel-list-second{width:64px}.semi-timepicker-range-panel .semi-timepicker-lists{display:flex;box-shadow:0 4px 14px #0000001a;border:1px solid rgba(0,0,0,.1);border-radius:var(--semi-border-radius-medium)}.semi-timepicker-range-panel .semi-timepicker-lists .semi-scrolllist:first-of-type{border-radius:var(--semi-border-radius-medium) 0 0 var(--semi-border-radius-medium)}.semi-timepicker-range-panel .semi-timepicker-lists .semi-scrolllist:last-of-type{border-radius:0 var(--semi-border-radius-medium) var(--semi-border-radius-medium) 0}.semi-timepicker-range-panel .semi-timepicker-lists>.semi-scrolllist:not(:last-child) .semi-scrolllist-body{border-right:2px solid var(--semi-color-border)}.semi-timepicker-range-panel .semi-timepicker-lists>.semi-scrolllist{box-shadow:none}.semi-timepicker-range-panel .semi-timepicker-lists>.semi-scrolllist .semi-scrolllist-body,.semi-timepicker-range-panel .semi-timepicker-lists>.semi-scrolllist .semi-scrolllist-header{padding:0}.semi-timepicker .semi-timepicker-input{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;border-radius:var(--semi-border-radius-small);align-items:center}.semi-timepicker .semi-input-readonly{cursor:pointer}.semi-timepicker .semi-input-borderless:not(:focus-within):not(:hover) .semi-input-suffix{opacity:0}.semi-rtl .semi-timepicker,.semi-portal-rtl .semi-timepicker,.semi-rtl .semi-timepicker-panel,.semi-portal-rtl .semi-timepicker-panel,.semi-rtl .semi-timepicker-range,.semi-portal-rtl .semi-timepicker-range{direction:rtl}.semi-rtl .semi-timepicker-range-panel .semi-timepicker-lists>.semi-scrolllist:not(:last-child) .semi-scrolllist-body,.semi-portal-rtl .semi-timepicker-range-panel .semi-timepicker-lists>.semi-scrolllist:not(:last-child) .semi-scrolllist-body{border-right:0;border-left:2px solid var(--semi-color-border)}.semi-tree-search-wrapper{padding:8px 12px}.semi-tree-wrapper{display:flex;flex-direction:column}.semi-tree-option-list{overflow-x:hidden;overflow-y:auto;box-sizing:border-box;flex:1;padding:8px 0}.semi-tree-option-list ul,.semi-tree-option-list li{list-style-type:none;padding:0;margin:0}.semi-tree-option-list li.semi-tree-option{box-sizing:border-box;padding-top:4px;padding-bottom:4px;padding-left:8px}.semi-tree-option-list li>.semi-tree-option-label{list-style-type:none;padding:0}.semi-tree-option-list .semi-tree-option-expand-icon,.semi-tree-option-list .semi-tree-option-empty-icon{box-sizing:border-box;width:12px;color:var(--semi-color-text-2);margin-right:8px;display:flex;flex-shrink:0}.semi-tree-option-list .semi-tree-option{display:flex;align-items:center;cursor:pointer;transition:background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);transform:scale(var(--semi-transform_scale-none));font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;word-break:break-word;color:var(--semi-color-text-0);position:relative}.semi-tree-option-list .semi-tree-option-label{display:flex;align-items:center}.semi-tree-option-list .semi-tree-option-label>.semi-icon{margin-right:8px}.semi-tree-option-list .semi-tree-option-label .semi-checkbox{margin-right:8px}.semi-tree-option-list .semi-tree-option-label-text{display:block;flex:1}.semi-tree-option-list .semi-tree-option-ellipsis .semi-tree-option-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.semi-tree-option-list .semi-tree-option-label-text,.semi-tree-option-list .semi-tree-option .semi-checkbox-addon{border-radius:var(--semi-border-radius-small)}.semi-tree-option-list .semi-tree-option-label-text:hover,.semi-tree-option-list .semi-tree-option .semi-checkbox-addon:hover{background-color:var(--semi-color-fill-0)}.semi-tree-option-list .semi-tree-option-label-text:active,.semi-tree-option-list .semi-tree-option .semi-checkbox-addon:active{background-color:var(--semi-color-fill-1)}.semi-tree-option-list .semi-tree-option-item-icon{color:var(--semi-color-text-2)}.semi-tree-option-list .semi-tree-option-active .semi-tree-option-label-text{background-color:var(--semi-color-primary-light-default)}.semi-tree-option-list .semi-tree-option-active:hover,.semi-tree-option-list .semi-tree-option-active:active{background-color:transparent}.semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label,.semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label:hover,.semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label:active{background-color:var(--semi-color-primary-light-default)}.semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon{transform:rotate(270deg)}.semi-tree-option-list .semi-tree-option-highlight{font-weight:600;color:var(--semi-color-primary);background-color:inherit}.semi-tree-option-list .semi-tree-option-hidden{display:none}.semi-tree-option-list .semi-tree-option-disabled .semi-tree-option-label{color:var(--semi-color-disabled-text)}.semi-tree-option-list .semi-tree-option-fullLabel-draggable,.semi-tree-option-list .semi-tree-option-draggable{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;user-select:none;-khtml-user-drag:element;-webkit-user-drag:element}.semi-tree-option-list .semi-tree-option-draggable{box-sizing:border-box;border-left:2px solid transparent}.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-label{border-top:2px transparent solid;border-bottom:2px transparent solid}.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-drag-over-gap-top{border-top:2px var(--semi-color-primary) solid}.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-drag-over-gap-bottom{border-bottom:2px var(--semi-color-primary) solid}.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-indent .semi-tree-option-indent-unit:before{top:0px;bottom:0px}.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-switcher-leaf-line:before{top:0px;bottom:0px}.semi-tree-option-list .semi-tree-option-draggable.semi-tree-option-tree-node-last-leaf .semi-tree-option-switcher-leaf-line:before{height:50%}.semi-tree-option-list .semi-tree-option-fullLabel-draggable.semi-tree-option-fullLabel-drag-over-gap-top{border-top:2px var(--semi-color-primary) solid}.semi-tree-option-list .semi-tree-option-fullLabel-draggable.semi-tree-option-fullLabel-drag-over-gap-bottom{border-bottom:2px var(--semi-color-primary) solid}.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable,.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable{border:2px solid var(--semi-color-primary)}.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable .semi-tree-option-label,.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable .semi-tree-option-label{border-top:0;border-bottom:0}.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable+.semi-tree-option-selected:after,.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable+.semi-tree-option-selected:after{content:"";position:absolute;top:0;left:-2px;bottom:0;right:-1px;border-top:2px solid var(--semi-color-primary)}.semi-tree-option-list .semi-tree-option-indent{align-self:stretch;white-space:nowrap;user-select:none}.semi-tree-option-list .semi-tree-option-indent-unit{display:inline-block;width:20px}.semi-tree-option-list .semi-tree-option-indent-show-line .semi-tree-option-indent-unit{position:relative;height:100%}.semi-tree-option-list .semi-tree-option-indent-show-line .semi-tree-option-indent-unit:before{position:absolute;top:-4px;inset-inline-start:6px;bottom:-4px;border-inline-end:1px solid var(--semi-color-text-3);content:""}.semi-tree-option-list .semi-tree-option-indent-show-line .semi-tree-option-indent-unit-end:before{display:none}.semi-tree-option-list .semi-tree-option-switcher{position:relative;flex:none;align-self:stretch;width:12px;margin:0 8px 0 0;text-align:center;cursor:pointer;user-select:none}.semi-tree-option-list .semi-tree-option-switcher-leaf-line{z-index:1;position:relative;display:inline-block;width:100%;height:100%}.semi-tree-option-list .semi-tree-option-switcher-leaf-line:before{position:absolute;top:-4px;inset-inline-start:6px;bottom:-4px;border-inline-end:1px solid var(--semi-color-text-3);content:""}.semi-tree-option-list .semi-tree-option-switcher-leaf-line:after{box-sizing:border-box;position:absolute;width:8px;height:50%;border-bottom:1px solid var(--semi-color-text-3);content:"";margin-inline-start:1px}.semi-tree-option-list .semi-tree-option-tree-node-last-leaf .semi-tree-option-switcher-leaf-line:before{height:calc(50% + 4px)}.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option{padding-top:0;padding-bottom:0}.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-label{padding:2px 0}.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected,.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected:hover,.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected:active{background-color:transparent}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-1{padding-left:8px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-2{padding-left:28px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-3{padding-left:48px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-4{padding-left:68px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-5{padding-left:88px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-6{padding-left:108px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-7{padding-left:128px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-8{padding-left:148px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-9{padding-left:168px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-10{padding-left:188px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-11{padding-left:208px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-12{padding-left:228px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-13{padding-left:248px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-14{padding-left:268px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-15{padding-left:288px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-16{padding-left:308px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-17{padding-left:328px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-18{padding-left:348px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-19{padding-left:368px}.semi-tree-option-list .semi-tree-option.semi-tree-option-fullLabel-level-20{padding-left:388px}.semi-tree-option-list .semi-tree-option-empty:hover,.semi-tree-option-list .semi-tree-option-empty:active{background-color:transparent}.semi-tree-option-list .semi-tree-option-label-empty{padding-left:0;justify-content:center;color:var(--semi-color-disabled-text);user-select:none;cursor:not-allowed}.semi-tree-option-list .semi-checkboxGroup-vertical{row-gap:0}.semi-tree-option-list-block .semi-tree-option:hover{background-color:var(--semi-color-fill-0)}.semi-tree-option-list-block .semi-tree-option:active{background-color:var(--semi-color-fill-1)}.semi-tree-option-list-block .semi-tree-option-label{flex:1}.semi-tree-option-list-block .semi-tree-option-active,.semi-tree-option-list-block .semi-tree-option-active:hover,.semi-tree-option-list-block .semi-tree-option-active:active{background-color:var(--semi-color-primary-light-default)}.semi-tree-option-list-block .semi-tree-option-active .semi-tree-option-label-text{background-color:transparent}.semi-tree-option-list-block .semi-tree-option-expand-icon{flex-shrink:0;box-sizing:content-box}.semi-tree-option-list-block .semi-tree-option-expand-icon:hover{color:var(--semi-color-text-0)}.semi-tree-option-list-block .semi-tree-option-expand-icon:active{color:var(--semi-color-black)}.semi-tree-option-list-block .semi-tree-option-spin-icon{display:flex;line-height:0;color:var(--semi-color-primary)}.semi-tree-option-list-block .semi-tree-option-spin-icon svg{width:12px;height:12px}.semi-tree-option-list-block .semi-tree-option-selected{background-color:var(--semi-color-primary-light-default)}.semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label,.semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label:hover,.semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label:active,.semi-tree-option-list-block .semi-tree-option-selected .semi-checkbox-addon{background-color:transparent}.semi-tree-option-list-block .semi-tree-option-selected:hover,.semi-tree-option-list-block .semi-tree-option-selected:active{background-color:var(--semi-color-primary-light-default)}.semi-tree-option-list-block .semi-tree-option-label-text,.semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon{padding:0;border-radius:var(--semi-border-radius-small)}.semi-tree-option-list-block .semi-tree-option-label-text:hover,.semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon:hover,.semi-tree-option-list-block .semi-tree-option-label-text:active,.semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon:active{background-color:transparent}.semi-tree-option-list-block .semi-tree-option-label-text{width:0}.semi-tree-option-list-block .semi-tree-option-empty:hover,.semi-tree-option-list-block .semi-tree-option-empty:active{background-color:transparent}.semi-rtl .semi-tree,.semi-popover-rtl .semi-tree,.semi-rtl .semi-tree-wrapper,.semi-popover-rtl .semi-tree-wrapper,.semi-rtl .semi-tree-option-list,.semi-popover-rtl .semi-tree-option-list{direction:rtl}.semi-rtl .semi-tree-option-list .semi-tree-option-expand-icon,.semi-rtl .semi-tree-option-list .semi-tree-option-empty-icon,.semi-popover-rtl .semi-tree-option-list .semi-tree-option-expand-icon,.semi-popover-rtl .semi-tree-option-list .semi-tree-option-empty-icon{margin-right:0;margin-left:8px}.semi-rtl .semi-tree-option-list .semi-tree-option,.semi-popover-rtl .semi-tree-option-list .semi-tree-option{padding-left:0;padding-right:8px}.semi-rtl .semi-tree-option-list .semi-tree-option-label>.semi-icon,.semi-popover-rtl .semi-tree-option-list .semi-tree-option-label>.semi-icon{margin-right:0;margin-left:8px}.semi-rtl .semi-tree-option-list .semi-tree-option-label .semi-checkbox,.semi-popover-rtl .semi-tree-option-list .semi-tree-option-label .semi-checkbox{margin-right:0;margin-left:8px}.semi-rtl .semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon,.semi-popover-rtl .semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon{transform:rotate(90deg)}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-1,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-1{padding-left:0;padding-right:8px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-2,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-2{padding-left:0;padding-right:28px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-3,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-3{padding-left:0;padding-right:48px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-4,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-4{padding-left:0;padding-right:68px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-5,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-5{padding-left:0;padding-right:88px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-6,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-6{padding-left:0;padding-right:108px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-7,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-7{padding-left:0;padding-right:128px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-8,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-8{padding-left:0;padding-right:148px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-9,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-9{padding-left:0;padding-right:168px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-10,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-10{padding-left:0;padding-right:188px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-11,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-11{padding-left:0;padding-right:208px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-12,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-12{padding-left:0;padding-right:228px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-13,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-13{padding-left:0;padding-right:248px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-14,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-14{padding-left:0;padding-right:268px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-15,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-15{padding-left:0;padding-right:288px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-16,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-16{padding-left:0;padding-right:308px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-17,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-17{padding-left:0;padding-right:328px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-18,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-18{padding-left:0;padding-right:348px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-19,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-19{padding-left:0;padding-right:368px}.semi-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-20,.semi-popover-rtl .semi-tree-option-list li.semi-tree-option.semi-tree-option-fullLabel-level-20{padding-left:0;padding-right:388px}.semi-rtl .semi-tree-option-list .semi-tree-option-label-empty,.semi-popover-rtl .semi-tree-option-list .semi-tree-option-label-empty{padding-left:auto;padding-right:0}.semi-rtl .semi-tree-option-list .semi-tree-option-switcher,.semi-popover-rtl .semi-tree-option-list .semi-tree-option-switcher{margin-right:0;margin-left:8px}.semi-rtl .semi-tree-option-list-block,.semi-popover-rtl .semi-tree-option-list-block{direction:rtl}.semi-tree-select{box-sizing:border-box;border-radius:var(--semi-border-radius-small);border:1px solid transparent;min-width:80px;min-height:32px;line-height:32px;font-weight:400;background-color:var(--semi-color-fill-0);display:inline-flex;align-items:center;position:relative;cursor:pointer}.semi-tree-select:hover{background-color:var(--semi-color-fill-1);border:1px solid transparent}.semi-tree-select:focus{border:1px solid var(--semi-color-focus-border);background-color:var(--semi-color-fill-0);outline:0}.semi-tree-select:active{background-color:var(--semi-color-fill-2)}.semi-tree-select-focus,.semi-tree-select-focus:hover{background-color:var(--semi-color-fill-0);border:1px solid var(--semi-color-focus-border);outline:0}.semi-tree-select-focus:active{background-color:var(--semi-color-fill-2)}.semi-tree-select-warning{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning-light-default)}.semi-tree-select-warning:hover{background-color:var(--semi-color-warning-light-hover);border-color:var(--semi-color-warning-light-hover)}.semi-tree-select-warning.semi-tree-select-focus{background-color:var(--semi-color-warning-light-default);border-color:var(--semi-color-warning)}.semi-tree-select-warning:active{background-color:var(--semi-color-warning-light-active);border-color:var(--semi-color-warning-light-active)}.semi-tree-select-error{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger-light-default)}.semi-tree-select-error:hover{background-color:var(--semi-color-danger-light-hover);border-color:var(--semi-color-danger-light-hover)}.semi-tree-select-error.semi-tree-select-focus{background-color:var(--semi-color-danger-light-default);border-color:var(--semi-color-danger)}.semi-tree-select-error:active{background-color:var(--semi-color-danger-light-active);border-color:var(--semi-color-danger-light-active)}.semi-tree-select-disabled{cursor:not-allowed;user-select:none;background-color:var(--semi-color-disabled-fill)}.semi-tree-select-disabled:hover{background-color:var(--semi-color-disabled-fill)}.semi-tree-select-disabled .semi-tree-select-selection,.semi-tree-select-disabled .semi-tree-select-selection-placeholder{color:var(--semi-color-disabled-text);cursor:not-allowed}.semi-tree-select-disabled .semi-tree-select-arrow,.semi-tree-select-disabled .semi-tree-select-prefix,.semi-tree-select-disabled .semi-tree-select-suffix{color:var(--semi-color-disabled-text)}.semi-tree-select-disabled .semi-tag{color:var(--semi-color-disabled-text);background-color:transparent}.semi-tree-select-selection{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;height:100%;display:inline-flex;align-items:center;flex-wrap:wrap;flex-grow:1;overflow:hidden;padding-left:12px;padding-right:0;cursor:pointer;color:var(--semi-color-text-0);position:relative}.semi-tree-select-selection-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.semi-tree-select-selection-placeholder{color:var(--semi-color-text-2)}.semi-tree-select-selection .semi-tag-group{height:inherit;display:inline-flex;align-items:center;flex-wrap:wrap}.semi-tree-select-selection .semi-tag{margin:1px 2px}.semi-tree-select-selection-TriggerSearchItem{position:absolute;max-width:calc(100% - 12px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.semi-tree-select-selection-TriggerSearchItem-placeholder{opacity:.6}.semi-tree-select-selection-TriggerSearchItem-disabled{cursor:not-allowed;color:var(--semi-color-disabled-text)}.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-upper{z-index:1}.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper{width:100%}.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-tree-select-inputTrigger .semi-input-wrapper{background:transparent}.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-input-wrapper{height:100%;width:100%;border:none;background-color:transparent}.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-input-wrapper-focus{border:none}.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-input{padding-left:0;padding-right:0}.semi-tree-select-selection .semi-tagInput{border:hidden;background:transparent;min-height:30px}.semi-tree-select-selection .semi-tagInput-small{min-height:22px}.semi-tree-select-selection .semi-tagInput-large{min-height:38px}.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper{padding-left:4px;padding-right:4px}.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper .semi-input-wrapper .semi-input{padding-left:0}.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper .semi-input-wrapper-default,.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper .semi-input-wrapper-large{margin-top:1px;margin-bottom:1px}.semi-tree-select-multiple-tagInput-notEmpty .semi-tagInput{margin-left:-4px}.semi-tree-select-multiple-tagInput-empty .semi-tagInput{margin-left:4px}.semi-tree-select-multiple{display:inline-flex}.semi-tree-select-multiple .semi-tree-select-selection{padding-left:4px;padding-right:0}.semi-tree-select-multiple .semi-tree-select-selection-placeholder{padding-left:8px}.semi-tree-select-small{min-height:24px;line-height:24px}.semi-tree-select-large{min-height:40px;line-height:40px}.semi-tree-select-large .semi-tree-select-selection{font-size:16px;line-height:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-tree-select-arrow{display:inline-flex;align-items:center;flex-shrink:0;height:100%;justify-content:center;width:32px;color:var(--semi-color-text-2)}.semi-tree-select-inset-label{display:inline;margin-right:12px;font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-2);flex-shrink:0;white-space:nowrap}.semi-tree-select.semi-tree-select-with-prefix{display:inline-flex;align-items:center}.semi-tree-select-arrow,.semi-tree-select-clearbtn{display:inline-flex;align-items:center;height:100%;flex-shrink:0;justify-content:center;width:32px;color:var(--semi-color-text-2)}.semi-tree-select-clearbtn:hover{color:var(--semi-color-primary-hover)}.semi-tree-select-clearbtn:active{color:var(--semi-color-primary-active)}.semi-tree-select-prefix,.semi-tree-select-suffix{display:inline;display:flex;justify-content:center;align-items:center}.semi-tree-select-prefix-text,.semi-tree-select-suffix-text{color:var(--semi-color-text-2);font-weight:600;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0 12px}.semi-tree-select-prefix-icon,.semi-tree-select-suffix-icon{color:var(--semi-color-text-2);margin:0 8px}.semi-tree-select-prefix.semi-tree-select-with-suffix .semi-tree-select-selection,.semi-tree-select-suffix.semi-tree-select-with-suffix .semi-tree-select-selection{padding-right:0}.semi-tree-select-prefix-search-wrapper,.semi-tree-select-suffix-search-wrapper{padding:8px 12px;border-bottom:1px solid var(--semi-color-fill-0)}.semi-tree-select-prefix-maxTagCount,.semi-tree-select-suffix-maxTagCount{color:var(--semi-color-text-2);font-size:14px}.semi-tree-select-prefix-popover,.semi-tree-select-suffix-popover{max-height:300px;overflow:auto}.semi-tree-select-popover .semi-tree-wrapper{height:100%;display:flex;flex-direction:column}.semi-tree-select-popover .semi-tree-wrapper .semi-tree-option-list{flex:1;min-width:230px}.semi-tree-select-popover .semi-tree-wrapper .semi-tree-option-list-hidden{padding:0}.semi-tree-select-popover .semi-tree-wrapper .semi-tree-search-wrapper{border-bottom:1px var(--semi-color-fill-0) solid}.semi-tree-select-borderless:not(:focus-within):not(:hover){background-color:transparent;border-color:transparent}.semi-tree-select-borderless:not(:focus-within):not(:hover) .semi-tree-select-arrow{opacity:0}.semi-tree-select-borderless:focus-within:not(:active){background-color:transparent}.semi-tree-select-borderless.semi-tree-select-error:not(:focus-within){border-color:var(--semi-color-danger)}.semi-tree-select-borderless.semi-tree-select-warning:not(:focus-within){border-color:var(--semi-color-warning)}.semi-tree-select-borderless.semi-tree-select-error:focus-within{border-color:var(--semi-color-danger)}.semi-tree-select-borderless.semi-tree-select-warning:focus-within{border-color:var(--semi-color-warning)}.semi-rtl .semi-tree-select,.semi-portal-rtl .semi-tree-select{direction:rtl}.semi-rtl .semi-tree-select .semi-tagInput .semi-input,.semi-portal-rtl .semi-tree-select .semi-tagInput .semi-input{padding-right:0}.semi-rtl .semi-tree-select-multiple-tagInput-notEmpty .semi-tagInput,.semi-portal-rtl .semi-tree-select-multiple-tagInput-notEmpty .semi-tagInput{margin-left:0;margin-right:-4px}.semi-rtl .semi-tree-select-multiple-tagInput-empty .semi-tagInput,.semi-portal-rtl .semi-tree-select-multiple-tagInput-empty .semi-tagInput{margin-left:0;margin-right:4px}.semi-rtl .semi-tree-select-selection,.semi-portal-rtl .semi-tree-select-selection{padding-right:12px;padding-left:0}.semi-rtl .semi-tree-select-multiple .semi-tree-select-selection,.semi-portal-rtl .semi-tree-select-multiple .semi-tree-select-selection{padding-left:0;padding-right:4px}.semi-rtl .semi-tree-select-multiple .semi-tree-select-selection-placeholder,.semi-portal-rtl .semi-tree-select-multiple .semi-tree-select-selection-placeholder{padding-left:0;padding-right:8px}.semi-rtl .semi-tree-select-inset-label,.semi-portal-rtl .semi-tree-select-inset-label{margin-right:0;margin-left:12px}.semi-rtl .semi-tree-select-prefix.semi-tree-select-with-suffix .semi-tree-select-selection,.semi-rtl .semi-tree-select-suffix.semi-tree-select-with-suffix .semi-tree-select-selection,.semi-portal-rtl .semi-tree-select-prefix.semi-tree-select-with-suffix .semi-tree-select-selection,.semi-portal-rtl .semi-tree-select-suffix.semi-tree-select-with-suffix .semi-tree-select-selection{padding-right:auto;padding-left:0}.semi-rtl .semi-tree-select-popover,.semi-portal-rtl .semi-tree-select-popover{direction:rtl}.semi-upload{display:flex;flex-wrap:wrap}.semi-upload-disabled,.semi-upload-disabled .semi-upload-file-card,.semi-upload-disabled .semi-upload-file-card-close{cursor:not-allowed}.semi-upload-disabled .semi-upload-drag-area{border:none;cursor:not-allowed}.semi-upload-disabled .semi-upload-drag-area:hover{background-color:var(--semi-color-tertiary-light-default)}.semi-upload-disabled .semi-upload-drag-area-main-text,.semi-upload-disabled .semi-upload-drag-area-sub-text,.semi-upload-disabled .semi-upload-drag-area-icon{cursor:not-allowed;color:var(--semi-color-disabled-text)}.semi-upload-hidden-input,.semi-upload-hidden-input-replace{display:none}.semi-upload-add{display:flex;align-items:center}.semi-upload[x-prompt-pos=right] .semi-upload-add,.semi-upload[x-prompt-pos=right] .semi-upload-prompt{display:inline-flex}.semi-upload[x-prompt-pos=bottom] .semi-upload-add{display:flex}.semi-upload[x-prompt-pos=bottom] .semi-upload-prompt{display:flex;flex-basis:100%}.semi-upload[x-prompt-pos=bottom] .semi-upload-file-list{flex-basis:100%}.semi-upload[x-prompt-pos=left] .semi-upload-add{display:inline-flex}.semi-upload[x-prompt-pos=left] .semi-upload-prompt{display:inline-flex;order:-1}.semi-upload[x-prompt-pos=left] .semi-upload-file-list{order:2}.semi-upload-file-list{flex-basis:100%;flex-shrink:0;display:block;margin-top:8px;margin-bottom:8px}.semi-upload-file-list-main{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px;margin-bottom:8px}.semi-upload-file-list-main p{display:flex;align-items:center}.semi-upload-file-list-title{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-2);margin-bottom:4px}.semi-upload-file-list-title-choosen{margin-right:8px}.semi-upload-file-list-title-clear{cursor:pointer;color:var(--semi-color-primary)}.semi-upload-file-card{border-radius:var(--semi-border-radius-medium);display:inline-flex;align-items:center;justify-content:space-between;height:52px;width:250px;background-color:var(--semi-color-fill-0);cursor:pointer}.semi-upload-file-card:hover{background-color:var(--semi-color-fill-1)}.semi-upload-file-card a{text-decoration:none}.semi-upload-file-card-preview{height:36px;width:36px;color:var(--semi-color-text-2);margin:8px;display:flex;justify-content:center;align-items:center;border-radius:var(--semi-border-radius-small);flex-shrink:0}.semi-upload-file-card-preview img{width:36px;height:36px;object-fit:cover}.semi-upload-file-card-preview-placeholder{background-color:rgba(var(--semi-grey-3),1);color:rgba(var(--semi-white),1)}.semi-upload-file-card-show-pointer{cursor:pointer}.semi-upload-file-card-info{display:flex;align-items:center}.semi-upload-file-card-info-main{display:flex;flex-wrap:wrap;flex:1}.semi-upload-file-card-info-main-text{display:flex;align-items:center;flex-basis:100%}.semi-upload-file-card-info-main-control{display:flex}.semi-upload-file-card-info-name{width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:var(--semi-color-text-0)}.semi-upload-file-card-info-size{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;margin-left:8px;color:var(--semi-color-text-2);margin-top:1px}.semi-upload-file-card-info-replace{display:inline-flex;margin-left:8px;color:var(--semi-color-text-2)}.semi-upload-file-card-info-validate-message{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;align-items:center;color:var(--semi-color-text-0)}.semi-upload-file-card-info-retry{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-primary);cursor:pointer;margin-left:8px}.semi-upload-file-card-info .semi-progress{flex-basis:100%;margin-top:4px}.semi-upload-file-card-close{margin-left:8px;margin-right:8px;flex-shrink:0}.semi-upload-file-card-replace{margin-left:8px;width:24px;flex-shrink:0}.semi-upload-file-card-icon-loading,.semi-upload-file-card-icon-error.semi-icon{font-size:11px;margin-right:2px}.semi-upload-file-card-icon-error{position:relative;top:-1px}.semi-upload-file-card-icon-loading{line-height:0}.semi-upload-file-card-icon-loading .semi-spin-wrapper svg{height:11px;width:11px}.semi-upload-file-card-fail{background-color:var(--semi-color-danger-light-default)}.semi-upload-file-card-fail:hover{background-color:var(--semi-color-danger-light-hover)}.semi-upload-file-card-fail .semi-upload-file-card-info-validate-message{color:var(--semi-color-danger)}.semi-upload-picture{display:flex}.semi-upload-picture[x-prompt-pos=bottom]{flex-direction:column}.semi-upload-picture[x-prompt-pos=bottom] .semi-upload-prompt,.semi-upload-picture[x-prompt-pos=right] .semi-upload-prompt{order:1}.semi-upload-picture-add{background-color:var(--semi-color-fill-0);height:96px;width:96px;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;border:2px dashed var(--semi-color-border);color:var(--semi-color-tertiary);border-radius:var(--semi-border-radius-small);cursor:pointer}.semi-upload-picture-add:hover{background-color:var(--semi-color-fill-1)}.semi-upload-picture-add:active{background-color:var(--semi-color-fill-2)}.semi-upload-picture-add-disabled{cursor:not-allowed}.semi-upload-picture-add-disabled:hover,.semi-upload-picture-add-disabled:active{background-color:var(--semi-color-fill-0)}.semi-upload-picture-file-list{flex-basis:inherit;margin-top:0;margin-bottom:0}.semi-upload-picture-file-card{display:flex;align-items:center;justify-content:center;height:96px;width:96px;border-radius:var(--semi-border-radius-small);box-sizing:border-box;position:relative;overflow:hidden}.semi-upload-picture-file-card img{height:96px;width:96px;object-fit:cover;border-radius:var(--semi-border-radius-small)}.semi-upload-picture-file-card-custom-thumbnail .semi-image img{width:inherit;height:inherit}.semi-upload-picture-file-card-close{visibility:hidden;display:inline-flex;position:absolute;top:8px;right:8px;border-radius:var(--semi-border-radius-circle);cursor:pointer;transition:all 0s}.semi-upload-picture-file-card-icon-close{font-size:16px;color:var(--semi-color-white)}.semi-upload-picture-file-card:before{visibility:hidden;background-color:var(--semi-color-overlay-bg);content:"";position:absolute;left:0;right:0;top:0;bottom:0}.semi-upload-picture-file-card-retry{visibility:hidden;background-color:var(--semi-color-white);width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--semi-color-primary);border-radius:var(--semi-border-radius-circle);display:flex;align-items:center;justify-content:center;cursor:pointer}.semi-upload-picture-file-card-icon-retry{transform:scaleX(-1);font-size:13px}.semi-upload-picture-file-card-replace{visibility:hidden;display:inline-flex;position:absolute;cursor:pointer;top:50%;left:50%;color:var(--semi-color-white);transform:translate3D(-50%,-50%,0)}.semi-upload-picture-file-card-preview{visibility:hidden;display:inline-flex;position:absolute;cursor:pointer;top:50%;left:50%;transform:translate3D(-50%,-50%,0)}.semi-upload-picture-file-card-preview-fallback{background-color:var(--semi-color-fill-0);border:2px var(--semi-color-border);color:var(--semi-color-tertiary);border-radius:var(--semi-border-radius-small)}.semi-upload-picture-file-card-pic-info{display:inline-flex;box-sizing:border-box;justify-content:space-between;align-items:center;position:absolute;width:100%;height:24px;padding:0 10px;bottom:0;left:0;color:var(--semi-color-white);font-size:12px;font-weight:600;background:linear-gradient(0deg,rgba(22,22,26,.3) 0%,rgba(22,22,26,0) 77.08%)}.semi-upload-picture-file-card-icon-loading,.semi-upload-picture-file-card-icon-error{position:absolute;bottom:6px;right:6px;color:var(--semi-color-danger)}.semi-upload-picture-file-card-icon-loading{font-size:14px}.semi-upload-picture-file-card-show-pointer{cursor:pointer}.semi-upload-picture-file-card-error{border:1px solid var(--semi-color-danger);outline:1px solid var(--semi-color-danger)}.semi-upload-picture-file-card:hover:before{visibility:visible}.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-close,.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-replace,.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-retry,.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-preview{visibility:visible}.semi-upload-picture-file-card-uploading:before{visibility:visible}.semi-upload-picture-file-card .semi-progress-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.semi-upload-drag-area{border-radius:var(--semi-border-radius-small);border:2px dashed var(--semi-color-border);width:100%;padding:12px;background-color:var(--semi-color-tertiary-light-default);display:flex;justify-content:center;align-items:center;flex-direction:column;cursor:pointer}.semi-upload-drag-area:hover{background-color:var(--semi-color-primary-light-default);border-color:var(--semi-color-primary)}.semi-upload-drag-area-custom{border:none;padding:0;background-color:inherit}.semi-upload-drag-area-custom:hover{background-color:inherit}.semi-upload-drag-area-legal{background-color:var(--semi-color-primary-light-default);border-color:var(--semi-color-primary)}.semi-upload-drag-area-legal .semi-upload-drag-area-sub-text{display:none}.semi-upload-drag-area-icon{color:var(--semi-color-primary)}.semi-upload-drag-area-text{text-align:center}.semi-upload-drag-area-main-text{cursor:pointer;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:4px;color:var(--semi-color-text-0)}.semi-upload-drag-area-main-text:hover,.semi-upload-drag-area-main-text:active{color:var(--semi-color-text-0)}.semi-upload-drag-area-sub-text{cursor:pointer;font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--semi-color-text-0)}.semi-upload-drag-area-sub-text:hover,.semi-upload-drag-area-sub-text:active{color:var(--semi-color-text-0)}.semi-upload-drag-area-tips{font-size:12px;line-height:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.semi-upload-drag-area-tips-legal{color:var(--semi-color-primary)}.semi-upload-validate-message{flex-basis:100%;flex-shrink:0;display:block;color:var(--semi-color-danger)}.semi-rtl .semi-upload,.semi-portal-rtl .semi-upload{direction:rtl}.semi-rtl .semi-upload-file-list-title-choosen,.semi-portal-rtl .semi-upload-file-list-title-choosen{margin-right:0;margin-left:8px}.semi-rtl .semi-upload-file-list-title-choosen,.semi-rtl .semi-upload-file-list-title-clear,.semi-portal-rtl .semi-upload-file-list-title-choosen,.semi-portal-rtl .semi-upload-file-list-title-clear{display:inline-block}.semi-rtl .semi-upload-file-card-info-size,.semi-portal-rtl .semi-upload-file-card-info-size,.semi-rtl .semi-upload-file-card-info-retry,.semi-portal-rtl .semi-upload-file-card-info-retry{margin-left:0;margin-right:8px}.semi-rtl .semi-upload-file-card-icon-loading,.semi-rtl .semi-upload-file-card-icon-error,.semi-portal-rtl .semi-upload-file-card-icon-loading,.semi-portal-rtl .semi-upload-file-card-icon-error{margin-right:0;margin-left:2px}.semi-rtl .semi-upload-picture-file-card-close,.semi-portal-rtl .semi-upload-picture-file-card-close{right:auto;left:8px}.semi-rtl .semi-upload-picture-file-card .semi-progress-circle,.semi-portal-rtl .semi-upload-picture-file-card .semi-progress-circle,.semi-rtl .semi-upload-picture-file-card-retry,.semi-portal-rtl .semi-upload-picture-file-card-retry{left:auto;right:50%;transform:translate(50%,-50%)}.semi-rtl .semi-upload-picture-file-card-icon-loading,.semi-rtl .semi-upload-picture-file-card-icon-error,.semi-portal-rtl .semi-upload-picture-file-card-icon-loading,.semi-portal-rtl .semi-upload-picture-file-card-icon-error{right:0;left:6px}.semi-form .semi-form-field{box-sizing:border-box}.semi-form-horizontal{display:flex;flex-wrap:wrap}.semi-form-horizontal .semi-form-field{margin-left:0;padding-right:16px}.semi-form-horizontal .semi-form-field:last-child{margin-right:16px}.semi-form-horizontal .semi-form-field-group{padding-right:16px}.semi-form-horizontal .semi-row{display:block}.semi-form-vertical .semi-form-field{margin:0;padding-top:12px;padding-bottom:12px;overflow:hidden}.semi-form-vertical .semi-form-field .semi-form-col-right{display:flex;justify-content:flex-end}.semi-form-vertical .semi-form-field .semi-form-col-left{display:flex;justify-content:flex-start}.semi-form-vertical .semi-form-field-group .semi-form-col-right{display:flex;justify-content:flex-end}.semi-form-vertical .semi-form-field-group .semi-form-col-left{display:flex;justify-content:flex-start}.semi-form-field-label{box-sizing:border-box;font-weight:600;color:var(--semi-color-text-0);margin-bottom:4px;margin-top:0;padding-right:16px;display:inline-block;vertical-align:middle;font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;flex-shrink:0}.semi-form-field-label-disabled{color:var(--semi-color-disabled-text)}.semi-form-field-label-with-extra .semi-form-field-label-text{display:inline-block}.semi-form-field-label-with-extra .semi-form-field-label-extra{display:flex;align-items:center;margin-left:4px}.semi-form-field-label-required .semi-form-field-label-text:after{content:"*";margin-left:4px;color:var(--semi-color-danger);font-weight:600}.semi-form-field-label-required-disabled{color:var(--semi-color-danger)}.semi-form-field-label-optional-text{color:var(--semi-color-tertiary)}.semi-form-field-label-left{text-align:left}.semi-form-field-label-right{text-align:right}.semi-form-field-error-message,.semi-form-field-help-text{font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;align-items:center;margin-top:4px}.semi-form-field-error-message .semi-icon-alert_triangle,.semi-form-field-help-text .semi-icon-alert_triangle{color:var(--semi-color-warning)}.semi-form-field-error-message{color:var(--semi-color-danger)}.semi-form-field[x-label-pos=top] .semi-form-field-label{display:block}.semi-form-field[x-label-pos=top] .semi-checkboxGroup,.semi-form-field[x-label-pos=top] .semi-radioGroup{padding-top:4px;padding-bottom:4px}.semi-form-field[x-label-pos=top] .semi-radioGroup-buttonRadio,.semi-form-field[x-label-pos=top] .semi-radioGroup-horizontal-card,.semi-form-field[x-label-pos=top] .semi-radioGroup-vertical-card{padding-top:0;padding-bottom:0}.semi-form-field[x-label-pos=top] .semi-form-field-label-with-extra{display:flex;align-items:center}.semi-form-field[x-label-pos=left]{display:flex}.semi-form-field[x-label-pos=left] .semi-form-field-label{margin-bottom:0;margin-right:0;padding-top:6px;padding-bottom:6px}.semi-form-field[x-label-pos=left] .semi-form-field-label-with-extra{display:flex;align-items:center}.semi-form-field[x-label-pos=left] .semi-form-field-label-with-extra.semi-form-field-label-right{justify-content:flex-end}.semi-form-field[x-label-pos=left] .semi-checkboxGroup,.semi-form-field[x-label-pos=left] .semi-radioGroup{padding-top:6px;padding-bottom:6px}.semi-form-field[x-label-pos=left] .semi-radioGroup-buttonRadio,.semi-form-field[x-label-pos=left] .semi-radioGroup-horizontal-card,.semi-form-field[x-label-pos=left] .semi-radioGroup-vertical-card{padding-top:0;padding-bottom:0}.semi-form-field[x-label-pos=left] .semi-switch,.semi-form-field[x-label-pos=left] .semi-rating{vertical-align:middle;margin-top:4px;margin-bottom:4px}.semi-form-field[x-extra-pos=middle] .semi-form-field-extra{margin-top:4px;margin-bottom:4px}.semi-form-field[x-extra-pos=bottom] .semi-form-field-extra{margin-top:4px}.semi-form-field-main{width:100%}.semi-form-field-validate-status-icon{margin-right:4px;flex-shrink:0;align-self:flex-start;position:relative;top:2px}.semi-form-field-extra{color:var(--semi-color-tertiary)}.semi-form-field-extra-string{color:var(--semi-color-tertiary);font-size:14px;line-height:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.semi-form-vertical .semi-form-field-group{margin-top:0;margin-bottom:0;padding-top:12px;padding-bottom:12px;overflow:hidden}.semi-form-vertical .semi-form-field-group .semi-form-field{margin-top:0;margin-bottom:0}.semi-form-field-group[x-label-pos=left]{display:flex}.semi-form-field-group[x-label-pos=left] .semi-form-field-label{margin-bottom:0;margin-right:0;padding-top:6px;padding-bottom:6px}.semi-form-section{width:100%;margin-top:28px}.semi-form-section-text{margin-block-start:0;margin-block-end:0;font-size:18px;line-height:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;width:100%;padding-bottom:8px;padding-top:0;border-bottom:1px solid var(--semi-color-border);margin-bottom:4px;margin-top:0;color:var(--semi-color-text-0)}.semi-form-section:nth-of-type(1){margin-top:0}.semi-rtl .semi-form,.semi-portal-rtl .semi-form{direction:rtl}.semi-rtl .semi-form-horizontal .semi-form-field,.semi-portal-rtl .semi-form-horizontal .semi-form-field{margin-left:0;margin-right:0;padding-right:0;padding-left:16px}.semi-rtl .semi-form-horizontal .semi-form-field:last-child,.semi-portal-rtl .semi-form-horizontal .semi-form-field:last-child{margin-left:16px}.semi-rtl .semi-form-horizontal .semi-form-field-group,.semi-portal-rtl .semi-form-horizontal .semi-form-field-group,.semi-rtl .semi-form-field-label,.semi-portal-rtl .semi-form-field-label{padding-right:0;padding-left:16px}.semi-rtl .semi-form-field-label-with-extra .semi-form-field-label-extra,.semi-portal-rtl .semi-form-field-label-with-extra .semi-form-field-label-extra{margin-left:0;margin-right:4px}.semi-rtl .semi-form-field-label-required .semi-form-field-label-text:after,.semi-portal-rtl .semi-form-field-label-required .semi-form-field-label-text:after{content:"*";margin-left:0;margin-right:4px}.semi-rtl .semi-form-field-label-left,.semi-portal-rtl .semi-form-field-label-left{text-align:right}.semi-rtl .semi-form-field-label-right,.semi-portal-rtl .semi-form-field-label-right{text-align:left}.semi-rtl .semi-form-field,.semi-portal-rtl .semi-form-field{direction:rtl}.semi-rtl .semi-form-field[x-label-pos=left] .semi-form-field-label,.semi-portal-rtl .semi-form-field[x-label-pos=left] .semi-form-field-label{margin-right:0;margin-left:0}.semi-rtl .semi-form-field-validate-status-icon,.semi-portal-rtl .semi-form-field-validate-status-icon{margin-right:0;margin-left:4px}.semi-rtl .semi-form-section,.semi-portal-rtl .semi-form-section{direction:rtl}.errTop{padding:14px;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px} diff --git a/dist/favicon.svg b/dist/favicon.svg new file mode 100644 index 0000000..de4aedd --- /dev/null +++ b/dist/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..7a550b3 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,15 @@ + + + + + + + Base Script + + + + +
+ + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..35ec5b1 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Base Script + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..332d51e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3861 @@ +{ + "name": "react-emplate", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "react-emplate", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@douyinfe/semi-foundation": "^2.38.0", + "@douyinfe/semi-ui": "^2.36.0", + "@lark-base-open/js-sdk": "^0.5.0", + "i18next": "^23.5.1", + "i18next-browser-languagedetector": "^7.1.0", + "react-i18next": "^13.2.2", + "reset-css": "^5.0.1" + }, + "devDependencies": { + "@types/react": "^18.0.15", + "@types/react-dom": "^18.0.6", + "@vitejs/plugin-react": "^2.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^4.7.4", + "vite": "^3.0.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", + "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.7", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@douyinfe/semi-animation": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-animation/-/semi-animation-2.86.0.tgz", + "integrity": "sha512-+MerLT6TJnJSbTnKQ5Za1HwxiM7snhfMdg2IX/0KXxwFYhkHsnkj07krZBNKMKWDJpfG2qkb9z7KD/NQH7KL6w==", + "license": "MIT", + "dependencies": { + "bezier-easing": "^2.1.0" + } + }, + "node_modules/@douyinfe/semi-animation-react": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-animation-react/-/semi-animation-react-2.86.0.tgz", + "integrity": "sha512-nThSOLD6iU8gyNALDYAsbXgcmM9eAJe7F1Sb5zvOi56cA4M52Wk50AuS9InAbGTJjzxNY7FkBu1KMepxXDHEIg==", + "license": "MIT", + "dependencies": { + "@douyinfe/semi-animation": "2.86.0", + "@douyinfe/semi-animation-styled": "2.86.0", + "classnames": "^2.2.6" + } + }, + "node_modules/@douyinfe/semi-animation-styled": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-animation-styled/-/semi-animation-styled-2.86.0.tgz", + "integrity": "sha512-5x5WA8i1vuwb7rygScWmqxwgNggvpGd0rtDwAqBX8l5KoDSml2ikmR015w+SaoOD/UGwJB44IJ02UYYcxZw9kg==", + "license": "MIT" + }, + "node_modules/@douyinfe/semi-foundation": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-foundation/-/semi-foundation-2.86.0.tgz", + "integrity": "sha512-IX6Vzcen16u+Z1fbYPCAnZIqxfnAk7kI9CBJ9u6rZM8LIEP/HMYSEdMmCg8Cigw4GiSbjdlDfy6miy5tXWJmAQ==", + "license": "MIT", + "dependencies": { + "@douyinfe/semi-animation": "2.86.0", + "@douyinfe/semi-json-viewer-core": "2.86.0", + "@mdx-js/mdx": "^3.0.1", + "async-validator": "^3.5.0", + "classnames": "^2.2.6", + "date-fns": "^2.29.3", + "date-fns-tz": "^1.3.8", + "fast-copy": "^3.0.1 ", + "lodash": "^4.17.21", + "lottie-web": "^5.12.2", + "memoize-one": "^5.2.1", + "prismjs": "^1.29.0", + "remark-gfm": "^4.0.0", + "scroll-into-view-if-needed": "^2.2.24" + } + }, + "node_modules/@douyinfe/semi-icons": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-icons/-/semi-icons-2.86.0.tgz", + "integrity": "sha512-KEDlYYP1wdOqN28Ck0YcdCx7mSks8SRY4w4KKbXPaROzYNEyT2BRcJxwysMHfxL2IDfsroHrRPJsX9pnrmQqTg==", + "license": "MIT", + "dependencies": { + "classnames": "^2.2.6" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/@douyinfe/semi-illustrations": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-illustrations/-/semi-illustrations-2.86.0.tgz", + "integrity": "sha512-ZRgtgPor1X9lZP/8IOT4xZOmio+tWBUb9Sb2MAjTj52ZtJB6u4jz34y4TnoqRjoGRYWwNvOQmNjBk9NiHoAYkg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/@douyinfe/semi-json-viewer-core": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-json-viewer-core/-/semi-json-viewer-core-2.86.0.tgz", + "integrity": "sha512-Xk8CkQ/VKACUZfLg9D5vds9vy2WvWzI5ezioBNKRF5GPnonYeL6vwFz0rpzSL4dKdS17Ndg5KexWV4g9mExgLg==", + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.3.1" + } + }, + "node_modules/@douyinfe/semi-theme-default": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-theme-default/-/semi-theme-default-2.86.0.tgz", + "integrity": "sha512-l1zVriNXVxBribjTL7hGyiHrymum3UOPpiurWZdleK7oKWPVtkWdDh+cdVkDS/QynEY7P+m0zFCye1GbjNPkNg==", + "license": "MIT" + }, + "node_modules/@douyinfe/semi-ui": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/@douyinfe/semi-ui/-/semi-ui-2.86.0.tgz", + "integrity": "sha512-UAwM3+qO25Zkvy3a+7Jk8xBt5/103eP/t9x2pqvRITLeP2XqIikXruXV3bSLO1HDlCt9VyORqxC9UEYFOutk5Q==", + "license": "MIT", + "dependencies": { + "@dnd-kit/core": "^6.0.8", + "@dnd-kit/sortable": "^7.0.2", + "@dnd-kit/utilities": "^3.2.1", + "@douyinfe/semi-animation": "2.86.0", + "@douyinfe/semi-animation-react": "2.86.0", + "@douyinfe/semi-foundation": "2.86.0", + "@douyinfe/semi-icons": "2.86.0", + "@douyinfe/semi-illustrations": "2.86.0", + "@douyinfe/semi-theme-default": "2.86.0", + "async-validator": "^3.5.0", + "classnames": "^2.2.6", + "copy-text-to-clipboard": "^2.1.1", + "date-fns": "^2.29.3", + "date-fns-tz": "^1.3.8", + "fast-copy": "^3.0.1 ", + "jsonc-parser": "^3.3.1", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-resizable": "^3.0.5", + "react-window": "^1.8.2", + "scroll-into-view-if-needed": "^2.2.24", + "utility-types": "^3.10.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lark-base-open/js-sdk": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@lark-base-open/js-sdk/-/js-sdk-0.5.0.tgz", + "integrity": "sha512-bzDvLCokwqgTERCSVv4zsimWkCTaVXrbKCo7Wzdm0TFSApN2RDGBLUyZb3J5u7dIUqMJBFy4ACbPWXMPLdNyyA==", + "license": "ISC" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", + "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", + "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-jsx": "^7.19.0", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.26.7", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async-validator": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz", + "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==", + "license": "MIT" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.16.tgz", + "integrity": "sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bezier-easing": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", + "integrity": "sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==", + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001750", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz", + "integrity": "sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-2.2.0.tgz", + "integrity": "sha512-WRvoIdnTs1rgPMkgA2pUOa/M4Enh2uzCwdKsOMYNAJiz/4ZvEJgmbF4OmninPmlFdAWisfeh0tH+Cpf7ni3RqQ==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz", + "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==", + "license": "MIT", + "peerDependencies": { + "date-fns": ">=2.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.234", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.234.tgz", + "integrity": "sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==", + "dev": true, + "license": "ISC" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.2.tgz", + "integrity": "sha512-6b7r75uIJDWCcCflmbof+sJ94k9UQO4X0YR62oUfqGI/GjCLVzlCwu8TFdRZIqVLzWbzNcmkmhfqKEr4TLz4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lottie-web": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.13.0.tgz", + "integrity": "sha512-+gfBXl6sxXMPe8tKQm7qzLnUy5DUPJPKIyRHwtpCpyUEYjHYRJC/5gjUvdkuO2c3JllrPtHXH5UJJK8LRYl5yQ==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", + "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-resizable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.5.tgz", + "integrity": "sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==", + "license": "MIT", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": ">= 16.3" + } + }, + "node_modules/react-resizable/node_modules/react-draggable": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.5.0.tgz", + "integrity": "sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-window": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz", + "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reset-css": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/reset-css/-/reset-css-5.0.2.tgz", + "integrity": "sha512-YtgUGSq5z5W0NPSjsBW7ys7rtWa8P8AiE7S6Fg3d1TQCPpAodgYyLuZYlU0AOsLtprk/fC9ormHN/0pAavVIDw==", + "license": "Unlicense" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/style-to-js": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.18.tgz", + "integrity": "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.11" + } + }, + "node_modules/style-to-object": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", + "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.11.tgz", + "integrity": "sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e97e13a --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "react-emplate", + "version": "1.0.0", + "type": "module", + "description": "React TypeScript on Replit, using Vite bundler", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "keywords": [], + "output": "dist", + "author": "", + "license": "ISC", + "devDependencies": { + "@types/react": "^18.0.15", + "@types/react-dom": "^18.0.6", + "@vitejs/plugin-react": "^2.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^4.7.4", + "vite": "^3.0.4" + }, + "dependencies": { + "@douyinfe/semi-foundation": "^2.38.0", + "@douyinfe/semi-ui": "^2.36.0", + "@lark-base-open/js-sdk": "^0.5.0", + "i18next": "^23.5.1", + "i18next-browser-languagedetector": "^7.1.0", + "react-i18next": "^13.2.2", + "reset-css": "^5.0.1" + } +} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..de4aedd --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/replit.nix b/replit.nix new file mode 100644 index 0000000..962c864 --- /dev/null +++ b/replit.nix @@ -0,0 +1,8 @@ +{ pkgs }: { + deps = [ + pkgs.nodejs-16_x + pkgs.nodePackages.typescript-language-server + pkgs.yarn + pkgs.replitPackages.jest + ]; +} \ No newline at end of file diff --git a/server/.env b/server/.env new file mode 100644 index 0000000..cae44fa --- /dev/null +++ b/server/.env @@ -0,0 +1,14 @@ +# 服务器配置 +PORT=3001 +NODE_ENV=development +FRONTEND_URL=http://localhost:5173 + +# 数据库配置 - 更新为实际配置 +DB_HOST=172.30.192.102 +DB_PORT=3306 +DB_USER=feishu_erp +DB_PASSWORD=wkXPakngCa4t5KLC +DB_NAME=s_plm_data + +# 安全配置 +JWT_SECRET=your_jwt_secret_key_here \ No newline at end of file diff --git a/server/app.js b/server/app.js new file mode 100644 index 0000000..ed09f5e --- /dev/null +++ b/server/app.js @@ -0,0 +1,64 @@ +const express = require('express'); +const cors = require('cors'); +const helmet = require('helmet'); +const rateLimit = require('express-rate-limit'); +require('dotenv').config(); + +const apiRoutes = require('./routes/api'); + +const app = express(); +const PORT = process.env.PORT || 3001; + +// 安全中间件 +app.use(helmet()); + +// 跨域配置 +app.use(cors({ + origin: process.env.FRONTEND_URL || 'http://localhost:5173', + credentials: true +})); + +// 请求限制 +const limiter = rateLimit({ + windowMs: 15 * 60 * 1000, // 15分钟 + max: 100, // 限制每个IP 15分钟内最多100个请求 + message: '请求过于频繁,请稍后再试' +}); +app.use('/api/', limiter); + +// 解析JSON请求体 +app.use(express.json({ limit: '10mb' })); +app.use(express.urlencoded({ extended: true })); + +// API路由 +app.use('/api', apiRoutes); + +// 健康检查端点 +app.get('/health', (req, res) => { + res.json({ status: 'OK', timestamp: new Date().toISOString() }); +}); + +// 错误处理中间件 +app.use((err, req, res, next) => { + console.error('服务器错误:', err); + res.status(500).json({ + success: false, + message: '服务器内部错误', + error: process.env.NODE_ENV === 'development' ? err.message : '服务器错误' + }); +}); + +// 404处理 +app.use('*', (req, res) => { + res.status(404).json({ + success: false, + message: '接口不存在' + }); +}); + +app.listen(PORT, () => { + console.log(`后端服务已启动,端口: ${PORT}`); + console.log(`健康检查: http://localhost:${PORT}/health`); +}); + +module.exports = app; \ No newline at end of file diff --git a/server/config/database.js b/server/config/database.js new file mode 100644 index 0000000..b9498f9 --- /dev/null +++ b/server/config/database.js @@ -0,0 +1,61 @@ +const mysql = require('mysql2/promise'); + +// 数据库连接配置 +const dbConfig = { + host: process.env.DB_HOST || 'localhost', + port: process.env.DB_PORT || 3306, + user: process.env.DB_USER || 'root', + password: process.env.DB_PASSWORD || '', + database: process.env.DB_NAME || 'your_database', + charset: 'utf8mb4', + timezone: '+08:00', + acquireTimeout: 60000, + timeout: 60000, + reconnect: true +}; + +// 创建连接池 +const pool = mysql.createPool({ + ...dbConfig, + waitForConnections: true, + connectionLimit: 10, + queueLimit: 0 +}); + +// 测试数据库连接 +async function testConnection() { + try { + const connection = await pool.getConnection(); + console.log('数据库连接成功'); + connection.release(); + return true; + } catch (error) { + console.error('数据库连接失败:', error.message); + return false; + } +} + +// 执行查询 +async function executeQuery(sql, params = []) { + try { + const [rows] = await pool.execute(sql, params); + return { + success: true, + data: rows, + count: rows.length + }; + } catch (error) { + console.error('数据库查询错误:', error); + throw { + success: false, + message: '数据库查询失败', + error: error.message + }; + } +} + +module.exports = { + pool, + testConnection, + executeQuery +}; \ No newline at end of file diff --git a/server/controllers/queryController.js b/server/controllers/queryController.js new file mode 100644 index 0000000..8b78835 --- /dev/null +++ b/server/controllers/queryController.js @@ -0,0 +1,186 @@ +const db = require('../config/database'); + +// 执行定价查询 +const executePricingQuery = async (req, res) => { + try { + const { packId, packType, labels } = req.body; + + if (!packId || !packType) { + return res.status(400).json({ + success: false, + message: '缺少必要参数:packId 和 packType' + }); + } + + // 根据实际业务需求的定价查询 + // 这里假设你有一个包含定价信息的表 + const query = ` + SELECT + * , + case when category1_name = '面料Fabric'then category3_name + when category1_name = '辅料Trims' then category2_name + else null + end as 品类属性 +FROM + t_pricing a + INNER JOIN t_pack_pricing_bom b ON a.pack_id = b.foreign_id + LEFT JOIN t_basicsdatum_material c ON b.material_code = c.material_code and c.del_flag = '0' + WHERE + a.pack_id = ? + AND b.pack_type = ? + AND b.del_flag = '0' + AND c.category1_name IN ('面料Fabric', '辅料Trims') + `; + + const results = await db.executeQuery(query, [packId, packType]); + + res.json({ + success: true, + data: results.data, + count: results.count, + message: '定价查询成功' + }); + } catch (error) { + console.error('定价查询错误:', error); + res.status(500).json({ + success: false, + message: '定价查询失败', + error: error.message + }); + } +}; + +// 执行二次工艺查询 +const executeSecondaryProcessQuery = async (req, res) => { + try { + const { packId, packType, labels } = req.body; + + if (!packId || !packType) { + return res.status(400).json({ + success: false, + message: '缺少必要参数:packId 和 packType' + }); + } + + // 二次工艺查询 - 查询包装的后续加工工艺 + const query = ` + SELECT + * + FROM + t_pack_pricing_other_costs + WHERE + foreign_id = ? + AND pack_type = ? + AND del_flag = '0' + `; + + const results = await db.executeQuery(query, [packId, packType]); + + res.json({ + success: true, + data: results.data, + count: results.count, + message: '二次工艺查询成功' + }); + } catch (error) { + console.error('二次工艺查询错误:', error); + res.status(500).json({ + success: false, + message: '二次工艺查询失败', + error: error.message + }); + } +}; + +// 执行定价详情查询 +const executePricingDetailsQuery = async (req, res) => { + try { + const { packId, packType, labels } = req.body; + + if (!packId) { + return res.status(400).json({ + success: false, + message: '缺少必要参数:packId' + }); + } + + // 定价详情查询 - 包含成本分解和详细信息 + const query = ` + SELECT + a.pack_id, + b.calc_item_val ->> '$."倍率"' AS 倍率, + b.calc_item_val ->> '$."加工费"' AS 加工费, + (b.calc_item_val ->> '$."倍率"'*b.calc_item_val ->> '$."加工费"') as 总价 + FROM t_pricing a + LEFT JOIN t_pack_pricing b + ON a.pack_id = b.foreign_id + AND a.pack_type = b.pack_type + AND a.del_flag = '0' + AND b.del_flag = '0' + AND a.color_code = b.color_code + AND a.pack_type = 'packPricing' + AND a.pack_id = ? + WHERE b.id IS NOT NULL + `; + + const results = await db.executeQuery(query, [packId]); + + res.json({ + success: true, + data: results.data, + count: results.count, + message: '定价详情查询成功' + }); + } catch (error) { + console.error('定价详情查询错误:', error); + res.status(500).json({ + success: false, + message: '定价详情查询失败', + error: error.message + }); + } +}; + +// 获取数据表统计 +const getTableStats = async (req, res) => { + try { + // 获取各表的统计信息 + const queries = [ + 'SELECT COUNT(*) as pricing_count FROM pricing_data', + 'SELECT COUNT(*) as secondary_process_count FROM secondary_process', + 'SELECT COUNT(*) as pricing_details_count FROM pricing_details' + ]; + + const results = await Promise.all( + queries.map(async (query) => { + const result = await db.executeQuery(query); + return result.data; + }) + ); + + res.json({ + success: true, + data: { + pricing_count: results[0][0]?.pricing_count || 0, + secondary_process_count: results[1][0]?.secondary_process_count || 0, + pricing_details_count: results[2][0]?.pricing_details_count || 0, + last_updated: new Date().toISOString() + }, + message: '统计查询成功' + }); + } catch (error) { + console.error('统计查询错误:', error); + res.status(500).json({ + success: false, + message: '统计查询失败', + error: error.message + }); + } +}; + +module.exports = { + executePricingQuery, + executeSecondaryProcessQuery, + executePricingDetailsQuery, + getTableStats +}; \ No newline at end of file diff --git a/server/node_modules/.bin/mime b/server/node_modules/.bin/mime new file mode 100644 index 0000000..7751de3 --- /dev/null +++ b/server/node_modules/.bin/mime @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../mime/cli.js" "$@" +else + exec node "$basedir/../mime/cli.js" "$@" +fi diff --git a/server/node_modules/.bin/mime.cmd b/server/node_modules/.bin/mime.cmd new file mode 100644 index 0000000..54491f1 --- /dev/null +++ b/server/node_modules/.bin/mime.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mime\cli.js" %* diff --git a/server/node_modules/.bin/mime.ps1 b/server/node_modules/.bin/mime.ps1 new file mode 100644 index 0000000..2222f40 --- /dev/null +++ b/server/node_modules/.bin/mime.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../mime/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../mime/cli.js" $args + } else { + & "node$exe" "$basedir/../mime/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/server/node_modules/.bin/nodemon b/server/node_modules/.bin/nodemon new file mode 100644 index 0000000..c477a18 --- /dev/null +++ b/server/node_modules/.bin/nodemon @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../nodemon/bin/nodemon.js" "$@" +else + exec node "$basedir/../nodemon/bin/nodemon.js" "$@" +fi diff --git a/server/node_modules/.bin/nodemon.cmd b/server/node_modules/.bin/nodemon.cmd new file mode 100644 index 0000000..55acf8a --- /dev/null +++ b/server/node_modules/.bin/nodemon.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nodemon\bin\nodemon.js" %* diff --git a/server/node_modules/.bin/nodemon.ps1 b/server/node_modules/.bin/nodemon.ps1 new file mode 100644 index 0000000..d4e3f5d --- /dev/null +++ b/server/node_modules/.bin/nodemon.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../nodemon/bin/nodemon.js" $args + } else { + & "$basedir/node$exe" "$basedir/../nodemon/bin/nodemon.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../nodemon/bin/nodemon.js" $args + } else { + & "node$exe" "$basedir/../nodemon/bin/nodemon.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/server/node_modules/.bin/nodetouch b/server/node_modules/.bin/nodetouch new file mode 100644 index 0000000..3e146b4 --- /dev/null +++ b/server/node_modules/.bin/nodetouch @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../touch/bin/nodetouch.js" "$@" +else + exec node "$basedir/../touch/bin/nodetouch.js" "$@" +fi diff --git a/server/node_modules/.bin/nodetouch.cmd b/server/node_modules/.bin/nodetouch.cmd new file mode 100644 index 0000000..8298b91 --- /dev/null +++ b/server/node_modules/.bin/nodetouch.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\touch\bin\nodetouch.js" %* diff --git a/server/node_modules/.bin/nodetouch.ps1 b/server/node_modules/.bin/nodetouch.ps1 new file mode 100644 index 0000000..5f68b4c --- /dev/null +++ b/server/node_modules/.bin/nodetouch.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../touch/bin/nodetouch.js" $args + } else { + & "$basedir/node$exe" "$basedir/../touch/bin/nodetouch.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../touch/bin/nodetouch.js" $args + } else { + & "node$exe" "$basedir/../touch/bin/nodetouch.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/server/node_modules/.bin/semver b/server/node_modules/.bin/semver new file mode 100644 index 0000000..97c5327 --- /dev/null +++ b/server/node_modules/.bin/semver @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@" +else + exec node "$basedir/../semver/bin/semver.js" "$@" +fi diff --git a/server/node_modules/.bin/semver.cmd b/server/node_modules/.bin/semver.cmd new file mode 100644 index 0000000..9913fa9 --- /dev/null +++ b/server/node_modules/.bin/semver.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %* diff --git a/server/node_modules/.bin/semver.ps1 b/server/node_modules/.bin/semver.ps1 new file mode 100644 index 0000000..314717a --- /dev/null +++ b/server/node_modules/.bin/semver.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args + } else { + & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../semver/bin/semver.js" $args + } else { + & "node$exe" "$basedir/../semver/bin/semver.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/server/node_modules/.package-lock.json b/server/node_modules/.package-lock.json new file mode 100644 index 0000000..992c4cf --- /dev/null +++ b/server/node_modules/.package-lock.json @@ -0,0 +1,1363 @@ +{ + "name": "react-template-backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.11.2.tgz", + "integrity": "sha512-a7uwwfNTh1U60ssiIkuLFWHt4hAC5yxlLGU2VP0X4YNlyEDZAqF4tK3GD3NSitVBrCQmQ0++0uOyFOgC2y4DDw==", + "license": "MIT", + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "express": "^4 || ^5" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/helmet": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.2.0.tgz", + "integrity": "sha512-ZRiwvN089JfMXokizgqEPXsl2Guk094yExfoDXR0cBYWxtBbaSww/w+vT4WEJsBW2iTUi1GgZ6swmoug3Oy4Xw==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/lru.min": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz", + "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==", + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/mysql2": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.2.tgz", + "integrity": "sha512-kFm5+jbwR5mC+lo+3Cy46eHiykWSpUtTLOH3GE+AR7GeLq8PgfJcvpMiyVWk9/O53DjQsqm6a3VOOfq7gYWFRg==", + "license": "MIT", + "dependencies": { + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.7.0", + "long": "^5.2.1", + "lru.min": "^1.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "license": "MIT", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz", + "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + } + } +} diff --git a/server/node_modules/accepts/HISTORY.md b/server/node_modules/accepts/HISTORY.md new file mode 100644 index 0000000..cb5990c --- /dev/null +++ b/server/node_modules/accepts/HISTORY.md @@ -0,0 +1,243 @@ +1.3.8 / 2022-02-02 +================== + + * deps: mime-types@~2.1.34 + - deps: mime-db@~1.51.0 + * deps: negotiator@0.6.3 + +1.3.7 / 2019-04-29 +================== + + * deps: negotiator@0.6.2 + - Fix sorting charset, encoding, and language with extra parameters + +1.3.6 / 2019-04-28 +================== + + * deps: mime-types@~2.1.24 + - deps: mime-db@~1.40.0 + +1.3.5 / 2018-02-28 +================== + + * deps: mime-types@~2.1.18 + - deps: mime-db@~1.33.0 + +1.3.4 / 2017-08-22 +================== + + * deps: mime-types@~2.1.16 + - deps: mime-db@~1.29.0 + +1.3.3 / 2016-05-02 +================== + + * deps: mime-types@~2.1.11 + - deps: mime-db@~1.23.0 + * deps: negotiator@0.6.1 + - perf: improve `Accept` parsing speed + - perf: improve `Accept-Charset` parsing speed + - perf: improve `Accept-Encoding` parsing speed + - perf: improve `Accept-Language` parsing speed + +1.3.2 / 2016-03-08 +================== + + * deps: mime-types@~2.1.10 + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + - deps: mime-db@~1.22.0 + +1.3.1 / 2016-01-19 +================== + + * deps: mime-types@~2.1.9 + - deps: mime-db@~1.21.0 + +1.3.0 / 2015-09-29 +================== + + * deps: mime-types@~2.1.7 + - deps: mime-db@~1.19.0 + * deps: negotiator@0.6.0 + - Fix including type extensions in parameters in `Accept` parsing + - Fix parsing `Accept` parameters with quoted equals + - Fix parsing `Accept` parameters with quoted semicolons + - Lazy-load modules from main entry point + - perf: delay type concatenation until needed + - perf: enable strict mode + - perf: hoist regular expressions + - perf: remove closures getting spec properties + - perf: remove a closure from media type parsing + - perf: remove property delete from media type parsing + +1.2.13 / 2015-09-06 +=================== + + * deps: mime-types@~2.1.6 + - deps: mime-db@~1.18.0 + +1.2.12 / 2015-07-30 +=================== + + * deps: mime-types@~2.1.4 + - deps: mime-db@~1.16.0 + +1.2.11 / 2015-07-16 +=================== + + * deps: mime-types@~2.1.3 + - deps: mime-db@~1.15.0 + +1.2.10 / 2015-07-01 +=================== + + * deps: mime-types@~2.1.2 + - deps: mime-db@~1.14.0 + +1.2.9 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - perf: fix deopt during mapping + +1.2.8 / 2015-06-07 +================== + + * deps: mime-types@~2.1.0 + - deps: mime-db@~1.13.0 + * perf: avoid argument reassignment & argument slice + * perf: avoid negotiator recursive construction + * perf: enable strict mode + * perf: remove unnecessary bitwise operator + +1.2.7 / 2015-05-10 +================== + + * deps: negotiator@0.5.3 + - Fix media type parameter matching to be case-insensitive + +1.2.6 / 2015-05-07 +================== + + * deps: mime-types@~2.0.11 + - deps: mime-db@~1.9.1 + * deps: negotiator@0.5.2 + - Fix comparing media types with quoted values + - Fix splitting media types with quoted commas + +1.2.5 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - deps: mime-db@~1.8.0 + +1.2.4 / 2015-02-14 +================== + + * Support Node.js 0.6 + * deps: mime-types@~2.0.9 + - deps: mime-db@~1.7.0 + * deps: negotiator@0.5.1 + - Fix preference sorting to be stable for long acceptable lists + +1.2.3 / 2015-01-31 +================== + + * deps: mime-types@~2.0.8 + - deps: mime-db@~1.6.0 + +1.2.2 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - deps: mime-db@~1.5.0 + +1.2.1 / 2014-12-30 +================== + + * deps: mime-types@~2.0.5 + - deps: mime-db@~1.3.1 + +1.2.0 / 2014-12-19 +================== + + * deps: negotiator@0.5.0 + - Fix list return order when large accepted list + - Fix missing identity encoding when q=0 exists + - Remove dynamic building of Negotiator class + +1.1.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - deps: mime-db@~1.3.0 + +1.1.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - deps: mime-db@~1.2.0 + +1.1.2 / 2014-10-14 +================== + + * deps: negotiator@0.4.9 + - Fix error when media type has invalid parameter + +1.1.1 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - deps: mime-db@~1.1.0 + * deps: negotiator@0.4.8 + - Fix all negotiations to be case-insensitive + - Stable sort preferences of same quality according to client order + +1.1.0 / 2014-09-02 +================== + + * update `mime-types` + +1.0.7 / 2014-07-04 +================== + + * Fix wrong type returned from `type` when match after unknown extension + +1.0.6 / 2014-06-24 +================== + + * deps: negotiator@0.4.7 + +1.0.5 / 2014-06-20 +================== + + * fix crash when unknown extension given + +1.0.4 / 2014-06-19 +================== + + * use `mime-types` + +1.0.3 / 2014-06-11 +================== + + * deps: negotiator@0.4.6 + - Order by specificity when quality is the same + +1.0.2 / 2014-05-29 +================== + + * Fix interpretation when header not in request + * deps: pin negotiator@0.4.5 + +1.0.1 / 2014-01-18 +================== + + * Identity encoding isn't always acceptable + * deps: negotiator@~0.4.0 + +1.0.0 / 2013-12-27 +================== + + * Genesis diff --git a/server/node_modules/accepts/LICENSE b/server/node_modules/accepts/LICENSE new file mode 100644 index 0000000..0616607 --- /dev/null +++ b/server/node_modules/accepts/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/accepts/README.md b/server/node_modules/accepts/README.md new file mode 100644 index 0000000..82680c5 --- /dev/null +++ b/server/node_modules/accepts/README.md @@ -0,0 +1,140 @@ +# accepts + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Higher level content negotiation based on [negotiator](https://www.npmjs.com/package/negotiator). +Extracted from [koa](https://www.npmjs.com/package/koa) for general use. + +In addition to negotiator, it allows: + +- Allows types as an array or arguments list, ie `(['text/html', 'application/json'])` + as well as `('text/html', 'application/json')`. +- Allows type shorthands such as `json`. +- Returns `false` when no types match +- Treats non-existent headers as `*` + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install accepts +``` + +## API + +```js +var accepts = require('accepts') +``` + +### accepts(req) + +Create a new `Accepts` object for the given `req`. + +#### .charset(charsets) + +Return the first accepted charset. If nothing in `charsets` is accepted, +then `false` is returned. + +#### .charsets() + +Return the charsets that the request accepts, in the order of the client's +preference (most preferred first). + +#### .encoding(encodings) + +Return the first accepted encoding. If nothing in `encodings` is accepted, +then `false` is returned. + +#### .encodings() + +Return the encodings that the request accepts, in the order of the client's +preference (most preferred first). + +#### .language(languages) + +Return the first accepted language. If nothing in `languages` is accepted, +then `false` is returned. + +#### .languages() + +Return the languages that the request accepts, in the order of the client's +preference (most preferred first). + +#### .type(types) + +Return the first accepted type (and it is returned as the same text as what +appears in the `types` array). If nothing in `types` is accepted, then `false` +is returned. + +The `types` array can contain full MIME types or file extensions. Any value +that is not a full MIME types is passed to `require('mime-types').lookup`. + +#### .types() + +Return the types that the request accepts, in the order of the client's +preference (most preferred first). + +## Examples + +### Simple type negotiation + +This simple example shows how to use `accepts` to return a different typed +respond body based on what the client wants to accept. The server lists it's +preferences in order and will get back the best match between the client and +server. + +```js +var accepts = require('accepts') +var http = require('http') + +function app (req, res) { + var accept = accepts(req) + + // the order of this list is significant; should be server preferred order + switch (accept.type(['json', 'html'])) { + case 'json': + res.setHeader('Content-Type', 'application/json') + res.write('{"hello":"world!"}') + break + case 'html': + res.setHeader('Content-Type', 'text/html') + res.write('hello, world!') + break + default: + // the fallback is text/plain, so no need to specify it above + res.setHeader('Content-Type', 'text/plain') + res.write('hello, world!') + break + } + + res.end() +} + +http.createServer(app).listen(3000) +``` + +You can test this out with the cURL program: +```sh +curl -I -H'Accept: text/html' http://localhost:3000/ +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/accepts/master +[coveralls-url]: https://coveralls.io/r/jshttp/accepts?branch=master +[github-actions-ci-image]: https://badgen.net/github/checks/jshttp/accepts/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/accepts/actions/workflows/ci.yml +[node-version-image]: https://badgen.net/npm/node/accepts +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/accepts +[npm-url]: https://npmjs.org/package/accepts +[npm-version-image]: https://badgen.net/npm/v/accepts diff --git a/server/node_modules/accepts/index.js b/server/node_modules/accepts/index.js new file mode 100644 index 0000000..e9b2f63 --- /dev/null +++ b/server/node_modules/accepts/index.js @@ -0,0 +1,238 @@ +/*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var Negotiator = require('negotiator') +var mime = require('mime-types') + +/** + * Module exports. + * @public + */ + +module.exports = Accepts + +/** + * Create a new Accepts object for the given req. + * + * @param {object} req + * @public + */ + +function Accepts (req) { + if (!(this instanceof Accepts)) { + return new Accepts(req) + } + + this.headers = req.headers + this.negotiator = new Negotiator(req) +} + +/** + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single mime type string + * such as "application/json", the extension name + * such as "json" or an array `["json", "html", "text/plain"]`. When a list + * or array is given the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * this.types('html'); + * // => "html" + * + * // Accept: text/*, application/json + * this.types('html'); + * // => "html" + * this.types('text/html'); + * // => "text/html" + * this.types('json', 'text'); + * // => "json" + * this.types('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * this.types('image/png'); + * this.types('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * this.types(['html', 'json']); + * this.types('html', 'json'); + * // => "json" + * + * @param {String|Array} types... + * @return {String|Array|Boolean} + * @public + */ + +Accepts.prototype.type = +Accepts.prototype.types = function (types_) { + var types = types_ + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length) + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i] + } + } + + // no types, return all requested types + if (!types || types.length === 0) { + return this.negotiator.mediaTypes() + } + + // no accept header, return first given type + if (!this.headers.accept) { + return types[0] + } + + var mimes = types.map(extToMime) + var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)) + var first = accepts[0] + + return first + ? types[mimes.indexOf(first)] + : false +} + +/** + * Return accepted encodings or best fit based on `encodings`. + * + * Given `Accept-Encoding: gzip, deflate` + * an array sorted by quality is returned: + * + * ['gzip', 'deflate'] + * + * @param {String|Array} encodings... + * @return {String|Array} + * @public + */ + +Accepts.prototype.encoding = +Accepts.prototype.encodings = function (encodings_) { + var encodings = encodings_ + + // support flattened arguments + if (encodings && !Array.isArray(encodings)) { + encodings = new Array(arguments.length) + for (var i = 0; i < encodings.length; i++) { + encodings[i] = arguments[i] + } + } + + // no encodings, return all requested encodings + if (!encodings || encodings.length === 0) { + return this.negotiator.encodings() + } + + return this.negotiator.encodings(encodings)[0] || false +} + +/** + * Return accepted charsets or best fit based on `charsets`. + * + * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5` + * an array sorted by quality is returned: + * + * ['utf-8', 'utf-7', 'iso-8859-1'] + * + * @param {String|Array} charsets... + * @return {String|Array} + * @public + */ + +Accepts.prototype.charset = +Accepts.prototype.charsets = function (charsets_) { + var charsets = charsets_ + + // support flattened arguments + if (charsets && !Array.isArray(charsets)) { + charsets = new Array(arguments.length) + for (var i = 0; i < charsets.length; i++) { + charsets[i] = arguments[i] + } + } + + // no charsets, return all requested charsets + if (!charsets || charsets.length === 0) { + return this.negotiator.charsets() + } + + return this.negotiator.charsets(charsets)[0] || false +} + +/** + * Return accepted languages or best fit based on `langs`. + * + * Given `Accept-Language: en;q=0.8, es, pt` + * an array sorted by quality is returned: + * + * ['es', 'pt', 'en'] + * + * @param {String|Array} langs... + * @return {Array|String} + * @public + */ + +Accepts.prototype.lang = +Accepts.prototype.langs = +Accepts.prototype.language = +Accepts.prototype.languages = function (languages_) { + var languages = languages_ + + // support flattened arguments + if (languages && !Array.isArray(languages)) { + languages = new Array(arguments.length) + for (var i = 0; i < languages.length; i++) { + languages[i] = arguments[i] + } + } + + // no languages, return all requested languages + if (!languages || languages.length === 0) { + return this.negotiator.languages() + } + + return this.negotiator.languages(languages)[0] || false +} + +/** + * Convert extnames to mime. + * + * @param {String} type + * @return {String} + * @private + */ + +function extToMime (type) { + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if mime is valid. + * + * @param {String} type + * @return {String} + * @private + */ + +function validMime (type) { + return typeof type === 'string' +} diff --git a/server/node_modules/accepts/package.json b/server/node_modules/accepts/package.json new file mode 100644 index 0000000..0f2d15d --- /dev/null +++ b/server/node_modules/accepts/package.json @@ -0,0 +1,47 @@ +{ + "name": "accepts", + "description": "Higher-level content negotiation", + "version": "1.3.8", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "jshttp/accepts", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ] +} diff --git a/server/node_modules/anymatch/LICENSE b/server/node_modules/anymatch/LICENSE new file mode 100644 index 0000000..491766c --- /dev/null +++ b/server/node_modules/anymatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/server/node_modules/anymatch/README.md b/server/node_modules/anymatch/README.md new file mode 100644 index 0000000..1dd67f5 --- /dev/null +++ b/server/node_modules/anymatch/README.md @@ -0,0 +1,87 @@ +anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) +====== +Javascript module to match a string against a regular expression, glob, string, +or function that takes the string as an argument and returns a truthy or falsy +value. The matcher can also be an array of any or all of these. Useful for +allowing a very flexible user-defined config to define things like file paths. + +__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ + + +Usage +----- +```sh +npm install anymatch +``` + +#### anymatch(matchers, testString, [returnIndex], [options]) +* __matchers__: (_Array|String|RegExp|Function_) +String to be directly matched, string with glob patterns, regular expression +test, function that takes the testString as an argument and returns a truthy +value if it should be matched, or an array of any number and mix of these types. +* __testString__: (_String|Array_) The string to test against the matchers. If +passed as an array, the first element of the array will be used as the +`testString` for non-function matchers, while the entire array will be applied +as the arguments for function matchers. +* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options. + * __returnIndex__: (_Boolean [optional]_) If true, return the array index of +the first matcher that that testString matched, or -1 if no match, instead of a +boolean result. + +```js +const anymatch = require('anymatch'); + +const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ; + +anymatch(matchers, 'path/to/file.js'); // true +anymatch(matchers, 'path/anyjs/baz.js'); // true +anymatch(matchers, 'path/to/foo.js'); // true +anymatch(matchers, 'path/to/bar.js'); // true +anymatch(matchers, 'bar.js'); // false + +// returnIndex = true +anymatch(matchers, 'foo.js', {returnIndex: true}); // 2 +anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1 + +// any picomatc + +// using globs to match directories and their children +anymatch('node_modules', 'node_modules'); // true +anymatch('node_modules', 'node_modules/somelib/index.js'); // false +anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true +anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false +anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true + +const matcher = anymatch(matchers); +['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ] +anymatch master* ❯ + +``` + +#### anymatch(matchers) +You can also pass in only your matcher(s) to get a curried function that has +already been bound to the provided matching criteria. This can be used as an +`Array#filter` callback. + +```js +var matcher = anymatch(matchers); + +matcher('path/to/file.js'); // true +matcher('path/anyjs/baz.js', true); // 1 + +['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] +``` + +Changelog +---------- +[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) + +- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only. +- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). +- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) +for glob pattern matching. Issues with glob pattern matching should be +reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). + +License +------- +[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/server/node_modules/anymatch/index.d.ts b/server/node_modules/anymatch/index.d.ts new file mode 100644 index 0000000..3ef7eaa --- /dev/null +++ b/server/node_modules/anymatch/index.d.ts @@ -0,0 +1,20 @@ +type AnymatchFn = (testString: string) => boolean; +type AnymatchPattern = string|RegExp|AnymatchFn; +type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] +type AnymatchTester = { + (testString: string|any[], returnIndex: true): number; + (testString: string|any[]): boolean; +} + +type PicomatchOptions = {dot: boolean}; + +declare const anymatch: { + (matchers: AnymatchMatcher): AnymatchTester; + (matchers: AnymatchMatcher, testString: null, returnIndex: true | PicomatchOptions): AnymatchTester; + (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: string|any[]): boolean; +} + +export {AnymatchMatcher as Matcher} +export {AnymatchTester as Tester} +export default anymatch diff --git a/server/node_modules/anymatch/index.js b/server/node_modules/anymatch/index.js new file mode 100644 index 0000000..8eb73e9 --- /dev/null +++ b/server/node_modules/anymatch/index.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { value: true }); + +const picomatch = require('picomatch'); +const normalizePath = require('normalize-path'); + +/** + * @typedef {(testString: string) => boolean} AnymatchFn + * @typedef {string|RegExp|AnymatchFn} AnymatchPattern + * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher + */ +const BANG = '!'; +const DEFAULT_OPTIONS = {returnIndex: false}; +const arrify = (item) => Array.isArray(item) ? item : [item]; + +/** + * @param {AnymatchPattern} matcher + * @param {object} options + * @returns {AnymatchFn} + */ +const createPattern = (matcher, options) => { + if (typeof matcher === 'function') { + return matcher; + } + if (typeof matcher === 'string') { + const glob = picomatch(matcher, options); + return (string) => matcher === string || glob(string); + } + if (matcher instanceof RegExp) { + return (string) => matcher.test(string); + } + return (string) => false; +}; + +/** + * @param {Array} patterns + * @param {Array} negPatterns + * @param {String|Array} args + * @param {Boolean} returnIndex + * @returns {boolean|number} + */ +const matchPatterns = (patterns, negPatterns, args, returnIndex) => { + const isList = Array.isArray(args); + const _path = isList ? args[0] : args; + if (!isList && typeof _path !== 'string') { + throw new TypeError('anymatch: second argument must be a string: got ' + + Object.prototype.toString.call(_path)) + } + const path = normalizePath(_path, false); + + for (let index = 0; index < negPatterns.length; index++) { + const nglob = negPatterns[index]; + if (nglob(path)) { + return returnIndex ? -1 : false; + } + } + + const applied = isList && [path].concat(args.slice(1)); + for (let index = 0; index < patterns.length; index++) { + const pattern = patterns[index]; + if (isList ? pattern(...applied) : pattern(path)) { + return returnIndex ? index : true; + } + } + + return returnIndex ? -1 : false; +}; + +/** + * @param {AnymatchMatcher} matchers + * @param {Array|string} testString + * @param {object} options + * @returns {boolean|number|Function} + */ +const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => { + if (matchers == null) { + throw new TypeError('anymatch: specify first argument'); + } + const opts = typeof options === 'boolean' ? {returnIndex: options} : options; + const returnIndex = opts.returnIndex || false; + + // Early cache for matchers. + const mtchers = arrify(matchers); + const negatedGlobs = mtchers + .filter(item => typeof item === 'string' && item.charAt(0) === BANG) + .map(item => item.slice(1)) + .map(item => picomatch(item, opts)); + const patterns = mtchers + .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG)) + .map(matcher => createPattern(matcher, opts)); + + if (testString == null) { + return (testString, ri = false) => { + const returnIndex = typeof ri === 'boolean' ? ri : false; + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); + } + } + + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); +}; + +anymatch.default = anymatch; +module.exports = anymatch; diff --git a/server/node_modules/anymatch/package.json b/server/node_modules/anymatch/package.json new file mode 100644 index 0000000..2cb2307 --- /dev/null +++ b/server/node_modules/anymatch/package.json @@ -0,0 +1,48 @@ +{ + "name": "anymatch", + "version": "3.1.3", + "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", + "files": [ + "index.js", + "index.d.ts" + ], + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "author": { + "name": "Elan Shanker", + "url": "https://github.com/es128" + }, + "license": "ISC", + "homepage": "https://github.com/micromatch/anymatch", + "repository": { + "type": "git", + "url": "https://github.com/micromatch/anymatch" + }, + "keywords": [ + "match", + "any", + "string", + "file", + "fs", + "list", + "glob", + "regex", + "regexp", + "regular", + "expression", + "function" + ], + "scripts": { + "test": "nyc mocha", + "mocha": "mocha" + }, + "devDependencies": { + "mocha": "^6.1.3", + "nyc": "^14.0.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/server/node_modules/array-flatten/LICENSE b/server/node_modules/array-flatten/LICENSE new file mode 100644 index 0000000..983fbe8 --- /dev/null +++ b/server/node_modules/array-flatten/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/server/node_modules/array-flatten/README.md b/server/node_modules/array-flatten/README.md new file mode 100644 index 0000000..91fa5b6 --- /dev/null +++ b/server/node_modules/array-flatten/README.md @@ -0,0 +1,43 @@ +# Array Flatten + +[![NPM version][npm-image]][npm-url] +[![NPM downloads][downloads-image]][downloads-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] + +> Flatten an array of nested arrays into a single flat array. Accepts an optional depth. + +## Installation + +``` +npm install array-flatten --save +``` + +## Usage + +```javascript +var flatten = require('array-flatten') + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) +//=> [1, 2, 3, 4, 5, 6, 7, 8, 9] + +flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) +//=> [1, 2, 3, [4, [5], 6], 7, 8, 9] + +(function () { + flatten(arguments) //=> [1, 2, 3] +})(1, [2, 3]) +``` + +## License + +MIT + +[npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat +[npm-url]: https://npmjs.org/package/array-flatten +[downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat +[downloads-url]: https://npmjs.org/package/array-flatten +[travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat +[travis-url]: https://travis-ci.org/blakeembrey/array-flatten +[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat +[coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master diff --git a/server/node_modules/array-flatten/array-flatten.js b/server/node_modules/array-flatten/array-flatten.js new file mode 100644 index 0000000..089117b --- /dev/null +++ b/server/node_modules/array-flatten/array-flatten.js @@ -0,0 +1,64 @@ +'use strict' + +/** + * Expose `arrayFlatten`. + */ +module.exports = arrayFlatten + +/** + * Recursive flatten function with depth. + * + * @param {Array} array + * @param {Array} result + * @param {Number} depth + * @return {Array} + */ +function flattenWithDepth (array, result, depth) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (depth > 0 && Array.isArray(value)) { + flattenWithDepth(value, result, depth - 1) + } else { + result.push(value) + } + } + + return result +} + +/** + * Recursive flatten function. Omitting depth is slightly faster. + * + * @param {Array} array + * @param {Array} result + * @return {Array} + */ +function flattenForever (array, result) { + for (var i = 0; i < array.length; i++) { + var value = array[i] + + if (Array.isArray(value)) { + flattenForever(value, result) + } else { + result.push(value) + } + } + + return result +} + +/** + * Flatten an array, with the ability to define a depth. + * + * @param {Array} array + * @param {Number} depth + * @return {Array} + */ +function arrayFlatten (array, depth) { + if (depth == null) { + return flattenForever(array, []) + } + + return flattenWithDepth(array, [], depth) +} diff --git a/server/node_modules/array-flatten/package.json b/server/node_modules/array-flatten/package.json new file mode 100644 index 0000000..1a24e2a --- /dev/null +++ b/server/node_modules/array-flatten/package.json @@ -0,0 +1,39 @@ +{ + "name": "array-flatten", + "version": "1.1.1", + "description": "Flatten an array of nested arrays into a single flat array", + "main": "array-flatten.js", + "files": [ + "array-flatten.js", + "LICENSE" + ], + "scripts": { + "test": "istanbul cover _mocha -- -R spec" + }, + "repository": { + "type": "git", + "url": "git://github.com/blakeembrey/array-flatten.git" + }, + "keywords": [ + "array", + "flatten", + "arguments", + "depth" + ], + "author": { + "name": "Blake Embrey", + "email": "hello@blakeembrey.com", + "url": "http://blakeembrey.me" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/blakeembrey/array-flatten/issues" + }, + "homepage": "https://github.com/blakeembrey/array-flatten", + "devDependencies": { + "istanbul": "^0.3.13", + "mocha": "^2.2.4", + "pre-commit": "^1.0.7", + "standard": "^3.7.3" + } +} diff --git a/server/node_modules/aws-ssl-profiles/LICENSE b/server/node_modules/aws-ssl-profiles/LICENSE new file mode 100644 index 0000000..95dc096 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2024 Andrey Sidorov, Douglas Wilson, Weslley Araújo and contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/server/node_modules/aws-ssl-profiles/README.md b/server/node_modules/aws-ssl-profiles/README.md new file mode 100644 index 0000000..99acaad --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/README.md @@ -0,0 +1,146 @@ +# AWS SSL Profiles + +[**AWS RDS**](https://aws.amazon.com/rds/) **SSL** Certificates Bundles. + +**Table of Contents** + +- [Installation](#installation) +- [Usage](#usage) + - [**mysqljs/mysql**](#mysqljsmysql) + - [**MySQL2**](#mysql2) + - [**node-postgres**](#node-postgres) + - [Custom `ssl` options](#custom-ssl-options) +- [License](#license) +- [Security](#security) +- [Contributing](#contributing) +- [Acknowledgements](#acknowledgements) + +--- + +## Installation + +```bash +npm install --save aws-ssl-profiles +``` + +--- + +## Usage + +### [mysqljs/mysql](https://github.com/mysqljs/mysql) + +```js +const mysql = require('mysql'); +const awsCaBundle = require('aws-ssl-profiles'); + +// mysql connection +const connection = mysql.createConnection({ + //... + ssl: awsCaBundle, +}); + +// mysql connection pool +const pool = mysql.createPool({ + //... + ssl: awsCaBundle, +}); +``` + +### [MySQL2](https://github.com/sidorares/node-mysql2) + +```js +const mysql = require('mysql2'); +const awsCaBundle = require('aws-ssl-profiles'); + +// mysql2 connection +const connection = mysql.createConnection({ + //... + ssl: awsCaBundle, +}); + +// mysql2 connection pool +const pool = mysql.createPool({ + //... + ssl: awsCaBundle, +}); +``` + +### [node-postgres](https://github.com/brianc/node-postgres) + +```js +const pg = require('pg'); +const awsCaBundle = require('aws-ssl-profiles'); + +// pg connection +const client = new pg.Client({ + // ... + ssl: awsCaBundle, +}); + +// pg connection pool +const pool = new pg.Pool({ + // ... + ssl: awsCaBundle, +}); +``` + +### Custom `ssl` options + +Using **AWS SSL Profiles** with custom `ssl` options: + +```js +{ + // ... + ssl: { + ...awsCaBundle, + rejectUnauthorized: true, + // ... + } +} +``` + +```js +{ + // ... + ssl: { + ca: awsCaBundle.ca, + rejectUnauthorized: true, + // ... + } +} +``` + +### Custom bundles + +```js +const { proxyBundle } = require('aws-ssl-profiles'); + +{ + // ... + ssl: proxyBundle, +} +``` + +--- + +## License + +**AWS SSL Profiles** is under the [**MIT License**](./LICENSE). + +--- + +## Security + +Please check the [**SECURITY.md**](./SECURITY.md). + +--- + +## Contributing + +Please check the [**CONTRIBUTING.md**](./CONTRIBUTING.md) for instructions. + +--- + +## Acknowledgements + +[**Contributors**](https://github.com/mysqljs/aws-ssl-profiles/graphs/contributors). diff --git a/server/node_modules/aws-ssl-profiles/lib/@types/profiles.d.ts b/server/node_modules/aws-ssl-profiles/lib/@types/profiles.d.ts new file mode 100644 index 0000000..a02c121 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/@types/profiles.d.ts @@ -0,0 +1,4 @@ +export type CA = string[]; +export type Profiles = { + ca: CA; +}; diff --git a/server/node_modules/aws-ssl-profiles/lib/@types/profiles.js b/server/node_modules/aws-ssl-profiles/lib/@types/profiles.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/@types/profiles.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/server/node_modules/aws-ssl-profiles/lib/index.d.ts b/server/node_modules/aws-ssl-profiles/lib/index.d.ts new file mode 100644 index 0000000..18d181b --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/index.d.ts @@ -0,0 +1,8 @@ +import type { Profiles } from "./@types/profiles.js"; +export declare const proxyBundle: Profiles; +declare const profiles: Profiles; +declare module "aws-ssl-profiles" { + const profiles: Profiles & { proxyBundle: Profiles }; + export = profiles; +} +export default profiles; diff --git a/server/node_modules/aws-ssl-profiles/lib/index.js b/server/node_modules/aws-ssl-profiles/lib/index.js new file mode 100644 index 0000000..d702ca7 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/index.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const defaults_js_1 = require("./profiles/ca/defaults.js"); +const proxies_js_1 = require("./profiles/ca/proxies.js"); +const proxyBundle = { + ca: proxies_js_1.proxies, +}; +const profiles = { + ca: [...defaults_js_1.defaults, ...proxies_js_1.proxies], +}; +module.exports = profiles; +module.exports.proxyBundle = proxyBundle; +module.exports.default = profiles; diff --git a/server/node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.d.ts b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.d.ts new file mode 100644 index 0000000..347c7b5 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.d.ts @@ -0,0 +1,9 @@ +import type { CA } from '../../@types/profiles.js'; +/** + * CA Certificates for **Amazon RDS** (2024) + * + * - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html + * - https://docs.amazonaws.cn/en_us/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html + * - https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.tls + */ +export declare const defaults: CA; diff --git a/server/node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.js b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.js new file mode 100644 index 0000000..343c8a0 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/defaults.js @@ -0,0 +1,2888 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.defaults = void 0; +/** + * CA Certificates for **Amazon RDS** (2024) + * + * - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html + * - https://docs.amazonaws.cn/en_us/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html + * - https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.tls + */ +exports.defaults = [ + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEEjCCAvqgAwIBAgIJAM2ZN/+nPi27MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD\n' + + 'VQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\n' + + 'MCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\n' + + 'em9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBhZi1zb3V0aC0xIFJvb3QgQ0Ew\n' + + 'HhcNMTkxMDI4MTgwNTU4WhcNMjQxMDI2MTgwNTU4WjCBlTELMAkGA1UEBhMCVVMx\n' + + 'EDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM\n' + + 'GUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\n' + + 'JjAkBgNVBAMMHUFtYXpvbiBSRFMgYWYtc291dGgtMSBSb290IENBMIIBIjANBgkq\n' + + 'hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwR2351uPMZaJk2gMGT+1sk8HE9MQh2rc\n' + + '/sCnbxGn2p1c7Oi9aBbd/GiFijeJb2BXvHU+TOq3d3Jjqepq8tapXVt4ojbTJNyC\n' + + 'J5E7r7KjTktKdLxtBE1MK25aY+IRJjtdU6vG3KiPKUT1naO3xs3yt0F76WVuFivd\n' + + '9OHv2a+KHvPkRUWIxpmAHuMY9SIIMmEZtVE7YZGx5ah0iO4JzItHcbVR0y0PBH55\n' + + 'arpFBddpIVHCacp1FUPxSEWkOpI7q0AaU4xfX0fe1BV5HZYRKpBOIp1TtZWvJD+X\n' + + 'jGUtL1BEsT5vN5g9MkqdtYrC+3SNpAk4VtpvJrdjraI/hhvfeXNnAwIDAQABo2Mw\n' + + 'YTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUEEi/\n' + + 'WWMcBJsoGXg+EZwkQ0MscZQwHwYDVR0jBBgwFoAUEEi/WWMcBJsoGXg+EZwkQ0Ms\n' + + 'cZQwDQYJKoZIhvcNAQELBQADggEBAGDZ5js5Pc/gC58LJrwMPXFhJDBS8QuDm23C\n' + + 'FFUdlqucskwOS3907ErK1ZkmVJCIqFLArHqskFXMAkRZ2PNR7RjWLqBs+0znG5yH\n' + + 'hRKb4DXzhUFQ18UBRcvT6V6zN97HTRsEEaNhM/7k8YLe7P8vfNZ28VIoJIGGgv9D\n' + + 'wQBBvkxQ71oOmAG0AwaGD0ORGUfbYry9Dz4a4IcUsZyRWRMADixgrFv6VuETp26s\n' + + '/+z+iqNaGWlELBKh3iQCT6Y/1UnkPLO42bxrCSyOvshdkYN58Q2gMTE1SVTqyo8G\n' + + 'Lw8lLAz9bnvUSgHzB3jRrSx6ggF/WRMRYlR++y6LXP4SAsSAaC0=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEEjCCAvqgAwIBAgIJAJYM4LxvTZA6MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD\n' + + 'VQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\n' + + 'MCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\n' + + 'em9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBldS1zb3V0aC0xIFJvb3QgQ0Ew\n' + + 'HhcNMTkxMDMwMjAyMDM2WhcNMjQxMDI4MjAyMDM2WjCBlTELMAkGA1UEBhMCVVMx\n' + + 'EDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM\n' + + 'GUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\n' + + 'JjAkBgNVBAMMHUFtYXpvbiBSRFMgZXUtc291dGgtMSBSb290IENBMIIBIjANBgkq\n' + + 'hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqM921jXCXeqpRNCS9CBPOe5N7gMaEt+D\n' + + 's5uR3riZbqzRlHGiF1jZihkXfHAIQewDwy+Yz+Oec1aEZCQMhUHxZJPusuX0cJfj\n' + + 'b+UluFqHIijL2TfXJ3D0PVLLoNTQJZ8+GAPECyojAaNuoHbdVqxhOcznMsXIXVFq\n' + + 'yVLKDGvyKkJjai/iSPDrQMXufg3kWt0ISjNLvsG5IFXgP4gttsM8i0yvRd4QcHoo\n' + + 'DjvH7V3cS+CQqW5SnDrGnHToB0RLskE1ET+oNOfeN9PWOxQprMOX/zmJhnJQlTqD\n' + + 'QP7jcf7SddxrKFjuziFiouskJJyNDsMjt1Lf60+oHZhed2ogTeifGwIDAQABo2Mw\n' + + 'YTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUFBAF\n' + + 'cgJe/BBuZiGeZ8STfpkgRYQwHwYDVR0jBBgwFoAUFBAFcgJe/BBuZiGeZ8STfpkg\n' + + 'RYQwDQYJKoZIhvcNAQELBQADggEBAKAYUtlvDuX2UpZW9i1QgsjFuy/ErbW0dLHU\n' + + 'e/IcFtju2z6RLZ+uF+5A8Kme7IKG1hgt8s+w9TRVQS/7ukQzoK3TaN6XKXRosjtc\n' + + 'o9Rm4gYWM8bmglzY1TPNaiI4HC7546hSwJhubjN0bXCuj/0sHD6w2DkiGuwKNAef\n' + + 'yTu5vZhPkeNyXLykxkzz7bNp2/PtMBnzIp+WpS7uUDmWyScGPohKMq5PqvL59z+L\n' + + 'ZI3CYeMZrJ5VpXUg3fNNIz/83N3G0sk7wr0ohs/kHTP7xPOYB0zD7Ku4HA0Q9Swf\n' + + 'WX0qr6UQgTPMjfYDLffI7aEId0gxKw1eGYc6Cq5JAZ3ipi/cBFc=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEEjCCAvqgAwIBAgIJANew34ehz5l8MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD\n' + + 'VQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\n' + + 'MCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\n' + + 'em9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0Ew\n' + + 'HhcNMTkwNTEwMjE0ODI3WhcNMjQwNTA4MjE0ODI3WjCBlTELMAkGA1UEBhMCVVMx\n' + + 'EDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM\n' + + 'GUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\n' + + 'JjAkBgNVBAMMHUFtYXpvbiBSRFMgbWUtc291dGgtMSBSb290IENBMIIBIjANBgkq\n' + + 'hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp7BYV88MukcY+rq0r79+C8UzkT30fEfT\n' + + 'aPXbx1d6M7uheGN4FMaoYmL+JE1NZPaMRIPTHhFtLSdPccInvenRDIatcXX+jgOk\n' + + 'UA6lnHQ98pwN0pfDUyz/Vph4jBR9LcVkBbe0zdoKKp+HGbMPRU0N2yNrog9gM5O8\n' + + 'gkU/3O2csJ/OFQNnj4c2NQloGMUpEmedwJMOyQQfcUyt9CvZDfIPNnheUS29jGSw\n' + + 'ERpJe/AENu8Pxyc72jaXQuD+FEi2Ck6lBkSlWYQFhTottAeGvVFNCzKszCntrtqd\n' + + 'rdYUwurYsLTXDHv9nW2hfDUQa0mhXf9gNDOBIVAZugR9NqNRNyYLHQIDAQABo2Mw\n' + + 'YTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU54cf\n' + + 'DjgwBx4ycBH8+/r8WXdaiqYwHwYDVR0jBBgwFoAU54cfDjgwBx4ycBH8+/r8WXda\n' + + 'iqYwDQYJKoZIhvcNAQELBQADggEBAIIMTSPx/dR7jlcxggr+O6OyY49Rlap2laKA\n' + + 'eC/XI4ySP3vQkIFlP822U9Kh8a9s46eR0uiwV4AGLabcu0iKYfXjPkIprVCqeXV7\n' + + 'ny9oDtrbflyj7NcGdZLvuzSwgl9SYTJp7PVCZtZutsPYlbJrBPHwFABvAkMvRtDB\n' + + 'hitIg4AESDGPoCl94sYHpfDfjpUDMSrAMDUyO6DyBdZH5ryRMAs3lGtsmkkNUrso\n' + + 'aTW6R05681Z0mvkRdb+cdXtKOSuDZPoe2wJJIaz3IlNQNSrB5TImMYgmt6iAsFhv\n' + + '3vfTSTKrZDNTJn4ybG6pq1zWExoXsktZPylJly6R3RBwV6nwqBM=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBjCCAu6gAwIBAgIJAMc0ZzaSUK51MA0GCSqGSIb3DQEBCwUAMIGPMQswCQYD\n' + + 'VQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\n' + + 'MCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\n' + + 'em9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkw\n' + + 'ODIyMTcwODUwWhcNMjQwODIyMTcwODUwWjCBjzELMAkGA1UEBhMCVVMxEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoMGUFtYXpv\n' + + 'biBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxIDAeBgNV\n' + + 'BAMMF0FtYXpvbiBSRFMgUm9vdCAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\n' + + 'AQ8AMIIBCgKCAQEArXnF/E6/Qh+ku3hQTSKPMhQQlCpoWvnIthzX6MK3p5a0eXKZ\n' + + 'oWIjYcNNG6UwJjp4fUXl6glp53Jobn+tWNX88dNH2n8DVbppSwScVE2LpuL+94vY\n' + + '0EYE/XxN7svKea8YvlrqkUBKyxLxTjh+U/KrGOaHxz9v0l6ZNlDbuaZw3qIWdD/I\n' + + '6aNbGeRUVtpM6P+bWIoxVl/caQylQS6CEYUk+CpVyJSkopwJlzXT07tMoDL5WgX9\n' + + 'O08KVgDNz9qP/IGtAcRduRcNioH3E9v981QO1zt/Gpb2f8NqAjUUCUZzOnij6mx9\n' + + 'McZ+9cWX88CRzR0vQODWuZscgI08NvM69Fn2SQIDAQABo2MwYTAOBgNVHQ8BAf8E\n' + + 'BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUc19g2LzLA5j0Kxc0LjZa\n' + + 'pmD/vB8wHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJKoZIhvcN\n' + + 'AQELBQADggEBAHAG7WTmyjzPRIM85rVj+fWHsLIvqpw6DObIjMWokpliCeMINZFV\n' + + 'ynfgBKsf1ExwbvJNzYFXW6dihnguDG9VMPpi2up/ctQTN8tm9nDKOy08uNZoofMc\n' + + 'NUZxKCEkVKZv+IL4oHoeayt8egtv3ujJM6V14AstMQ6SwvwvA93EP/Ug2e4WAXHu\n' + + 'cbI1NAbUgVDqp+DRdfvZkgYKryjTWd/0+1fS8X1bBZVWzl7eirNVnHbSH2ZDpNuY\n' + + '0SBd8dj5F6ld3t58ydZbrTHze7JJOd8ijySAp4/kiu9UfZWuTPABzDa/DSdz9Dk/\n' + + 'zPW4CXXvhLmE02TA9/HeCw3KEHIwicNuEfw=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEEDCCAvigAwIBAgIJAKFMXyltvuRdMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD\n' + + 'VQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\n' + + 'MCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\n' + + 'em9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJEUyBCZXRhIFJvb3QgMjAxOSBDQTAe\n' + + 'Fw0xOTA4MTkxNzM4MjZaFw0yNDA4MTkxNzM4MjZaMIGUMQswCQYDVQQGEwJVUzEQ\n' + + 'MA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZ\n' + + 'QW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEl\n' + + 'MCMGA1UEAwwcQW1hem9uIFJEUyBCZXRhIFJvb3QgMjAxOSBDQTCCASIwDQYJKoZI\n' + + 'hvcNAQEBBQADggEPADCCAQoCggEBAMkZdnIH9ndatGAcFo+DppGJ1HUt4x+zeO+0\n' + + 'ZZ29m0sfGetVulmTlv2d5b66e+QXZFWpcPQMouSxxYTW08TbrQiZngKr40JNXftA\n' + + 'atvzBqIImD4II0ZX5UEVj2h98qe/ypW5xaDN7fEa5e8FkYB1TEemPaWIbNXqchcL\n' + + 'tV7IJPr3Cd7Z5gZJlmujIVDPpMuSiNaal9/6nT9oqN+JSM1fx5SzrU5ssg1Vp1vv\n' + + '5Xab64uOg7wCJRB9R2GC9XD04odX6VcxUAGrZo6LR64ZSifupo3l+R5sVOc5i8NH\n' + + 'skdboTzU9H7+oSdqoAyhIU717PcqeDum23DYlPE2nGBWckE+eT8CAwEAAaNjMGEw\n' + + 'DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFK2hDBWl\n' + + 'sbHzt/EHd0QYOooqcFPhMB8GA1UdIwQYMBaAFK2hDBWlsbHzt/EHd0QYOooqcFPh\n' + + 'MA0GCSqGSIb3DQEBCwUAA4IBAQAO/718k8EnOqJDx6wweUscGTGL/QdKXUzTVRAx\n' + + 'JUsjNUv49mH2HQVEW7oxszfH6cPCaupNAddMhQc4C/af6GHX8HnqfPDk27/yBQI+\n' + + 'yBBvIanGgxv9c9wBbmcIaCEWJcsLp3HzXSYHmjiqkViXwCpYfkoV3Ns2m8bp+KCO\n' + + 'y9XmcCKRaXkt237qmoxoh2sGmBHk2UlQtOsMC0aUQ4d7teAJG0q6pbyZEiPyKZY1\n' + + 'XR/UVxMJL0Q4iVpcRS1kaNCMfqS2smbLJeNdsan8pkw1dvPhcaVTb7CvjhJtjztF\n' + + 'YfDzAI5794qMlWxwilKMmUvDlPPOTen8NNHkLwWvyFCH7Doh\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEFjCCAv6gAwIBAgIJAMzYZJ+R9NBVMA0GCSqGSIb3DQEBCwUAMIGXMQswCQYD\n' + + 'VQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\n' + + 'MCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\n' + + 'em9uIFJEUzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAxOSBD\n' + + 'QTAeFw0xOTA4MjEyMjI5NDlaFw0yNDA4MjEyMjI5NDlaMIGXMQswCQYDVQQGEwJV\n' + + 'UzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\n' + + 'CgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\n' + + 'UzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAxOSBDQTCCASIw\n' + + 'DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM7kkS6vjgKKQTPynC2NjdN5aPPV\n' + + 'O71G0JJS/2ARVBVJd93JLiGovVJilfWYfwZCs4gTRSSjrUD4D4HyqCd6A+eEEtJq\n' + + 'M0DEC7i0dC+9WNTsPszuB206Jy2IUmxZMIKJAA1NHSbIMjB+b6/JhbSUi7nKdbR/\n' + + 'brj83bF+RoSA+ogrgX7mQbxhmFcoZN9OGaJgYKsKWUt5Wqv627KkGodUK8mDepgD\n' + + 'S3ZfoRQRx3iceETpcmHJvaIge6+vyDX3d9Z22jmvQ4AKv3py2CmU2UwuhOltFDwB\n' + + '0ddtb39vgwrJxaGfiMRHpEP1DfNLWHAnA69/pgZPwIggidS+iBPUhgucMp8CAwEA\n' + + 'AaNjMGEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\n' + + 'FGnTGpQuQ2H/DZlXMQijZEhjs7TdMB8GA1UdIwQYMBaAFGnTGpQuQ2H/DZlXMQij\n' + + 'ZEhjs7TdMA0GCSqGSIb3DQEBCwUAA4IBAQC3xz1vQvcXAfpcZlngiRWeqU8zQAMQ\n' + + 'LZPCFNv7PVk4pmqX+ZiIRo4f9Zy7TrOVcboCnqmP/b/mNq0gVF4O+88jwXJZD+f8\n' + + '/RnABMZcnGU+vK0YmxsAtYU6TIb1uhRFmbF8K80HHbj9vSjBGIQdPCbvmR2zY6VJ\n' + + 'BYM+w9U9hp6H4DVMLKXPc1bFlKA5OBTgUtgkDibWJKFOEPW3UOYwp9uq6pFoN0AO\n' + + 'xMTldqWFsOF3bJIlvOY0c/1EFZXu3Ns6/oCP//Ap9vumldYMUZWmbK+gK33FPOXV\n' + + '8BQ6jNC29icv7lLDpRPwjibJBXX+peDR5UK4FdYcswWEB1Tix5X8dYu6\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSYwJAYDVQQDDB1BbWF6b24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQTAeFw0xOTEw\n' + + 'MjgxODA2NTNaFw0yNDEwMjgxODA2NTNaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UE\n' + + 'CAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9u\n' + + 'IFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UE\n' + + 'AwwYQW1hem9uIFJEUyBhZi1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\n' + + 'AQ8AMIIBCgKCAQEAvtV1OqmFa8zCVQSKOvPUJERLVFtd4rZmDpImc5rIoeBk7w/P\n' + + '9lcKUJjO8R/w1a2lJXx3oQ81tiY0Piw6TpT62YWVRMWrOw8+Vxq1dNaDSFp9I8d0\n' + + 'UHillSSbOk6FOrPDp+R6AwbGFqUDebbN5LFFoDKbhNmH1BVS0a6YNKpGigLRqhka\n' + + 'cClPslWtPqtjbaP3Jbxl26zWzLo7OtZl98dR225pq8aApNBwmtgA7Gh60HK/cX0t\n' + + '32W94n8D+GKSg6R4MKredVFqRTi9hCCNUu0sxYPoELuM+mHiqB5NPjtm92EzCWs+\n' + + '+vgWhMc6GxG+82QSWx1Vj8sgLqtE/vLrWddf5QIDAQABo2YwZDAOBgNVHQ8BAf8E\n' + + 'BAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUuLB4gYVJrSKJj/Gz\n' + + 'pqc6yeA+RcAwHwYDVR0jBBgwFoAUEEi/WWMcBJsoGXg+EZwkQ0MscZQwDQYJKoZI\n' + + 'hvcNAQELBQADggEBABauYOZxUhe9/RhzGJ8MsWCz8eKcyDVd4FCnY6Qh+9wcmYNT\n' + + 'LtnD88LACtJKb/b81qYzcB0Em6+zVJ3Z9jznfr6buItE6es9wAoja22Xgv44BTHL\n' + + 'rimbgMwpTt3uEMXDffaS0Ww6YWb3pSE0XYI2ISMWz+xRERRf+QqktSaL39zuiaW5\n' + + 'tfZMre+YhohRa/F0ZQl3RCd6yFcLx4UoSPqQsUl97WhYzwAxZZfwvLJXOc4ATt3u\n' + + 'VlCUylNDkaZztDJc/yN5XQoK9W5nOt2cLu513MGYKbuarQr8f+gYU8S+qOyuSRSP\n' + + 'NRITzwCRVnsJE+2JmcRInn/NcanB7uOGqTvJ9+c=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSYwJAYDVQQDDB1BbWF6b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQTAeFw0xOTEw\n' + + 'MzAyMDIxMzBaFw0yNDEwMzAyMDIxMzBaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UE\n' + + 'CAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9u\n' + + 'IFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UE\n' + + 'AwwYQW1hem9uIFJEUyBldS1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\n' + + 'AQ8AMIIBCgKCAQEAtEyjYcajx6xImJn8Vz1zjdmL4ANPgQXwF7+tF7xccmNAZETb\n' + + 'bzb3I9i5fZlmrRaVznX+9biXVaGxYzIUIR3huQ3Q283KsDYnVuGa3mk690vhvJbB\n' + + 'QIPgKa5mVwJppnuJm78KqaSpi0vxyCPe3h8h6LLFawVyWrYNZ4okli1/U582eef8\n' + + 'RzJp/Ear3KgHOLIiCdPDF0rjOdCG1MOlDLixVnPn9IYOciqO+VivXBg+jtfc5J+L\n' + + 'AaPm0/Yx4uELt1tkbWkm4BvTU/gBOODnYziITZM0l6Fgwvbwgq5duAtKW+h031lC\n' + + '37rEvrclqcp4wrsUYcLAWX79ZyKIlRxcAdvEhQIDAQABo2YwZDAOBgNVHQ8BAf8E\n' + + 'BAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU7zPyc0azQxnBCe7D\n' + + 'b9KAadH1QSEwHwYDVR0jBBgwFoAUFBAFcgJe/BBuZiGeZ8STfpkgRYQwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAFGaNiYxg7yC/xauXPlaqLCtwbm2dKyK9nIFbF/7be8mk7Q3\n' + + 'MOA0of1vGHPLVQLr6bJJpD9MAbUcm4cPAwWaxwcNpxOjYOFDaq10PCK4eRAxZWwF\n' + + 'NJRIRmGsl8NEsMNTMCy8X+Kyw5EzH4vWFl5Uf2bGKOeFg0zt43jWQVOX6C+aL3Cd\n' + + 'pRS5MhmYpxMG8irrNOxf4NVFE2zpJOCm3bn0STLhkDcV/ww4zMzObTJhiIb5wSWn\n' + + 'EXKKWhUXuRt7A2y1KJtXpTbSRHQxE++69Go1tWhXtRiULCJtf7wF2Ksm0RR/AdXT\n' + + '1uR1vKyH5KBJPX3ppYkQDukoHTFR0CpB+G84NLo=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSYwJAYDVQQDDB1BbWF6b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQTAeFw0xOTA1\n' + + 'MTAyMTU4NDNaFw0yNTA2MDExMjAwMDBaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UE\n' + + 'CAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9u\n' + + 'IFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UE\n' + + 'AwwYQW1hem9uIFJEUyBtZS1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\n' + + 'AQ8AMIIBCgKCAQEAudOYPZH+ihJAo6hNYMB5izPVBe3TYhnZm8+X3IoaaYiKtsp1\n' + + 'JJhkTT0CEejYIQ58Fh4QrMUyWvU8qsdK3diNyQRoYLbctsBPgxBR1u07eUJDv38/\n' + + 'C1JlqgHmMnMi4y68Iy7ymv50QgAMuaBqgEBRI1R6Lfbyrb2YvH5txjJyTVMwuCfd\n' + + 'YPAtZVouRz0JxmnfsHyxjE+So56uOKTDuw++Ho4HhZ7Qveej7XB8b+PIPuroknd3\n' + + 'FQB5RVbXRvt5ZcVD4F2fbEdBniF7FAF4dEiofVCQGQ2nynT7dZdEIPfPdH3n7ZmE\n' + + 'lAOmwHQ6G83OsiHRBLnbp+QZRgOsjkHJxT20bQIDAQABo2YwZDAOBgNVHQ8BAf8E\n' + + 'BAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUOEVDM7VomRH4HVdA\n' + + 'QvIMNq2tXOcwHwYDVR0jBBgwFoAU54cfDjgwBx4ycBH8+/r8WXdaiqYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAHhvMssj+Th8IpNePU6RH0BiL6o9c437R3Q4IEJeFdYL+nZz\n' + + 'PW/rELDPvLRUNMfKM+KzduLZ+l29HahxefejYPXtvXBlq/E/9czFDD4fWXg+zVou\n' + + 'uDXhyrV4kNmP4S0eqsAP/jQHPOZAMFA4yVwO9hlqmePhyDnszCh9c1PfJSBh49+b\n' + + '4w7i/L3VBOMt8j3EKYvqz0gVfpeqhJwL4Hey8UbVfJRFJMJzfNHpePqtDRAY7yjV\n' + + 'PYquRaV2ab/E+/7VFkWMM4tazYz/qsYA2jSH+4xDHvYk8LnsbcrF9iuidQmEc5sb\n' + + 'FgcWaSKG4DJjcI5k7AJLWcXyTDt21Ci43LE+I9Q=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECDCCAvCgAwIBAgICVIYwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDQxNzEz\n' + + 'MDRaFw0yNDA4MjIxNzA4NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\n' + + 'DwAwggEKAoIBAQDUYOz1hGL42yUCrcsMSOoU8AeD/3KgZ4q7gP+vAz1WnY9K/kim\n' + + 'eWN/2Qqzlo3+mxSFQFyD4MyV3+CnCPnBl9Sh1G/F6kThNiJ7dEWSWBQGAB6HMDbC\n' + + 'BaAsmUc1UIz8sLTL3fO+S9wYhA63Wun0Fbm/Rn2yk/4WnJAaMZcEtYf6e0KNa0LM\n' + + 'p/kN/70/8cD3iz3dDR8zOZFpHoCtf0ek80QqTich0A9n3JLxR6g6tpwoYviVg89e\n' + + 'qCjQ4axxOkWWeusLeTJCcY6CkVyFvDAKvcUl1ytM5AiaUkXblE7zDFXRM4qMMRdt\n' + + 'lPm8d3pFxh0fRYk8bIKnpmtOpz3RIctDrZZxAgMBAAGjZjBkMA4GA1UdDwEB/wQE\n' + + 'AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT99wKJftD3jb4sHoHG\n' + + 'i3uGlH6W6TAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n' + + '9w0BAQsFAAOCAQEAZ17hhr3dII3hUfuHQ1hPWGrpJOX/G9dLzkprEIcCidkmRYl+\n' + + 'hu1Pe3caRMh/17+qsoEErmnVq5jNY9X1GZL04IZH8YbHc7iRHw3HcWAdhN8633+K\n' + + 'jYEB2LbJ3vluCGnCejq9djDb6alOugdLMJzxOkHDhMZ6/gYbECOot+ph1tQuZXzD\n' + + 'tZ7prRsrcuPBChHlPjmGy8M9z8u+kF196iNSUGC4lM8vLkHM7ycc1/ZOwRq9aaTe\n' + + 'iOghbQQyAEe03MWCyDGtSmDfr0qEk+CHN+6hPiaL8qKt4s+V9P7DeK4iW08ny8Ox\n' + + 'AVS7u0OK/5+jKMAMrKwpYrBydOjTUTHScocyNw==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBzCCAu+gAwIBAgICQ2QwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDUxODQ2\n' + + 'MjlaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\n' + + 'em9uIFJEUyBzYS1lYXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\n' + + 'ADCCAQoCggEBAMMvR+ReRnOzqJzoaPipNTt1Z2VA968jlN1+SYKUrYM3No+Vpz0H\n' + + 'M6Tn0oYB66ByVsXiGc28ulsqX1HbHsxqDPwvQTKvO7SrmDokoAkjJgLocOLUAeld\n' + + '5AwvUjxGRP6yY90NV7X786MpnYb2Il9DIIaV9HjCmPt+rjy2CZjS0UjPjCKNfB8J\n' + + 'bFjgW6GGscjeyGb/zFwcom5p4j0rLydbNaOr9wOyQrtt3ZQWLYGY9Zees/b8pmcc\n' + + 'Jt+7jstZ2UMV32OO/kIsJ4rMUn2r/uxccPwAc1IDeRSSxOrnFKhW3Cu69iB3bHp7\n' + + 'JbawY12g7zshE4I14sHjv3QoXASoXjx4xgMCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\n' + + 'AgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI1Fc/Ql2jx+oJPgBVYq\n' + + 'ccgP0pQ8MB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\n' + + 'DQEBCwUAA4IBAQB4VVVabVp70myuYuZ3vltQIWqSUMhkaTzehMgGcHjMf9iLoZ/I\n' + + '93KiFUSGnek5cRePyS9wcpp0fcBT3FvkjpUdCjVtdttJgZFhBxgTd8y26ImdDDMR\n' + + '4+BUuhI5msvjL08f+Vkkpu1GQcGmyFVPFOy/UY8iefu+QyUuiBUnUuEDd49Hw0Fn\n' + + '/kIPII6Vj82a2mWV/Q8e+rgN8dIRksRjKI03DEoP8lhPlsOkhdwU6Uz9Vu6NOB2Q\n' + + 'Ls1kbcxAc7cFSyRVJEhh12Sz9d0q/CQSTFsVJKOjSNQBQfVnLz1GwO/IieUEAr4C\n' + + 'jkTntH0r1LX5b/GwN4R887LvjAEdTbg1his7\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECDCCAvCgAwIBAgIDAIkHMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJV\n' + + 'UzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\n' + + 'CgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\n' + + 'UzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTA2MTc0\n' + + 'MDIxWhcNMjQwODIyMTcwODUwWjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldh\n' + + 'c2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIg\n' + + 'U2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFt\n' + + 'YXpvbiBSRFMgdXMtd2VzdC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\n' + + 'DwAwggEKAoIBAQDD2yzbbAl77OofTghDMEf624OvU0eS9O+lsdO0QlbfUfWa1Kd6\n' + + '0WkgjkLZGfSRxEHMCnrv4UPBSK/Qwn6FTjkDLgemhqBtAnplN4VsoDL+BkRX4Wwq\n' + + '/dSQJE2b+0hm9w9UMVGFDEq1TMotGGTD2B71eh9HEKzKhGzqiNeGsiX4VV+LJzdH\n' + + 'uM23eGisNqmd4iJV0zcAZ+Gbh2zK6fqTOCvXtm7Idccv8vZZnyk1FiWl3NR4WAgK\n' + + 'AkvWTIoFU3Mt7dIXKKClVmvssG8WHCkd3Xcb4FHy/G756UZcq67gMMTX/9fOFM/v\n' + + 'l5C0+CHl33Yig1vIDZd+fXV1KZD84dEJfEvHAgMBAAGjZjBkMA4GA1UdDwEB/wQE\n' + + 'AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR+ap20kO/6A7pPxo3+\n' + + 'T3CfqZpQWjAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n' + + '9w0BAQsFAAOCAQEAHCJky2tPjPttlDM/RIqExupBkNrnSYnOK4kr9xJ3sl8UF2DA\n' + + 'PAnYsjXp3rfcjN/k/FVOhxwzi3cXJF/2Tjj39Bm/OEfYTOJDNYtBwB0VVH4ffa/6\n' + + 'tZl87jaIkrxJcreeeHqYMnIxeN0b/kliyA+a5L2Yb0VPjt9INq34QDc1v74FNZ17\n' + + '4z8nr1nzg4xsOWu0Dbjo966lm4nOYIGBRGOKEkHZRZ4mEiMgr3YLkv8gSmeitx57\n' + + 'Z6dVemNtUic/LVo5Iqw4n3TBS0iF2C1Q1xT/s3h+0SXZlfOWttzSluDvoMv5PvCd\n' + + 'pFjNn+aXLAALoihL1MJSsxydtsLjOBro5eK0Vw==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEDDCCAvSgAwIBAgICOFAwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTAxNzQ2\n' + + 'MjFaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\n' + + 'em9uIFJEUyBhcC1ub3J0aGVhc3QtMiAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\n' + + 'AAOCAQ8AMIIBCgKCAQEAzU72e6XbaJbi4HjJoRNjKxzUEuChKQIt7k3CWzNnmjc5\n' + + '8I1MjCpa2W1iw1BYVysXSNSsLOtUsfvBZxi/1uyMn5ZCaf9aeoA9UsSkFSZBjOCN\n' + + 'DpKPCmfV1zcEOvJz26+1m8WDg+8Oa60QV0ou2AU1tYcw98fOQjcAES0JXXB80P2s\n' + + '3UfkNcnDz+l4k7j4SllhFPhH6BQ4lD2NiFAP4HwoG6FeJUn45EPjzrydxjq6v5Fc\n' + + 'cQ8rGuHADVXotDbEhaYhNjIrsPL+puhjWfhJjheEw8c4whRZNp6gJ/b6WEes/ZhZ\n' + + 'h32DwsDsZw0BfRDUMgUn8TdecNexHUw8vQWeC181hwIDAQABo2YwZDAOBgNVHQ8B\n' + + 'Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUwW9bWgkWkr0U\n' + + 'lrOsq2kvIdrECDgwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\n' + + 'KoZIhvcNAQELBQADggEBAEugF0Gj7HVhX0ehPZoGRYRt3PBuI2YjfrrJRTZ9X5wc\n' + + '9T8oHmw07mHmNy1qqWvooNJg09bDGfB0k5goC2emDiIiGfc/kvMLI7u+eQOoMKj6\n' + + 'mkfCncyRN3ty08Po45vTLBFZGUvtQmjM6yKewc4sXiASSBmQUpsMbiHRCL72M5qV\n' + + 'obcJOjGcIdDTmV1BHdWT+XcjynsGjUqOvQWWhhLPrn4jWe6Xuxll75qlrpn3IrIx\n' + + 'CRBv/5r7qbcQJPOgwQsyK4kv9Ly8g7YT1/vYBlR3cRsYQjccw5ceWUj2DrMVWhJ4\n' + + 'prf+E3Aa4vYmLLOUUvKnDQ1k3RGNu56V0tonsQbfsaM=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECjCCAvKgAwIBAgICEzUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTAyMDUy\n' + + 'MjVaFw0yNDA4MjIxNzA4NTBaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwfQW1h\n' + + 'em9uIFJEUyBjYS1jZW50cmFsLTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQAD\n' + + 'ggEPADCCAQoCggEBAOxHqdcPSA2uBjsCP4DLSlqSoPuQ/X1kkJLusVRKiQE2zayB\n' + + 'viuCBt4VB9Qsh2rW3iYGM+usDjltGnI1iUWA5KHcvHszSMkWAOYWLiMNKTlg6LCp\n' + + 'XnE89tvj5dIH6U8WlDvXLdjB/h30gW9JEX7S8supsBSci2GxEzb5mRdKaDuuF/0O\n' + + 'qvz4YE04pua3iZ9QwmMFuTAOYzD1M72aOpj+7Ac+YLMM61qOtU+AU6MndnQkKoQi\n' + + 'qmUN2A9IFaqHFzRlSdXwKCKUA4otzmz+/N3vFwjb5F4DSsbsrMfjeHMo6o/nb6Nh\n' + + 'YDb0VJxxPee6TxSuN7CQJ2FxMlFUezcoXqwqXD0CAwEAAaNmMGQwDgYDVR0PAQH/\n' + + 'BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDGGpon9WfIpsggE\n' + + 'CxHq8hZ7E2ESMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqG\n' + + 'SIb3DQEBCwUAA4IBAQAvpeQYEGZvoTVLgV9rd2+StPYykMsmFjWQcyn3dBTZRXC2\n' + + 'lKq7QhQczMAOhEaaN29ZprjQzsA2X/UauKzLR2Uyqc2qOeO9/YOl0H3qauo8C/W9\n' + + 'r8xqPbOCDLEXlOQ19fidXyyEPHEq5WFp8j+fTh+s8WOx2M7IuC0ANEetIZURYhSp\n' + + 'xl9XOPRCJxOhj7JdelhpweX0BJDNHeUFi0ClnFOws8oKQ7sQEv66d5ddxqqZ3NVv\n' + + 'RbCvCtEutQMOUMIuaygDlMn1anSM8N7Wndx8G6+Uy67AnhjGx7jw/0YPPxopEj6x\n' + + 'JXP8j0sJbcT9K/9/fPVLNT25RvQ/93T2+IQL4Ca2\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBzCCAu+gAwIBAgICYpgwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTExNzMx\n' + + 'NDhaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\n' + + 'em9uIFJEUyBldS13ZXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\n' + + 'ADCCAQoCggEBAMk3YdSZ64iAYp6MyyKtYJtNzv7zFSnnNf6vv0FB4VnfITTMmOyZ\n' + + 'LXqKAT2ahZ00hXi34ewqJElgU6eUZT/QlzdIu359TEZyLVPwURflL6SWgdG01Q5X\n' + + 'O++7fSGcBRyIeuQWs9FJNIIqK8daF6qw0Rl5TXfu7P9dBc3zkgDXZm2DHmxGDD69\n' + + '7liQUiXzoE1q2Z9cA8+jirDioJxN9av8hQt12pskLQumhlArsMIhjhHRgF03HOh5\n' + + 'tvi+RCfihVOxELyIRTRpTNiIwAqfZxxTWFTgfn+gijTmd0/1DseAe82aYic8JbuS\n' + + 'EMbrDduAWsqrnJ4GPzxHKLXX0JasCUcWyMECAwEAAaNmMGQwDgYDVR0PAQH/BAQD\n' + + 'AgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPLtsq1NrwJXO13C9eHt\n' + + 'sLY11AGwMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\n' + + 'DQEBCwUAA4IBAQAnWBKj5xV1A1mYd0kIgDdkjCwQkiKF5bjIbGkT3YEFFbXoJlSP\n' + + '0lZZ/hDaOHI8wbLT44SzOvPEEmWF9EE7SJzkvSdQrUAWR9FwDLaU427ALI3ngNHy\n' + + 'lGJ2hse1fvSRNbmg8Sc9GBv8oqNIBPVuw+AJzHTacZ1OkyLZrz1c1QvwvwN2a+Jd\n' + + 'vH0V0YIhv66llKcYDMUQJAQi4+8nbRxXWv6Gq3pvrFoorzsnkr42V3JpbhnYiK+9\n' + + 'nRKd4uWl62KRZjGkfMbmsqZpj2fdSWMY1UGyN1k+kDmCSWYdrTRDP0xjtIocwg+A\n' + + 'J116n4hV/5mbA0BaPiS2krtv17YAeHABZcvz\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECjCCAvKgAwIBAgICV2YwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTExOTM2\n' + + 'MjBaFw0yNDA4MjIxNzA4NTBaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwfQW1h\n' + + 'em9uIFJEUyBldS1jZW50cmFsLTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQAD\n' + + 'ggEPADCCAQoCggEBAMEx54X2pHVv86APA0RWqxxRNmdkhAyp2R1cFWumKQRofoFv\n' + + 'n+SPXdkpIINpMuEIGJANozdiEz7SPsrAf8WHyD93j/ZxrdQftRcIGH41xasetKGl\n' + + 'I67uans8d+pgJgBKGb/Z+B5m+UsIuEVekpvgpwKtmmaLFC/NCGuSsJoFsRqoa6Gh\n' + + 'm34W6yJoY87UatddCqLY4IIXaBFsgK9Q/wYzYLbnWM6ZZvhJ52VMtdhcdzeTHNW0\n' + + '5LGuXJOF7Ahb4JkEhoo6TS2c0NxB4l4MBfBPgti+O7WjR3FfZHpt18A6Zkq6A2u6\n' + + 'D/oTSL6c9/3sAaFTFgMyL3wHb2YlW0BPiljZIqECAwEAAaNmMGQwDgYDVR0PAQH/\n' + + 'BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOcAToAc6skWffJa\n' + + 'TnreaswAfrbcMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqG\n' + + 'SIb3DQEBCwUAA4IBAQA1d0Whc1QtspK496mFWfFEQNegLh0a9GWYlJm+Htcj5Nxt\n' + + 'DAIGXb+8xrtOZFHmYP7VLCT5Zd2C+XytqseK/+s07iAr0/EPF+O2qcyQWMN5KhgE\n' + + 'cXw2SwuP9FPV3i+YAm11PBVeenrmzuk9NrdHQ7TxU4v7VGhcsd2C++0EisrmquWH\n' + + 'mgIfmVDGxphwoES52cY6t3fbnXmTkvENvR+h3rj+fUiSz0aSo+XZUGHPgvuEKM/W\n' + + 'CBD9Smc9CBoBgvy7BgHRgRUmwtABZHFUIEjHI5rIr7ZvYn+6A0O6sogRfvVYtWFc\n' + + 'qpyrW1YX8mD0VlJ8fGKM3G+aCOsiiPKDV/Uafrm+\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECDCCAvCgAwIBAgICGAcwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTIxODE5\n' + + 'NDRaFw0yNDA4MjIxNzA4NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1h\n' + + 'em9uIFJEUyBldS1ub3J0aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\n' + + 'DwAwggEKAoIBAQCiIYnhe4UNBbdBb/nQxl5giM0XoVHWNrYV5nB0YukA98+TPn9v\n' + + 'Aoj1RGYmtryjhrf01Kuv8SWO+Eom95L3zquoTFcE2gmxCfk7bp6qJJ3eHOJB+QUO\n' + + 'XsNRh76fwDzEF1yTeZWH49oeL2xO13EAx4PbZuZpZBttBM5zAxgZkqu4uWQczFEs\n' + + 'JXfla7z2fvWmGcTagX10O5C18XaFroV0ubvSyIi75ue9ykg/nlFAeB7O0Wxae88e\n' + + 'uhiBEFAuLYdqWnsg3459NfV8Yi1GnaitTym6VI3tHKIFiUvkSiy0DAlAGV2iiyJE\n' + + 'q+DsVEO4/hSINJEtII4TMtysOsYPpINqeEzRAgMBAAGjZjBkMA4GA1UdDwEB/wQE\n' + + 'AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRR0UpnbQyjnHChgmOc\n' + + 'hnlc0PogzTAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n' + + '9w0BAQsFAAOCAQEAKJD4xVzSf4zSGTBJrmamo86jl1NHQxXUApAZuBZEc8tqC6TI\n' + + 'T5CeoSr9CMuVC8grYyBjXblC4OsM5NMvmsrXl/u5C9dEwtBFjo8mm53rOOIm1fxl\n' + + 'I1oYB/9mtO9ANWjkykuLzWeBlqDT/i7ckaKwalhLODsRDO73vRhYNjsIUGloNsKe\n' + + 'pxw3dzHwAZx4upSdEVG4RGCZ1D0LJ4Gw40OfD69hfkDfRVVxKGrbEzqxXRvovmDc\n' + + 'tKLdYZO/6REoca36v4BlgIs1CbUXJGLSXUwtg7YXGLSVBJ/U0+22iGJmBSNcoyUN\n' + + 'cjPFD9JQEhDDIYYKSGzIYpvslvGc4T5ISXFiuQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBzCCAu+gAwIBAgICZIEwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTIyMTMy\n' + + 'MzJaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\n' + + 'em9uIFJEUyBldS13ZXN0LTIgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\n' + + 'ADCCAQoCggEBALGiwqjiF7xIjT0Sx7zB3764K2T2a1DHnAxEOr+/EIftWKxWzT3u\n' + + 'PFwS2eEZcnKqSdRQ+vRzonLBeNLO4z8aLjQnNbkizZMBuXGm4BqRm1Kgq3nlLDQn\n' + + '7YqdijOq54SpShvR/8zsO4sgMDMmHIYAJJOJqBdaus2smRt0NobIKc0liy7759KB\n' + + '6kmQ47Gg+kfIwxrQA5zlvPLeQImxSoPi9LdbRoKvu7Iot7SOa+jGhVBh3VdqndJX\n' + + '7tm/saj4NE375csmMETFLAOXjat7zViMRwVorX4V6AzEg1vkzxXpA9N7qywWIT5Y\n' + + 'fYaq5M8i6vvLg0CzrH9fHORtnkdjdu1y+0MCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\n' + + 'AgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFOhOx1yt3Z7mvGB9jBv\n' + + '2ymdZwiOMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\n' + + 'DQEBCwUAA4IBAQBehqY36UGDvPVU9+vtaYGr38dBbp+LzkjZzHwKT1XJSSUc2wqM\n' + + 'hnCIQKilonrTIvP1vmkQi8qHPvDRtBZKqvz/AErW/ZwQdZzqYNFd+BmOXaeZWV0Q\n' + + 'oHtDzXmcwtP8aUQpxN0e1xkWb1E80qoy+0uuRqb/50b/R4Q5qqSfJhkn6z8nwB10\n' + + '7RjLtJPrK8igxdpr3tGUzfAOyiPrIDncY7UJaL84GFp7WWAkH0WG3H8Y8DRcRXOU\n' + + 'mqDxDLUP3rNuow3jnGxiUY+gGX5OqaZg4f4P6QzOSmeQYs6nLpH0PiN00+oS1BbD\n' + + 'bpWdZEttILPI+vAYkU4QuBKKDjJL6HbSd+cn\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECDCCAvCgAwIBAgIDAIVCMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJV\n' + + 'UzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\n' + + 'CgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\n' + + 'UzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTEzMTcw\n' + + 'NjQxWhcNMjQwODIyMTcwODUwWjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldh\n' + + 'c2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIg\n' + + 'U2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFt\n' + + 'YXpvbiBSRFMgdXMtZWFzdC0yIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\n' + + 'DwAwggEKAoIBAQDE+T2xYjUbxOp+pv+gRA3FO24+1zCWgXTDF1DHrh1lsPg5k7ht\n' + + '2KPYzNc+Vg4E+jgPiW0BQnA6jStX5EqVh8BU60zELlxMNvpg4KumniMCZ3krtMUC\n' + + 'au1NF9rM7HBh+O+DYMBLK5eSIVt6lZosOb7bCi3V6wMLA8YqWSWqabkxwN4w0vXI\n' + + '8lu5uXXFRemHnlNf+yA/4YtN4uaAyd0ami9+klwdkZfkrDOaiy59haOeBGL8EB/c\n' + + 'dbJJlguHH5CpCscs3RKtOOjEonXnKXldxarFdkMzi+aIIjQ8GyUOSAXHtQHb3gZ4\n' + + 'nS6Ey0CMlwkB8vUObZU9fnjKJcL5QCQqOfwvAgMBAAGjZjBkMA4GA1UdDwEB/wQE\n' + + 'AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQUPuRHohPxx4VjykmH\n' + + '6usGrLL1ETAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n' + + '9w0BAQsFAAOCAQEAUdR9Vb3y33Yj6X6KGtuthZ08SwjImVQPtknzpajNE5jOJAh8\n' + + 'quvQnU9nlnMO85fVDU1Dz3lLHGJ/YG1pt1Cqq2QQ200JcWCvBRgdvH6MjHoDQpqZ\n' + + 'HvQ3vLgOGqCLNQKFuet9BdpsHzsctKvCVaeBqbGpeCtt3Hh/26tgx0rorPLw90A2\n' + + 'V8QSkZJjlcKkLa58N5CMM8Xz8KLWg3MZeT4DmlUXVCukqK2RGuP2L+aME8dOxqNv\n' + + 'OnOz1zrL5mR2iJoDpk8+VE/eBDmJX40IJk6jBjWoxAO/RXq+vBozuF5YHN1ujE92\n' + + 'tO8HItgTp37XT8bJBAiAnt5mxw+NLSqtxk2QdQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEDDCCAvSgAwIBAgICY4kwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTMyMDEx\n' + + 'NDJaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aGVhc3QtMSAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\n' + + 'AAOCAQ8AMIIBCgKCAQEAr5u9OuLL/OF/fBNUX2kINJLzFl4DnmrhnLuSeSnBPgbb\n' + + 'qddjf5EFFJBfv7IYiIWEFPDbDG5hoBwgMup5bZDbas+ZTJTotnnxVJTQ6wlhTmns\n' + + 'eHECcg2pqGIKGrxZfbQhlj08/4nNAPvyYCTS0bEcmQ1emuDPyvJBYDDLDU6AbCB5\n' + + '6Z7YKFQPTiCBblvvNzchjLWF9IpkqiTsPHiEt21sAdABxj9ityStV3ja/W9BfgxH\n' + + 'wzABSTAQT6FbDwmQMo7dcFOPRX+hewQSic2Rn1XYjmNYzgEHisdUsH7eeXREAcTw\n' + + '61TRvaLH8AiOWBnTEJXPAe6wYfrcSd1pD0MXpoB62wIDAQABo2YwZDAOBgNVHQ8B\n' + + 'Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUytwMiomQOgX5\n' + + 'Ichd+2lDWRUhkikwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\n' + + 'KoZIhvcNAQELBQADggEBACf6lRDpfCD7BFRqiWM45hqIzffIaysmVfr+Jr+fBTjP\n' + + 'uYe/ba1omSrNGG23bOcT9LJ8hkQJ9d+FxUwYyICQNWOy6ejicm4z0C3VhphbTPqj\n' + + 'yjpt9nG56IAcV8BcRJh4o/2IfLNzC/dVuYJV8wj7XzwlvjysenwdrJCoLadkTr1h\n' + + 'eIdG6Le07sB9IxrGJL9e04afk37h7c8ESGSE4E+oS4JQEi3ATq8ne1B9DQ9SasXi\n' + + 'IRmhNAaISDzOPdyLXi9N9V9Lwe/DHcja7hgLGYx3UqfjhLhOKwp8HtoZORixAmOI\n' + + 'HfILgNmwyugAbuZoCazSKKBhQ0wgO0WZ66ZKTMG8Oho=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBzCCAu+gAwIBAgICUYkwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTYxODIx\n' + + 'MTVaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\n' + + 'em9uIFJEUyB1cy13ZXN0LTIgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\n' + + 'ADCCAQoCggEBANCEZBZyu6yJQFZBJmSUZfSZd3Ui2gitczMKC4FLr0QzkbxY+cLa\n' + + 'uVONIOrPt4Rwi+3h/UdnUg917xao3S53XDf1TDMFEYp4U8EFPXqCn/GXBIWlU86P\n' + + 'PvBN+gzw3nS+aco7WXb+woTouvFVkk8FGU7J532llW8o/9ydQyDIMtdIkKTuMfho\n' + + 'OiNHSaNc+QXQ32TgvM9A/6q7ksUoNXGCP8hDOkSZ/YOLiI5TcdLh/aWj00ziL5bj\n' + + 'pvytiMZkilnc9dLY9QhRNr0vGqL0xjmWdoEXz9/OwjmCihHqJq+20MJPsvFm7D6a\n' + + '2NKybR9U+ddrjb8/iyLOjURUZnj5O+2+OPcCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\n' + + 'AgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEBxMBdv81xuzqcK5TVu\n' + + 'pHj+Aor8MB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\n' + + 'DQEBCwUAA4IBAQBZkfiVqGoJjBI37aTlLOSjLcjI75L5wBrwO39q+B4cwcmpj58P\n' + + '3sivv+jhYfAGEbQnGRzjuFoyPzWnZ1DesRExX+wrmHsLLQbF2kVjLZhEJMHF9eB7\n' + + 'GZlTPdTzHErcnuXkwA/OqyXMpj9aghcQFuhCNguEfnROY9sAoK2PTfnTz9NJHL+Q\n' + + 'UpDLEJEUfc0GZMVWYhahc0x38ZnSY2SKacIPECQrTI0KpqZv/P+ijCEcMD9xmYEb\n' + + 'jL4en+XKS1uJpw5fIU5Sj0MxhdGstH6S84iAE5J3GM3XHklGSFwwqPYvuTXvANH6\n' + + 'uboynxRgSae59jIlAK6Jrr6GWMwQRbgcaAlW\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEDDCCAvSgAwIBAgICEkYwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTYxOTUz\n' + + 'NDdaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aGVhc3QtMiAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\n' + + 'AAOCAQ8AMIIBCgKCAQEAufodI2Flker8q7PXZG0P0vmFSlhQDw907A6eJuF/WeMo\n' + + 'GHnll3b4S6nC3oRS3nGeRMHbyU2KKXDwXNb3Mheu+ox+n5eb/BJ17eoj9HbQR1cd\n' + + 'gEkIciiAltf8gpMMQH4anP7TD+HNFlZnP7ii3geEJB2GGXSxgSWvUzH4etL67Zmn\n' + + 'TpGDWQMB0T8lK2ziLCMF4XAC/8xDELN/buHCNuhDpxpPebhct0T+f6Arzsiswt2j\n' + + '7OeNeLLZwIZvVwAKF7zUFjC6m7/VmTQC8nidVY559D6l0UhhU0Co/txgq3HVsMOH\n' + + 'PbxmQUwJEKAzQXoIi+4uZzHFZrvov/nDTNJUhC6DqwIDAQABo2YwZDAOBgNVHQ8B\n' + + 'Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUwaZpaCme+EiV\n' + + 'M5gcjeHZSTgOn4owHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\n' + + 'KoZIhvcNAQELBQADggEBAAR6a2meCZuXO2TF9bGqKGtZmaah4pH2ETcEVUjkvXVz\n' + + 'sl+ZKbYjrun+VkcMGGKLUjS812e7eDF726ptoku9/PZZIxlJB0isC/0OyixI8N4M\n' + + 'NsEyvp52XN9QundTjkl362bomPnHAApeU0mRbMDRR2JdT70u6yAzGLGsUwMkoNnw\n' + + '1VR4XKhXHYGWo7KMvFrZ1KcjWhubxLHxZWXRulPVtGmyWg/MvE6KF+2XMLhojhUL\n' + + '+9jB3Fpn53s6KMx5tVq1x8PukHmowcZuAF8k+W4gk8Y68wIwynrdZrKRyRv6CVtR\n' + + 'FZ8DeJgoNZT3y/GT254VqMxxfuy2Ccb/RInd16tEvVk=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEDDCCAvSgAwIBAgICOYIwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTcyMDA1\n' + + 'MjlaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\n' + + 'em9uIFJEUyBhcC1ub3J0aGVhc3QtMyAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\n' + + 'AAOCAQ8AMIIBCgKCAQEA4dMak8W+XW8y/2F6nRiytFiA4XLwePadqWebGtlIgyCS\n' + + 'kbug8Jv5w7nlMkuxOxoUeD4WhI6A9EkAn3r0REM/2f0aYnd2KPxeqS2MrtdxxHw1\n' + + 'xoOxk2x0piNSlOz6yog1idsKR5Wurf94fvM9FdTrMYPPrDabbGqiBMsZZmoHLvA3\n' + + 'Z+57HEV2tU0Ei3vWeGIqnNjIekS+E06KhASxrkNU5vi611UsnYZlSi0VtJsH4UGV\n' + + 'LhnHl53aZL0YFO5mn/fzuNG/51qgk/6EFMMhaWInXX49Dia9FnnuWXwVwi6uX1Wn\n' + + '7kjoHi5VtmC8ZlGEHroxX2DxEr6bhJTEpcLMnoQMqwIDAQABo2YwZDAOBgNVHQ8B\n' + + 'Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUsUI5Cb3SWB8+\n' + + 'gv1YLN/ABPMdxSAwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\n' + + 'KoZIhvcNAQELBQADggEBAJAF3E9PM1uzVL8YNdzb6fwJrxxqI2shvaMVmC1mXS+w\n' + + 'G0zh4v2hBZOf91l1EO0rwFD7+fxoI6hzQfMxIczh875T6vUXePKVOCOKI5wCrDad\n' + + 'zQbVqbFbdhsBjF4aUilOdtw2qjjs9JwPuB0VXN4/jY7m21oKEOcnpe36+7OiSPjN\n' + + 'xngYewCXKrSRqoj3mw+0w/+exYj3Wsush7uFssX18av78G+ehKPIVDXptOCP/N7W\n' + + '8iKVNeQ2QGTnu2fzWsGUSvMGyM7yqT+h1ILaT//yQS8er511aHMLc142bD4D9VSy\n' + + 'DgactwPDTShK/PXqhvNey9v/sKXm4XatZvwcc8KYlW4=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEDDCCAvSgAwIBAgICcEUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTgxNjU2\n' + + 'MjBaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\n' + + 'em9uIFJEUyBhcC1ub3J0aGVhc3QtMSAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\n' + + 'AAOCAQ8AMIIBCgKCAQEAndtkldmHtk4TVQAyqhAvtEHSMb6pLhyKrIFved1WO3S7\n' + + '+I+bWwv9b2W/ljJxLq9kdT43bhvzonNtI4a1LAohS6bqyirmk8sFfsWT3akb+4Sx\n' + + '1sjc8Ovc9eqIWJCrUiSvv7+cS7ZTA9AgM1PxvHcsqrcUXiK3Jd/Dax9jdZE1e15s\n' + + 'BEhb2OEPE+tClFZ+soj8h8Pl2Clo5OAppEzYI4LmFKtp1X/BOf62k4jviXuCSst3\n' + + 'UnRJzE/CXtjmN6oZySVWSe0rQYuyqRl6//9nK40cfGKyxVnimB8XrrcxUN743Vud\n' + + 'QQVU0Esm8OVTX013mXWQXJHP2c0aKkog8LOga0vobQIDAQABo2YwZDAOBgNVHQ8B\n' + + 'Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQULmoOS1mFSjj+\n' + + 'snUPx4DgS3SkLFYwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\n' + + 'KoZIhvcNAQELBQADggEBAAkVL2P1M2/G9GM3DANVAqYOwmX0Xk58YBHQu6iiQg4j\n' + + 'b4Ky/qsZIsgT7YBsZA4AOcPKQFgGTWhe9pvhmXqoN3RYltN8Vn7TbUm/ZVDoMsrM\n' + + 'gwv0+TKxW1/u7s8cXYfHPiTzVSJuOogHx99kBW6b2f99GbP7O1Sv3sLq4j6lVvBX\n' + + 'Fiacf5LAWC925nvlTzLlBgIc3O9xDtFeAGtZcEtxZJ4fnGXiqEnN4539+nqzIyYq\n' + + 'nvlgCzyvcfRAxwltrJHuuRu6Maw5AGcd2Y0saMhqOVq9KYKFKuD/927BTrbd2JVf\n' + + '2sGWyuPZPCk3gq+5pCjbD0c6DkhcMGI6WwxvM5V/zSM=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBzCCAu+gAwIBAgICJDQwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTgxNzAz\n' + + 'MTVaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\n' + + 'em9uIFJEUyBldS13ZXN0LTMgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\n' + + 'ADCCAQoCggEBAL9bL7KE0n02DLVtlZ2PL+g/BuHpMYFq2JnE2RgompGurDIZdjmh\n' + + '1pxfL3nT+QIVMubuAOy8InRfkRxfpxyjKYdfLJTPJG+jDVL+wDcPpACFVqoV7Prg\n' + + 'pVYEV0lc5aoYw4bSeYFhdzgim6F8iyjoPnObjll9mo4XsHzSoqJLCd0QC+VG9Fw2\n' + + 'q+GDRZrLRmVM2oNGDRbGpGIFg77aRxRapFZa8SnUgs2AqzuzKiprVH5i0S0M6dWr\n' + + 'i+kk5epmTtkiDHceX+dP/0R1NcnkCPoQ9TglyXyPdUdTPPRfKCq12dftqll+u4mV\n' + + 'ARdN6WFjovxax8EAP2OAUTi1afY+1JFMj+sCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\n' + + 'AgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLfhrbrO5exkCVgxW0x3\n' + + 'Y2mAi8lNMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\n' + + 'DQEBCwUAA4IBAQAigQ5VBNGyw+OZFXwxeJEAUYaXVoP/qrhTOJ6mCE2DXUVEoJeV\n' + + 'SxScy/TlFA9tJXqmit8JH8VQ/xDL4ubBfeMFAIAo4WzNWDVoeVMqphVEcDWBHsI1\n' + + 'AETWzfsapRS9yQekOMmxg63d/nV8xewIl8aNVTHdHYXMqhhik47VrmaVEok1UQb3\n' + + 'O971RadLXIEbVd9tjY5bMEHm89JsZDnDEw1hQXBb67Elu64OOxoKaHBgUH8AZn/2\n' + + 'zFsL1ynNUjOhCSAA15pgd1vjwc0YsBbAEBPcHBWYBEyME6NLNarjOzBl4FMtATSF\n' + + 'wWCKRGkvqN8oxYhwR2jf2rR5Mu4DWkK5Q8Ep\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBzCCAu+gAwIBAgICJVUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTkxODE2\n' + + 'NTNaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\n' + + 'aGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\n' + + 'ZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\n' + + 'em9uIFJEUyB1cy1lYXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\n' + + 'ADCCAQoCggEBAM3i/k2u6cqbMdcISGRvh+m+L0yaSIoOXjtpNEoIftAipTUYoMhL\n' + + 'InXGlQBVA4shkekxp1N7HXe1Y/iMaPEyb3n+16pf3vdjKl7kaSkIhjdUz3oVUEYt\n' + + 'i8Z/XeJJ9H2aEGuiZh3kHixQcZczn8cg3dA9aeeyLSEnTkl/npzLf//669Ammyhs\n' + + 'XcAo58yvT0D4E0D/EEHf2N7HRX7j/TlyWvw/39SW0usiCrHPKDLxByLojxLdHzso\n' + + 'QIp/S04m+eWn6rmD+uUiRteN1hI5ncQiA3wo4G37mHnUEKo6TtTUh+sd/ku6a8HK\n' + + 'glMBcgqudDI90s1OpuIAWmuWpY//8xEG2YECAwEAAaNmMGQwDgYDVR0PAQH/BAQD\n' + + 'AgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPqhoWZcrVY9mU7tuemR\n' + + 'RBnQIj1jMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\n' + + 'DQEBCwUAA4IBAQB6zOLZ+YINEs72heHIWlPZ8c6WY8MDU+Be5w1M+BK2kpcVhCUK\n' + + 'PJO4nMXpgamEX8DIiaO7emsunwJzMSvavSPRnxXXTKIc0i/g1EbiDjnYX9d85DkC\n' + + 'E1LaAUCmCZBVi9fIe0H2r9whIh4uLWZA41oMnJx/MOmo3XyMfQoWcqaSFlMqfZM4\n' + + '0rNoB/tdHLNuV4eIdaw2mlHxdWDtF4oH+HFm+2cVBUVC1jXKrFv/euRVtsTT+A6i\n' + + 'h2XBHKxQ1Y4HgAn0jACP2QSPEmuoQEIa57bEKEcZsBR8SDY6ZdTd2HLRIApcCOSF\n' + + 'MRM8CKLeF658I0XgF8D5EsYoKPsA+74Z+jDH\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEETCCAvmgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZQxCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSUwIwYDVQQDDBxBbWF6b24gUkRTIEJldGEgUm9vdCAyMDE5IENBMB4XDTE5MDgy\n' + + 'MDE3MTAwN1oXDTI0MDgxOTE3MzgyNlowgZkxCzAJBgNVBAYTAlVTMRMwEQYDVQQI\n' + + 'DApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6b24g\n' + + 'V2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSowKAYDVQQD\n' + + 'DCFBbWF6b24gUkRTIEJldGEgdXMtZWFzdC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3\n' + + 'DQEBAQUAA4IBDwAwggEKAoIBAQDTNCOlotQcLP8TP82U2+nk0bExVuuMVOgFeVMx\n' + + 'vbUHZQeIj9ikjk+jm6eTDnnkhoZcmJiJgRy+5Jt69QcRbb3y3SAU7VoHgtraVbxF\n' + + 'QDh7JEHI9tqEEVOA5OvRrDRcyeEYBoTDgh76ROco2lR+/9uCvGtHVrMCtG7BP7ZB\n' + + 'sSVNAr1IIRZZqKLv2skKT/7mzZR2ivcw9UeBBTUf8xsfiYVBvMGoEsXEycjYdf6w\n' + + 'WV+7XS7teNOc9UgsFNN+9AhIBc1jvee5E//72/4F8pAttAg/+mmPUyIKtekNJ4gj\n' + + 'OAR2VAzGx1ybzWPwIgOudZFHXFduxvq4f1hIRPH0KbQ/gkRrAgMBAAGjZjBkMA4G\n' + + 'A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTkvpCD\n' + + '6C43rar9TtJoXr7q8dkrrjAfBgNVHSMEGDAWgBStoQwVpbGx87fxB3dEGDqKKnBT\n' + + '4TANBgkqhkiG9w0BAQsFAAOCAQEAJd9fOSkwB3uVdsS+puj6gCER8jqmhd3g/J5V\n' + + 'Zjk9cKS8H0e8pq/tMxeJ8kpurPAzUk5RkCspGt2l0BSwmf3ahr8aJRviMX6AuW3/\n' + + 'g8aKplTvq/WMNGKLXONa3Sq8591J+ce8gtOX/1rDKmFI4wQ/gUzOSYiT991m7QKS\n' + + 'Fr6HMgFuz7RNJbb3Fy5cnurh8eYWA7mMv7laiLwTNsaro5qsqErD5uXuot6o9beT\n' + + 'a+GiKinEur35tNxAr47ax4IRubuIzyfCrezjfKc5raVV2NURJDyKP0m0CCaffAxE\n' + + 'qn2dNfYc3v1D8ypg3XjHlOzRo32RB04o8ALHMD9LSwsYDLpMag==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEFzCCAv+gAwIBAgICFSUwDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAlVT\n' + + 'MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\n' + + 'DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\n' + + 'MSgwJgYDVQQDDB9BbWF6b24gUkRTIFByZXZpZXcgUm9vdCAyMDE5IENBMB4XDTE5\n' + + 'MDgyMTIyMzk0N1oXDTI0MDgyMTIyMjk0OVowgZwxCzAJBgNVBAYTAlVTMRMwEQYD\n' + + 'VQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6\n' + + 'b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMS0wKwYD\n' + + 'VQQDDCRBbWF6b24gUkRTIFByZXZpZXcgdXMtZWFzdC0yIDIwMTkgQ0EwggEiMA0G\n' + + 'CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD0dB/U7qRnSf05wOi7m10Pa2uPMTJv\n' + + 'r6U/3Y17a5prq5Zr4++CnSUYarG51YuIf355dKs+7Lpzs782PIwCmLpzAHKWzix6\n' + + 'pOaTQ+WZ0+vUMTxyqgqWbsBgSCyP7pVBiyqnmLC/L4az9XnscrbAX4pNaoJxsuQe\n' + + 'mzBo6yofjQaAzCX69DuqxFkVTRQnVy7LCFkVaZtjNAftnAHJjVgQw7lIhdGZp9q9\n' + + 'IafRt2gteihYfpn+EAQ/t/E4MnhrYs4CPLfS7BaYXBycEKC5Muj1l4GijNNQ0Efo\n' + + 'xG8LSZz7SNgUvfVwiNTaqfLP3AtEAWiqxyMyh3VO+1HpCjT7uNBFtmF3AgMBAAGj\n' + + 'ZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQW\n' + + 'BBQtinkdrj+0B2+qdXngV2tgHnPIujAfBgNVHSMEGDAWgBRp0xqULkNh/w2ZVzEI\n' + + 'o2RIY7O03TANBgkqhkiG9w0BAQsFAAOCAQEAtJdqbCxDeMc8VN1/RzCabw9BIL/z\n' + + '73Auh8eFTww/sup26yn8NWUkfbckeDYr1BrXa+rPyLfHpg06kwR8rBKyrs5mHwJx\n' + + 'bvOzXD/5WTdgreB+2Fb7mXNvWhenYuji1MF+q1R2DXV3I05zWHteKX6Dajmx+Uuq\n' + + 'Yq78oaCBSV48hMxWlp8fm40ANCL1+gzQ122xweMFN09FmNYFhwuW+Ao+Vv90ZfQG\n' + + 'PYwTvN4n/gegw2TYcifGZC2PNX74q3DH03DXe5fvNgRW5plgz/7f+9mS+YHd5qa9\n' + + 'tYTPUvoRbi169ou6jicsMKUKPORHWhiTpSCWR1FMMIbsAcsyrvtIsuaGCQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/jCCAuagAwIBAgIQdOCSuA9psBpQd8EI368/0DANBgkqhkiG9w0BAQsFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIHNhLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTE5MTgwNjI2WhgPMjA2MTA1MTkxOTA2MjZaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgc2EtZWFzdC0xIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN6ftL6w8v3dB2yW\n' + + 'LjCxSP1D7ZsOTeLZOSCz1Zv0Gkd0XLhil5MdHOHBvwH/DrXqFU2oGzCRuAy+aZis\n' + + 'DardJU6ChyIQIciXCO37f0K23edhtpXuruTLLwUwzeEPdcnLPCX+sWEn9Y5FPnVm\n' + + 'pCd6J8edH2IfSGoa9LdErkpuESXdidLym/w0tWG/O2By4TabkNSmpdrCL00cqI+c\n' + + 'prA8Bx1jX8/9sY0gpAovtuFaRN+Ivg3PAnWuhqiSYyQ5nC2qDparOWuDiOhpY56E\n' + + 'EgmTvjwqMMjNtExfYx6Rv2Ndu50TriiNKEZBzEtkekwXInTupmYTvc7U83P/959V\n' + + 'UiQ+WSMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU4uYHdH0+\n' + + 'bUeh81Eq2l5/RJbW+vswDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\n' + + 'AQBhxcExJ+w74bvDknrPZDRgTeMLYgbVJjx2ExH7/Ac5FZZWcpUpFwWMIJJxtewI\n' + + 'AnhryzM3tQYYd4CG9O+Iu0+h/VVfW7e4O3joWVkxNMb820kQSEwvZfA78aItGwOY\n' + + 'WSaFNVRyloVicZRNJSyb1UL9EiJ9ldhxm4LTT0ax+4ontI7zTx6n6h8Sr6r/UOvX\n' + + 'd9T5aUUENWeo6M9jGupHNn3BobtL7BZm2oS8wX8IVYj4tl0q5T89zDi2x0MxbsIV\n' + + '5ZjwqBQ5JWKv7ASGPb+z286RjPA9R2knF4lJVZrYuNV90rHvI/ECyt/JrDqeljGL\n' + + 'BLl1W/UsvZo6ldLIpoMbbrb5\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBDCCAuygAwIBAgIQUfVbqapkLYpUqcLajpTJWzANBgkqhkiG9w0BAQsFADCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIG1lLWNlbnRyYWwtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwIBcNMjIwNTA2MjMyMDA5WhgPMjA2MjA1MDcwMDIwMDlaMIGa\n' + + 'MQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\n' + + 'LjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\n' + + 'YXpvbiBSRFMgbWUtY2VudHJhbC0xIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJIeovu3\n' + + 'ewI9FVitXMQzvkh34aQ6WyI4NO3YepfJaePiv3cnyFGYHN2S1cR3UQcLWgypP5va\n' + + 'j6bfroqwGbCbZZcb+6cyOB4ceKO9Ws1UkcaGHnNDcy5gXR7aCW2OGTUfinUuhd2d\n' + + '5bOGgV7JsPbpw0bwJ156+MwfOK40OLCWVbzy8B1kITs4RUPNa/ZJnvIbiMu9rdj4\n' + + '8y7GSFJLnKCjlOFUkNI5LcaYvI1+ybuNgphT3nuu5ZirvTswGakGUT/Q0J3dxP0J\n' + + 'pDfg5Sj/2G4gXiaM0LppVOoU5yEwVewhQ250l0eQAqSrwPqAkdTg9ng360zqCFPE\n' + + 'JPPcgI1tdGUgneECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU\n' + + '/2AJVxWdZxc8eJgdpbwpW7b0f7IwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB\n' + + 'CwUAA4IBAQBYm63jTu2qYKJ94gKnqc+oUgqmb1mTXmgmp/lXDbxonjszJDOXFbri\n' + + '3CCO7xB2sg9bd5YWY8sGKHaWmENj3FZpCmoefbUx++8D7Mny95Cz8R32rNcwsPTl\n' + + 'ebpd9A/Oaw5ug6M0x/cNr0qzF8Wk9Dx+nFEimp8RYQdKvLDfNFZHjPa1itnTiD8M\n' + + 'TorAqj+VwnUGHOYBsT/0NY12tnwXdD+ATWfpEHdOXV+kTMqFFwDyhfgRVNpTc+os\n' + + 'ygr8SwhnSCpJPB/EYl2S7r+tgAbJOkuwUvGT4pTqrzDQEhwE7swgepnHC87zhf6l\n' + + 'qN6mVpSnQKQLm6Ob5TeCEFgcyElsF5bH\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjSgAwIBAgIRAOxu0I1QuMAhIeszB3fJIlkwCgYIKoZIzj0EAwMwgZYx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\n' + + 'em9uIFJEUyB1cy13ZXN0LTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTI0MjIwNjU5WhgPMjEyMTA1MjQyMzA2NTlaMIGWMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\n' + + 'RFMgdXMtd2VzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\n' + + 'MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEz4bylRcGqqDWdP7gQIIoTHdBK6FNtKH1\n' + + '4SkEIXRXkYDmRvL9Bci1MuGrwuvrka5TDj4b7e+csY0llEzHpKfq6nJPFljoYYP9\n' + + 'uqHFkv77nOpJJ633KOr8IxmeHW5RXgrZo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\n' + + 'A1UdDgQWBBQQikVz8wmjd9eDFRXzBIU8OseiGzAOBgNVHQ8BAf8EBAMCAYYwCgYI\n' + + 'KoZIzj0EAwMDaAAwZQIwf06Mcrpw1O0EBLBBrp84m37NYtOkE/0Z0O+C7D41wnXi\n' + + 'EQdn6PXUVgdD23Gj82SrAjEAklhKs+liO1PtN15yeZR1Io98nFve+lLptaLakZcH\n' + + '+hfFuUtCqMbaI8CdvJlKnPqT\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCTCCA/GgAwIBAgIRALyWMTyCebLZOGcZZQmkmfcwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI0MjAyODAzWhgPMjEyMTA1MjQyMTI4MDNa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTMgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n' + + 'wGFiyDyCrGqgdn4fXG12cxKAAfVvhMea1mw5h9CVRoavkPqhzQpAitSOuMB9DeiP\n' + + 'wQyqcsiGl/cTEau4L+AUBG8b9v26RlY48exUYBXj8CieYntOT9iNw5WtdYJa3kF/\n' + + 'JxgI+HDMzE9cmHDs5DOO3S0uwZVyra/xE1ymfSlpOeUIOTpHRJv97CBUEpaZMUW5\n' + + 'Sr6GruuOwFVpO5FX3A/jQlcS+UN4GjSRgDUJuqg6RRQldEZGCVCCmodbByvI2fGm\n' + + 'reGpsPJD54KkmAX08nOR8e5hkGoHxq0m2DLD4SrOFmt65vG47qnuwplWJjtk9B3Z\n' + + '9wDoopwZLBOtlkPIkUllWm1P8EuHC1IKOA+wSP6XdT7cy8S77wgyHzR0ynxv7q/l\n' + + 'vlZtH30wnNqFI0y9FeogD0TGMCHcnGqfBSicJXPy9T4fU6f0r1HwqKwPp2GArwe7\n' + + 'dnqLTj2D7M9MyVtFjEs6gfGWXmu1y5uDrf+CszurE8Cycoma+OfjjuVQgWOCy7Nd\n' + + 'jJswPxAroTzVfpgoxXza4ShUY10woZu0/J+HmNmqK7lh4NS75q1tz75in8uTZDkV\n' + + 'be7GK+SEusTrRgcf3tlgPjSTWG3veNzFDF2Vn1GLJXmuZfhdlVQDBNXW4MNREExS\n' + + 'dG57kJjICpT+r8X+si+5j51gRzkSnMYs7VHulpxfcwECAwEAAaNCMEAwDwYDVR0T\n' + + 'AQH/BAUwAwEB/zAdBgNVHQ4EFgQU4JWOpDBmUBuWKvGPZelw87ezhL8wDgYDVR0P\n' + + 'AQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQBRNLMql7itvXSEFQRAnyOjivHz\n' + + 'l5IlWVQjAbOUr6ogZcwvK6YpxNAFW5zQr8F+fdkiypLz1kk5irx9TIpff0BWC9hQ\n' + + '/odMPO8Gxn8+COlSvc+dLsF2Dax3Hvz0zLeKMo+cYisJOzpdR/eKd0/AmFdkvQoM\n' + + 'AOK9n0yYvVJU2IrSgeJBiiCarpKSeAktEVQ4rvyacQGr+QAPkkjRwm+5LHZKK43W\n' + + 'nNnggRli9N/27qYtc5bgr3AaQEhEXMI4RxPRXCLsod0ehMGWyRRK728a+6PMMJAJ\n' + + 'WHOU0x7LCEMPP/bvpLj3BdvSGqNor4ZtyXEbwREry1uzsgODeRRns5acPwTM6ff+\n' + + 'CmxO2NZ0OktIUSYRmf6H/ZFlZrIhV8uWaIwEJDz71qvj7buhQ+RFDZ9CNL64C0X6\n' + + 'mf0zJGEpddjANHaaVky+F4gYMtEy2K2Lcm4JGTdyIzUoIe+atzCnRp0QeIcuWtF+\n' + + 's8AjDYCVFNypcMmqbRmNpITSnOoCHSRuVkY3gutVoYyMLbp8Jm9SJnCIlEWTA6Rm\n' + + 'wADOMGZJVn5/XRTRuetVOB3KlQDjs9OO01XN5NzGSZO2KT9ngAUfh9Eqhf1iRWSP\n' + + 'nZlRbQ2NRCuY/oJ5N59mLGxnNJSE7giEKEBRhTQ/XEPIUYAUPD5fca0arKRJwbol\n' + + 'l9Se1Hsq0ZU5f+OZKQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGATCCA+mgAwIBAgIRAK7vlRrGVEePJpW1VHMXdlIwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\n' + + 'QW1hem9uIFJEUyBhZi1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMTA1MTkxOTI4NDNaGA8yMTIxMDUxOTIwMjg0M1owgZgx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\n' + + 'em9uIFJEUyBhZi1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMZiHOQC6x4o\n' + + 'eC7vVOMCGiN5EuLqPYHdceFPm4h5k/ZejXTf7kryk6aoKZKsDIYihkaZwXVS7Y/y\n' + + '7Ig1F1ABi2jD+CYprj7WxXbhpysmN+CKG7YC3uE4jSvfvUnpzionkQbjJsRJcrPO\n' + + 'cZJM4FVaVp3mlHHtvnM+K3T+ni4a38nAd8xrv1na4+B8ZzZwWZXarfg8lJoGskSn\n' + + 'ou+3rbGQ0r+XlUP03zWujHoNlVK85qUIQvDfTB7n3O4s1XNGvkfv3GNBhYRWJYlB\n' + + '4p8T+PFN8wG+UOByp1gV7BD64RnpuZ8V3dRAlO6YVAmINyG5UGrPzkIbLtErUNHO\n' + + '4iSp4UqYvztDqJWWHR/rA84ef+I9RVwwZ8FQbjKq96OTnPrsr63A5mXTC9dXKtbw\n' + + 'XNJPQY//FEdyM3K8sqM0IdCzxCA1MXZ8+QapWVjwyTjUwFvL69HYky9H8eAER59K\n' + + '5I7u/CWWeCy2R1SYUBINc3xxLr0CGGukcWPEZW2aPo5ibW5kepU1P/pzdMTaTfao\n' + + 'F42jSFXbc7gplLcSqUgWwzBnn35HLTbiZOFBPKf6vRRu8aRX9atgHw/EjCebi2xP\n' + + 'xIYr5Ub8u0QVHIqcnF1/hVzO/Xz0chj3E6VF/yTXnsakm+W1aM2QkZbFGpga+LMy\n' + + 'mFCtdPrELjea2CfxgibaJX1Q4rdEpc8DAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wHQYDVR0OBBYEFDSaycEyuspo/NOuzlzblui8KotFMA4GA1UdDwEB/wQEAwIB\n' + + 'hjANBgkqhkiG9w0BAQwFAAOCAgEAbosemjeTRsL9o4v0KadBUNS3V7gdAH+X4vH2\n' + + 'Ee1Jc91VOGLdd/s1L9UX6bhe37b9WjUD69ur657wDW0RzxMYgQdZ27SUl0tEgGGp\n' + + 'cCmVs1ky3zEN+Hwnhkz+OTmIg1ufq0W2hJgJiluAx2r1ib1GB+YI3Mo3rXSaBYUk\n' + + 'bgQuujYPctf0PA153RkeICE5GI3OaJ7u6j0caYEixBS3PDHt2MJWexITvXGwHWwc\n' + + 'CcrC05RIrTUNOJaetQw8smVKYOfRImEzLLPZ5kf/H3Cbj8BNAFNsa10wgvlPuGOW\n' + + 'XLXqzNXzrG4V3sjQU5YtisDMagwYaN3a6bBf1wFwFIHQoAPIgt8q5zaQ9WI+SBns\n' + + 'Il6rd4zfvjq/BPmt0uI7rVg/cgbaEg/JDL2neuM9CJAzmKxYxLQuHSX2i3Fy4Y1B\n' + + 'cnxnRQETCRZNPGd00ADyxPKVoYBC45/t+yVusArFt+2SVLEGiFBr23eG2CEZu+HS\n' + + 'nDEgIfQ4V3YOTUNa86wvbAss1gbbnT/v1XCnNGClEWCWNCSRjwV2ZmQ/IVTmNHPo\n' + + '7axTTBBJbKJbKzFndCnuxnDXyytdYRgFU7Ly3sa27WS2KFyFEDebLFRHQEfoYqCu\n' + + 'IupSqBSbXsR3U10OTjc9z6EPo1nuV6bdz+gEDthmxKa1NI+Qb1kvyliXQHL2lfhr\n' + + '5zT5+Bs=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/zCCA+egAwIBAgIRAOLV6zZcL4IV2xmEneN1GwswDQYJKoZIhvcNAQEMBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyB1cy13ZXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUxOTE5MDg1OFoYDzIxMjEwNTE5MjAwODU4WjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIHVzLXdlc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC7koAKGXXlLixN\n' + + 'fVjhuqvz0WxDeTQfhthPK60ekRpftkfE5QtnYGzeovaUAiS58MYVzqnnTACDwcJs\n' + + 'IGTFE6Wd7sB6r8eI/3CwI1pyJfxepubiQNVAQG0zJETOVkoYKe/5KnteKtnEER3X\n' + + 'tCBRdV/rfbxEDG9ZAsYfMl6zzhEWKF88G6xhs2+VZpDqwJNNALvQuzmTx8BNbl5W\n' + + 'RUWGq9CQ9GK9GPF570YPCuURW7kl35skofudE9bhURNz51pNoNtk2Z3aEeRx3ouT\n' + + 'ifFJlzh+xGJRHqBG7nt5NhX8xbg+vw4xHCeq1aAe6aVFJ3Uf9E2HzLB4SfIT9bRp\n' + + 'P7c9c0ySGt+3n+KLSHFf/iQ3E4nft75JdPjeSt0dnyChi1sEKDi0tnWGiXaIg+J+\n' + + 'r1ZtcHiyYpCB7l29QYMAdD0TjfDwwPayLmq//c20cPmnSzw271VwqjUT0jYdrNAm\n' + + 'gV+JfW9t4ixtE3xF2jaUh/NzL3bAmN5v8+9k/aqPXlU1BgE3uPwMCjrfn7V0I7I1\n' + + 'WLpHyd9jF3U/Ysci6H6i8YKgaPiOfySimQiDu1idmPld659qerutUSemQWmPD3bE\n' + + 'dcjZolmzS9U0Ujq/jDF1YayN3G3xvry1qWkTci0qMRMu2dZu30Herugh9vsdTYkf\n' + + '00EqngPbqtIVLDrDjEQLqPcb8QvWFQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\n' + + 'MB0GA1UdDgQWBBQBqg8Za/L0YMHURGExHfvPyfLbOTAOBgNVHQ8BAf8EBAMCAYYw\n' + + 'DQYJKoZIhvcNAQEMBQADggIBACAGPMa1QL7P/FIO7jEtMelJ0hQlQepKnGtbKz4r\n' + + 'Xq1bUX1jnLvnAieR9KZmeQVuKi3g3CDU6b0mDgygS+FL1KDDcGRCSPh238Ou8KcG\n' + + 'HIxtt3CMwMHMa9gmdcMlR5fJF9vhR0C56KM2zvyelUY51B/HJqHwGvWuexryXUKa\n' + + 'wq1/iK2/d9mNeOcjDvEIj0RCMI8dFQCJv3PRCTC36XS36Tzr6F47TcTw1c3mgKcs\n' + + 'xpcwt7ezrXMUunzHS4qWAA5OGdzhYlcv+P5GW7iAA7TDNrBF+3W4a/6s9v2nQAnX\n' + + 'UvXd9ul0ob71377UhZbJ6SOMY56+I9cJOOfF5QvaL83Sz29Ij1EKYw/s8TYdVqAq\n' + + '+dCyQZBkMSnDFLVe3J1KH2SUSfm3O98jdPORQrUlORQVYCHPls19l2F6lCmU7ICK\n' + + 'hRt8EVSpXm4sAIA7zcnR2nU00UH8YmMQLnx5ok9YGhuh3Ehk6QlTQLJux6LYLskd\n' + + '9YHOLGW/t6knVtV78DgPqDeEx/Wu/5A8R0q7HunpWxr8LCPBK6hksZnOoUhhb8IP\n' + + 'vl46Ve5Tv/FlkyYr1RTVjETmg7lb16a8J0At14iLtpZWmwmuv4agss/1iBVMXfFk\n' + + '+ZGtx5vytWU5XJmsfKA51KLsMQnhrLxb3X3zC+JRCyJoyc8++F3YEcRi2pkRYE3q\n' + + 'Hing\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgIRANxgyBbnxgTEOpDul2ZnC0UwDQYJKoZIhvcNAQELBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMyBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNjEwMTgxOTA3WhgPMjA2MTA2MTAxOTE5MDda\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTMgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n' + + 'xnwSDAChrMkfk5TA4Dk8hKzStDlSlONzmd3fTG0Wqr5+x3EmFT6Ksiu/WIwEl9J2\n' + + 'K98UI7vYyuZfCxUKb1iMPeBdVGqk0zb92GpURd+Iz/+K1ps9ZLeGBkzR8mBmAi1S\n' + + 'OfpwKiTBzIv6E8twhEn4IUpHsdcuX/2Y78uESpJyM8O5CpkG0JaV9FNEbDkJeBUQ\n' + + 'Ao2qqNcH4R0Qcr5pyeqA9Zto1RswgL06BQMI9dTpfwSP5VvkvcNUaLl7Zv5WzLQE\n' + + 'JzORWePvdPzzvWEkY/3FPjxBypuYwssKaERW0fkPDmPtykktP9W/oJolKUFI6pXp\n' + + 'y+Y6p6/AVdnQD2zZjW5FhQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n' + + 'DgQWBBT+jEKs96LC+/X4BZkUYUkzPfXdqTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAIGQqgqcQ6XSGkmNebzR6DhadTbfDmbYeN5N0Vuzv+Tdmufb\n' + + 'tMGjdjnYMg4B+IVnTKQb+Ox3pL9gbX6KglGK8HupobmIRtwKVth+gYYz3m0SL/Nk\n' + + 'haWPYzOm0x3tJm8jSdufJcEob4/ATce9JwseLl76pSWdl5A4lLjnhPPKudUDfH+1\n' + + 'BLNUi3lxpp6GkC8aWUPtupnhZuXddolTLOuA3GwTZySI44NfaFRm+o83N1jp+EwD\n' + + '6e94M4cTRzjUv6J3MZmSbdtQP/Tk1uz2K4bQZGP0PZC3bVpqiesdE/xr+wbu8uHr\n' + + 'cM1JXH0AmXf1yIkTgyWzmvt0k1/vgcw5ixAqvvE=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEATCCAumgAwIBAgIRAMhw98EQU18mIji+unM2YH8wDQYJKoZIhvcNAQELBQAw\n' + + 'gZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMjA2MDYyMTQyMjJaGA8yMDYyMDYwNjIyNDIyMlowgZgx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIeeRoLfTm+7\n' + + 'vqm7ZlFSx+1/CGYHyYrOOryM4/Z3dqYVHFMgWTR7V3ziO8RZ6yUanrRcWVX3PZbF\n' + + 'AfX0KFE8OgLsXEZIX8odSrq86+/Th5eZOchB2fDBsUB7GuN2rvFBbM8lTI9ivVOU\n' + + 'lbuTnYyb55nOXN7TpmH2bK+z5c1y9RVC5iQsNAl6IJNvSN8VCqXh31eK5MlKB4DT\n' + + '+Y3OivCrSGsjM+UR59uZmwuFB1h+icE+U0p9Ct3Mjq3MzSX5tQb6ElTNGlfmyGpW\n' + + 'Kh7GQ5XU1KaKNZXoJ37H53woNSlq56bpVrKI4uv7ATpdpFubOnSLtpsKlpLdR3sy\n' + + 'Ws245200pC8CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUp0ki\n' + + '6+eWvsnBjQhMxwMW5pwn7DgwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUA\n' + + 'A4IBAQB2V8lv0aqbYQpj/bmVv/83QfE4vOxKCJAHv7DQ35cJsTyBdF+8pBczzi3t\n' + + '3VNL5IUgW6WkyuUOWnE0eqAFOUVj0yTS1jSAtfl3vOOzGJZmWBbqm9BKEdu1D8O6\n' + + 'sB8bnomwiab2tNDHPmUslpdDqdabbkWwNWzLJ97oGFZ7KNODMEPXWKWNxg33iHfS\n' + + '/nlmnrTVI3XgaNK9qLZiUrxu9Yz5gxi/1K+sG9/Dajd32ZxjRwDipOLiZbiXQrsd\n' + + 'qzIMY4GcWf3g1gHL5mCTfk7dG22h/rhPyGV0svaDnsb+hOt6sv1McMN6Y3Ou0mtM\n' + + '/UaAXojREmJmTSCNvs2aBny3/2sy\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjSgAwIBAgIRAMnRxsKLYscJV8Qv5pWbL7swCgYIKoZIzj0EAwMwgZYx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\n' + + 'em9uIFJEUyBzYS1lYXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTE5MTgxNjAxWhgPMjEyMTA1MTkxOTE2MDFaMIGWMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\n' + + 'RFMgc2EtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\n' + + 'MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjFOCZgTNVKxLKhUxffiDEvTLFhrmIqdO\n' + + 'dKqVdgDoELEzIHWDdC+19aDPitbCYtBVHl65ITu/9pn6mMUl5hhUNtfZuc6A+Iw1\n' + + 'sBe0v0qI3y9Q9HdQYrGgeHDh8M5P7E2ho0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\n' + + 'A1UdDgQWBBS5L7/8M0TzoBZk39Ps7BkfTB4yJTAOBgNVHQ8BAf8EBAMCAYYwCgYI\n' + + 'KoZIzj0EAwMDaAAwZQIwI43O0NtWKTgnVv9z0LO5UMZYgSve7GvGTwqktZYCMObE\n' + + 'rUI4QerXM9D6JwLy09mqAjEAypfkdLyVWtaElVDUyHFkihAS1I1oUxaaDrynLNQK\n' + + 'Ou/Ay+ns+J+GyvyDUjBpVVW1\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/jCCA+agAwIBAgIQR71Z8lTO5Sj+as2jB7IWXzANBgkqhkiG9w0BAQwFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIHVzLXdlc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTI0MjIwMzIwWhgPMjEyMTA1MjQyMzAzMjBaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgdXMtd2VzdC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM977bHIs1WJijrS\n' + + 'XQMfUOhmlJjr2v0K0UjPl52sE1TJ76H8umo1yR4T7Whkd9IwBHNGKXCJtJmMr9zp\n' + + 'fB38eLTu+5ydUAXdFuZpRMKBWwPVe37AdJRKqn5beS8HQjd3JXAgGKUNNuE92iqF\n' + + 'qi2fIqFMpnJXWo0FIW6s2Dl2zkORd7tH0DygcRi7lgVxCsw1BJQhFJon3y+IV8/F\n' + + 'bnbUXSNSDUnDW2EhvWSD8L+t4eiXYsozhDAzhBvojpxhPH9OB7vqFYw5qxFx+G0t\n' + + 'lSLX5iWi1jzzc3XyGnB6WInZDVbvnvJ4BGZ+dTRpOCvsoMIn9bz4EQTvu243c7aU\n' + + 'HbS/kvnCASNt+zk7C6lbmaq0AGNztwNj85Opn2enFciWZVnnJ/4OeefUWQxD0EPp\n' + + 'SjEd9Cn2IHzkBZrHCg+lWZJQBKbUVS0lLIMSsLQQ6WvR38jY7D2nxM1A93xWxwpt\n' + + 'ZtQnYRCVXH6zt2OwDAFePInWwxUjR5t/wu3XxPgpSfrmTi3WYtr1wFypAJ811e/P\n' + + 'yBtswWUQ6BNJQvy+KnOEeGfOwmtdDFYR+GOCfvCihzrKJrxOtHIieehR5Iw3cbXG\n' + + 'sm4pDzfMUVvDDz6C2M6PRlJhhClbatHCjik9hxFYEsAlqtVVK9pxaz9i8hOqSFQq\n' + + 'kJSQsgWw+oM/B2CyjcSqkSQEu8RLAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\n' + + 'HQYDVR0OBBYEFPmrdxpRRgu3IcaB5BTqlprcKdTsMA4GA1UdDwEB/wQEAwIBhjAN\n' + + 'BgkqhkiG9w0BAQwFAAOCAgEAVdlxWjPvVKky3kn8ZizeM4D+EsLw9dWLau2UD/ls\n' + + 'zwDCFoT6euagVeCknrn+YEl7g20CRYT9iaonGoMUPuMR/cdtPL1W/Rf40PSrGf9q\n' + + 'QuxavWiHLEXOQTCtCaVZMokkvjuuLNDXyZnstgECuiZECTwhexUF4oiuhyGk9o01\n' + + 'QMaiz4HX4lgk0ozALUvEzaNd9gWEwD2qe+rq9cQMTVq3IArUkvTIftZUaVUMzr0O\n' + + 'ed1+zAsNa9nJhURJ/6anJPJjbQgb5qA1asFcp9UaMT1ku36U3gnR1T/BdgG2jX3X\n' + + 'Um0UcaGNVPrH1ukInWW743pxWQb7/2sumEEMVh+jWbB18SAyLI4WIh4lkurdifzS\n' + + 'IuTFp8TEx+MouISFhz/vJDWZ84tqoLVjkEcP6oDypq9lFoEzHDJv3V1CYcIgOusT\n' + + 'k1jm9P7BXdTG7TYzUaTb9USb6bkqkD9EwJAOSs7DI94aE6rsSws2yAHavjAMfuMZ\n' + + 'sDAZvkqS2Qg2Z2+CI6wUZn7mzkJXbZoqRjDvChDXEB1mIhzVXhiNW/CR5WKVDvlj\n' + + '9v1sdGByh2pbxcLQtVaq/5coM4ANgphoNz3pOYUPWHS+JUrIivBZ+JobjXcxr3SN\n' + + '9iDzcu5/FVVNbq7+KN/nvPMngT+gduEN5m+EBjm8GukJymFG0m6BENRA0QSDqZ7k\n' + + 'zDY=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgIRAK5EYG3iHserxMqgg+0EFjgwDQYJKoZIhvcNAQELBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI0MjAyMzE2WhgPMjA2MTA1MjQyMTIzMTZa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTMgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n' + + 's1L6TtB84LGraLHVC+rGPhLBW2P0oN/91Rq3AnYwqDOuTom7agANwEjvLq7dSRG/\n' + + 'sIfZsSV/ABTgArZ5sCmLjHFZAo8Kd45yA9byx20RcYtAG8IZl+q1Cri+s0XefzyO\n' + + 'U6mlfXZkVe6lzjlfXBkrlE/+5ifVbJK4dqOS1t9cWIpgKqv5fbE6Qbq4LVT+5/WM\n' + + 'Vd2BOljuBMGMzdZubqFKFq4mzTuIYfnBm7SmHlZfTdfBYPP1ScNuhpjuzw4n3NCR\n' + + 'EdU6dQv04Q6th4r7eiOCwbWI9LkmVbvBe3ylhH63lApC7MiiPYLlB13xBubVHVhV\n' + + 'q1NHoNTi+zA3MN9HWicRxQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n' + + 'DgQWBBSuxoqm0/wjNiZLvqv+JlQwsDvTPDAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAFfTK/j5kv90uIbM8VaFdVbr/6weKTwehafT0pAk1bfLVX+7\n' + + 'uf8oHgYiyKTTl0DFQicXejghXTeyzwoEkWSR8c6XkhD5vYG3oESqmt/RGvvoxz11\n' + + 'rHHy7yHYu7RIUc3VQG60c4qxXv/1mWySGwVwJrnuyNT9KZXPevu3jVaWOVHEILaK\n' + + 'HvzQ2YEcWBPmde/zEseO2QeeGF8FL45Q1d66wqIP4nNUd2pCjeTS5SpB0MMx7yi9\n' + + 'ki1OH1pv8tOuIdimtZ7wkdB8+JSZoaJ81b8sRrydRwJyvB88rftuI3YB4WwGuONT\n' + + 'ZezUPsmaoK69B0RChB0ofDpAaviF9V3xOWvVZfo=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGDzCCA/egAwIBAgIRAI0sMNG2XhaBMRN3zD7ZyoEwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZ8xCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE4MDYGA1UEAwwv\n' + + 'QW1hem9uIFJEUyBQcmV2aWV3IHVzLWVhc3QtMiBSb290IENBIFJTQTQwOTYgRzEx\n' + + 'EDAOBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTE4MjA1NzUwWhgPMjEyMTA1MTgyMTU3\n' + + 'NTBaMIGfMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\n' + + 'cywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExODA2BgNV\n' + + 'BAMML0FtYXpvbiBSRFMgUHJldmlldyB1cy1lYXN0LTIgUm9vdCBDQSBSU0E0MDk2\n' + + 'IEcxMRAwDgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\n' + + 'CgKCAgEAh/otSiCu4Uw3hu7OJm0PKgLsLRqBmUS6jihcrkxfN2SHmp2zuRflkweU\n' + + 'BhMkebzL+xnNvC8okzbgPWtUxSmDnIRhE8J7bvSKFlqs/tmEdiI/LMqe/YIKcdsI\n' + + '20UYmvyLIjtDaJIh598SHHlF9P8DB5jD8snJfhxWY+9AZRN+YVTltgQAAgayxkWp\n' + + 'M1BbvxpOnz4CC00rE0eqkguXIUSuobb1vKqdKIenlYBNxm2AmtgvQfpsBIQ0SB+8\n' + + '8Zip8Ef5rtjSw5J3s2Rq0aYvZPfCVIsKYepIboVwXtD7E9J31UkB5onLBQlaHaA6\n' + + 'XlH4srsMmrew5d2XejQGy/lGZ1nVWNsKO0x/Az2QzY5Kjd6AlXZ8kq6H68hscA5i\n' + + 'OMbNlXzeEQsZH0YkId3+UsEns35AAjZv4qfFoLOu8vDotWhgVNT5DfdbIWZW3ZL8\n' + + 'qbmra3JnCHuaTwXMnc25QeKgVq7/rG00YB69tCIDwcf1P+tFJWxvaGtV0g2NthtB\n' + + 'a+Xo09eC0L53gfZZ3hZw1pa3SIF5dIZ6RFRUQ+lFOux3Q/I3u+rYstYw7Zxc4Zeo\n' + + 'Y8JiedpQXEAnbw2ECHix/L6mVWgiWCiDzBnNLLdbmXjJRnafNSndSfFtHCnY1SiP\n' + + 'aCrNpzwZIJejoV1zDlWAMO+gyS28EqzuIq3WJK/TFE7acHkdKIcCAwEAAaNCMEAw\n' + + 'DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUrmV1YASnuudfmqAZP4sKGTvScaEw\n' + + 'DgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQBGpEKeQoPvE85tN/25\n' + + 'qHFkys9oHDl93DZ62EnOqAUKLd6v0JpCyEiop4nlrJe+4KrBYVBPyKOJDcIqE2Sp\n' + + '3cvgJXLhY4i46VM3Qxe8yuYF1ElqBpg3jJVj/sCQnYz9dwoAMWIJFaDWOvmU2E7M\n' + + 'MRaKx+sPXFkIjiDA6Bv0m+VHef7aedSYIY7IDltEQHuXoqNacGrYo3I50R+fZs88\n' + + '/mB3e/V7967e99D6565yf9Lcjw4oQf2Hy7kl/6P9AuMz0LODnGITwh2TKk/Zo3RU\n' + + 'Vgq25RDrT4xJK6nFHyjUF6+4cOBxVpimmFw/VP1zaXT8DN5r4HyJ9p4YuSK8ha5N\n' + + '2pJc/exvU8Nv2+vS/efcDZWyuEdZ7eh1IJWQZlOZKIAONfRDRTpeQHJ3zzv3QVYy\n' + + 't78pYp/eWBHyVIfEE8p2lFKD4279WYe+Uvdb8c4Jm4TJwqkSJV8ifID7Ub80Lsir\n' + + 'lPAU3OCVTBeVRFPXT2zpC4PB4W6KBSuj6OOcEu2y/HgWcoi7Cnjvp0vFTUhDFdus\n' + + 'Wz3ucmJjfVsrkEO6avDKu4SwdbVHsk30TVAwPd6srIdi9U6MOeOQSOSE4EsrrS7l\n' + + 'SVmu2QIDUVFpm8QAHYplkyWIyGkupyl3ashH9mokQhixIU/Pzir0byePxHLHrwLu\n' + + '1axqeKpI0F5SBUPsaVNYY2uNFg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECDCCAvCgAwIBAgIQCREfzzVyDTMcNME+gWnTCTANBgkqhkiG9w0BAQsFADCB\n' + + 'nDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\n' + + 'bWF6b24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4G\n' + + 'A1UEBwwHU2VhdHRsZTAgFw0yMTA1MjQyMDQyMzNaGA8yMDYxMDUyNDIxNDIzM1ow\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDL\n' + + '1MT6br3L/4Pq87DPXtcjlXN3cnbNk2YqRAZHJayStTz8VtsFcGPJOpk14geRVeVk\n' + + 'e9uKFHRbcyr/RM4owrJTj5X4qcEuATYZbo6ou/rW2kYzuWFZpFp7lqm0vasV4Z9F\n' + + 'fChlhwkNks0UbM3G+psCSMNSoF19ERunj7w2c4E62LwujkeYLvKGNepjnaH10TJL\n' + + '2krpERd+ZQ4jIpObtRcMH++bTrvklc+ei8W9lqrVOJL+89v2piN3Ecdd389uphst\n' + + 'qQdb1BBVXbhUrtuGHgVf7zKqN1SkCoktoWxVuOprVWhSvr7akaWeq0UmlvbEsujU\n' + + 'vADqxGMcJFyCzxx3CkJjAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O\n' + + 'BBYEFFk8UJmlhoxFT3PP12PvhvazHjT4MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG\n' + + '9w0BAQsFAAOCAQEAfFtr2lGoWVXmWAsIo2NYre7kzL8Xb9Tx7desKxCCz5HOOvIr\n' + + '8JMB1YK6A7IOvQsLJQ/f1UnKRh3X3mJZjKIywfrMSh0FiDf+rjcEzXxw2dGtUem4\n' + + 'A+WMvIA3jwxnJ90OQj5rQ8bg3iPtE6eojzo9vWQGw/Vu48Dtw1DJo9210Lq/6hze\n' + + 'hPhNkFh8fMXNT7Q1Wz/TJqJElyAQGNOXhyGpHKeb0jHMMhsy5UNoW5hLeMS5ffao\n' + + 'TBFWEJ1gVfxIU9QRxSh+62m46JIg+dwDlWv8Aww14KgepspRbMqDuaM2cinoejv6\n' + + 't3dyOyHHrsOyv3ffZUKtQhQbQr+sUcL89lARsg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/zCCAuegAwIBAgIRAIJLTMpzGNxqHZ4t+c1MlCIwDQYJKoZIhvcNAQELBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyBhcC1lYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyNTIxMzAzM1oYDzIwNjEwNTI1MjIzMDMzWjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGFwLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDtdHut0ZhJ9Nn2\n' + + 'MpVafFcwHdoEzx06okmmhjJsNy4l9QYVeh0UUoek0SufRNMRF4d5ibzpgZol0Y92\n' + + '/qKWNe0jNxhEj6sXyHsHPeYtNBPuDMzThfbvsLK8z7pBP7vVyGPGuppqW/6m4ZBB\n' + + 'lcc9fsf7xpZ689iSgoyjiT6J5wlVgmCx8hFYc/uvcRtfd8jAHvheug7QJ3zZmIye\n' + + 'V4htOW+fRVWnBjf40Q+7uTv790UAqs0Zboj4Yil+hER0ibG62y1g71XcCyvcVpto\n' + + '2/XW7Y9NCgMNqQ7fGN3wR1gjtSYPd7DO32LTzYhutyvfbpAZjsAHnoObmoljcgXI\n' + + 'QjfBcCFpAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJI3aWLg\n' + + 'CS5xqU5WYVaeT5s8lpO0MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\n' + + 'AQEAUwATpJOcGVOs3hZAgJwznWOoTzOVJKfrqBum7lvkVH1vBwxBl9CahaKj3ZOt\n' + + 'YYp2qJzhDUWludL164DL4ZjS6eRedLRviyy5cRy0581l1MxPWTThs27z+lCC14RL\n' + + 'PJZNVYYdl7Jy9Q5NsQ0RBINUKYlRY6OqGDySWyuMPgno2GPbE8aynMdKP+f6G/uE\n' + + 'YHOf08gFDqTsbyfa70ztgVEJaRooVf5JJq4UQtpDvVswW2reT96qi6tXPKHN5qp3\n' + + '3wI0I1Mp4ePmiBKku2dwYzPfrJK/pQlvu0Gu5lKOQ65QdotwLAAoaFqrf9za1yYs\n' + + 'INUkHLWIxDds+4OHNYcerGp5Dw==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCTCCA/GgAwIBAgIRAIO6ldra1KZvNWJ0TA1ihXEwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIxMjE0NTA1WhgPMjEyMTA1MjEyMjQ1MDVa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n' + + 'sDN52Si9pFSyZ1ruh3xAN0nVqEs960o2IK5CPu/ZfshFmzAwnx/MM8EHt/jMeZtj\n' + + 'SM58LADAsNDL01ELpFZATjgZQ6xNAyXRXE7RiTRUvNkK7O3o2qAGbLnJq/UqF7Sw\n' + + 'LRnB8V6hYOv+2EjVnohtGCn9SUFGZtYDjWXsLd4ML4Zpxv0a5LK7oEC7AHzbUR7R\n' + + 'jsjkrXqSv7GE7bvhSOhMkmgxgj1F3J0b0jdQdtyyj109aO0ATUmIvf+Bzadg5AI2\n' + + 'A9UA+TUcGeebhpHu8AP1Hf56XIlzPpaQv3ZJ4vzoLaVNUC7XKzAl1dlvCl7Klg/C\n' + + '84qmbD/tjZ6GHtzpLKgg7kQEV7mRoXq8X4wDX2AFPPQl2fv+Kbe+JODqm5ZjGegm\n' + + 'uskABBi8IFv1hYx9jEulZPxC6uD/09W2+niFm3pirnlWS83BwVDTUBzF+CooUIMT\n' + + 'jhWkIIZGDDgMJTzouBHfoSJtS1KpUZi99m2WyVs21MNKHeWAbs+zmI6TO5iiMC+T\n' + + 'uB8spaOiHFO1573Fmeer4sy3YA6qVoqVl6jjTQqOdy3frAMbCkwH22/crV8YA+08\n' + + 'hLeHXrMK+6XUvU+EtHAM3VzcrLbuYJUI2XJbzTj5g0Eb8I8JWsHvWHR5K7Z7gceR\n' + + '78AzxQmoGEfV6KABNWKsgoCQnfb1BidDJIe3BsI0A6UCAwEAAaNCMEAwDwYDVR0T\n' + + 'AQH/BAUwAwEB/zAdBgNVHQ4EFgQUABp0MlB14MSHgAcuNSOhs3MOlUcwDgYDVR0P\n' + + 'AQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQCv4CIOBSQi/QR9NxdRgVAG/pAh\n' + + 'tFJhV7OWb/wqwsNKFDtg6tTxwaahdCfWpGWId15OUe7G9LoPiKiwM9C92n0ZeHRz\n' + + '4ewbrQVo7Eu1JI1wf0rnZJISL72hVYKmlvaWaacHhWxvsbKLrB7vt6Cknxa+S993\n' + + 'Kf8i2Psw8j5886gaxhiUtzMTBwoDWak8ZaK7m3Y6C6hXQk08+3pnIornVSFJ9dlS\n' + + 'PAqt5UPwWmrEfF+0uIDORlT+cvrAwgSp7nUF1q8iasledycZ/BxFgQqzNwnkBDwQ\n' + + 'Z/aM52ArGsTzfMhkZRz9HIEhz1/0mJw8gZtDVQroD8778h8zsx2SrIz7eWQ6uWsD\n' + + 'QEeSWXpcheiUtEfzkDImjr2DLbwbA23c9LoexUD10nwohhoiQQg77LmvBVxeu7WU\n' + + 'E63JqaYUlOLOzEmNJp85zekIgR8UTkO7Gc+5BD7P4noYscI7pPOL5rP7YLg15ZFi\n' + + 'ega+G53NTckRXz4metsd8XFWloDjZJJq4FfD60VuxgXzoMNT9wpFTNSH42PR2s9L\n' + + 'I1vcl3w8yNccs9se2utM2nLsItZ3J0m/+QSRiw9hbrTYTcM9sXki0DtH2kyIOwYf\n' + + 'lOrGJDiYOIrXSQK36H0gQ+8omlrUTvUj4msvkXuQjlfgx6sgp2duOAfnGxE7uHnc\n' + + 'UhnJzzoe6M+LfGHkVQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICuDCCAj2gAwIBAgIQSAG6j2WHtWUUuLGJTPb1nTAKBggqhkjOPQQDAzCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLW5vcnRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyMDE2MzgyNloYDzIxMjEwNTIwMTczODI2WjCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLW5vcnRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2eqwU4FOzW8RV1W381Bd\n' + + 'olhDOrqoMqzWli21oDUt7y8OnXM/lmAuOS6sr8Nt61BLVbONdbr+jgCYw75KabrK\n' + + 'ZGg3siqvMOgabIKkKuXO14wtrGyGDt7dnKXg5ERGYOZlo0IwQDAPBgNVHRMBAf8E\n' + + 'BTADAQH/MB0GA1UdDgQWBBS1Acp2WYxOcblv5ikZ3ZIbRCCW+zAOBgNVHQ8BAf8E\n' + + 'BAMCAYYwCgYIKoZIzj0EAwMDaQAwZgIxAJL84J08PBprxmsAKPTotBuVI3MyW1r8\n' + + 'xQ0i8lgCQUf8GcmYjQ0jI4oZyv+TuYJAcwIxAP9Xpzq0Docxb+4N1qVhpiOfWt1O\n' + + 'FnemFiy9m1l+wv6p3riQMPV7mBVpklmijkIv3Q==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgIRALZLcqCVIJ25maDPE3sbPCIwDQYJKoZIhvcNAQELBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIxMjEzOTM5WhgPMjA2MTA1MjEyMjM5Mzla\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n' + + 'ypKc+6FfGx6Gl6fQ78WYS29QoKgQiur58oxR3zltWeg5fqh9Z85K5S3UbRSTqWWu\n' + + 'Xcfnkz0/FS07qHX+nWAGU27JiQb4YYqhjZNOAq8q0+ptFHJ6V7lyOqXBq5xOzO8f\n' + + '+0DlbJSsy7GEtJp7d7QCM3M5KVY9dENVZUKeJwa8PC5StvwPx4jcLeZRJC2rAVDG\n' + + 'SW7NAInbATvr9ssSh03JqjXb+HDyywiqoQ7EVLtmtXWimX+0b3/2vhqcH5jgcKC9\n' + + 'IGFydrjPbv4kwMrKnm6XlPZ9L0/3FMzanXPGd64LQVy51SI4d5Xymn0Mw2kMX8s6\n' + + 'Nf05OsWcDzJ1n6/Q1qHSxQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n' + + 'DgQWBBRmaIc8eNwGP7i6P7AJrNQuK6OpFzAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAIBeHfGwz3S2zwIUIpqEEI5/sMySDeS+3nJR+woWAHeO0C8i\n' + + 'BJdDh+kzzkP0JkWpr/4NWz84/IdYo1lqASd1Kopz9aT1+iROXaWr43CtbzjXb7/X\n' + + 'Zv7eZZFC8/lS5SROq42pPWl4ekbR0w8XGQElmHYcWS41LBfKeHCUwv83ATF0XQ6I\n' + + '4t+9YSqZHzj4vvedrvcRInzmwWJaal9s7Z6GuwTGmnMsN3LkhZ+/GD6oW3pU/Pyh\n' + + 'EtWqffjsLhfcdCs3gG8x9BbkcJPH5aPAVkPn4wc8wuXg6xxb9YGsQuY930GWTYRf\n' + + 'schbgjsuqznW4HHakq4WNhs1UdTSTKkRdZz7FUQ=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEDzCCAvegAwIBAgIRAM2zAbhyckaqRim63b+Tib8wDQYJKoZIhvcNAQELBQAw\n' + + 'gZ8xCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE4MDYGA1UEAwwv\n' + + 'QW1hem9uIFJEUyBQcmV2aWV3IHVzLWVhc3QtMiBSb290IENBIFJTQTIwNDggRzEx\n' + + 'EDAOBgNVBAcMB1NlYXR0bGUwIBcNMjEwNTE4MjA0OTQ1WhgPMjA2MTA1MTgyMTQ5\n' + + 'NDVaMIGfMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\n' + + 'cywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExODA2BgNV\n' + + 'BAMML0FtYXpvbiBSRFMgUHJldmlldyB1cy1lYXN0LTIgUm9vdCBDQSBSU0EyMDQ4\n' + + 'IEcxMRAwDgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\n' + + 'CgKCAQEA1ybjQMH1MkbvfKsWJaCTXeCSN1SG5UYid+Twe+TjuSqaXWonyp4WRR5z\n' + + 'tlkqq+L2MWUeQQAX3S17ivo/t84mpZ3Rla0cx39SJtP3BiA2BwfUKRjhPwOjmk7j\n' + + '3zrcJjV5k1vSeLNOfFFSlwyDiVyLAE61lO6onBx+cRjelu0egMGq6WyFVidTdCmT\n' + + 'Q9Zw3W6LTrnPvPmEyjHy2yCHzH3E50KSd/5k4MliV4QTujnxYexI2eR8F8YQC4m3\n' + + 'DYjXt/MicbqA366SOoJA50JbgpuVv62+LSBu56FpzY12wubmDZsdn4lsfYKiWxUy\n' + + 'uc83a2fRXsJZ1d3whxrl20VFtLFHFQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\n' + + 'MB0GA1UdDgQWBBRC0ytKmDYbfz0Bz0Psd4lRQV3aNTAOBgNVHQ8BAf8EBAMCAYYw\n' + + 'DQYJKoZIhvcNAQELBQADggEBAGv8qZu4uaeoF6zsbumauz6ea6tdcWt+hGFuwGrb\n' + + 'tRbI85ucAmVSX06x59DJClsb4MPhL1XmqO3RxVMIVVfRwRHWOsZQPnXm8OYQ2sny\n' + + 'rYuFln1COOz1U/KflZjgJmxbn8x4lYiTPZRLarG0V/OsCmnLkQLPtEl/spMu8Un7\n' + + 'r3K8SkbWN80gg17Q8EV5mnFwycUx9xsTAaFItuG0en9bGsMgMmy+ZsDmTRbL+lcX\n' + + 'Fq8r4LT4QjrFz0shrzCwuuM4GmcYtBSxlacl+HxYEtAs5k10tmzRf6OYlY33tGf6\n' + + '1tkYvKryxDPF/EDgGp/LiBwx6ixYMBfISoYASt4V/ylAlHA=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICtTCCAjqgAwIBAgIRAK9BSZU6nIe6jqfODmuVctYwCgYIKoZIzj0EAwMwgZkx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1h\n' + + 'em9uIFJEUyBjYS1jZW50cmFsLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTIxMjIxMzA5WhgPMjEyMTA1MjEyMzEzMDlaMIGZMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMjAwBgNVBAMMKUFtYXpv\n' + + 'biBSRFMgY2EtY2VudHJhbC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUkEERcgxneT5H+P+fERcbGmf\n' + + 'bVx+M7rNWtgWUr6w+OBENebQA9ozTkeSg4c4M+qdYSObFqjxITdYxT1z/nHz1gyx\n' + + 'OKAhLjWu+nkbRefqy3RwXaWT680uUaAP6ccnkZOMo0IwQDAPBgNVHRMBAf8EBTAD\n' + + 'AQH/MB0GA1UdDgQWBBSN6fxlg0s5Wny08uRBYZcQ3TUoyzAOBgNVHQ8BAf8EBAMC\n' + + 'AYYwCgYIKoZIzj0EAwMDaQAwZgIxAORaz+MBVoFBTmZ93j2G2vYTwA6T5hWzBWrx\n' + + 'CrI54pKn5g6At56DBrkjrwZF5T1enAIxAJe/LZ9xpDkAdxDgGJFN8gZYLRWc0NRy\n' + + 'Rb4hihy5vj9L+w9uKc9VfEBIFuhT7Z3ljg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEADCCAuigAwIBAgIQB/57HSuaqUkLaasdjxUdPjANBgkqhkiG9w0BAQsFADCB\n' + + 'mDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\n' + + 'bWF6b24gUkRTIGFwLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUxOTE3NDAzNFoYDzIwNjEwNTE5MTg0MDM0WjCBmDEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtbkaoVsUS76o\n' + + 'TgLFmcnaB8cswBk1M3Bf4IVRcwWT3a1HeJSnaJUqWHCJ+u3ip/zGVOYl0gN1MgBb\n' + + 'MuQRIJiB95zGVcIa6HZtx00VezDTr3jgGWRHmRjNVCCHGmxOZWvJjsIE1xavT/1j\n' + + 'QYV/ph4EZEIZ/qPq7e3rHohJaHDe23Z7QM9kbyqp2hANG2JtU/iUhCxqgqUHNozV\n' + + 'Zd0l5K6KnltZQoBhhekKgyiHqdTrH8fWajYl5seD71bs0Axowb+Oh0rwmrws3Db2\n' + + 'Dh+oc2PwREnjHeca9/1C6J2vhY+V0LGaJmnnIuOANrslx2+bgMlyhf9j0Bv8AwSi\n' + + 'dSWsobOhNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQb7vJT\n' + + 'VciLN72yJGhaRKLn6Krn2TAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\n' + + 'ggEBAAxEj8N9GslReAQnNOBpGl8SLgCMTejQ6AW/bapQvzxrZrfVOZOYwp/5oV0f\n' + + '9S1jcGysDM+DrmfUJNzWxq2Y586R94WtpH4UpJDGqZp+FuOVJL313te4609kopzO\n' + + 'lDdmd+8z61+0Au93wB1rMiEfnIMkOEyt7D2eTFJfJRKNmnPrd8RjimRDlFgcLWJA\n' + + '3E8wca67Lz/G0eAeLhRHIXv429y8RRXDtKNNz0wA2RwURWIxyPjn1fHjA9SPDkeW\n' + + 'E1Bq7gZj+tBnrqz+ra3yjZ2blss6Ds3/uRY6NYqseFTZWmQWT7FolZEnT9vMUitW\n' + + 'I0VynUbShVpGf6946e0vgaaKw20=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/jCCAuagAwIBAgIQGyUVTaVjYJvWhroVEiHPpDANBgkqhkiG9w0BAQsFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIHVzLXdlc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTE5MTkwNDA2WhgPMjA2MTA1MTkyMDA0MDZaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgdXMtd2VzdC0xIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANhyXpJ0t4nigRDZ\n' + + 'EwNtFOem1rM1k8k5XmziHKDvDk831p7QsX9ZOxl/BT59Pu/P+6W6SvasIyKls1sW\n' + + 'FJIjFF+6xRQcpoE5L5evMgN/JXahpKGeQJPOX9UEXVW5B8yi+/dyUitFT7YK5LZA\n' + + 'MqWBN/LtHVPa8UmE88RCDLiKkqiv229tmwZtWT7nlMTTCqiAHMFcryZHx0pf9VPh\n' + + 'x/iPV8p2gBJnuPwcz7z1kRKNmJ8/cWaY+9w4q7AYlAMaq/rzEqDaN2XXevdpsYAK\n' + + 'TMMj2kji4x1oZO50+VPNfBl5ZgJc92qz1ocF95SAwMfOUsP8AIRZkf0CILJYlgzk\n' + + '/6u6qZECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm5jfcS9o\n' + + '+LwL517HpB6hG+PmpBswDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\n' + + 'AQAcQ6lsqxi63MtpGk9XK8mCxGRLCad51+MF6gcNz6i6PAqhPOoKCoFqdj4cEQTF\n' + + 'F8dCfa3pvfJhxV6RIh+t5FCk/y6bWT8Ls/fYKVo6FhHj57bcemWsw/Z0XnROdVfK\n' + + 'Yqbc7zvjCPmwPHEqYBhjU34NcY4UF9yPmlLOL8uO1JKXa3CAR0htIoW4Pbmo6sA4\n' + + '6P0co/clW+3zzsQ92yUCjYmRNeSbdXbPfz3K/RtFfZ8jMtriRGuO7KNxp8MqrUho\n' + + 'HK8O0mlSUxGXBZMNicfo7qY8FD21GIPH9w5fp5oiAl7lqFzt3E3sCLD3IiVJmxbf\n' + + 'fUwpGd1XZBBSdIxysRLM6j48\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrTCCAjOgAwIBAgIQU+PAILXGkpoTcpF200VD/jAKBggqhkjOPQQDAzCBljEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMS8wLQYDVQQDDCZBbWF6\n' + + 'b24gUkRTIGFwLWVhc3QtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTAgFw0yMTA1MjUyMTQ1MTFaGA8yMTIxMDUyNTIyNDUxMVowgZYxCzAJBgNV\n' + + 'BAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD\n' + + 'VQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1hem9uIFJE\n' + + 'UyBhcC1lYXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0bGUw\n' + + 'djAQBgcqhkjOPQIBBgUrgQQAIgNiAAT3tFKE8Kw1sGQAvNLlLhd8OcGhlc7MiW/s\n' + + 'NXm3pOiCT4vZpawKvHBzD76Kcv+ZZzHRxQEmG1/muDzZGlKR32h8AAj+NNO2Wy3d\n' + + 'CKTtYMiVF6Z2zjtuSkZQdjuQbe4eQ7qjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\n' + + 'VR0OBBYEFAiSQOp16Vv0Ohpvqcbd2j5RmhYNMA4GA1UdDwEB/wQEAwIBhjAKBggq\n' + + 'hkjOPQQDAwNoADBlAjBVsi+5Ape0kOhMt/WFkANkslD4qXA5uqhrfAtH29Xzz2NV\n' + + 'tR7akiA771OaIGB/6xsCMQCZt2egCtbX7J0WkuZ2KivTh66jecJr5DHvAP4X2xtS\n' + + 'F/5pS+AUhcKTEGjI9jDH3ew=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICuDCCAj2gAwIBAgIQT5mGlavQzFHsB7hV6Mmy6TAKBggqhkjOPQQDAzCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyNDIwNTAxNVoYDzIxMjEwNTI0MjE1MDE1WjCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcm4BBBjYK7clwm0HJRWS\n' + + 'flt3iYwoJbIXiXn9c1y3E+Vb7bmuyKhS4eO8mwO4GefUcXObRfoHY2TZLhMJLVBQ\n' + + '7MN2xDc0RtZNj07BbGD3VAIFRTDX0mH9UNYd0JQM3t/Oo0IwQDAPBgNVHRMBAf8E\n' + + 'BTADAQH/MB0GA1UdDgQWBBRrd5ITedfAwrGo4FA9UaDaGFK3rjAOBgNVHQ8BAf8E\n' + + 'BAMCAYYwCgYIKoZIzj0EAwMDaQAwZgIxAPBNqmVv1IIA3EZyQ6XuVf4gj79/DMO8\n' + + 'bkicNS1EcBpUqbSuU4Zwt2BYc8c/t7KVOQIxAOHoWkoKZPiKyCxfMtJpCZySUG+n\n' + + 'sXgB/LOyWE5BJcXUfm+T1ckeNoWeUUMOLmnJjg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgIRAJcDeinvdNrDQBeJ8+t38WQwDQYJKoZIhvcNAQELBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtNCBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjIwNTI1MTY0OTE2WhgPMjA2MjA1MjUxNzQ5MTZa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTQgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n' + + 'k8DBNkr9tMoIM0NHoFiO7cQfSX0cOMhEuk/CHt0fFx95IBytx7GHCnNzpM27O5z6\n' + + 'x6iRhfNnx+B6CrGyCzOjxvPizneY+h+9zfvNz9jj7L1I2uYMuiNyOKR6FkHR46CT\n' + + '1CiArfVLLPaTqgD/rQjS0GL2sLHS/0dmYipzynnZcs613XT0rAWdYDYgxDq7r/Yi\n' + + 'Xge5AkWQFkMUq3nOYDLCyGGfQqWKkwv6lZUHLCDKf+Y0Uvsrj8YGCI1O8mF0qPCQ\n' + + 'lmlfaDvbuBu1AV+aabmkvyFj3b8KRIlNLEtQ4N8KGYR2Jdb82S4YUGIOAt4wuuFt\n' + + '1B7AUDLk3V/u+HTWiwfoLQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n' + + 'DgQWBBSNpcjz6ArWBtAA+Gz6kyyZxrrgdDAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAGJEd7UgOzHYIcQRSF7nSYyjLROyalaIV9AX4WXW/Cqlul1c\n' + + 'MblP5etDZm7A/thliZIWAuyqv2bNicmS3xKvNy6/QYi1YgxZyy/qwJ3NdFl067W0\n' + + 't8nGo29B+EVK94IPjzFHWShuoktIgp+dmpijB7wkTIk8SmIoe9yuY4+hzgqk+bo4\n' + + 'ms2SOXSN1DoQ75Xv+YmztbnZM8MuWhL1T7hA4AMorzTQLJ9Pof8SpSdMHeDsHp0R\n' + + '01jogNFkwy25nw7cL62nufSuH2fPYGWXyNDg+y42wKsKWYXLRgUQuDVEJ2OmTFMB\n' + + 'T0Vf7VuNijfIA9hkN2d3K53m/9z5WjGPSdOjGhg=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/jCCAuagAwIBAgIQRiwspKyrO0xoxDgSkqLZczANBgkqhkiG9w0BAQsFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIHVzLXdlc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTI0MjE1OTAwWhgPMjA2MTA1MjQyMjU5MDBaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgdXMtd2VzdC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL53Jk3GsKiu+4bx\n' + + 'jDfsevWbwPCNJ3H08Zp7GWhvI3Tgi39opfHYv2ku2BKFjK8N2L6RvNPSR8yplv5j\n' + + 'Y0tK0U+XVNl8o0ibhqRDhbTuh6KL8CFINWYzAajuxFS+CF0U6c1Q3tXLBdALxA7l\n' + + 'FlXJ71QrP06W31kRe7kvgrvO7qWU3/OzUf9qYw4LSiR1/VkvvRCTqcVNw09clw/M\n' + + 'Jbw6FSgweN65M9j7zPbjGAXSHkXyxH1Erin2fa+B9PE4ZDgX9cp2C1DHewYJQL/g\n' + + 'SepwwcudVNRN1ibKH7kpMrgPnaNIVNx5sXVsTjk6q2ZqYw3SVHegltJpLy/cZReP\n' + + 'mlivF2kCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUmTcQd6o1\n' + + 'CuS65MjBrMwQ9JJjmBwwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\n' + + 'AQAKSDSIzl956wVddPThf2VAzI8syw9ngSwsEHZvxVGHBvu5gg618rDyguVCYX9L\n' + + '4Kw/xJrk6S3qxOS2ZDyBcOpsrBskgahDFIunzoRP3a18ARQVq55LVgfwSDQiunch\n' + + 'Bd05cnFGLoiLkR5rrkgYaP2ftn3gRBRaf0y0S3JXZ2XB3sMZxGxavYq9mfiEcwB0\n' + + 'LMTMQ1NYzahIeG6Jm3LqRqR8HkzP/Ztq4dT2AtSLvFebbNMiWqeqT7OcYp94HTYT\n' + + 'zqrtaVdUg9bwyAUCDgy0GV9RHDIdNAOInU/4LEETovrtuBU7Z1q4tcHXvN6Hd1H8\n' + + 'gMb0mCG5I393qW5hFsA/diFb\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgIRAPQAvihfjBg/JDbj6U64K98wDQYJKoZIhvcNAQELBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIwMTYyODQxWhgPMjA2MTA1MjAxNzI4NDFa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n' + + 'vJ9lgyksCxkBlY40qOzI1TCj/Q0FVGuPL/Z1Mw2YN0l+41BDv0FHApjTUkIKOeIP\n' + + 'nwDwpXTa3NjYbk3cOZ/fpH2rYJ++Fte6PNDGPgKppVCUh6x3jiVZ1L7wOgnTdK1Q\n' + + 'Trw8440IDS5eLykRHvz8OmwvYDl0iIrt832V0QyOlHTGt6ZJ/aTQKl12Fy3QBLv7\n' + + 'stClPzvHTrgWqVU6uidSYoDtzHbU7Vda7YH0wD9IUoMBf7Tu0rqcE4uH47s2XYkc\n' + + 'SdLEoOg/Ngs7Y9B1y1GCyj3Ux7hnyvCoRTw014QyNB7dTatFMDvYlrRDGG14KeiU\n' + + 'UL7Vo/+EejWI31eXNLw84wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n' + + 'DgQWBBQkgTWFsNg6wA3HbbihDQ4vpt1E2zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAGz1Asiw7hn5WYUj8RpOCzpE0h/oBZcnxP8wulzZ5Xd0YxWO\n' + + '0jYUcUk3tTQy1QvoY+Q5aCjg6vFv+oFBAxkib/SmZzp4xLisZIGlzpJQuAgRkwWA\n' + + '6BVMgRS+AaOMQ6wKPgz1x4v6T0cIELZEPq3piGxvvqkcLZKdCaeC3wCS6sxuafzZ\n' + + '4qA3zMwWuLOzRftgX2hQto7d/2YkRXga7jSvQl3id/EI+xrYoH6zIWgjdU1AUaNq\n' + + 'NGT7DIo47vVMfnd9HFZNhREsd4GJE83I+JhTqIxiKPNxrKgESzyADmNPt0gXDnHo\n' + + 'tbV1pMZz5HpJtjnP/qVZhEK5oB0tqlKPv9yx074=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICuTCCAj6gAwIBAgIRAKp1Rn3aL/g/6oiHVIXtCq8wCgYIKoZIzj0EAwMwgZsx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\n' + + 'em9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMTA1MjQyMDMyMTdaGA8yMTIxMDUyNDIxMzIxN1owgZsx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\n' + + 'em9uIFJEUyBhcC1ub3J0aGVhc3QtMyBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABGTYWPILeBJXfcL3Dz4z\n' + + 'EWMUq78xB1HpjBwHoTURYfcMd5r96BTVG6yaUBWnAVCMeeD6yTG9a1eVGNhG14Hk\n' + + 'ZAEjgLiNB7RRbEG5JZ/XV7W/vODh09WCst2y9SLKsdgeAaNCMEAwDwYDVR0TAQH/\n' + + 'BAUwAwEB/zAdBgNVHQ4EFgQUoE0qZHmDCDB+Bnm8GUa/evpfPwgwDgYDVR0PAQH/\n' + + 'BAQDAgGGMAoGCCqGSM49BAMDA2kAMGYCMQCnil5MMwhY3qoXv0xvcKZGxGPaBV15\n' + + '0CCssCKn0oVtdJQfJQ3Jrf3RSaEyijXIJsoCMQC35iJi4cWoNX3N/qfgnHohW52O\n' + + 'B5dg0DYMqy5cNZ40+UcAanRMyqNQ6P7fy3umGco=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICtzCCAj2gAwIBAgIQPXnDTPegvJrI98qz8WxrMjAKBggqhkjOPQQDAzCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIEJldGEgdXMtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUxODIxNDAxMloYDzIxMjEwNTE4MjI0MDEyWjCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIEJldGEgdXMtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEI0sR7gwutK5AB46hM761\n' + + 'gcLTGBIYlURSEoM1jcBwy56CL+3CJKZwLLyJ7qoOKfWbu5GsVLUTWS8MV6Nw33cx\n' + + '2KQD2svb694wi+Px2f4n9+XHkEFQw8BbiodDD7RZA70fo0IwQDAPBgNVHRMBAf8E\n' + + 'BTADAQH/MB0GA1UdDgQWBBTQSioOvnVLEMXwNSDg+zgln/vAkjAOBgNVHQ8BAf8E\n' + + 'BAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIxAMwu1hqm5Bc98uE/E0B5iMYbBQ4kpMxO\n' + + 'tP8FTfz5UR37HUn26nXE0puj6S/Ffj4oJgIwXI7s2c26tFQeqzq6u3lrNJHp5jC9\n' + + 'Uxlo/hEJOLoDj5jnpxo8dMAtCNoQPaHdfL0P\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjWgAwIBAgIQGKVv+5VuzEZEBzJ+bVfx2zAKBggqhkjOPQQDAzCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTE5MTc1MDU5WhgPMjEyMTA1MTkxODUwNTlaMIGXMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\n' + + 'RFMgYXAtc291dGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\n' + + 'ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMqdLJ0tZF/DGFZTKZDrGRJZID8ivC2I\n' + + 'JRCYTWweZKCKSCAzoiuGGHzJhr5RlLHQf/QgmFcgXsdmO2n3CggzhA4tOD9Ip7Lk\n' + + 'P05eHd2UPInyPCHRgmGjGb0Z+RdQ6zkitKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\n' + + 'BgNVHQ4EFgQUC1yhRgVqU5bR8cGzOUCIxRpl4EYwDgYDVR0PAQH/BAQDAgGGMAoG\n' + + 'CCqGSM49BAMDA2cAMGQCMG0c/zLGECRPzGKJvYCkpFTCUvdP4J74YP0v/dPvKojL\n' + + 't/BrR1Tg4xlfhaib7hPc7wIwFvgqHes20CubQnZmswbTKLUrgSUW4/lcKFpouFd2\n' + + 't2/ewfi/0VhkeUW+IiHhOMdU\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCTCCA/GgAwIBAgIRAOXxJuyXVkbfhZCkS/dOpfEwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI1MjE1OTEwWhgPMjEyMTA1MjUyMjU5MTBa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n' + + 'xiP4RDYm4tIS12hGgn1csfO8onQDmK5SZDswUpl0HIKXOUVVWkHNlINkVxbdqpqH\n' + + 'FhbyZmNN6F/EWopotMDKe1B+NLrjNQf4zefv2vyKvPHJXhxoKmfyuTd5Wk8k1F7I\n' + + 'lNwLQzznB+ElhrLIDJl9Ro8t31YBBNFRGAGEnxyACFGcdkjlsa52UwfYrwreEg2l\n' + + 'gW5AzqHgjFfj9QRLydeU/n4bHm0F1adMsV7P3rVwilcUlqsENDwXnWyPEyv3sw6F\n' + + 'wNemLEs1129mB77fwvySb+lLNGsnzr8w4wdioZ74co+T9z2ca+eUiP+EQccVw1Is\n' + + 'D4Fh57IjPa6Wuc4mwiUYKkKY63+38aCfEWb0Qoi+zW+mE9nek6MOQ914cN12u5LX\n' + + 'dBoYopphRO5YmubSN4xcBy405nIdSdbrAVWwxXnVVyjqjknmNeqQsPZaxAhdoKhV\n' + + 'AqxNr8AUAdOAO6Sz3MslmcLlDXFihrEEOeUbpg/m1mSUUHGbu966ajTG1FuEHHwS\n' + + '7WB52yxoJo/tHvt9nAWnh3uH5BHmS8zn6s6CGweWKbX5yICnZ1QFR1e4pogxX39v\n' + + 'XD6YcNOO+Vn+HY4nXmjgSYVC7l+eeP8eduMg1xJujzjrbmrXU+d+cBObgdTOAlpa\n' + + 'JFHaGwYw1osAwPCo9cZ2f04yitBfj9aPFia8ASKldakCAwEAAaNCMEAwDwYDVR0T\n' + + 'AQH/BAUwAwEB/zAdBgNVHQ4EFgQUqKS+ltlior0SyZKYAkJ/efv55towDgYDVR0P\n' + + 'AQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQAdElvp8bW4B+Cv+1WSN87dg6TN\n' + + 'wGyIjJ14/QYURgyrZiYpUmZpj+/pJmprSWXu4KNyqHftmaidu7cdjL5nCAvAfnY5\n' + + '/6eDDbX4j8Gt9fb/6H9y0O0dn3mUPSEKG0crR+JRFAtPhn/2FNvst2P82yguWLv0\n' + + 'pHjHVUVcq+HqDMtUIJsTPYjSh9Iy77Q6TOZKln9dyDOWJpCSkiUWQtMAKbCSlvzd\n' + + 'zTs/ahqpT+zLfGR1SR+T3snZHgQnbnemmz/XtlKl52NxccARwfcEEKaCRQyGq/pR\n' + + '0PVZasyJS9JY4JfQs4YOdeOt4UMZ8BmW1+BQWGSkkb0QIRl8CszoKofucAlqdPcO\n' + + 'IT/ZaMVhI580LFGWiQIizWFskX6lqbCyHqJB3LDl8gJISB5vNTHOHpvpMOMs5PYt\n' + + 'cRl5Mrksx5MKMqG7y5R734nMlZxQIHjL5FOoOxTBp9KeWIL/Ib89T2QDaLw1SQ+w\n' + + 'ihqWBJ4ZdrIMWYpP3WqM+MXWk7WAem+xsFJdR+MDgOOuobVQTy5dGBlPks/6gpjm\n' + + 'rO9TjfQ36ppJ3b7LdKUPeRfnYmlR5RU4oyYJ//uLbClI443RZAgxaCXX/nyc12lr\n' + + 'eVLUMNF2abLX4/VF63m2/Z9ACgMRfqGshPssn1NN33OonrotQoj4S3N9ZrjvzKt8\n' + + 'iHcaqd60QKpfiH2A3A==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICuDCCAj2gAwIBAgIQPaVGRuu86nh/ylZVCLB0MzAKBggqhkjOPQQDAzCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLW5vcnRoZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyNTIyMDMxNloYDzIxMjEwNTI1MjMwMzE2WjCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLW5vcnRoZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEexNURoB9KE93MEtEAlJG\n' + + 'obz4LS/pD2hc8Gczix1WhVvpJ8bN5zCDXaKdnDMCebetyRQsmQ2LYlfmCwpZwSDu\n' + + '0zowB11Pt3I5Avu2EEcuKTlKIDMBeZ1WWuOd3Tf7MEAMo0IwQDAPBgNVHRMBAf8E\n' + + 'BTADAQH/MB0GA1UdDgQWBBSaYbZPBvFLikSAjpa8mRJvyArMxzAOBgNVHQ8BAf8E\n' + + 'BAMCAYYwCgYIKoZIzj0EAwMDaQAwZgIxAOEJkuh3Zjb7Ih/zuNRd1RBqmIYcnyw0\n' + + 'nwUZczKXry+9XebYj3VQxSRNadrarPWVqgIxAMg1dyGoDAYjY/L/9YElyMnvHltO\n' + + 'PwpJShmqHvCLc/mXMgjjYb/akK7yGthvW6j/uQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCDCCA/CgAwIBAgIQChu3v5W1Doil3v6pgRIcVzANBgkqhkiG9w0BAQwFADCB\n' + + 'nDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\n' + + 'bWF6b24gUkRTIEJldGEgdXMtZWFzdC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4G\n' + + 'A1UEBwwHU2VhdHRsZTAgFw0yMTA1MTgyMTM0MTVaGA8yMTIxMDUxODIyMzQxNVow\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBCZXRhIHVzLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1\n' + + 'FUGQ5tf3OwpDR6hGBxhUcrkwKZhaXP+1St1lSOQvjG8wXT3RkKzRGMvb7Ee0kzqI\n' + + 'mzKKe4ASIhtV3UUWdlNmP0EA3XKnif6N79MismTeGkDj75Yzp5A6tSvqByCgxIjK\n' + + 'JqpJrch3Dszoyn8+XhwDxMZtkUa5nQVdJgPzJ6ltsQ8E4SWLyLtTu0S63jJDkqYY\n' + + 'S7cQblk7y7fel+Vn+LS5dGTdRRhMvSzEnb6mkVBaVzRyVX90FNUED06e8q+gU8Ob\n' + + 'htvQlf9/kRzHwRAdls2YBhH40ZeyhpUC7vdtPwlmIyvW5CZ/QiG0yglixnL6xahL\n' + + 'pbmTuTSA/Oqz4UGQZv2WzHe1lD2gRHhtFX2poQZeNQX8wO9IcUhrH5XurW/G9Xwl\n' + + 'Sat9CMPERQn4KC3HSkat4ir2xaEUrjfg6c4XsGyh2Pk/LZ0gLKum0dyWYpWP4JmM\n' + + 'RQNjrInXPbMhzQObozCyFT7jYegS/3cppdyy+K1K7434wzQGLU1gYXDKFnXwkX8R\n' + + 'bRKgx2pHNbH5lUddjnNt75+e8m83ygSq/ZNBUz2Ur6W2s0pl6aBjwaDES4VfWYlI\n' + + 'jokcmrGvJNDfQWygb1k00eF2bzNeNCHwgWsuo3HSxVgc/WGsbcGrTlDKfz+g3ich\n' + + 'bXUeUidPhRiv5UQIVCLIHpHuin3bj9lQO/0t6p+tAQIDAQABo0IwQDAPBgNVHRMB\n' + + 'Af8EBTADAQH/MB0GA1UdDgQWBBSFmMBgm5IsRv3hLrvDPIhcPweXYTAOBgNVHQ8B\n' + + 'Af8EBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBAAa2EuozymOsQDJlEi7TqnyA2OhT\n' + + 'GXPfYqCyMJVkfrqNgcnsNpCAiNEiZbb+8sIPXnT8Ay8hrwJYEObJ5b7MHXpLuyft\n' + + 'z0Pu1oFLKnQxKjNxrIsCvaB4CRRdYjm1q7EqGhMGv76se9stOxkOqO9it31w/LoU\n' + + 'ENDk7GLsSqsV1OzYLhaH8t+MaNP6rZTSNuPrHwbV3CtBFl2TAZ7iKgKOhdFz1Hh9\n' + + 'Pez0lG+oKi4mHZ7ajov6PD0W7njn5KqzCAkJR6OYmlNVPjir+c/vUtEs0j+owsMl\n' + + 'g7KE5g4ZpTRShyh5BjCFRK2tv0tkqafzNtxrKC5XNpEkqqVTCnLcKG+OplIEadtr\n' + + 'C7UWf4HyhCiR+xIyxFyR05p3uY/QQU/5uza7GlK0J+U1sBUytx7BZ+Fo8KQfPPqV\n' + + 'CqDCaYUksoJcnJE/KeoksyqNQys7sDGJhkd0NeUGDrFLKHSLhIwAMbEWnqGxvhli\n' + + 'E7sP2E5rI/I9Y9zTbLIiI8pfeZlFF8DBdoP/Hzg8pqsiE/yiXSFTKByDwKzGwNqz\n' + + 'F0VoFdIZcIbLdDbzlQitgGpJtvEL7HseB0WH7B2PMMD8KPJlYvPveO3/6OLzCsav\n' + + '+CAkvk47NQViKMsUTKOA0JDCW+u981YRozxa3K081snhSiSe83zIPBz1ikldXxO9\n' + + '6YYLNPRrj3mi9T/f\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjSgAwIBAgIRAMkvdFnVDb0mWWFiXqnKH68wCgYIKoZIzj0EAwMwgZYx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\n' + + 'em9uIFJEUyB1cy13ZXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTE5MTkxMzI0WhgPMjEyMTA1MTkyMDEzMjRaMIGWMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\n' + + 'RFMgdXMtd2VzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\n' + + 'MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEy86DB+9th/0A5VcWqMSWDxIUblWTt/R0\n' + + 'ao6Z2l3vf2YDF2wt1A2NIOGpfQ5+WAOJO/IQmnV9LhYo+kacB8sOnXdQa6biZZkR\n' + + 'IyouUfikVQAKWEJnh1Cuo5YMM4E2sUt5o0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\n' + + 'A1UdDgQWBBQ8u3OnecANmG8OoT7KLWDuFzZwBTAOBgNVHQ8BAf8EBAMCAYYwCgYI\n' + + 'KoZIzj0EAwMDaAAwZQIwQ817qkb7mWJFnieRAN+m9W3E0FLVKaV3zC5aYJUk2fcZ\n' + + 'TaUx3oLp3jPLGvY5+wgeAjEA6wAicAki4ZiDfxvAIuYiIe1OS/7H5RA++R8BH6qG\n' + + 'iRzUBM/FItFpnkus7u/eTkvo\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrzCCAjWgAwIBAgIQS/+Ryfgb/IOVEa1pWoe8oTAKBggqhkjOPQQDAzCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoLTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjIwNjA2MjE1NDQyWhgPMjEyMjA2MDYyMjU0NDJaMIGXMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\n' + + 'RFMgYXAtc291dGgtMiBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\n' + + 'ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDsX6fhdUWBQpYTdseBD/P3s96Dtw2Iw\n' + + 'OrXKNToCnmX5nMkUGdRn9qKNiz1pw3EPzaPxShbYwQ7LYP09ENK/JN4QQjxMihxC\n' + + 'jLFxS85nhBQQQGRCWikDAe38mD8fSvREQKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\n' + + 'BgNVHQ4EFgQUIh1xZiseQYFjPYKJmGbruAgRH+AwDgYDVR0PAQH/BAQDAgGGMAoG\n' + + 'CCqGSM49BAMDA2gAMGUCMFudS4zLy+UUGrtgNLtRMcu/DZ9BUzV4NdHxo0bkG44O\n' + + 'thnjl4+wTKI6VbyAbj2rkgIxAOHps8NMITU5DpyiMnKTxV8ubb/WGHrLl0BjB8Lw\n' + + 'ETVJk5DNuZvsIIcm7ykk6iL4Tw==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGBDCCA+ygAwIBAgIQDcEmNIAVrDpUw5cH5ynutDANBgkqhkiG9w0BAQwFADCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIG1lLWNlbnRyYWwtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwIBcNMjIwNTA3MDA0MDIzWhgPMjEyMjA1MDcwMTQwMjNaMIGa\n' + + 'MQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\n' + + 'LjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\n' + + 'YXpvbiBSRFMgbWUtY2VudHJhbC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvADk8t\n' + + 'Fl9bFlU5sajLPPDSOUpPAkKs6iPlz+27o1GJC88THcOvf3x0nVAcu9WYe9Qaas+4\n' + + 'j4a0vv51agqyODRD/SNi2HnqW7DbtLPAm6KBHe4twl28ItB/JD5g7u1oPAHFoXMS\n' + + 'cH1CZEAs5RtlZGzJhcBXLFsHNv/7+SCLyZ7+2XFh9OrtgU4wMzkHoRNndhfwV5bu\n' + + '17bPTwuH+VxH37zXf1mQ/KjhuJos0C9dL0FpjYBAuyZTAWhZKs8dpSe4DI544z4w\n' + + 'gkwUB4bC2nA1TBzsywEAHyNuZ/xRjNpWvx0ToWAA2iFJqC3VO3iKcnBplMvaUuMt\n' + + 'jwzVSNBnKcoabXCZL2XDLt4YTZR8FSwz05IvsmwcPB7uNTBXq3T9sjejW8QQK3vT\n' + + 'tzyfLq4jKmQE7PoS6cqYm+hEPm2hDaC/WP9bp3FdEJxZlPH26fq1b7BWYWhQ9pBA\n' + + 'Nv9zTnzdR1xohTyOJBUFQ81ybEzabqXqVXUIANqIOaNcTB09/sLJ7+zuMhp3mwBu\n' + + 'LtjfJv8PLuT1r63bU3seROhKA98b5KfzjvbvPSg3vws78JQyoYGbqNyDfyjVjg3U\n' + + 'v//AdVuPie6PNtdrW3upZY4Qti5IjP9e3kimaJ+KAtTgMRG56W0WxD3SP7+YGGbG\n' + + 'KhntDOkKsN39hLpn9UOafTIqFu7kIaueEy/NAgMBAAGjQjBAMA8GA1UdEwEB/wQF\n' + + 'MAMBAf8wHQYDVR0OBBYEFHAems86dTwdZbLe8AaPy3kfIUVoMA4GA1UdDwEB/wQE\n' + + 'AwIBhjANBgkqhkiG9w0BAQwFAAOCAgEAOBHpp0ICx81kmeoBcZTrMdJs2gnhcd85\n' + + 'FoSCjXx9H5XE5rmN/lQcxxOgj8hr3uPuLdLHu+i6THAyzjrl2NA1FWiqpfeECGmy\n' + + '0jm7iZsYORgGQYp/VKnDrwnKNSqlZvOuRr0kfUexwFlr34Y4VmupvEOK/RdGsd3S\n' + + '+3hiemcHse9ST/sJLHx962AWMkN86UHPscJEe4+eT3f2Wyzg6La8ARwdWZSNS+WH\n' + + 'ZfybrncMmuiXuUdHv9XspPsqhKgtHhcYeXOGUtrwQPLe3+VJZ0LVxhlTWr9951GZ\n' + + 'GfmWwTV/9VsyKVaCFIXeQ6L+gjcKyEzYF8wpMtQlSc7FFqwgC4bKxvMBSaRy88Nr\n' + + 'lV2+tJD/fr8zGUeBK44Emon0HKDBWGX+/Hq1ZIv0Da0S+j6LbA4fusWxtGfuGha+\n' + + 'luhHgVInCpALIOamiBEdGhILkoTtx7JrYppt3/Raqg9gUNCOOYlCvGhqX7DXeEfL\n' + + 'DGabooiY2FNWot6h04JE9nqGj5QqT8D6t/TL1nzxhRPzbcSDIHUd/b5R+a0bAA+7\n' + + 'YTU6JqzEVCWKEIEynYmqikgLMGB/OzWsgyEL6822QW6hJAQ78XpbNeCzrICF4+GC\n' + + '7KShLnwuWoWpAb26268lvOEvCTFM47VC6jNQl97md+2SA9Ma81C9wflid2M83Wle\n' + + 'cuLMVcQZceE=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEADCCAuigAwIBAgIQAhAteLRCvizAElaWORFU2zANBgkqhkiG9w0BAQsFADCB\n' + + 'mDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\n' + + 'bWF6b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyMDE3MDkxNloYDzIwNjEwNTIwMTgwOTE2WjCBmDEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\n' + + 'b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+qg7JAcOVKjh\n' + + 'N83SACnBFZPyB63EusfDr/0V9ZdL8lKcmZX9sv/CqoBo3N0EvBqHQqUUX6JvFb7F\n' + + 'XrMUZ740kr28gSRALfXTFgNODjXeDsCtEkKRTkac/UM8xXHn+hR7UFRPHS3e0GzI\n' + + 'iLiwQWDkr0Op74W8aM0CfaVKvh2bp4BI1jJbdDnQ9OKXpOxNHGUf0ZGb7TkNPkgI\n' + + 'b2CBAc8J5o3H9lfw4uiyvl6Fz5JoP+A+zPELAioYBXDrbE7wJeqQDJrETWqR9VEK\n' + + 'BXURCkVnHeaJy123MpAX2ozf4pqk0V0LOEOZRS29I+USF5DcWr7QIXR/w2I8ws1Q\n' + + '7ys+qbE+kQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQFJ16n\n' + + '1EcCMOIhoZs/F9sR+Jy++zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\n' + + 'ggEBAOc5nXbT3XTDEZsxX2iD15YrQvmL5m13B3ImZWpx/pqmObsgx3/dg75rF2nQ\n' + + 'qS+Vl+f/HLh516pj2BPP/yWCq12TRYigGav8UH0qdT3CAClYy2o+zAzUJHm84oiB\n' + + 'ud+6pFVGkbqpsY+QMpJUbZWu52KViBpJMYsUEy+9cnPSFRVuRAHjYynSiLk2ZEjb\n' + + 'Wkdc4x0nOZR5tP0FgrX0Ve2KcjFwVQJVZLgOUqmFYQ/G0TIIGTNh9tcmR7yp+xJR\n' + + 'A2tbPV2Z6m9Yxx4E8lLEPNuoeouJ/GR4CkMEmF8cLwM310t174o3lKKUXJ4Vs2HO\n' + + 'Wj2uN6R9oI+jGLMSswTzCNV1vgc=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICuDCCAj6gAwIBAgIRAOocLeZWjYkG/EbHmscuy8gwCgYIKoZIzj0EAwMwgZsx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMTA1MjEyMTUwMDFaGA8yMTIxMDUyMTIyNTAwMVowgZsx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE0MDIGA1UEAwwrQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aGVhc3QtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABCEr3jq1KtRncnZfK5cq\n' + + 'btY0nW6ZG3FMbh7XwBIR6Ca0f8llGZ4vJEC1pXgiM/4Dh045B9ZIzNrR54rYOIfa\n' + + '2NcYZ7mk06DjIQML64hbAxbQzOAuNzLPx268MrlL2uW2XaNCMEAwDwYDVR0TAQH/\n' + + 'BAUwAwEB/zAdBgNVHQ4EFgQUln75pChychwN4RfHl+tOinMrfVowDgYDVR0PAQH/\n' + + 'BAQDAgGGMAoGCCqGSM49BAMDA2gAMGUCMGiyPINRU1mwZ4Crw01vpuPvxZxb2IOr\n' + + 'yX3RNlOIu4We1H+5dQk5tIvH8KGYFbWEpAIxAO9NZ6/j9osMhLgZ0yj0WVjb+uZx\n' + + 'YlZR9fyFisY/jNfX7QhSk+nrc3SFLRUNtpXrng==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBTCCAu2gAwIBAgIRAKiaRZatN8eiz9p0s0lu0rQwDQYJKoZIhvcNAQELBQAw\n' + + 'gZoxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEzMDEGA1UEAwwq\n' + + 'QW1hem9uIFJEUyBjYS1jZW50cmFsLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYD\n' + + 'VQQHDAdTZWF0dGxlMCAXDTIxMDUyMTIyMDIzNVoYDzIwNjEwNTIxMjMwMjM1WjCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIGNhLWNlbnRyYWwtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCygVMf\n' + + 'qB865IR9qYRBRFHn4eAqGJOCFx+UbraQZmjr/mnRqSkY+nhbM7Pn/DWOrRnxoh+w\n' + + 'q5F9ZxdZ5D5T1v6kljVwxyfFgHItyyyIL0YS7e2h7cRRscCM+75kMedAP7icb4YN\n' + + 'LfWBqfKHbHIOqvvQK8T6+Emu/QlG2B5LvuErrop9K0KinhITekpVIO4HCN61cuOe\n' + + 'CADBKF/5uUJHwS9pWw3uUbpGUwsLBuhJzCY/OpJlDqC8Y9aToi2Ivl5u3/Q/sKjr\n' + + '6AZb9lx4q3J2z7tJDrm5MHYwV74elGSXoeoG8nODUqjgklIWAPrt6lQ3WJpO2kug\n' + + '8RhCdSbWkcXHfX95AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\n' + + 'FOIxhqTPkKVqKBZvMWtKewKWDvDBMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0B\n' + + 'AQsFAAOCAQEAqoItII89lOl4TKvg0I1EinxafZLXIheLcdGCxpjRxlZ9QMQUN3yb\n' + + 'y/8uFKBL0otbQgJEoGhxm4h0tp54g28M6TN1U0332dwkjYxUNwvzrMaV5Na55I2Z\n' + + '1hq4GB3NMXW+PvdtsgVOZbEN+zOyOZ5MvJHEQVkT3YRnf6avsdntltcRzHJ16pJc\n' + + 'Y8rR7yWwPXh1lPaPkxddrCtwayyGxNbNmRybjR48uHRhwu7v2WuAMdChL8H8bp89\n' + + 'TQLMrMHgSbZfee9hKhO4Zebelf1/cslRSrhkG0ESq6G5MUINj6lMg2g6F0F7Xz2v\n' + + 'ncD/vuRN5P+vT8th/oZ0Q2Gc68Pun0cn/g==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/zCCAuegAwIBAgIRAJYlnmkGRj4ju/2jBQsnXJYwDQYJKoZIhvcNAQELBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyB1cy1lYXN0LTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyMTIzMDQ0NFoYDzIwNjEwNTIyMDAwNDQ0WjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIHVzLWVhc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC74V3eigv+pCj5\n' + + 'nqDBqplY0Jp16pTeNB06IKbzb4MOTvNde6QjsZxrE1xUmprT8LxQqN9tI3aDYEYk\n' + + 'b9v4F99WtQVgCv3Y34tYKX9NwWQgwS1vQwnIR8zOFBYqsAsHEkeJuSqAB12AYUSd\n' + + 'Zv2RVFjiFmYJho2X30IrSLQfS/IE3KV7fCyMMm154+/K1Z2IJlcissydEAwgsUHw\n' + + 'edrE6CxJVkkJ3EvIgG4ugK/suxd8eEMztaQYJwSdN8TdfT59LFuSPl7zmF3fIBdJ\n' + + '//WexcQmGabaJ7Xnx+6o2HTfkP8Zzzzaq8fvjAcvA7gyFH5EP26G2ZqMG+0y4pTx\n' + + 'SPVTrQEXAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIWWuNEF\n' + + 'sUMOC82XlfJeqazzrkPDMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\n' + + 'AQEAgClmxcJaQTGpEZmjElL8G2Zc8lGc+ylGjiNlSIw8X25/bcLRptbDA90nuP+q\n' + + 'zXAMhEf0ccbdpwxG/P5a8JipmHgqQLHfpkvaXx+0CuP++3k+chAJ3Gk5XtY587jX\n' + + '+MJfrPgjFt7vmMaKmynndf+NaIJAYczjhJj6xjPWmGrjM3MlTa9XesmelMwP3jep\n' + + 'bApIWAvCYVjGndbK9byyMq1nyj0TUzB8oJZQooaR3MMjHTmADuVBylWzkRMxbKPl\n' + + '4Nlsk4Ef1JvIWBCzsMt+X17nuKfEatRfp3c9tbpGlAE/DSP0W2/Lnayxr4RpE9ds\n' + + 'ICF35uSis/7ZlsftODUe8wtpkQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/zCCA+egAwIBAgIRAPvvd+MCcp8E36lHziv0xhMwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyB1cy1lYXN0LTIgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyMTIzMTEwNloYDzIxMjEwNTIyMDAxMTA2WjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIHVzLWVhc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDbvwekKIKGcV/s\n' + + 'lDU96a71ZdN2pTYkev1X2e2/ICb765fw/i1jP9MwCzs8/xHBEQBJSxdfO4hPeNx3\n' + + 'ENi0zbM+TrMKliS1kFVe1trTTEaHYjF8BMK9yTY0VgSpWiGxGwg4tshezIA5lpu8\n' + + 'sF6XMRxosCEVCxD/44CFqGZTzZaREIvvFPDTXKJ6yOYnuEkhH3OcoOajHN2GEMMQ\n' + + 'ShuyRFDQvYkqOC/Q5icqFbKg7eGwfl4PmimdV7gOVsxSlw2s/0EeeIILXtHx22z3\n' + + '8QBhX25Lrq2rMuaGcD3IOMBeBo2d//YuEtd9J+LGXL9AeOXHAwpvInywJKAtXTMq\n' + + 'Wsy3LjhuANFrzMlzjR2YdjkGVzeQVx3dKUzJ2//Qf7IXPSPaEGmcgbxuatxjnvfT\n' + + 'H85oeKr3udKnXm0Kh7CLXeqJB5ITsvxI+Qq2iXtYCc+goHNR01QJwtGDSzuIMj3K\n' + + 'f+YMrqBXZgYBwU2J/kCNTH31nfw96WTbOfNGwLwmVRDgguzFa+QzmQsJW4FTDMwc\n' + + '7cIjwdElQQVA+Gqa67uWmyDKAnoTkudmgAP+OTBkhnmc6NJuZDcy6f/iWUdl0X0u\n' + + '/tsfgXXR6ZovnHonM13ANiN7VmEVqFlEMa0VVmc09m+2FYjjlk8F9sC7Rc4wt214\n' + + '7u5YvCiCsFZwx44baP5viyRZgkJVpQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\n' + + 'MB0GA1UdDgQWBBQgCZCsc34nVTRbWsniXBPjnUTQ2DAOBgNVHQ8BAf8EBAMCAYYw\n' + + 'DQYJKoZIhvcNAQEMBQADggIBAAQas3x1G6OpsIvQeMS9BbiHG3+kU9P/ba6Rrg+E\n' + + 'lUz8TmL04Bcd+I+R0IyMBww4NznT+K60cFdk+1iSmT8Q55bpqRekyhcdWda1Qu0r\n' + + 'JiTi7zz+3w2v66akofOnGevDpo/ilXGvCUJiLOBnHIF0izUqzvfczaMZGJT6xzKq\n' + + 'PcEVRyAN1IHHf5KnGzUlVFv9SGy47xJ9I1vTk24JU0LWkSLzMMoxiUudVmHSqJtN\n' + + 'u0h+n/x3Q6XguZi1/C1KOntH56ewRh8n5AF7c+9LJJSRM9wunb0Dzl7BEy21Xe9q\n' + + '03xRYjf5wn8eDELB8FZPa1PrNKXIOLYM9egdctbKEcpSsse060+tkyBrl507+SJT\n' + + '04lvJ4tcKjZFqxn+bUkDQvXYj0D3WK+iJ7a8kZJPRvz8BDHfIqancY8Tgw+69SUn\n' + + 'WqIb+HNZqFuRs16WFSzlMksqzXv6wcDSyI7aZOmCGGEcYW9NHk8EuOnOQ+1UMT9C\n' + + 'Qb1GJcipjRzry3M4KN/t5vN3hIetB+/PhmgTO4gKhBETTEyPC3HC1QbdVfRndB6e\n' + + 'U/NF2U/t8U2GvD26TTFLK4pScW7gyw4FQyXWs8g8FS8f+R2yWajhtS9++VDJQKom\n' + + 'fAUISoCH+PlPRJpu/nHd1Zrddeiiis53rBaLbXu2J1Q3VqjWOmtj0HjxJJxWnYmz\n' + + 'Pqj2\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGATCCA+mgAwIBAgIRAI/U4z6+GF8/znpHM8Dq8G0wDQYJKoZIhvcNAQEMBQAw\n' + + 'gZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMjA2MDYyMTQ4MThaGA8yMTIyMDYwNjIyNDgxOFowgZgx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK5WqMvyq888\n' + + '3uuOtEj1FcP6iZhqO5kJurdJF59Otp2WCg+zv6I+QwaAspEWHQsKD405XfFsTGKV\n' + + 'SKTCwoMxwBniuChSmyhlagQGKSnRY9+znOWq0v7hgmJRwp6FqclTbubmr+K6lzPy\n' + + 'hs86mEp68O5TcOTYWUlPZDqfKwfNTbtCl5YDRr8Gxb5buHmkp6gUSgDkRsXiZ5VV\n' + + 'b3GBmXRqbnwo5ZRNAzQeM6ylXCn4jKs310lQGUrFbrJqlyxUdfxzqdlaIRn2X+HY\n' + + 'xRSYbHox3LVNPpJxYSBRvpQVFSy9xbX8d1v6OM8+xluB31cbLBtm08KqPFuqx+cO\n' + + 'I2H5F0CYqYzhyOSKJsiOEJT6/uH4ewryskZzncx9ae62SC+bB5n3aJLmOSTkKLFY\n' + + 'YS5IsmDT2m3iMgzsJNUKVoCx2zihAzgBanFFBsG+Xmoq0aKseZUI6vd2qpd5tUST\n' + + '/wS1sNk0Ph7teWB2ACgbFE6etnJ6stwjHFZOj/iTYhlnR2zDRU8akunFdGb6CB4/\n' + + 'hMxGJxaqXSJeGtHm7FpadlUTf+2ESbYcVW+ui/F8sdBJseQdKZf3VdZZMgM0bcaX\n' + + 'NE47cauDTy72WdU9YJX/YXKYMLDE0iFHTnGpfVGsuWGPYhlwZ3dFIO07mWnCRM6X\n' + + 'u5JXRB1oy5n5HRluMsmpSN/R92MeBxKFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wHQYDVR0OBBYEFNtH0F0xfijSLHEyIkRGD9gW6NazMA4GA1UdDwEB/wQEAwIB\n' + + 'hjANBgkqhkiG9w0BAQwFAAOCAgEACo+5jFeY3ygxoDDzL3xpfe5M0U1WxdKk+az4\n' + + '/OfjZvkoma7WfChi3IIMtwtKLYC2/seKWA4KjlB3rlTsCVNPnK6D+gAnybcfTKk/\n' + + 'IRSPk92zagwQkSUWtAk80HpVfWJzpkSU16ejiajhedzOBRtg6BwsbSqLCDXb8hXr\n' + + 'eXWC1S9ZceGc+LcKRHewGWPu31JDhHE9bNcl9BFSAS0lYVZqxIRWxivZ+45j5uQv\n' + + 'wPrC8ggqsdU3K8quV6dblUQzzA8gKbXJpCzXZihkPrYpQHTH0szvXvgebh+CNUAG\n' + + 'rUxm8+yTS0NFI3U+RLbcLFVzSvjMOnEwCX0SPj5XZRYYXs5ajtQCoZhTUkkwpDV8\n' + + 'RxXk8qGKiXwUxDO8GRvmvM82IOiXz5w2jy/h7b7soyIgdYiUydMq4Ja4ogB/xPZa\n' + + 'gf4y0o+bremO15HFf1MkaU2UxPK5FFVUds05pKvpSIaQWbF5lw4LHHj4ZtVup7zF\n' + + 'CLjPWs4Hs/oUkxLMqQDw0FBwlqa4uot8ItT8uq5BFpz196ZZ+4WXw5PVzfSxZibI\n' + + 'C/nwcj0AS6qharXOs8yPnPFLPSZ7BbmWzFDgo3tpglRqo3LbSPsiZR+sLeivqydr\n' + + '0w4RK1btRda5Ws88uZMmW7+2aufposMKcbAdrApDEAVzHijbB/nolS5nsnFPHZoA\n' + + 'KDPtFEk=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICtzCCAj2gAwIBAgIQVZ5Y/KqjR4XLou8MCD5pOjAKBggqhkjOPQQDAzCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoZWFzdC00IFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIyMDUyNTE2NTgzM1oYDzIxMjIwNTI1MTc1ODMzWjCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoZWFzdC00IFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbo473OmpD5vkckdJajXg\n' + + 'brhmNFyoSa0WCY1njuZC2zMFp3zP6rX4I1r3imrYnJd9pFH/aSiV/r6L5ACE5RPx\n' + + '4qdg5SQ7JJUaZc3DWsTOiOed7BCZSzM+KTYK/2QzDMApo0IwQDAPBgNVHRMBAf8E\n' + + 'BTADAQH/MB0GA1UdDgQWBBTmogc06+1knsej1ltKUOdWFvwgsjAOBgNVHQ8BAf8E\n' + + 'BAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIxAIs7TlLMbGTWNXpGiKf9DxaM07d/iDHe\n' + + 'F/Vv/wyWSTGdobxBL6iArQNVXz0Gr4dvPAIwd0rsoa6R0x5mtvhdRPtM37FYrbHJ\n' + + 'pbV+OMusQqcSLseunLBoCHenvJW0QOCQ8EDY\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICvTCCAkOgAwIBAgIQCIY7E/bFvFN2lK9Kckb0dTAKBggqhkjOPQQDAzCBnjEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTcwNQYDVQQDDC5BbWF6\n' + + 'b24gUkRTIFByZXZpZXcgdXMtZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYD\n' + + 'VQQHDAdTZWF0dGxlMCAXDTIxMDUxODIxMDUxMFoYDzIxMjEwNTE4MjIwNTEwWjCB\n' + + 'njELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTcwNQYDVQQDDC5B\n' + + 'bWF6b24gUkRTIFByZXZpZXcgdXMtZWFzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMI0hzf1JCEOI\n' + + 'Eue4+DmcNnSs2i2UaJxHMrNGGfU7b42a7vwP53F7045ffHPBGP4jb9q02/bStZzd\n' + + 'VHqfcgqkSRI7beBKjD2mfz82hF/wJSITTgCLs+NRpS6zKMFOFHUNo0IwQDAPBgNV\n' + + 'HRMBAf8EBTADAQH/MB0GA1UdDgQWBBS8uF/6hk5mPLH4qaWv9NVZaMmyTjAOBgNV\n' + + 'HQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIxAO7Pu9wzLyM0X7Q08uLIL+vL\n' + + 'qaxe3UFuzFTWjM16MLJHbzLf1i9IDFKz+Q4hXCSiJwIwClMBsqT49BPUxVsJnjGr\n' + + 'EbyEk6aOOVfY1p2yQL649zh3M4h8okLnwf+bYIb1YpeU\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEADCCAuigAwIBAgIQY+JhwFEQTe36qyRlUlF8ozANBgkqhkiG9w0BAQsFADCB\n' + + 'mDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\n' + + 'bWF6b24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUxOTE5MjQxNloYDzIwNjEwNTE5MjAyNDE2WjCBmDEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\n' + + 'b24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnIye77j6ev40\n' + + '8wRPyN2OdKFSUfI9jB20Or2RLO+RDoL43+USXdrze0Wv4HMRLqaen9BcmCfaKMp0\n' + + 'E4SFo47bXK/O17r6G8eyq1sqnHE+v288mWtYH9lAlSamNFRF6YwA7zncmE/iKL8J\n' + + '0vePHMHP/B6svw8LULZCk+nZk3tgxQn2+r0B4FOz+RmpkoVddfqqUPMbKUxhM2wf\n' + + 'fO7F6bJaUXDNMBPhCn/3ayKCjYr49ErmnpYV2ZVs1i34S+LFq39J7kyv6zAgbHv9\n' + + '+/MtRMoRB1CjpqW0jIOZkHBdYcd1o9p1zFn591Do1wPkmMsWdjIYj+6e7UXcHvOB\n' + + '2+ScIRAcnwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQGtq2W\n' + + 'YSyMMxpdQ3IZvcGE+nyZqTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\n' + + 'ggEBAEgoP3ixJsKSD5FN8dQ01RNHERl/IFbA7TRXfwC+L1yFocKnQh4Mp/msPRSV\n' + + '+OeHIvemPW/wtZDJzLTOFJ6eTolGekHK1GRTQ6ZqsWiU2fmiOP8ks4oSpI+tQ9Lw\n' + + 'VrfZqTiEcS5wEIqyfUAZZfKDo7W1xp+dQWzfczSBuZJZwI5iaha7+ILM0r8Ckden\n' + + 'TVTapc5pLSoO15v0ziRuQ2bT3V3nwu/U0MRK44z+VWOJdSiKxdnOYDs8hFNnKhfe\n' + + 'klbTZF7kW7WbiNYB43OaAQBJ6BALZsIskEaqfeZT8FD71uN928TcEQyBDXdZpRN+\n' + + 'iGQZDGhht0r0URGMDSs9waJtTfA=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/jCCA+agAwIBAgIQXY/dmS+72lZPranO2JM9jjANBgkqhkiG9w0BAQwFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIGFwLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTI1MjEzNDUxWhgPMjEyMTA1MjUyMjM0NTFaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgYXAtZWFzdC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMyW9kBJjD/hx8e8\n' + + 'b5E1sF42bp8TXsz1htSYE3Tl3T1Aq379DfEhB+xa/ASDZxt7/vwa81BkNo4M6HYq\n' + + 'okYIXeE7cu5SnSgjWXqcERhgPevtAwgmhdE3yREe8oz2DyOi2qKKZqah+1gpPaIQ\n' + + 'fK0uAqoeQlyHosye3KZZKkDHBatjBsQ5kf8lhuf7wVulEZVRHY2bP2X7N98PfbpL\n' + + 'QdH7mWXzDtJJ0LiwFwds47BrkgK1pkHx2p1mTo+HMkfX0P6Fq1atkVC2RHHtbB/X\n' + + 'iYyH7paaHBzviFrhr679zNqwXIOKlbf74w3mS11P76rFn9rS1BAH2Qm6eY5S/Fxe\n' + + 'HEKXm4kjPN63Zy0p3yE5EjPt54yPkvumOnT+RqDGJ2HCI9k8Ehcbve0ogfdRKNqQ\n' + + 'VHWYTy8V33ndQRHZlx/CuU1yN61TH4WSoMly1+q1ihTX9sApmlQ14B2pJi/9DnKW\n' + + 'cwECrPy1jAowC2UJ45RtC8UC05CbP9yrIy/7Noj8gQDiDOepm+6w1g6aNlWoiuQS\n' + + 'kyI6nzz1983GcnOHya73ga7otXo0Qfg9jPghlYiMomrgshlSLDHZG0Ib/3hb8cnR\n' + + '1OcN9FpzNmVK2Ll1SmTMLrIhuCkyNYX9O/bOknbcf706XeESxGduSkHEjIw/k1+2\n' + + 'Atteoq5dT6cwjnJ9hyhiueVlVkiDAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\n' + + 'HQYDVR0OBBYEFLUI+DD7RJs+0nRnjcwIVWzzYSsFMA4GA1UdDwEB/wQEAwIBhjAN\n' + + 'BgkqhkiG9w0BAQwFAAOCAgEAb1mcCHv4qMQetLGTBH9IxsB2YUUhr5dda0D2BcHr\n' + + 'UtDbfd0VQs4tux6h/6iKwHPx0Ew8fuuYj99WknG0ffgJfNc5/fMspxR/pc1jpdyU\n' + + '5zMQ+B9wi0lOZPO9uH7/pr+d2odcNEy8zAwqdv/ihsTwLmGP54is9fVbsgzNW1cm\n' + + 'HKAVL2t/Ope+3QnRiRilKCN1lzhav4HHdLlN401TcWRWKbEuxF/FgxSO2Hmx86pj\n' + + 'e726lweCTMmnq/cTsPOVY0WMjs0or3eHDVlyLgVeV5ldyN+ptg3Oit60T05SRa58\n' + + 'AJPTaVKIcGQ/gKkKZConpu7GDofT67P/ox0YNY57LRbhsx9r5UY4ROgz7WMQ1yoS\n' + + 'Y+19xizm+mBm2PyjMUbfwZUyCxsdKMwVdOq5/UmTmdms+TR8+m1uBHPOTQ2vKR0s\n' + + 'Pd/THSzPuu+d3dbzRyDSLQbHFFneG760CUlD/ZmzFlQjJ89/HmAmz8IyENq+Sjhx\n' + + 'Jgzy+FjVZb8aRUoYLlnffpUpej1n87Ynlr1GrvC4GsRpNpOHlwuf6WD4W0qUTsC/\n' + + 'C9JO+fBzUj/aWlJzNcLEW6pte1SB+EdkR2sZvWH+F88TxemeDrV0jKJw5R89CDf8\n' + + 'ZQNfkxJYjhns+YeV0moYjqQdc7tq4i04uggEQEtVzEhRLU5PE83nlh/K2NZZm8Kj\n' + + 'dIA=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/zCCAuegAwIBAgIRAPVSMfFitmM5PhmbaOFoGfUwDQYJKoZIhvcNAQELBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyB1cy1lYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyNTIyMzQ1N1oYDzIwNjEwNTI1MjMzNDU3WjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIHVzLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDu9H7TBeGoDzMr\n' + + 'dxN6H8COntJX4IR6dbyhnj5qMD4xl/IWvp50lt0VpmMd+z2PNZzx8RazeGC5IniV\n' + + '5nrLg0AKWRQ2A/lGGXbUrGXCSe09brMQCxWBSIYe1WZZ1iU1IJ/6Bp4D2YEHpXrW\n' + + 'bPkOq5x3YPcsoitgm1Xh8ygz6vb7PsvJvPbvRMnkDg5IqEThapPjmKb8ZJWyEFEE\n' + + 'QRrkCIRueB1EqQtJw0fvP4PKDlCJAKBEs/y049FoOqYpT3pRy0WKqPhWve+hScMd\n' + + '6obq8kxTFy1IHACjHc51nrGII5Bt76/MpTWhnJIJrCnq1/Uc3Qs8IVeb+sLaFC8K\n' + + 'DI69Sw6bAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE7PCopt\n' + + 'lyOgtXX0Y1lObBUxuKaCMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\n' + + 'AQEAFj+bX8gLmMNefr5jRJfHjrL3iuZCjf7YEZgn89pS4z8408mjj9z6Q5D1H7yS\n' + + 'jNETVV8QaJip1qyhh5gRzRaArgGAYvi2/r0zPsy+Tgf7v1KGL5Lh8NT8iCEGGXwF\n' + + 'g3Ir+Nl3e+9XUp0eyyzBIjHtjLBm6yy8rGk9p6OtFDQnKF5OxwbAgip42CD75r/q\n' + + 'p421maEDDvvRFR4D+99JZxgAYDBGqRRceUoe16qDzbMvlz0A9paCZFclxeftAxv6\n' + + 'QlR5rItMz/XdzpBJUpYhdzM0gCzAzdQuVO5tjJxmXhkSMcDP+8Q+Uv6FA9k2VpUV\n' + + 'E/O5jgpqUJJ2Hc/5rs9VkAPXeA==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrzCCAjWgAwIBAgIQW0yuFCle3uj4vWiGU0SaGzAKBggqhkjOPQQDAzCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGFmLXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTE5MTkzNTE2WhgPMjEyMTA1MTkyMDM1MTZaMIGXMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\n' + + 'RFMgYWYtc291dGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\n' + + 'ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDPiKNZSaXs3Un/J/v+LTsFDANHpi7en\n' + + 'oL2qh0u0DoqNzEBTbBjvO23bLN3k599zh6CY3HKW0r2k1yaIdbWqt4upMCRCcUFi\n' + + 'I4iedAmubgzh56wJdoMZztjXZRwDthTkJKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\n' + + 'BgNVHQ4EFgQUWbYkcrvVSnAWPR5PJhIzppcAnZIwDgYDVR0PAQH/BAQDAgGGMAoG\n' + + 'CCqGSM49BAMDA2gAMGUCMCESGqpat93CjrSEjE7z+Hbvz0psZTHwqaxuiH64GKUm\n' + + 'mYynIiwpKHyBrzjKBmeDoQIxANGrjIo6/b8Jl6sdIZQI18V0pAyLfLiZjlHVOnhM\n' + + 'MOTVgr82ZuPoEHTX78MxeMnYlw==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgIRAIbsx8XOl0sgTNiCN4O+18QwDQYJKoZIhvcNAQELBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTI1MjE1NDU4WhgPMjA2MTA1MjUyMjU0NTha\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n' + + 'tROxwXWCgn5R9gI/2Ivjzaxc0g95ysBjoJsnhPdJEHQb7w3y2kWrVWU3Y9fOitgb\n' + + 'CEsnEC3PrhRnzNVW0fPsK6kbvOeCmjvY30rdbxbc8h+bjXfGmIOgAkmoULEr6Hc7\n' + + 'G1Q/+tvv4lEwIs7bEaf+abSZxRJbZ0MBxhbHn7UHHDiMZYvzK+SV1MGCxx7JVhrm\n' + + 'xWu3GC1zZCsGDhB9YqY9eR6PmjbqA5wy8vqbC57dZZa1QVtWIQn3JaRXn+faIzHx\n' + + 'nLMN5CEWihsdmHBXhnRboXprE/OS4MFv1UrQF/XM/h5RBeCywpHePpC+Oe1T3LNC\n' + + 'iP8KzRFrjC1MX/WXJnmOVQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n' + + 'DgQWBBS33XbXAUMs1znyZo4B0+B3D68WFTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBADuadd2EmlpueY2VlrIIPC30QkoA1EOSoCmZgN6124apkoY1\n' + + 'HiV4r+QNPljN4WP8gmcARnNkS7ZeR4fvWi8xPh5AxQCpiaBMw4gcbTMCuKDV68Pw\n' + + 'P2dZCTMspvR3CDfM35oXCufdtFnxyU6PAyINUqF/wyTHguO3owRFPz64+sk3r2pT\n' + + 'WHmJjG9E7V+KOh0s6REgD17Gqn6C5ijLchSrPUHB0wOIkeLJZndHxN/76h7+zhMt\n' + + 'fFeNxPWHY2MfpcaLjz4UREzZPSB2U9k+y3pW1omCIcl6MQU9itGx/LpQE+H3ZeX2\n' + + 'M2bdYd5L+ow+bdbGtsVKOuN+R9Dm17YpswF+vyQ=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGATCCA+mgAwIBAgIRAKlQ+3JX9yHXyjP/Ja6kZhkwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMTA1MTkxNzQ1MjBaGA8yMTIxMDUxOTE4NDUyMFowgZgx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\n' + + 'em9uIFJEUyBhcC1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKtahBrpUjQ6\n' + + 'H2mni05BAKU6Z5USPZeSKmBBJN3YgD17rJ93ikJxSgzJ+CupGy5rvYQ0xznJyiV0\n' + + '91QeQN4P+G2MjGQR0RGeUuZcfcZitJro7iAg3UBvw8WIGkcDUg+MGVpRv/B7ry88\n' + + '7E4OxKb8CPNoa+a9j6ABjOaaxaI22Bb7j3OJ+JyMICs6CU2bgkJaj3VUV9FCNUOc\n' + + 'h9PxD4jzT9yyGYm/sK9BAT1WOTPG8XQUkpcFqy/IerZDfiQkf1koiSd4s5VhBkUn\n' + + 'aQHOdri/stldT7a+HJFVyz2AXDGPDj+UBMOuLq0K6GAT6ThpkXCb2RIf4mdTy7ox\n' + + 'N5BaJ+ih+Ro3ZwPkok60egnt/RN98jgbm+WstgjJWuLqSNInnMUgkuqjyBWwePqX\n' + + 'Kib+wdpyx/LOzhKPEFpeMIvHQ3A0sjlulIjnh+j+itezD+dp0UNxMERlW4Bn/IlS\n' + + 'sYQVNfYutWkRPRLErXOZXtlxxkI98JWQtLjvGzQr+jywxTiw644FSLWdhKa6DtfU\n' + + '2JWBHqQPJicMElfZpmfaHZjtXuCZNdZQXWg7onZYohe281ZrdFPOqC4rUq7gYamL\n' + + 'T+ZB+2P+YCPOLJ60bj/XSvcB7mesAdg8P0DNddPhHUFWx2dFqOs1HxIVB4FZVA9U\n' + + 'Ppbv4a484yxjTgG7zFZNqXHKTqze6rBBAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wHQYDVR0OBBYEFCEAqjighncv/UnWzBjqu1Ka2Yb4MA4GA1UdDwEB/wQEAwIB\n' + + 'hjANBgkqhkiG9w0BAQwFAAOCAgEAYyvumblckIXlohzi3QiShkZhqFzZultbFIu9\n' + + 'GhA5CDar1IFMhJ9vJpO9nUK/camKs1VQRs8ZsBbXa0GFUM2p8y2cgUfLwFULAiC/\n' + + 'sWETyW5lcX/xc4Pyf6dONhqFJt/ovVBxNZtcmMEWv/1D6Tf0nLeEb0P2i/pnSRR4\n' + + 'Oq99LVFjossXtyvtaq06OSiUUZ1zLPvV6AQINg8dWeBOWRcQYhYcEcC2wQ06KShZ\n' + + '0ahuu7ar5Gym3vuLK6nH+eQrkUievVomN/LpASrYhK32joQ5ypIJej3sICIgJUEP\n' + + 'UoeswJ+Z16f3ECoL1OSnq4A0riiLj1ZGmVHNhM6m/gotKaHNMxsK9zsbqmuU6IT/\n' + + 'P6cR0S+vdigQG8ZNFf5vEyVNXhl8KcaJn6lMD/gMB2rY0qpaeTg4gPfU5wcg8S4Y\n' + + 'C9V//tw3hv0f2n+8kGNmqZrylOQDQWSSo8j8M2SRSXiwOHDoTASd1fyBEIqBAwzn\n' + + 'LvXVg8wQd1WlmM3b0Vrsbzltyh6y4SuKSkmgufYYvC07NknQO5vqvZcNoYbLNea3\n' + + '76NkFaMHUekSbwVejZgG5HGwbaYBgNdJEdpbWlA3X4yGRVxknQSUyt4dZRnw/HrX\n' + + 'k8x6/wvtw7wht0/DOqz1li7baSsMazqxx+jDdSr1h9xML416Q4loFCLgqQhil8Jq\n' + + 'Em4Hy3A=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGBTCCA+2gAwIBAgIRAJfKe4Zh4aWNt3bv6ZjQwogwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZoxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEzMDEGA1UEAwwq\n' + + 'QW1hem9uIFJEUyBjYS1jZW50cmFsLTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYD\n' + + 'VQQHDAdTZWF0dGxlMCAXDTIxMDUyMTIyMDg1M1oYDzIxMjEwNTIxMjMwODUzWjCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIGNhLWNlbnRyYWwtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpgUH6\n' + + 'Crzd8cOw9prAh2rkQqAOx2vtuI7xX4tmBG4I/um28eBjyVmgwQ1fpq0Zg2nCKS54\n' + + 'Nn0pCmT7f3h6Bvopxn0J45AzXEtajFqXf92NQ3iPth95GVfAJSD7gk2LWMhpmID9\n' + + 'JGQyoGuDPg+hYyr292X6d0madzEktVVGO4mKTF989qEg+tY8+oN0U2fRTrqa2tZp\n' + + 'iYsmg350ynNopvntsJAfpCO/srwpsqHHLNFZ9jvhTU8uW90wgaKO9i31j/mHggCE\n' + + '+CAOaJCM3g+L8DPl/2QKsb6UkBgaaIwKyRgKSj1IlgrK+OdCBCOgM9jjId4Tqo2j\n' + + 'ZIrrPBGl6fbn1+etZX+2/tf6tegz+yV0HHQRAcKCpaH8AXF44bny9andslBoNjGx\n' + + 'H6R/3ib4FhPrnBMElzZ5i4+eM/cuPC2huZMBXb/jKgRC/QN1Wm3/nah5FWq+yn+N\n' + + 'tiAF10Ga0BYzVhHDEwZzN7gn38bcY5yi/CjDUNpY0OzEe2+dpaBKPlXTaFfn9Nba\n' + + 'CBmXPRF0lLGGtPeTAgjcju+NEcVa82Ht1pqxyu2sDtbu3J5bxp4RKtj+ShwN8nut\n' + + 'Tkf5Ea9rSmHEY13fzgibZlQhXaiFSKA2ASUwgJP19Putm0XKlBCNSGCoECemewxL\n' + + '+7Y8FszS4Uu4eaIwvXVqUEE2yf+4ex0hqQ1acQIDAQABo0IwQDAPBgNVHRMBAf8E\n' + + 'BTADAQH/MB0GA1UdDgQWBBSeUnXIRxNbYsZLtKomIz4Y1nOZEzAOBgNVHQ8BAf8E\n' + + 'BAMCAYYwDQYJKoZIhvcNAQEMBQADggIBAIpRvxVS0dzoosBh/qw65ghPUGSbP2D4\n' + + 'dm6oYCv5g/zJr4fR7NzEbHOXX5aOQnHbQL4M/7veuOCLNPOW1uXwywMg6gY+dbKe\n' + + 'YtPVA1as8G9sUyadeXyGh2uXGsziMFXyaESwiAXZyiYyKChS3+g26/7jwECFo5vC\n' + + 'XGhWpIO7Hp35Yglp8AnwnEAo/PnuXgyt2nvyTSrxlEYa0jus6GZEZd77pa82U1JH\n' + + 'qFhIgmKPWWdvELA3+ra1nKnvpWM/xX0pnMznMej5B3RT3Y+k61+kWghJE81Ix78T\n' + + '+tG4jSotgbaL53BhtQWBD1yzbbilqsGE1/DXPXzHVf9yD73fwh2tGWSaVInKYinr\n' + + 'a4tcrB3KDN/PFq0/w5/21lpZjVFyu/eiPj6DmWDuHW73XnRwZpHo/2OFkei5R7cT\n' + + 'rn/YdDD6c1dYtSw5YNnS6hdCQ3sOiB/xbPRN9VWJa6se79uZ9NLz6RMOr73DNnb2\n' + + 'bhIR9Gf7XAA5lYKqQk+A+stoKbIT0F65RnkxrXi/6vSiXfCh/bV6B41cf7MY/6YW\n' + + 'ehserSdjhQamv35rTFdM+foJwUKz1QN9n9KZhPxeRmwqPitAV79PloksOnX25ElN\n' + + 'SlyxdndIoA1wia1HRd26EFm2pqfZ2vtD2EjU3wD42CXX4H8fKVDna30nNFSYF0yn\n' + + 'jGKc3k6UNxpg\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/jCCA+agAwIBAgIQaRHaEqqacXN20e8zZJtmDDANBgkqhkiG9w0BAQwFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIHVzLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTI1MjIzODM1WhgPMjEyMTA1MjUyMzM4MzVaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgdXMtZWFzdC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAInfBCaHuvj6Rb5c\n' + + 'L5Wmn1jv2PHtEGMHm+7Z8dYosdwouG8VG2A+BCYCZfij9lIGszrTXkY4O7vnXgru\n' + + 'JUNdxh0Q3M83p4X+bg+gODUs3jf+Z3Oeq7nTOk/2UYvQLcxP4FEXILxDInbQFcIx\n' + + 'yen1ESHggGrjEodgn6nbKQNRfIhjhW+TKYaewfsVWH7EF2pfj+cjbJ6njjgZ0/M9\n' + + 'VZifJFBgat6XUTOf3jwHwkCBh7T6rDpgy19A61laImJCQhdTnHKvzTpxcxiLRh69\n' + + 'ZObypR7W04OAUmFS88V7IotlPmCL8xf7kwxG+gQfvx31+A9IDMsiTqJ1Cc4fYEKg\n' + + 'bL+Vo+2Ii4W2esCTGVYmHm73drznfeKwL+kmIC/Bq+DrZ+veTqKFYwSkpHRyJCEe\n' + + 'U4Zym6POqQ/4LBSKwDUhWLJIlq99bjKX+hNTJykB+Lbcx0ScOP4IAZQoxmDxGWxN\n' + + 'S+lQj+Cx2pwU3S/7+OxlRndZAX/FKgk7xSMkg88HykUZaZ/ozIiqJqSnGpgXCtED\n' + + 'oQ4OJw5ozAr+/wudOawaMwUWQl5asD8fuy/hl5S1nv9XxIc842QJOtJFxhyeMIXt\n' + + 'LVECVw/dPekhMjS3Zo3wwRgYbnKG7YXXT5WMxJEnHu8+cYpMiRClzq2BEP6/MtI2\n' + + 'AZQQUFu2yFjRGL2OZA6IYjxnXYiRAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\n' + + 'HQYDVR0OBBYEFADCcQCPX2HmkqQcmuHfiQ2jjqnrMA4GA1UdDwEB/wQEAwIBhjAN\n' + + 'BgkqhkiG9w0BAQwFAAOCAgEASXkGQ2eUmudIKPeOIF7RBryCoPmMOsqP0+1qxF8l\n' + + 'pGkwmrgNDGpmd9s0ArfIVBTc1jmpgB3oiRW9c6n2OmwBKL4UPuQ8O3KwSP0iD2sZ\n' + + 'KMXoMEyphCEzW1I2GRvYDugL3Z9MWrnHkoaoH2l8YyTYvszTvdgxBPpM2x4pSkp+\n' + + '76d4/eRpJ5mVuQ93nC+YG0wXCxSq63hX4kyZgPxgCdAA+qgFfKIGyNqUIqWgeyTP\n' + + 'n5OgKaboYk2141Rf2hGMD3/hsGm0rrJh7g3C0ZirPws3eeJfulvAOIy2IZzqHUSY\n' + + 'jkFzraz6LEH3IlArT3jUPvWKqvh2lJWnnp56aqxBR7qHH5voD49UpJWY1K0BjGnS\n' + + 'OHcurpp0Yt/BIs4VZeWdCZwI7JaSeDcPMaMDBvND3Ia5Fga0thgYQTG6dE+N5fgF\n' + + 'z+hRaujXO2nb0LmddVyvE8prYlWRMuYFv+Co8hcMdJ0lEZlfVNu0jbm9/GmwAZ+l\n' + + '9umeYO9yz/uC7edC8XJBglMAKUmVK9wNtOckUWAcCfnPWYLbYa/PqtXBYcxrso5j\n' + + 'iaS/A7iEW51uteHBGrViCy1afGG+hiUWwFlesli+Rq4dNstX3h6h2baWABaAxEVJ\n' + + 'y1RnTQSz6mROT1VmZSgSVO37rgIyY0Hf0872ogcTS+FfvXgBxCxsNWEbiQ/XXva4\n' + + '0Ws=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICtDCCAjqgAwIBAgIRAMyaTlVLN0ndGp4ffwKAfoMwCgYIKoZIzj0EAwMwgZkx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1h\n' + + 'em9uIFJEUyBtZS1jZW50cmFsLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjIwNTA3MDA0NDM3WhgPMjEyMjA1MDcwMTQ0MzdaMIGZMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMjAwBgNVBAMMKUFtYXpv\n' + + 'biBSRFMgbWUtY2VudHJhbC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE19nCV1nsI6CohSor13+B25cr\n' + + 'zg+IHdi9Y3L7ziQnHWI6yjBazvnKD+oC71aRRlR8b5YXsYGUQxWzPLHN7EGPcSGv\n' + + 'bzA9SLG1KQYCJaQ0m9Eg/iGrwKWOgylbhVw0bCxoo0IwQDAPBgNVHRMBAf8EBTAD\n' + + 'AQH/MB0GA1UdDgQWBBS4KsknsJXM9+QPEkBdZxUPaLr11zAOBgNVHQ8BAf8EBAMC\n' + + 'AYYwCgYIKoZIzj0EAwMDaAAwZQIxAJaRgrYIEfXQMZQQDxMTYS0azpyWSseQooXo\n' + + 'L3nYq4OHGBgYyQ9gVjvRYWU85PXbfgIwdi82DtANQFkCu+j+BU0JBY/uRKPEeYzo\n' + + 'JG92igKIcXPqCoxIJ7lJbbzmuf73gQu5\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGATCCA+mgAwIBAgIRAJwCobx0Os8F7ihbJngxrR8wDQYJKoZIhvcNAQEMBQAw\n' + + 'gZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\n' + + 'QW1hem9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMTA1MjAxNzE1MzNaGA8yMTIxMDUyMDE4MTUzM1owgZgx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\n' + + 'em9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANukKwlm+ZaI\n' + + 'Y5MkWGbEVLApEyLmlrHLEg8PfiiEa9ts7jssQcin3bzEPdTqGr5jo91ONoZ3ccWq\n' + + 'xJgg1W3bLu5CAO2CqIOXTXHRyCO/u0Ch1FGgWB8xETPSi3UHt/Vn1ltdO6DYdbDU\n' + + 'mYgwzYrvLBdRCwxsb9o+BuYQHVFzUYonqk/y9ujz3gotzFq7r55UwDTA1ita3vb4\n' + + 'eDKjIb4b1M4Wr81M23WHonpje+9qkkrAkdQcHrkgvSCV046xsq/6NctzwCUUNsgF\n' + + '7Q1a8ut5qJEYpz5ta8vI1rqFqAMBqCbFjRYlmAoTTpFPOmzAVxV+YoqTrW5A16su\n' + + '/2SXlMYfJ/n/ad/QfBNPPAAQMpyOr2RCL/YiL/PFZPs7NxYjnZHNWxMLSPgFyI+/\n' + + 't2klnn5jR76KJK2qimmaXedB90EtFsMRUU1e4NxH9gDuyrihKPJ3aVnZ35mSipvR\n' + + '/1KB8t8gtFXp/VQaz2sg8+uxPMKB81O37fL4zz6Mg5K8+aq3ejBiyHucpFGnsnVB\n' + + '3kQWeD36ONkybngmgWoyPceuSWm1hQ0Z7VRAQX+KlxxSaHmSaIk1XxZu9h9riQHx\n' + + 'fMuev6KXjRn/CjCoUTn+7eFrt0dT5GryQEIZP+nA0oq0LKxogigHNZlwAT4flrqb\n' + + 'JUfZJrqgoce5HjZSXl10APbtPjJi0fW9AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wHQYDVR0OBBYEFEfV+LztI29OVDRm0tqClP3NrmEWMA4GA1UdDwEB/wQEAwIB\n' + + 'hjANBgkqhkiG9w0BAQwFAAOCAgEAvSNe+0wuk53KhWlRlRf2x/97H2Q76X3anzF0\n' + + '5fOSVm022ldALzXMzqOfdnoKIhAu2oVKiHHKs7mMas+T6TL+Mkphx0CYEVxFE3PG\n' + + '061q3CqJU+wMm9W9xsB79oB2XG47r1fIEywZZ3GaRsatAbjcNOT8uBaATPQAfJFN\n' + + 'zjFe4XyN+rA4cFrYNvfHTeu5ftrYmvks7JlRaJgEGWsz+qXux7uvaEEVPqEumd2H\n' + + 'uYeaRNOZ2V23R009X5lbgBFx9tq5VDTnKhQiTQ2SeT0rc1W3Dz5ik6SbQQNP3nSR\n' + + '0Ywy7r/sZ3fcDyfFiqnrVY4Ympfvb4YW2PZ6OsQJbzH6xjdnTG2HtzEU30ngxdp1\n' + + 'WUEF4zt6rjJCp7QBUqXgdlHvJqYu6949qtWjEPiFN9uSsRV2i1YDjJqN52dLjAPn\n' + + 'AipJKo8x1PHTwUzuITqnB9BdP+5TlTl8biJfkEf/+08eWDTLlDHr2VrZLOLompTh\n' + + 'bS5OrhDmqA2Q+O+EWrTIhMflwwlCpR9QYM/Xwvlbad9H0FUHbJsCVNaru3wGOgWo\n' + + 'tt3dNSK9Lqnv/Ej9K9v6CRr36in4ylJKivhJ5B9E7ABHg7EpBJ1xi7O5eNDkNoJG\n' + + '+pFyphJq3AkBR2U4ni2tUaTAtSW2tks7IaiDV+UMtqZyGabT5ISQfWLLtLHSWn2F\n' + + 'Tspdjbg=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIECTCCAvGgAwIBAgIRAJZFh4s9aZGzKaTMLrSb4acwDQYJKoZIhvcNAQELBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBCZXRhIHVzLWVhc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTE4MjEyODQxWhgPMjA2MTA1MTgyMjI4NDFa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgQmV0YSB1cy1lYXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n' + + '17i2yoU6diep+WrqxIn2CrDEO2NdJVwWTSckx4WMZlLpkQDoymSmkNHjq9ADIApD\n' + + 'A31Cx+843apL7wub8QkFZD0Tk7/ThdHWJOzcAM3ov98QBPQfOC1W5zYIIRP2F+vQ\n' + + 'TRETHQnLcW3rLv0NMk5oQvIKpJoC9ett6aeVrzu+4cU4DZVWYlJUoC/ljWzCluau\n' + + '8blfW0Vwin6OB7s0HCG5/wijQWJBU5SrP/KAIPeQi1GqG5efbqAXDr/ple0Ipwyo\n' + + 'Xjjl73LenGUgqpANlC9EAT4i7FkJcllLPeK3NcOHjuUG0AccLv1lGsHAxZLgjk/x\n' + + 'z9ZcnVV9UFWZiyJTKxeKPwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n' + + 'DgQWBBRWyMuZUo4gxCR3Luf9/bd2AqZ7CjAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI\n' + + 'hvcNAQELBQADggEBAIqN2DlIKlvDFPO0QUZQVFbsi/tLdYM98/vvzBpttlTGVMyD\n' + + 'gJuQeHVz+MnhGIwoCGOlGU3OOUoIlLAut0+WG74qYczn43oA2gbMd7HoD7oL/IGg\n' + + 'njorBwJVcuuLv2G//SqM3nxGcLRtkRnQ+lvqPxMz9+0fKFUn6QcIDuF0QSfthLs2\n' + + 'WSiGEPKO9c9RSXdRQ4pXA7c3hXng8P4A2ZmdciPne5Nu4I4qLDGZYRrRLRkNTrOi\n' + + 'TyS6r2HNGUfgF7eOSeKt3NWL+mNChcYj71/Vycf5edeczpUgfnWy9WbPrK1svKyl\n' + + 'aAs2xg+X6O8qB+Mnj2dNBzm+lZIS3sIlm+nO9sg=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjSgAwIBAgIRAPAlEk8VJPmEzVRRaWvTh2AwCgYIKoZIzj0EAwMwgZYx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\n' + + 'em9uIFJEUyB1cy1lYXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTI1MjI0MTU1WhgPMjEyMTA1MjUyMzQxNTVaMIGWMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\n' + + 'RFMgdXMtZWFzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\n' + + 'MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEx5xjrup8II4HOJw15NTnS3H5yMrQGlbj\n' + + 'EDA5MMGnE9DmHp5dACIxmPXPMe/99nO7wNdl7G71OYPCgEvWm0FhdvVUeTb3LVnV\n' + + 'BnaXt32Ek7/oxGk1T+Df03C+W0vmuJ+wo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\n' + + 'A1UdDgQWBBTGXmqBWN/1tkSea4pNw0oHrjk2UDAOBgNVHQ8BAf8EBAMCAYYwCgYI\n' + + 'KoZIzj0EAwMDaAAwZQIxAIqqZWCSrIkZ7zsv/FygtAusW6yvlL935YAWYPVXU30m\n' + + 'jkMFLM+/RJ9GMvnO8jHfCgIwB+whlkcItzE9CRQ6CsMo/d5cEHDUu/QW6jSIh9BR\n' + + 'OGh9pTYPVkUbBiKPA7lVVhre\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/zCCA+egAwIBAgIRAJGY9kZITwfSRaAS/bSBOw8wDQYJKoZIhvcNAQEMBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyBzYS1lYXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUxOTE4MTEyMFoYDzIxMjEwNTE5MTkxMTIwWjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIHNhLWVhc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDe2vlDp6Eo4WQi\n' + + 'Wi32YJOgdXHhxTFrLjB9SRy22DYoMaWfginJIwJcSR8yse8ZDQuoNhERB9LRggAE\n' + + 'eng23mhrfvtL1yQkMlZfBu4vG1nOb22XiPFzk7X2wqz/WigdYNBCqa1kK3jrLqPx\n' + + 'YUy7jk2oZle4GLVRTNGuMfcid6S2hs3UCdXfkJuM2z2wc3WUlvHoVNk37v2/jzR/\n' + + 'hSCHZv5YHAtzL/kLb/e64QkqxKll5QmKhyI6d7vt6Lr1C0zb+DmwxUoJhseAS0hI\n' + + 'dRk5DklMb4Aqpj6KN0ss0HAYqYERGRIQM7KKA4+hxDMUkJmt8KqWKZkAlCZgflzl\n' + + 'm8NZ31o2cvBzf6g+VFHx+6iVrSkohVQydkCxx7NJ743iPKsh8BytSM4qU7xx4OnD\n' + + 'H2yNXcypu+D5bZnVZr4Pywq0w0WqbTM2bpYthG9IC4JeVUvZ2mDc01lqOlbMeyfT\n' + + 'og5BRPLDXdZK8lapo7se2teh64cIfXtCmM2lDSwm1wnH2iSK+AWZVIM3iE45WSGc\n' + + 'vZ+drHfVgjJJ5u1YrMCWNL5C2utFbyF9Obw9ZAwm61MSbPQL9JwznhNlCh7F2ANW\n' + + 'ZHWQPNcOAJqzE4uVcJB1ZeVl28ORYY1668lx+s9yYeMXk3QQdj4xmdnvoBFggqRB\n' + + 'ZR6Z0D7ZohADXe024RzEo1TukrQgKQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\n' + + 'MB0GA1UdDgQWBBT7Vs4Y5uG/9aXnYGNMEs6ycPUT3jAOBgNVHQ8BAf8EBAMCAYYw\n' + + 'DQYJKoZIhvcNAQEMBQADggIBACN4Htp2PvGcQA0/sAS+qUVWWJoAXSsu8Pgc6Gar\n' + + '7tKVlNJ/4W/a6pUV2Xo/Tz3msg4yiE8sMESp2k+USosD5n9Alai5s5qpWDQjrqrh\n' + + '76AGyF2nzve4kIN19GArYhm4Mz/EKEG1QHYvBDGgXi3kNvL/a2Zbybp+3LevG+q7\n' + + 'xtx4Sz9yIyMzuT/6Y7ijtiMZ9XbuxGf5wab8UtwT3Xq1UradJy0KCkzRJAz/Wy/X\n' + + 'HbTkEvKSaYKExH6sLo0jqdIjV/d2Io31gt4e0Ly1ER2wPyFa+pc/swu7HCzrN+iz\n' + + 'A2ZM4+KX9nBvFyfkHLix4rALg+WTYJa/dIsObXkdZ3z8qPf5A9PXlULiaa1mcP4+\n' + + 'rokw74IyLEYooQ8iSOjxumXhnkTS69MAdGzXYE5gnHokABtGD+BB5qLhtLt4fqAp\n' + + '8AyHpQWMyV42M9SJLzQ+iOz7kAgJOBOaVtJI3FV/iAg/eqWVm3yLuUTWDxSHrKuL\n' + + 'N19+pSjF6TNvUSFXwEa2LJkfDqIOCE32iOuy85QY//3NsgrSQF6UkSPa95eJrSGI\n' + + '3hTRYYh3Up2GhBGl1KUy7/o0k3KRZTk4s38fylY8bZ3TakUOH5iIGoHyFVVcp361\n' + + 'Pyy25SzFSmNalWoQd9wZVc/Cps2ldxhcttM+WLkFNzprd0VJa8qTz8vYtHP0ouDN\n' + + 'nWS0\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCTCCA/GgAwIBAgIRAOY7gfcBZgR2tqfBzMbFQCUwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtNCBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjIwNTI1MTY1NDU5WhgPMjEyMjA1MjUxNzU0NTla\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtc291dGhlYXN0LTQgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n' + + 'lfxER43FuLRdL08bddF0YhbCP+XXKj1A/TFMXmd2My8XDei8rPXFYyyjMig9+xZw\n' + + 'uAsIxLwz8uiA26CKA8bCZKg5VG2kTeOJAfvBJaLv1CZefs3Z4Uf1Sjvm6MF2yqEj\n' + + 'GoORfyfL9HiZFTDuF/hcjWoKYCfMuG6M/wO8IbdICrX3n+BiYQJu/pFO660Mg3h/\n' + + '8YBBWYDbHoCiH/vkqqJugQ5BM3OI5nsElW51P1icEEqti4AZ7JmtSv9t7fIFBVyR\n' + + 'oaEyOgpp0sm193F/cDJQdssvjoOnaubsSYm1ep3awZAUyGN/X8MBrPY95d0hLhfH\n' + + 'Ehc5Icyg+hsosBljlAyksmt4hFQ9iBnWIz/ZTfGMck+6p3HVL9RDgvluez+rWv59\n' + + '8q7omUGsiPApy5PDdwI/Wt/KtC34/2sjslIJfvgifdAtkRPkhff1WEwER00ADrN9\n' + + 'eGGInaCpJfb1Rq8cV2n00jxg7DcEd65VR3dmIRb0bL+jWK62ni/WdEyomAOMfmGj\n' + + 'aWf78S/4rasHllWJ+QwnaUYY3u6N8Cgio0/ep4i34FxMXqMV3V0/qXdfhyabi/LM\n' + + 'wCxNo1Dwt+s6OtPJbwO92JL+829QAxydfmaMTeHBsgMPkG7RwAekeuatKGHNsc2Z\n' + + 'x2Q4C2wVvOGAhcHwxfM8JfZs3nDSZJndtVVnFlUY0UECAwEAAaNCMEAwDwYDVR0T\n' + + 'AQH/BAUwAwEB/zAdBgNVHQ4EFgQUpnG7mWazy6k97/tb5iduRB3RXgQwDgYDVR0P\n' + + 'AQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQCDLqq1Wwa9Tkuv7vxBnIeVvvFF\n' + + 'ecTn+P+wJxl9Qa2ortzqTHZsBDyJO62d04AgBwiDXkJ9a+bthgG0H1J7Xee8xqv1\n' + + 'xyX2yKj24ygHjspLotKP4eDMdDi5TYq+gdkbPmm9Q69B1+W6e049JVGXvWG8/7kU\n' + + 'igxeuCYwtCCdUPRLf6D8y+1XMGgVv3/DSOHWvTg3MJ1wJ3n3+eve3rjGdRYWZeJu\n' + + 'k21HLSZYzVrCtUsh2YAeLnUbSxVuT2Xr4JehYe9zW5HEQ8Je/OUfnCy9vzoN/ITw\n' + + 'osAH+EBJQey7RxEDqMwCaRefH0yeHFcnOll0OXg/urnQmwbEYzQ1uutJaBPsjU0J\n' + + 'Qf06sMxI7GiB5nPE+CnI2sM6A9AW9kvwexGXpNJiLxF8dvPQthpOKGcYu6BFvRmt\n' + + '6ctfXd9b7JJoVqMWuf5cCY6ihpk1e9JTlAqu4Eb/7JNyGiGCR40iSLvV28un9wiE\n' + + 'plrdYxwcNYq851BEu3r3AyYWw/UW1AKJ5tM+/Gtok+AphMC9ywT66o/Kfu44mOWm\n' + + 'L3nSLSWEcgfUVgrikpnyGbUnGtgCmHiMlUtNVexcE7OtCIZoVAlCGKNu7tyuJf10\n' + + 'Qlk8oIIzfSIlcbHpOYoN79FkLoDNc2er4Gd+7w1oPQmdAB0jBJnA6t0OUBPKdDdE\n' + + 'Ufff2jrbfbzECn1ELg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCDCCA/CgAwIBAgIQIuO1A8LOnmc7zZ/vMm3TrDANBgkqhkiG9w0BAQwFADCB\n' + + 'nDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\n' + + 'bWF6b24gUkRTIGFwLXNvdXRoZWFzdC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4G\n' + + 'A1UEBwwHU2VhdHRsZTAgFw0yMTA1MjQyMDQ2MThaGA8yMTIxMDUyNDIxNDYxOFow\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDq\n' + + 'qRHKbG8ZK6/GkGm2cenznEF06yHwI1gD5sdsHjTgekDZ2Dl9RwtDmUH2zFuIQwGj\n' + + 'SeC7E2iKwrJRA5wYzL9/Vk8NOILEKQOP8OIKUHbc7q8rEtjs401KcU6pFBBEdO9G\n' + + 'CTiRhogq+8mhC13AM/UriZJbKhwgM2UaDOzAneGMhQAGjH8z83NsNcPxpYVE7tqM\n' + + 'sch5yLtIJLkJRusrmQQTeHUev16YNqyUa+LuFclFL0FzFCimkcxUhXlbfEKXbssS\n' + + 'yPzjiv8wokGyo7+gA0SueceMO2UjfGfute3HlXZDcNvBbkSY+ver41jPydyRD6Qq\n' + + 'oEkh0tyIbPoa3oU74kwipJtz6KBEA3u3iq61OUR0ENhR2NeP7CSKrC24SnQJZ/92\n' + + 'qxusrbyV/0w+U4m62ug/o4hWNK1lUcc2AqiBOvCSJ7qpdteTFxcEIzDwYfERDx6a\n' + + 'd9+3IPvzMb0ZCxBIIUFMxLTF7yAxI9s6KZBBXSZ6tDcCCYIgEysEPRWMRAcG+ye/\n' + + 'fZVn9Vnzsj4/2wchC2eQrYpb1QvG4eMXA4M5tFHKi+/8cOPiUzJRgwS222J8YuDj\n' + + 'yEBval874OzXk8H8Mj0JXJ/jH66WuxcBbh5K7Rp5oJn7yju9yqX6qubY8gVeMZ1i\n' + + 'u4oXCopefDqa35JplQNUXbWwSebi0qJ4EK0V8F9Q+QIDAQABo0IwQDAPBgNVHRMB\n' + + 'Af8EBTADAQH/MB0GA1UdDgQWBBT4ysqCxaPe7y+g1KUIAenqu8PAgzAOBgNVHQ8B\n' + + 'Af8EBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBALU8WN35KAjPZEX65tobtCDQFkIO\n' + + 'uJjv0alD7qLB0i9eY80C+kD87HKqdMDJv50a5fZdqOta8BrHutgFtDm+xo5F/1M3\n' + + 'u5/Vva5lV4xy5DqPajcF4Mw52czYBmeiLRTnyPJsU93EQIC2Bp4Egvb6LI4cMOgm\n' + + '4pY2hL8DojOC5PXt4B1/7c1DNcJX3CMzHDm4SMwiv2MAxSuC/cbHXcWMk+qXdrVx\n' + + '+ayLUSh8acaAOy3KLs1MVExJ6j9iFIGsDVsO4vr4ZNsYQiyHjp+L8ops6YVBO5AT\n' + + 'k/pI+axHIVsO5qiD4cFWvkGqmZ0gsVtgGUchZaacboyFsVmo6QPrl28l6LwxkIEv\n' + + 'GGJYvIBW8sfqtGRspjfX5TlNy5IgW/VOwGBdHHsvg/xpRo31PR3HOFw7uPBi7cAr\n' + + 'FiZRLJut7af98EB2UvovZnOh7uIEGPeecQWeOTQfJeWet2FqTzFYd0NUMgqPuJx1\n' + + 'vLKferP+ajAZLJvVnW1J7Vccx/pm0rMiUJEf0LRb/6XFxx7T2RGjJTi0EzXODTYI\n' + + 'gnLfBBjnolQqw+emf4pJ4pAtly0Gq1KoxTG2QN+wTd4lsCMjnelklFDjejwnl7Uy\n' + + 'vtxzRBAu/hi/AqDkDFf94m6j+edIrjbi9/JDFtQ9EDlyeqPgw0qwi2fwtJyMD45V\n' + + 'fejbXelUSJSzDIdY\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCTCCA/GgAwIBAgIRAN7Y9G9i4I+ZaslPobE7VL4wDQYJKoZIhvcNAQEMBQAw\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwIBcNMjEwNTIwMTYzMzIzWhgPMjEyMTA1MjAxNzMzMjNa\n' + + 'MIGcMQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywg\n' + + 'SW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExNTAzBgNVBAMM\n' + + 'LEFtYXpvbiBSRFMgYXAtbm9ydGhlYXN0LTIgUm9vdCBDQSBSU0E0MDk2IEcxMRAw\n' + + 'DgYDVQQHDAdTZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n' + + '4BEPCiIfiK66Q/qa8k+eqf1Q3qsa6Xuu/fPkpuStXVBShhtXd3eqrM0iT4Xxs420\n' + + 'Va0vSB3oZ7l86P9zYfa60n6PzRxdYFckYX330aI7L/oFIdaodB/C9szvROI0oLG+\n' + + '6RwmIF2zcprH0cTby8MiM7G3v9ykpq27g4WhDC1if2j8giOQL3oHpUaByekZNIHF\n' + + 'dIllsI3RkXmR3xmmxoOxJM1B9MZi7e1CvuVtTGOnSGpNCQiqofehTGwxCN2wFSK8\n' + + 'xysaWlw48G0VzZs7cbxoXMH9QbMpb4tpk0d+T8JfAPu6uWO9UwCLWWydf0CkmA/+\n' + + 'D50/xd1t33X9P4FEaPSg5lYbHXzSLWn7oLbrN2UqMLaQrkoEBg/VGvzmfN0mbflw\n' + + '+T87bJ/VEOVNlG+gepyCTf89qIQVWOjuYMox4sK0PjzZGsYEuYiq1+OUT3vk/e5K\n' + + 'ag1fCcq2Isy4/iwB2xcXrsQ6ljwdk1fc+EmOnjGKrhuOHJY3S+RFv4ToQBsVyYhC\n' + + 'XGaC3EkqIX0xaCpDimxYhFjWhpDXAjG/zJ+hRLDAMCMhl/LPGRk/D1kzSbPmdjpl\n' + + 'lEMK5695PeBvEBTQdBQdOiYgOU3vWU6tzwwHfiM2/wgvess/q0FDAHfJhppbgbb9\n' + + '3vgsIUcsvoC5o29JvMsUxsDRvsAfEmMSDGkJoA/X6GECAwEAAaNCMEAwDwYDVR0T\n' + + 'AQH/BAUwAwEB/zAdBgNVHQ4EFgQUgEWm1mZCbGD6ytbwk2UU1aLaOUUwDgYDVR0P\n' + + 'AQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQBb4+ABTGBGwxK1U/q4g8JDqTQM\n' + + '1Wh8Oz8yAk4XtPJMAmCctxbd81cRnSnePWw/hxViLVtkZ/GsemvXfqAQyOn1coN7\n' + + 'QeYSw+ZOlu0j2jEJVynmgsR7nIRqE7QkCyZAU+d2FTJUfmee+IiBiGyFGgxz9n7A\n' + + 'JhBZ/eahBbiuoOik/APW2JWLh0xp0W0GznfJ8lAlaQTyDa8iDXmVtbJg9P9qzkvl\n' + + 'FgPXQttzEOyooF8Pb2LCZO4kUz+1sbU7tHdr2YE+SXxt6D3SBv+Yf0FlvyWLiqVk\n' + + 'GDEOlPPTDSjAWgKnqST8UJ0RDcZK/v1ixs7ayqQJU0GUQm1I7LGTErWXHMnCuHKe\n' + + 'UKYuiSZwmTcJ06NgdhcCnGZgPq13ryMDqxPeltQc3n5eO7f1cL9ERYLDLOzm6A9P\n' + + 'oQ3MfcVOsbHgGHZWaPSeNrQRN9xefqBXH0ZPasgcH9WJdsLlEjVUXoultaHOKx3b\n' + + 'UCCb+d3EfqF6pRT488ippOL6bk7zNubwhRa/+y4wjZtwe3kAX78ACJVcjPobH9jZ\n' + + 'ErySads5zdQeaoee5wRKdp3TOfvuCe4bwLRdhOLCHWzEcXzY3g/6+ppLvNom8o+h\n' + + 'Bh5X26G6KSfr9tqhQ3O9IcbARjnuPbvtJnoPY0gz3EHHGPhy0RNW8i2gl3nUp0ah\n' + + 'PtjwbKW0hYAhIttT0Q==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICtzCCAj2gAwIBAgIQQRBQTs6Y3H1DDbpHGta3lzAKBggqhkjOPQQDAzCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoZWFzdC0zIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDYxMTAwMTI0M1oYDzIxMjEwNjExMDExMjQzWjCBmzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTQwMgYDVQQDDCtBbWF6\n' + + 'b24gUkRTIGFwLXNvdXRoZWFzdC0zIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEs0942Xj4m/gKA+WA6F5h\n' + + 'AHYuek9eGpzTRoLJddM4rEV1T3eSueytMVKOSlS3Ub9IhyQrH2D8EHsLYk9ktnGR\n' + + 'pATk0kCYTqFbB7onNo070lmMJmGT/Q7NgwC8cySChFxbo0IwQDAPBgNVHRMBAf8E\n' + + 'BTADAQH/MB0GA1UdDgQWBBQ20iKBKiNkcbIZRu0y1uoF1yJTEzAOBgNVHQ8BAf8E\n' + + 'BAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIwYv0wTSrpQTaPaarfLN8Xcqrqu3hzl07n\n' + + 'FrESIoRw6Cx77ZscFi2/MV6AFyjCV/TlAjEAhpwJ3tpzPXpThRML8DMJYZ3YgMh3\n' + + 'CMuLqhPpla3cL0PhybrD27hJWl29C4el6aMO\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrDCCAjOgAwIBAgIQGcztRyV40pyMKbNeSN+vXTAKBggqhkjOPQQDAzCBljEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMS8wLQYDVQQDDCZBbWF6\n' + + 'b24gUkRTIHVzLWVhc3QtMiBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTAgFw0yMTA1MjEyMzE1NTZaGA8yMTIxMDUyMjAwMTU1NlowgZYxCzAJBgNV\n' + + 'BAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD\n' + + 'VQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1hem9uIFJE\n' + + 'UyB1cy1lYXN0LTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0bGUw\n' + + 'djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQfDcv+GGRESD9wT+I5YIPRsD3L+/jsiIis\n' + + 'Tr7t9RSbFl+gYpO7ZbDXvNbV5UGOC5lMJo/SnqFRTC6vL06NF7qOHfig3XO8QnQz\n' + + '6T5uhhrhnX2RSY3/10d2kTyHq3ZZg3+jQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\n' + + 'VR0OBBYEFLDyD3PRyNXpvKHPYYxjHXWOgfPnMA4GA1UdDwEB/wQEAwIBhjAKBggq\n' + + 'hkjOPQQDAwNnADBkAjB20HQp6YL7CqYD82KaLGzgw305aUKw2aMrdkBR29J183jY\n' + + '6Ocj9+Wcif9xnRMS+7oCMAvrt03rbh4SU9BohpRUcQ2Pjkh7RoY0jDR4Xq4qzjNr\n' + + '5UFr3BXpFvACxXF51BksGQ==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjWgAwIBAgIQeKbS5zvtqDvRtwr5H48cAjAKBggqhkjOPQQDAzCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTIwMTcxOTU1WhgPMjEyMTA1MjAxODE5NTVaMIGXMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\n' + + 'RFMgbWUtc291dGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\n' + + 'ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABEKjgUaAPmUlRMEQdBC7BScAGosJ1zRV\n' + + 'LDd38qTBjzgmwBfQJ5ZfGIvyEK5unB09MB4e/3qqK5I/L6Qn5Px/n5g4dq0c7MQZ\n' + + 'u7G9GBYm90U3WRJBf7lQrPStXaRnS4A/O6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\n' + + 'BgNVHQ4EFgQUNKcAbGEIn03/vkwd8g6jNyiRdD4wDgYDVR0PAQH/BAQDAgGGMAoG\n' + + 'CCqGSM49BAMDA2cAMGQCMHIeTrjenCSYuGC6txuBt/0ZwnM/ciO9kHGWVCoK8QLs\n' + + 'jGghb5/YSFGZbmQ6qpGlSAIwVOQgdFfTpEfe5i+Vs9frLJ4QKAfc27cTNYzRIM0I\n' + + 'E+AJgK4C4+DiyyMzOpiCfmvq\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGCDCCA/CgAwIBAgIQSFkEUzu9FYgC5dW+5lnTgjANBgkqhkiG9w0BAQwFADCB\n' + + 'nDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTUwMwYDVQQDDCxB\n' + + 'bWF6b24gUkRTIGFwLXNvdXRoZWFzdC0zIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4G\n' + + 'A1UEBwwHU2VhdHRsZTAgFw0yMTA2MTEwMDA4MzZaGA8yMTIxMDYxMTAxMDgzNlow\n' + + 'gZwxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTE1MDMGA1UEAwws\n' + + 'QW1hem9uIFJEUyBhcC1zb3V0aGVhc3QtMyBSb290IENBIFJTQTQwOTYgRzExEDAO\n' + + 'BgNVBAcMB1NlYXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDx\n' + + 'my5Qmd8zdwaI/KOKV9Xar9oNbhJP5ED0JCiigkuvCkg5qM36klszE8JhsUj40xpp\n' + + 'vQw9wkYW4y+C8twBpzKGBvakqMnoaVUV7lOCKx0RofrnNwkZCboTBB4X/GCZ3fIl\n' + + 'YTybS7Ehi1UuiaZspIT5A2jidoA8HiBPk+mTg1UUkoWS9h+MEAPa8L4DY6fGf4pO\n' + + 'J1Gk2cdePuNzzIrpm2yPto+I8MRROwZ3ha7ooyymOXKtz2c7jEHHJ314boCXAv9G\n' + + 'cdo27WiebewZkHHH7Zx9iTIVuuk2abyVSzvLVeGv7Nuy4lmSqa5clWYqWsGXxvZ2\n' + + '0fZC5Gd+BDUMW1eSpW7QDTk3top6x/coNoWuLSfXiC5ZrJkIKimSp9iguULgpK7G\n' + + 'abMMN4PR+O+vhcB8E879hcwmS2yd3IwcPTl3QXxufqeSV58/h2ibkqb/W4Bvggf6\n' + + '5JMHQPlPHOqMCVFIHP1IffIo+Of7clb30g9FD2j3F4qgV3OLwEDNg/zuO1DiAvH1\n' + + 'L+OnmGHkfbtYz+AVApkAZrxMWwoYrwpauyBusvSzwRE24vLTd2i80ZDH422QBLXG\n' + + 'rN7Zas8rwIiBKacJLYtBYETw8mfsNt8gb72aIQX6cZOsphqp6hUtKaiMTVgGazl7\n' + + 'tBXqbB+sIv3S9X6bM4cZJKkMJOXbnyCCLZFYv8TurwIDAQABo0IwQDAPBgNVHRMB\n' + + 'Af8EBTADAQH/MB0GA1UdDgQWBBTOVtaS1b/lz6yJDvNk65vEastbQTAOBgNVHQ8B\n' + + 'Af8EBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBABEONg+TmMZM/PrYGNAfB4S41zp1\n' + + '3CVjslZswh/pC4kgXSf8cPJiUOzMwUevuFQj7tCqxQtJEygJM2IFg4ViInIah2kh\n' + + 'xlRakEGGw2dEVlxZAmmLWxlL1s1lN1565t5kgVwM0GVfwYM2xEvUaby6KDVJIkD3\n' + + 'aM6sFDBshvVA70qOggM6kU6mwTbivOROzfoIQDnVaT+LQjHqY/T+ok6IN0YXXCWl\n' + + 'Favai8RDjzLDFwXSRvgIK+1c49vlFFY4W9Efp7Z9tPSZU1TvWUcKdAtV8P2fPHAS\n' + + 'vAZ+g9JuNfeawhEibjXkwg6Z/yFUueQCQOs9TRXYogzp5CMMkfdNJF8byKYqHscs\n' + + 'UosIcETnHwqwban99u35sWcoDZPr6aBIrz7LGKTJrL8Nis8qHqnqQBXu/fsQEN8u\n' + + 'zJ2LBi8sievnzd0qI0kaWmg8GzZmYH1JCt1GXSqOFkI8FMy2bahP7TUQR1LBUKQ3\n' + + 'hrOSqldkhN+cSAOnvbQcFzLr+iEYEk34+NhcMIFVE+51KJ1n6+zISOinr6mI3ckX\n' + + '6p2tmiCD4Shk2Xx/VTY/KGvQWKFcQApWezBSvDNlGe0yV71LtLf3dr1pr4ofo7cE\n' + + 'rYucCJ40bfxEU/fmzYdBF32xP7AOD9U0FbOR3Mcthc6Z6w20WFC+zru8FGY08gPf\n' + + 'WT1QcNdw7ntUJP/w\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrzCCAjWgAwIBAgIQARky6+5PNFRkFVOp3Ob1CTAKBggqhkjOPQQDAzCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGV1LXNvdXRoLTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjIwNTIzMTg0MTI4WhgPMjEyMjA1MjMxOTQxMjdaMIGXMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\n' + + 'RFMgZXUtc291dGgtMiBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\n' + + 'ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABNVGL5oF7cfIBxKyWd2PVK/S5yQfaJY3\n' + + 'QFHWvEdt6951n9JhiiPrHzfVHsxZp1CBjILRMzjgRbYWmc8qRoLkgGE7htGdwudJ\n' + + 'Fa/WuKzO574Prv4iZXUnVGTboC7JdvKbh6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\n' + + 'BgNVHQ4EFgQUgDeIIEKynwUbNXApdIPnmRWieZwwDgYDVR0PAQH/BAQDAgGGMAoG\n' + + 'CCqGSM49BAMDA2gAMGUCMEOOJfucrST+FxuqJkMZyCM3gWGZaB+/w6+XUAJC6hFM\n' + + 'uSTY0F44/bERkA4XhH+YGAIxAIpJQBakCA1/mXjsTnQ+0El9ty+LODp8ibkn031c\n' + + '8DKDS7pR9UK7ZYdR6zFg3ZCjQw==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjOgAwIBAgIQJvkWUcYLbnxtuwnyjMmntDAKBggqhkjOPQQDAzCBljEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMS8wLQYDVQQDDCZBbWF6\n' + + 'b24gUkRTIGV1LXdlc3QtMyBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTAgFw0yMTA1MjUyMjI2MTJaGA8yMTIxMDUyNTIzMjYxMlowgZYxCzAJBgNV\n' + + 'BAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD\n' + + 'VQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1hem9uIFJE\n' + + 'UyBldS13ZXN0LTMgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0bGUw\n' + + 'djAQBgcqhkjOPQIBBgUrgQQAIgNiAARENn8uHCyjn1dFax4OeXxvbV861qsXFD9G\n' + + 'DshumTmFzWWHN/69WN/AOsxy9XN5S7Cgad4gQgeYYYgZ5taw+tFo/jQvCLY//uR5\n' + + 'uihcLuLJ78opvRPvD9kbWZ6oXfBtFkWjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD\n' + + 'VR0OBBYEFKiK3LpoF+gDnqPldGSwChBPCYciMA4GA1UdDwEB/wQEAwIBhjAKBggq\n' + + 'hkjOPQQDAwNpADBmAjEA+7qfvRlnvF1Aosyp9HzxxCbN7VKu+QXXPhLEBWa5oeWW\n' + + 'UOcifunf/IVLC4/FGCsLAjEAte1AYp+iJyOHDB8UYkhBE/1sxnFaTiEPbvQBU0wZ\n' + + 'SuwWVLhu2wWDuSW+K7tTuL8p\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/zCCAuegAwIBAgIRAKeDpqX5WFCGNo94M4v69sUwDQYJKoZIhvcNAQELBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyBldS13ZXN0LTMgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyNTIyMTgzM1oYDzIwNjEwNTI1MjMxODMzWjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGV1LXdlc3QtMyBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcKOTEMTfzvs4H\n' + + 'WtJR8gI7GXN6xesulWtZPv21oT+fLGwJ+9Bv8ADCGDDrDxfeH/HxJmzG9hgVAzVn\n' + + '4g97Bn7q07tGZM5pVi96/aNp11velZT7spOJKfJDZTlGns6DPdHmx48whpdO+dOb\n' + + '6+eR0VwCIv+Vl1fWXgoACXYCoKjhxJs+R+fwY//0JJ1YG8yjZ+ghLCJmvlkOJmE1\n' + + 'TCPUyIENaEONd6T+FHGLVYRRxC2cPO65Jc4yQjsXvvQypoGgx7FwD5voNJnFMdyY\n' + + '754JGPOOe/SZdepN7Tz7UEq8kn7NQSbhmCsgA/Hkjkchz96qN/YJ+H/okiQUTNB0\n' + + 'eG9ogiVFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFjayw9Y\n' + + 'MjbxfF14XAhMM2VPl0PfMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\n' + + 'AQEAAtmx6d9+9CWlMoU0JCirtp4dSS41bBfb9Oor6GQ8WIr2LdfZLL6uES/ubJPE\n' + + '1Sh5Vu/Zon5/MbqLMVrfniv3UpQIof37jKXsjZJFE1JVD/qQfRzG8AlBkYgHNEiS\n' + + 'VtD4lFxERmaCkY1tjKB4Dbd5hfhdrDy29618ZjbSP7NwAfnwb96jobCmMKgxVGiH\n' + + 'UqsLSiEBZ33b2hI7PJ6iTJnYBWGuiDnsWzKRmheA4nxwbmcQSfjbrNwa93w3caL2\n' + + 'v/4u54Kcasvcu3yFsUwJygt8z43jsGAemNZsS7GWESxVVlW93MJRn6M+MMakkl9L\n' + + 'tWaXdHZ+KUV7LhfYLb0ajvb40w==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBDCCAuygAwIBAgIQJ5oxPEjefCsaESSwrxk68DANBgkqhkiG9w0BAQsFADCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIGV1LWNlbnRyYWwtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwIBcNMjIwNjA2MjExNzA1WhgPMjA2MjA2MDYyMjE3MDVaMIGa\n' + + 'MQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\n' + + 'LjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\n' + + 'YXpvbiBSRFMgZXUtY2VudHJhbC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALTQt5eX\n' + + 'g+VP3BjO9VBkWJhE0GfLrU/QIk32I6WvrnejayTrlup9H1z4QWlXF7GNJrqScRMY\n' + + 'KhJHlcP05aPsx1lYco6pdFOf42ybXyWHHJdShj4A5glU81GTT+VrXGzHSarLmtua\n' + + 'eozkQgPpDsSlPt0RefyTyel7r3Cq+5K/4vyjCTcIqbfgaGwTU36ffjM1LaPCuE4O\n' + + 'nINMeD6YuImt2hU/mFl20FZ+IZQUIFZZU7pxGLqTRz/PWcH8tDDxnkYg7tNuXOeN\n' + + 'JbTpXrw7St50/E9ZQ0llGS+MxJD8jGRAa/oL4G/cwnV8P2OEPVVkgN9xDDQeieo0\n' + + '3xkzolkDkmeKOnUCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU\n' + + 'bwu8635iQGQMRanekesORM8Hkm4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB\n' + + 'CwUAA4IBAQAgN6LE9mUgjsj6xGCX1afYE69fnmCjjb0rC6eEe1mb/QZNcyw4XBIW\n' + + '6+zTXo4mjZ4ffoxb//R0/+vdTE7IvaLgfAZgFsLKJCtYDDstXZj8ujQnGR9Pig3R\n' + + 'W+LpNacvOOSJSawNQq0Xrlcu55AU4buyD5VjcICnfF1dqBMnGTnh27m/scd/ZMx/\n' + + 'kapHZ/fMoK2mAgSX/NvUKF3UkhT85vSSM2BTtET33DzCPDQTZQYxFBa4rFRmFi4c\n' + + 'BLlmIReiCGyh3eJhuUUuYAbK6wLaRyPsyEcIOLMQmZe1+gAFm1+1/q5Ke9ugBmjf\n' + + 'PbTWjsi/lfZ5CdVAhc5lmZj/l5aKqwaS\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjSgAwIBAgIRAKKPTYKln9L4NTx9dpZGUjowCgYIKoZIzj0EAwMwgZYx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\n' + + 'em9uIFJEUyBldS13ZXN0LTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTIxMjI1NTIxWhgPMjEyMTA1MjEyMzU1MjFaMIGWMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\n' + + 'RFMgZXUtd2VzdC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\n' + + 'MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/owTReDvaRqdmbtTzXbyRmEpKCETNj6O\n' + + 'hZMKH0F8oU9Tmn8RU7kQQj6xUKEyjLPrFBN7c+26TvrVO1KmJAvbc8bVliiJZMbc\n' + + 'C0yV5PtJTalvlMZA1NnciZuhxaxrzlK1o0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\n' + + 'A1UdDgQWBBT4i5HaoHtrs7Mi8auLhMbKM1XevDAOBgNVHQ8BAf8EBAMCAYYwCgYI\n' + + 'KoZIzj0EAwMDaAAwZQIxAK9A+8/lFdX4XJKgfP+ZLy5ySXC2E0Spoy12Gv2GdUEZ\n' + + 'p1G7c1KbWVlyb1d6subzkQIwKyH0Naf/3usWfftkmq8SzagicKz5cGcEUaULq4tO\n' + + 'GzA/AMpr63IDBAqkZbMDTCmH\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrzCCAjWgAwIBAgIQTgIvwTDuNWQo0Oe1sOPQEzAKBggqhkjOPQQDAzCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGV1LW5vcnRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTI0MjEwNjM4WhgPMjEyMTA1MjQyMjA2MzhaMIGXMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpvbiBS\n' + + 'RFMgZXUtbm9ydGgtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwHU2VhdHRs\n' + + 'ZTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJuzXLU8q6WwSKXBvx8BbdIi3mPhb7Xo\n' + + 'rNJBfuMW1XRj5BcKH1ZoGaDGw+BIIwyBJg8qNmCK8kqIb4cH8/Hbo3Y+xBJyoXq/\n' + + 'cuk8aPrxiNoRsKWwiDHCsVxaK9L7GhHHAqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAd\n' + + 'BgNVHQ4EFgQUYgcsdU4fm5xtuqLNppkfTHM2QMYwDgYDVR0PAQH/BAQDAgGGMAoG\n' + + 'CCqGSM49BAMDA2gAMGUCMQDz/Rm89+QJOWJecYAmYcBWCcETASyoK1kbr4vw7Hsg\n' + + '7Ew3LpLeq4IRmTyuiTMl0gMCMAa0QSjfAnxBKGhAnYxcNJSntUyyMpaXzur43ec0\n' + + '3D8npJghwC4DuICtKEkQiI5cSg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGATCCA+mgAwIBAgIRAORIGqQXLTcbbYT2upIsSnQwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\n' + + 'QW1hem9uIFJEUyBldS1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMjA1MjMxODM0MjJaGA8yMTIyMDUyMzE5MzQyMlowgZgx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\n' + + 'em9uIFJEUyBldS1zb3V0aC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPKukwsW2s/h\n' + + '1k+Hf65pOP0knVBnOnMQyT1mopp2XHGdXznj9xS49S30jYoUnWccyXgD983A1bzu\n' + + 'w4fuJRHg4MFdz/NWTgXvy+zy0Roe83OPIJjUmXnnzwUHQcBa9vl6XUO65iQ3pbSi\n' + + 'fQfNDFXD8cvuXbkezeADoy+iFAlzhXTzV9MD44GTuo9Z3qAXNGHQCrgRSCL7uRYt\n' + + 't1nfwboCbsVRnElopn2cTigyVXE62HzBUmAw1GTbAZeFAqCn5giBWYAfHwTUldRL\n' + + '6eEa6atfsS2oPNus4ZENa1iQxXq7ft+pMdNt0qKXTCZiiCZjmLkY0V9kWwHTRRF8\n' + + 'r+75oSL//3di43QnuSCgjwMRIeWNtMud5jf3eQzSBci+9njb6DrrSUbx7blP0srg\n' + + '94/C/fYOp/0/EHH34w99Th14VVuGWgDgKahT9/COychLOubXUT6vD1As47S9KxTv\n' + + 'yYleVKwJnF9cVjepODN72fNlEf74BwzgSIhUmhksmZSeJBabrjSUj3pdyo/iRZN/\n' + + 'CiYz9YPQ29eXHPQjBZVIUqWbOVfdwsx0/Xu5T1e7yyXByQ3/oDulahtcoKPAFQ3J\n' + + 'ee6NJK655MdS7pM9hJnU2Rzu3qZ/GkM6YK7xTlMXVouPUZov/VbiaCKbqYDs8Dg+\n' + + 'UKdeNXAT6+BMleGQzly1X7vjhgeA8ugVAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wHQYDVR0OBBYEFJdaPwpCf78UolFTEn6GO85/QwUIMA4GA1UdDwEB/wQEAwIB\n' + + 'hjANBgkqhkiG9w0BAQwFAAOCAgEAWkxHIT3mers5YnZRSVjmpxCLivGj1jMB9VYC\n' + + 'iKqTAeIvD0940L0YaZgivQll5pue8UUcQ6M2uCdVVAsNJdmQ5XHIYiGOknYPtxzO\n' + + 'aO+bnZp7VIZw/vJ49hvH6RreA2bbxYMZO/ossYdcWsWbOKHFrRmAw0AhtK/my51g\n' + + 'obV7eQg+WmlE5Iqc75ycUsoZdc3NimkjBi7LQoNP1HMvlLHlF71UZhQDdq+/WdV7\n' + + '0zmg+epkki1LjgMmuPyb+xWuYkFKT1/faX+Xs62hIm5BY+aI4if4RuQ+J//0pOSs\n' + + 'UajrjTo+jLGB8A96jAe8HaFQenbwMjlaHRDAF0wvbkYrMr5a6EbneAB37V05QD0Y\n' + + 'Rh4L4RrSs9DX2hbSmS6iLDuPEjanHKzglF5ePEvnItbRvGGkynqDVlwF+Bqfnw8l\n' + + '0i8Hr1f1/LP1c075UjkvsHlUnGgPbLqA0rDdcxF8Fdlv1BunUjX0pVlz10Ha5M6P\n' + + 'AdyWUOneOfaA5G7jjv7i9qg3r99JNs1/Lmyg/tV++gnWTAsSPFSSEte81kmPhlK3\n' + + '2UtAO47nOdTtk+q4VIRAwY1MaOR7wTFZPfer1mWs4RhKNu/odp8urEY87iIzbMWT\n' + + 'QYO/4I6BGj9rEWNGncvR5XTowwIthMCj2KWKM3Z/JxvjVFylSf+s+FFfO1bNIm6h\n' + + 'u3UBpZI=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICtDCCAjmgAwIBAgIQenQbcP/Zbj9JxvZ+jXbRnTAKBggqhkjOPQQDAzCBmTEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTIwMAYDVQQDDClBbWF6\n' + + 'b24gUkRTIGV1LWNlbnRyYWwtMSBSb290IENBIEVDQzM4NCBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTAgFw0yMTA1MjEyMjMzMjRaGA8yMTIxMDUyMTIzMzMyNFowgZkxCzAJ\n' + + 'BgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMw\n' + + 'EQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1hem9u\n' + + 'IFJEUyBldS1jZW50cmFsLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATlBHiEM9LoEb1Hdnd5j2VpCDOU\n' + + '5nGuFoBD8ROUCkFLFh5mHrHfPXwBc63heW9WrP3qnDEm+UZEUvW7ROvtWCTPZdLz\n' + + 'Z4XaqgAlSqeE2VfUyZOZzBSgUUJk7OlznXfkCMOjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wHQYDVR0OBBYEFDT/ThjQZl42Nv/4Z/7JYaPNMly2MA4GA1UdDwEB/wQEAwIB\n' + + 'hjAKBggqhkjOPQQDAwNpADBmAjEAnZWmSgpEbmq+oiCa13l5aGmxSlfp9h12Orvw\n' + + 'Dq/W5cENJz891QD0ufOsic5oGq1JAjEAp5kSJj0MxJBTHQze1Aa9gG4sjHBxXn98\n' + + '4MP1VGsQuhfndNHQb4V0Au7OWnOeiobq\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/zCCAuegAwIBAgIRAMgnyikWz46xY6yRgiYwZ3swDQYJKoZIhvcNAQELBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyBldS13ZXN0LTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyMDE2NDkxMloYDzIwNjEwNTIwMTc0OTEyWjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGV1LXdlc3QtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCi8JYOc9cYSgZH\n' + + 'gYPxLk6Xcc7HqzamvsnjYU98Dcb98y6iDqS46Ra2Ne02MITtU5MDL+qjxb8WGDZV\n' + + 'RUA9ZS69tkTO3gldW8QdiSh3J6hVNJQW81F0M7ZWgV0gB3n76WCmfT4IWos0AXHM\n' + + '5v7M/M4tqVmCPViQnZb2kdVlM3/Xc9GInfSMCgNfwHPTXl+PXX+xCdNBePaP/A5C\n' + + '5S0oK3HiXaKGQAy3K7VnaQaYdiv32XUatlM4K2WS4AMKt+2cw3hTCjlmqKRHvYFQ\n' + + 'veWCXAuc+U5PQDJ9SuxB1buFJZhT4VP3JagOuZbh5NWpIbOTxlAJOb5pGEDuJTKi\n' + + '1gQQQVEFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNXm+N87\n' + + 'OFxK9Af/bjSxDCiulGUzMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOC\n' + + 'AQEAkqIbkgZ45spvrgRQ6n9VKzDLvNg+WciLtmVrqyohwwJbj4pYvWwnKQCkVc7c\n' + + 'hUOSBmlSBa5REAPbH5o8bdt00FPRrD6BdXLXhaECKgjsHe1WW08nsequRKD8xVmc\n' + + '8bEX6sw/utBeBV3mB+3Zv7ejYAbDFM4vnRsWtO+XqgReOgrl+cwdA6SNQT9oW3e5\n' + + 'rSQ+VaXgJtl9NhkiIysq9BeYigxqS/A13pHQp0COMwS8nz+kBPHhJTsajHCDc8F4\n' + + 'HfLi6cgs9G0gaRhT8FCH66OdGSqn196sE7Y3bPFFFs/3U+vxvmQgoZC6jegQXAg5\n' + + 'Prxd+VNXtNI/azitTysQPumH7A==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEBTCCAu2gAwIBAgIRAO8bekN7rUReuNPG8pSTKtEwDQYJKoZIhvcNAQELBQAw\n' + + 'gZoxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEzMDEGA1UEAwwq\n' + + 'QW1hem9uIFJEUyBldS1jZW50cmFsLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYD\n' + + 'VQQHDAdTZWF0dGxlMCAXDTIxMDUyMTIyMjM0N1oYDzIwNjEwNTIxMjMyMzQ3WjCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIGV1LWNlbnRyYWwtMSBSb290IENBIFJTQTIwNDggRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTTYds\n' + + 'Tray+Q9VA5j5jTh5TunHKFQzn68ZbOzdqaoi/Rq4ohfC0xdLrxCpfqn2TGDHN6Zi\n' + + '2qGK1tWJZEd1H0trhzd9d1CtGK+3cjabUmz/TjSW/qBar7e9MA67/iJ74Gc+Ww43\n' + + 'A0xPNIWcL4aLrHaLm7sHgAO2UCKsrBUpxErOAACERScVYwPAfu79xeFcX7DmcX+e\n' + + 'lIqY16pQAvK2RIzrekSYfLFxwFq2hnlgKHaVgZ3keKP+nmXcXmRSHQYUUr72oYNZ\n' + + 'HcNYl2+gxCc9ccPEHM7xncVEKmb5cWEWvVoaysgQ+osi5f5aQdzgC2X2g2daKbyA\n' + + 'XL/z5FM9GHpS5BJjAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\n' + + 'FBDAiJ7Py9/A9etNa/ebOnx5l5MGMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0B\n' + + 'AQsFAAOCAQEALMh/+81fFPdJV/RrJUeoUvFCGMp8iaANu97NpeJyKitNOv7RoeVP\n' + + 'WjivS0KcCqZaDBs+p6IZ0sLI5ZH098LDzzytcfZg0PsGqUAb8a0MiU/LfgDCI9Ee\n' + + 'jsOiwaFB8k0tfUJK32NPcIoQYApTMT2e26lPzYORSkfuntme2PTHUnuC7ikiQrZk\n' + + 'P+SZjWgRuMcp09JfRXyAYWIuix4Gy0eZ4rpRuaTK6mjAb1/LYoNK/iZ/gTeIqrNt\n' + + 'l70OWRsWW8jEmSyNTIubGK/gGGyfuZGSyqoRX6OKHESkP6SSulbIZHyJ5VZkgtXo\n' + + '2XvyRyJ7w5pFyoofrL3Wv0UF8yt/GDszmg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/zCCA+egAwIBAgIRAMDk/F+rrhdn42SfE+ghPC8wDQYJKoZIhvcNAQEMBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyBldS13ZXN0LTIgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyMTIyNTEyMloYDzIxMjEwNTIxMjM1MTIyWjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGV1LXdlc3QtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2twMALVg9vRVu\n' + + 'VNqsr6N8thmp3Dy8jEGTsm3GCQ+C5P2YcGlD/T/5icfWW84uF7Sx3ezcGlvsqFMf\n' + + 'Ukj9sQyqtz7qfFFugyy7pa/eH9f48kWFHLbQYm9GEgbYBIrWMp1cy3vyxuMCwQN4\n' + + 'DCncqU+yNpy0CprQJEha3PzY+3yJOjDQtc3zr99lyECCFJTDUucxHzyQvX89eL74\n' + + 'uh8la0lKH3v9wPpnEoftbrwmm5jHNFdzj7uXUHUJ41N7af7z7QUfghIRhlBDiKtx\n' + + '5lYZemPCXajTc3ryDKUZC/b+B6ViXZmAeMdmQoPE0jwyEp/uaUcdp+FlUQwCfsBk\n' + + 'ayPFEApTWgPiku2isjdeTVmEgL8bJTDUZ6FYFR7ZHcYAsDzcwHgIu3GGEMVRS3Uf\n' + + 'ILmioiyly9vcK4Sa01ondARmsi/I0s7pWpKflaekyv5boJKD/xqwz9lGejmJHelf\n' + + '8Od2TyqJScMpB7Q8c2ROxBwqwB72jMCEvYigB+Wnbb8RipliqNflIGx938FRCzKL\n' + + 'UQUBmNAznR/yRRL0wHf9UAE/8v9a09uZABeiznzOFAl/frHpgdAbC00LkFlnwwgX\n' + + 'g8YfEFlkp4fLx5B7LtoO6uVNFVimLxtwirpyKoj3G4M/kvSTux8bTw0heBCmWmKR\n' + + '57MS6k7ODzbv+Kpeht2hqVZCNFMxoQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\n' + + 'MB0GA1UdDgQWBBRuMnDhJjoj7DcKALj+HbxEqj3r6jAOBgNVHQ8BAf8EBAMCAYYw\n' + + 'DQYJKoZIhvcNAQEMBQADggIBALSnXfx72C3ldhBP5kY4Mo2DDaGQ8FGpTOOiD95d\n' + + '0rf7I9LrsBGVqu/Nir+kqqP80PB70+Jy9fHFFigXwcPBX3MpKGxK8Cel7kVf8t1B\n' + + '4YD6A6bqlzP+OUL0uGWfZpdpDxwMDI2Flt4NEldHgXWPjvN1VblEKs0+kPnKowyg\n' + + 'jhRMgBbD/y+8yg0fIcjXUDTAw/+INcp21gWaMukKQr/8HswqC1yoqW9in2ijQkpK\n' + + '2RB9vcQ0/gXR0oJUbZQx0jn0OH8Agt7yfMAnJAdnHO4M3gjvlJLzIC5/4aGrRXZl\n' + + 'JoZKfJ2fZRnrFMi0nhAYDeInoS+Rwx+QzaBk6fX5VPyCj8foZ0nmqvuYoydzD8W5\n' + + 'mMlycgxFqS+DUmO+liWllQC4/MnVBlHGB1Cu3wTj5kgOvNs/k+FW3GXGzD3+rpv0\n' + + 'QTLuwSbMr+MbEThxrSZRSXTCQzKfehyC+WZejgLb+8ylLJUA10e62o7H9PvCrwj+\n' + + 'ZDVmN7qj6amzvndCP98sZfX7CFZPLfcBd4wVIjHsFjSNEwWHOiFyLPPG7cdolGKA\n' + + 'lOFvonvo4A1uRc13/zFeP0Xi5n5OZ2go8aOOeGYdI2vB2sgH9R2IASH/jHmr0gvY\n' + + '0dfBCcfXNgrS0toq0LX/y+5KkKOxh52vEYsJLdhqrveuZhQnsFEm/mFwjRXkyO7c\n' + + '2jpC\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGADCCA+igAwIBAgIQYe0HgSuFFP9ivYM2vONTrTANBgkqhkiG9w0BAQwFADCB\n' + + 'mDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\n' + + 'bWF6b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUxOTE4MzMyMVoYDzIxMjEwNTE5MTkzMzIxWjCBmDEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\n' + + 'b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuO7QPKfPMTo2\n' + + 'POQWvzDLwi5f++X98hGjORI1zkN9kotCYH5pAzSBwBPoMNaIfedgmsIxGHj2fq5G\n' + + '4oXagNhNuGP79Zl6uKW5H7S74W7aWM8C0s8zuxMOI4GZy5h2IfQk3m/3AzZEX5w8\n' + + 'UtNPkzo2feDVOkerHT+j+vjXgAxZ4wHnuMDcRT+K4r9EXlAH6X9b/RO0JlfEwmNz\n' + + 'xlqqGxocq9qRC66N6W0HF2fNEAKP84n8H80xcZBOBthQORRi8HSmKcPdmrvwCuPz\n' + + 'M+L+j18q6RAVaA0ABbD0jMWcTf0UvjUfBStn5mvu/wGlLjmmRkZsppUTRukfwqXK\n' + + 'yltUsTq0tOIgCIpne5zA4v+MebbR5JBnsvd4gdh5BI01QH470yB7BkUefZ9bobOm\n' + + 'OseAAVXcYFJKe4DAA6uLDrqOfFSxV+CzVvEp3IhLRaik4G5MwI/h2c/jEYDqkg2J\n' + + 'HMflxc2gcSMdk7E5ByLz5f6QrFfSDFk02ZJTs4ssbbUEYohht9znPMQEaWVqATWE\n' + + '3n0VspqZyoBNkH/agE5GiGZ/k/QyeqzMNj+c9kr43Upu8DpLrz8v2uAp5xNj3YVg\n' + + 'ihaeD6GW8+PQoEjZ3mrCmH7uGLmHxh7Am59LfEyNrDn+8Rq95WvkmbyHSVxZnBmo\n' + + 'h/6O3Jk+0/QhIXZ2hryMflPcYWeRGH0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB\n' + + '/zAdBgNVHQ4EFgQU2eFK7+R3x/me8roIBNxBrplkM6EwDgYDVR0PAQH/BAQDAgGG\n' + + 'MA0GCSqGSIb3DQEBDAUAA4ICAQB5gWFe5s7ObQFj1fTO9L6gYgtFhnwdmxU0q8Ke\n' + + 'HWCrdFmyXdC39qdAFOwM5/7fa9zKmiMrZvy9HNvCXEp4Z7z9mHhBmuqPZQx0qPgU\n' + + 'uLdP8wGRuWryzp3g2oqkX9t31Z0JnkbIdp7kfRT6ME4I4VQsaY5Y3mh+hIHOUvcy\n' + + 'p+98i3UuEIcwJnVAV9wTTzrWusZl9iaQ1nSYbmkX9bBssJ2GmtW+T+VS/1hJ/Q4f\n' + + 'AlE3dOQkLFoPPb3YRWBHr2n1LPIqMVwDNAuWavRA2dSfaLl+kzbn/dua7HTQU5D4\n' + + 'b2Fu2vLhGirwRJe+V7zdef+tI7sngXqjgObyOeG5O2BY3s+um6D4fS0Th3QchMO7\n' + + '0+GwcIgSgcjIjlrt6/xJwJLE8cRkUUieYKq1C4McpZWTF30WnzOPUzRzLHkcNzNA\n' + + '0A7sKMK6QoYWo5Rmo8zewUxUqzc9oQSrYADP7PEwGncLtFe+dlRFx+PA1a+lcIgo\n' + + '1ZGfXigYtQ3VKkcknyYlJ+hN4eCMBHtD81xDy9iP2MLE41JhLnoB2rVEtewO5diF\n' + + '7o95Mwl84VMkLhhHPeGKSKzEbBtYYBifHNct+Bst8dru8UumTltgfX6urH3DN+/8\n' + + 'JF+5h3U8oR2LL5y76cyeb+GWDXXy9zoQe2QvTyTy88LwZq1JzujYi2k8QiLLhFIf\n' + + 'FEv9Bg==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICsDCCAjagAwIBAgIRAMgApnfGYPpK/fD0dbN2U4YwCgYIKoZIzj0EAwMwgZcx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwnQW1h\n' + + 'em9uIFJEUyBldS1zb3V0aC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMCAXDTIxMDUxOTE4MzgxMVoYDzIxMjEwNTE5MTkzODExWjCBlzELMAkG\n' + + 'A1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzAR\n' + + 'BgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6b24g\n' + + 'UkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1NlYXR0\n' + + 'bGUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQfEWl6d4qSuIoECdZPp+39LaKsfsX7\n' + + 'THs3/RrtT0+h/jl3bjZ7Qc68k16x+HGcHbaayHfqD0LPdzH/kKtNSfQKqemdxDQh\n' + + 'Z4pwkixJu8T1VpXZ5zzCvBXCl75UqgEFS92jQjBAMA8GA1UdEwEB/wQFMAMBAf8w\n' + + 'HQYDVR0OBBYEFFPrSNtWS5JU+Tvi6ABV231XbjbEMA4GA1UdDwEB/wQEAwIBhjAK\n' + + 'BggqhkjOPQQDAwNoADBlAjEA+a7hF1IrNkBd2N/l7IQYAQw8chnRZDzh4wiGsZsC\n' + + '6A83maaKFWUKIb3qZYXFSi02AjAbp3wxH3myAmF8WekDHhKcC2zDvyOiKLkg9Y6v\n' + + 'ZVmyMR043dscQbcsVoacOYv198c=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICtDCCAjqgAwIBAgIRAPhVkIsQ51JFhD2kjFK5uAkwCgYIKoZIzj0EAwMwgZkx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEyMDAGA1UEAwwpQW1h\n' + + 'em9uIFJEUyBldS1jZW50cmFsLTIgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjIwNjA2MjEyOTE3WhgPMjEyMjA2MDYyMjI5MTdaMIGZMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMjAwBgNVBAMMKUFtYXpv\n' + + 'biBSRFMgZXUtY2VudHJhbC0yIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA5xnIEBtG5b2nmbj49UEwQza\n' + + 'yX0844fXjccYzZ8xCDUe9dS2XOUi0aZlGblgSe/3lwjg8fMcKXLObGGQfgIx1+5h\n' + + 'AIBjORis/dlyN5q/yH4U5sjS8tcR0GDGVHrsRUZCo0IwQDAPBgNVHRMBAf8EBTAD\n' + + 'AQH/MB0GA1UdDgQWBBRK+lSGutXf4DkTjR3WNfv4+KeNFTAOBgNVHQ8BAf8EBAMC\n' + + 'AYYwCgYIKoZIzj0EAwMDaAAwZQIxAJ4NxQ1Gerqr70ZrnUqc62Vl8NNqTzInamCG\n' + + 'Kce3FTsMWbS9qkgrjZkO9QqOcGIw/gIwSLrwUT+PKr9+H9eHyGvpq9/3AIYSnFkb\n' + + 'Cf3dyWPiLKoAtLFwjzB/CkJlsAS1c8dS\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/jCCA+agAwIBAgIQGZH12Q7x41qIh9vDu9ikTjANBgkqhkiG9w0BAQwFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIGV1LXdlc3QtMyBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTI1MjIyMjMzWhgPMjEyMTA1MjUyMzIyMzNaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgZXUtd2VzdC0zIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMqE47sHXWzdpuqj\n' + + 'JHb+6jM9tDbQLDFnYjDWpq4VpLPZhb7xPNh9gnYYTPKG4avG421EblAHqzy9D2pN\n' + + '1z90yKbIfUb/Sy2MhQbmZomsObhONEra06fJ0Dydyjswf1iYRp2kwpx5AgkVoNo7\n' + + '3dlws73zFjD7ImKvUx2C7B75bhnw2pJWkFnGcswl8fZt9B5Yt95sFOKEz2MSJE91\n' + + 'kZlHtya19OUxZ/cSGci4MlOySzqzbGwUqGxEIDlY8I39VMwXaYQ8uXUN4G780VcL\n' + + 'u46FeyRGxZGz2n3hMc805WAA1V5uir87vuirTvoSVREET97HVRGVVNJJ/FM6GXr1\n' + + 'VKtptybbo81nefYJg9KBysxAa2Ao2x2ry/2ZxwhS6VZ6v1+90bpZA1BIYFEDXXn/\n' + + 'dW07HSCFnYSlgPtSc+Muh15mdr94LspYeDqNIierK9i4tB6ep7llJAnq0BU91fM2\n' + + 'JPeqyoTtc3m06QhLf68ccSxO4l8Hmq9kLSHO7UXgtdjfRVaffngopTNk8qK7bIb7\n' + + 'LrgkqhiQw/PRCZjUdyXL153/fUcsj9nFNe25gM4vcFYwH6c5trd2tUl31NTi1MfG\n' + + 'Mgp3d2dqxQBIYANkEjtBDMy3SqQLIo9EymqmVP8xx2A/gCBgaxvMAsI6FSWRoC7+\n' + + 'hqJ8XH4mFnXSHKtYMe6WPY+/XZgtAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8w\n' + + 'HQYDVR0OBBYEFIkXqTnllT/VJnI2NqipA4XV8rh1MA4GA1UdDwEB/wQEAwIBhjAN\n' + + 'BgkqhkiG9w0BAQwFAAOCAgEAKjSle8eenGeHgT8pltWCw/HzWyQruVKhfYIBfKJd\n' + + 'MhV4EnH5BK7LxBIvpXGsFUrb0ThzSw0fn0zoA9jBs3i/Sj6KyeZ9qUF6b8ycDXd+\n' + + 'wHonmJiQ7nk7UuMefaYAfs06vosgl1rI7eBHC0itexIQmKh0aX+821l4GEgEoSMf\n' + + 'loMFTLXv2w36fPHHCsZ67ODldgcZbKNnpCTX0YrCwEYO3Pz/L398btiRcWGrewrK\n' + + 'jdxAAyietra8DRno1Zl87685tfqc6HsL9v8rVw58clAo9XAQvT+fmSOFw/PogRZ7\n' + + 'OMHUat3gu/uQ1M5S64nkLLFsKu7jzudBuoNmcJysPlzIbqJ7vYc82OUGe9ucF3wi\n' + + '3tbKQ983hdJiTExVRBLX/fYjPsGbG3JtPTv89eg2tjWHlPhCDMMxyRKl6isu2RTq\n' + + '6VT489Z2zQrC33MYF8ZqO1NKjtyMAMIZwxVu4cGLkVsqFmEV2ScDHa5RadDyD3Ok\n' + + 'm+mqybhvEVm5tPgY6p0ILPMN3yvJsMSPSvuBXhO/X5ppNnpw9gnxpwbjQKNhkFaG\n' + + 'M5pkADZ14uRguOLM4VthSwUSEAr5VQYCFZhEwK+UOyJAGiB/nJz6IxL5XBNUXmRM\n' + + 'Hl8Xvz4riq48LMQbjcVQj0XvH941yPh+P8xOi00SGaQRaWp55Vyr4YKGbV0mEDz1\n' + + 'r1o=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIF/zCCA+egAwIBAgIRAKwYju1QWxUZpn6D1gOtwgQwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZcxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEwMC4GA1UEAwwn\n' + + 'QW1hem9uIFJEUyBldS13ZXN0LTEgUm9vdCBDQSBSU0E0MDk2IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyMDE2NTM1NFoYDzIxMjEwNTIwMTc1MzU0WjCBlzEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdBbWF6\n' + + 'b24gUkRTIGV1LXdlc3QtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCKdBP1U4lqWWkc\n' + + 'Cb25/BKRTsvNVnISiKocva8GAzJyKfcGRa85gmgu41U+Hz6+39K+XkRfM0YS4BvQ\n' + + 'F1XxWT0bNyypuvwCvmYShSTjN1TY0ltncDddahTajE/4MdSOZb/c98u0yt03cH+G\n' + + 'hVwRyT50h0v/UEol50VfwcVAEZEgcQQYhf1IFUFlIvKpmDOqLuFakOnc7c9akK+i\n' + + 'ivST+JO1tgowbnNkn2iLlSSgUWgb1gjaOsNfysagv1RXdlyPw3EyfwkFifAQvF2P\n' + + 'Q0ayYZfYS640cccv7efM1MSVyFHR9PrrDsF/zr2S2sGPbeHr7R/HwLl+S5J/l9N9\n' + + 'y0rk6IHAWV4dEkOvgpnuJKURwA48iu1Hhi9e4moNS6eqoK2KmY3VFpuiyWcA73nH\n' + + 'GSmyaH+YuMrF7Fnuu7GEHZL/o6+F5cL3mj2SJJhL7sz0ryf5Cs5R4yN9BIEj/f49\n' + + 'wh84pM6nexoI0Q4wiSFCxWiBpjSmOK6h7z6+2utaB5p20XDZHhxAlmlx4vMuWtjh\n' + + 'XckgRFxc+ZpVMU3cAHUpVEoO49e/+qKEpPzp8Xg4cToKw2+AfTk3cmyyXQfGwXMQ\n' + + 'ZUHNZ3w9ILMWihGCM2aGUsLcGDRennvNmnmin/SENsOQ8Ku0/a3teEzwV9cmmdYz\n' + + '5iYs1YtgPvKFobY6+T2RXXh+A5kprwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/\n' + + 'MB0GA1UdDgQWBBSyUrsQVnKmA8z6/2Ech0rCvqpNmTAOBgNVHQ8BAf8EBAMCAYYw\n' + + 'DQYJKoZIhvcNAQEMBQADggIBAFlj3IFmgiFz5lvTzFTRizhVofhTJsGr14Yfkuc7\n' + + 'UrXPuXOwJomd4uot2d/VIeGJpfnuS84qGdmQyGewGTJ9inatHsGZgHl9NHNWRwKZ\n' + + 'lTKTbBiq7aqgtUSFa06v202wpzU+1kadxJJePrbABxiXVfOmIW/a1a4hPNcT3syH\n' + + 'FIEg1+CGsp71UNjBuwg3JTKWna0sLSKcxLOSOvX1fzxK5djzVpEsvQMB4PSAzXca\n' + + 'vENgg2ErTwgTA+4s6rRtiBF9pAusN1QVuBahYP3ftrY6f3ycS4K65GnqscyfvKt5\n' + + 'YgjtEKO3ZeeX8NpubMbzC+0Z6tVKfPFk/9TXuJtwvVeqow0YMrLLyRiYvK7EzJ97\n' + + 'rrkxoKnHYQSZ+rH2tZ5SE392/rfk1PJL0cdHnkpDkUDO+8cKsFjjYKAQSNC52sKX\n' + + '74AVh6wMwxYwVZZJf2/2XxkjMWWhKNejsZhUkTISSmiLs+qPe3L67IM7GyKm9/m6\n' + + 'R3r8x6NGjhTsKH64iYJg7AeKeax4b2e4hBb6GXFftyOs7unpEOIVkJJgM6gh3mwn\n' + + 'R7v4gwFbLKADKt1vHuerSZMiTuNTGhSfCeDM53XI/mjZl2HeuCKP1mCDLlaO+gZR\n' + + 'Q/G+E0sBKgEX4xTkAc3kgkuQGfExdGtnN2U2ehF80lBHB8+2y2E+xWWXih/ZyIcW\n' + + 'wOx+\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGBDCCA+ygAwIBAgIQM4C8g5iFRucSWdC8EdqHeDANBgkqhkiG9w0BAQwFADCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIGV1LWNlbnRyYWwtMSBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwIBcNMjEwNTIxMjIyODI2WhgPMjEyMTA1MjEyMzI4MjZaMIGa\n' + + 'MQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\n' + + 'LjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\n' + + 'YXpvbiBSRFMgZXUtY2VudHJhbC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANeTsD/u\n' + + '6saPiY4Sg0GlJlMXMBltnrcGAEkwq34OKQ0bCXqcoNJ2rcAMmuFC5x9Ho1Y3YzB7\n' + + 'NO2GpIh6bZaO76GzSv4cnimcv9n/sQSYXsGbPD+bAtnN/RvNW1avt4C0q0/ghgF1\n' + + 'VFS8JihIrgPYIArAmDtGNEdl5PUrdi9y6QGggbRfidMDdxlRdZBe1C18ZdgERSEv\n' + + 'UgSTPRlVczONG5qcQkUGCH83MMqL5MKQiby/Br5ZyPq6rxQMwRnQ7tROuElzyYzL\n' + + '7d6kke+PNzG1mYy4cbYdjebwANCtZ2qYRSUHAQsOgybRcSoarv2xqcjO9cEsDiRU\n' + + 'l97ToadGYa4VVERuTaNZxQwrld4mvzpyKuirqZltOqg0eoy8VUsaRPL3dc5aChR0\n' + + 'dSrBgRYmSAClcR2/2ZCWpXemikwgt031Dsc0A/+TmVurrsqszwbr0e5xqMow9LzO\n' + + 'MI/JtLd0VFtoOkL/7GG2tN8a+7gnLFxpv+AQ0DH5n4k/BY/IyS+H1erqSJhOTQ11\n' + + 'vDOFTM5YplB9hWV9fp5PRs54ILlHTlZLpWGs3I2BrJwzRtg/rOlvsosqcge9ryai\n' + + 'AKm2j+JBg5wJ19R8oxRy8cfrNTftZePpISaLTyV2B16w/GsSjqixjTQe9LRN2DHk\n' + + 'cC+HPqYyzW2a3pUVyTGHhW6a7YsPBs9yzt6hAgMBAAGjQjBAMA8GA1UdEwEB/wQF\n' + + 'MAMBAf8wHQYDVR0OBBYEFIqA8QkOs2cSirOpCuKuOh9VDfJfMA4GA1UdDwEB/wQE\n' + + 'AwIBhjANBgkqhkiG9w0BAQwFAAOCAgEAOUI90mEIsa+vNJku0iUwdBMnHiO4gm7E\n' + + '5JloP7JG0xUr7d0hypDorMM3zVDAL+aZRHsq8n934Cywj7qEp1304UF6538ByGdz\n' + + 'tkfacJsUSYfdlNJE9KbA4T+U+7SNhj9jvePpVjdQbhgzxITE9f8CxY/eM40yluJJ\n' + + 'PhbaWvOiRagzo74wttlcDerzLT6Y/JrVpWhnB7IY8HvzK+BwAdaCsBUPC3HF+kth\n' + + 'CIqLq7J3YArTToejWZAp5OOI6DLPM1MEudyoejL02w0jq0CChmZ5i55ElEMnapRX\n' + + '7GQTARHmjgAOqa95FjbHEZzRPqZ72AtZAWKFcYFNk+grXSeWiDgPFOsq6mDg8DDB\n' + + '0kfbYwKLFFCC9YFmYzR2YrWw2NxAScccUc2chOWAoSNHiqBbHR8ofrlJSWrtmKqd\n' + + 'YRCXzn8wqXnTS3NNHNccqJ6dN+iMr9NGnytw8zwwSchiev53Fpc1mGrJ7BKTWH0t\n' + + 'ZrA6m32wzpMymtKozlOPYoE5mtZEzrzHEXfa44Rns7XIHxVQSXVWyBHLtIsZOrvW\n' + + 'U5F41rQaFEpEeUQ7sQvqUoISfTUVRNDn6GK6YaccEhCji14APLFIvhRQUDyYMIiM\n' + + '4vll0F/xgVRHTgDVQ8b8sxdhSYlqB4Wc2Ym41YRz+X2yPqk3typEZBpc4P5Tt1/N\n' + + '89cEIGdbjsA=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEADCCAuigAwIBAgIQYjbPSg4+RNRD3zNxO1fuKDANBgkqhkiG9w0BAQsFADCB\n' + + 'mDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\n' + + 'bWF6b24gUkRTIGV1LW5vcnRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUyNDIwNTkyMVoYDzIwNjEwNTI0MjE1OTIxWjCBmDEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\n' + + 'b24gUkRTIGV1LW5vcnRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA179eQHxcV0YL\n' + + 'XMkqEmhSBazHhnRVd8yICbMq82PitE3BZcnv1Z5Zs/oOgNmMkOKae4tCXO/41JCX\n' + + 'wAgbs/eWWi+nnCfpQ/FqbLPg0h3dqzAgeszQyNl9IzTzX4Nd7JFRBVJXPIIKzlRf\n' + + '+GmFsAhi3rYgDgO27pz3ciahVSN+CuACIRYnA0K0s9lhYdddmrW/SYeWyoB7jPa2\n' + + 'LmWpAs7bDOgS4LlP2H3eFepBPgNufRytSQUVA8f58lsE5w25vNiUSnrdlvDrIU5n\n' + + 'Qwzc7NIZCx4qJpRbSKWrUtbyJriWfAkGU7i0IoainHLn0eHp9bWkwb9D+C/tMk1X\n' + + 'ERZw2PDGkwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSFmR7s\n' + + 'dAblusFN+xhf1ae0KUqhWTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\n' + + 'ggEBAHsXOpjPMyH9lDhPM61zYdja1ebcMVgfUvsDvt+w0xKMKPhBzYDMs/cFOi1N\n' + + 'Q8LV79VNNfI2NuvFmGygcvTIR+4h0pqqZ+wjWl3Kk5jVxCrbHg3RBX02QLumKd/i\n' + + 'kwGcEtTUvTssn3SM8bgM0/1BDXgImZPC567ciLvWDo0s/Fe9dJJC3E0G7d/4s09n\n' + + 'OMdextcxFuWBZrBm/KK3QF0ByA8MG3//VXaGO9OIeeOJCpWn1G1PjT1UklYhkg61\n' + + 'EbsTiZVA2DLd1BGzfU4o4M5mo68l0msse/ndR1nEY6IywwpgIFue7+rEleDh6b9d\n' + + 'PYkG1rHVw2I0XDG4o17aOn5E94I=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEADCCAuigAwIBAgIQC6W4HFghUkkgyQw14a6JljANBgkqhkiG9w0BAQsFADCB\n' + + 'mDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\n' + + 'bWF6b24gUkRTIGV1LXNvdXRoLTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIyMDUyMzE4MTYzMloYDzIwNjIwNTIzMTkxNjMyWjCBmDEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\n' + + 'b24gUkRTIGV1LXNvdXRoLTIgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiM/t4FV2R9Nx\n' + + 'UQG203UY83jInTa/6TMq0SPyg617FqYZxvz2kkx09x3dmxepUg9ttGMlPgjsRZM5\n' + + 'LCFEi1FWk+hxHzt7vAdhHES5tdjwds3aIkgNEillmRDVrUsbrDwufLaa+MMDO2E1\n' + + 'wQ/JYFXw16WBCCi2g1EtyQ2Xp+tZDX5IWOTnvhZpW8vVDptZ2AcJ5rMhfOYO3OsK\n' + + '5EF0GGA5ldzuezP+BkrBYGJ4wVKGxeaq9+5AT8iVZrypjwRkD7Y5CurywK3+aBwm\n' + + 's9Q5Nd8t45JCOUzYp92rFKsCriD86n/JnEvgDfdP6Hvtm0/DkwXK40Wz2q0Zrd0k\n' + + 'mjP054NRPwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRR7yqd\n' + + 'SfKcX2Q8GzhcVucReIpewTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\n' + + 'ggEBAEszBRDwXcZyNm07VcFwI1Im94oKwKccuKYeJEsizTBsVon8VpEiMwDs+yGu\n' + + '3p8kBhvkLwWybkD/vv6McH7T5b9jDX2DoOudqYnnaYeypsPH/00Vh3LvKagqzQza\n' + + 'orWLx+0tLo8xW4BtU+Wrn3JId8LvAhxyYXTn9bm+EwPcStp8xGLwu53OPD1RXYuy\n' + + 'uu+3ps/2piP7GVfou7H6PRaqbFHNfiGg6Y+WA0HGHiJzn8uLmrRJ5YRdIOOG9/xi\n' + + 'qTmAZloUNM7VNuurcMM2hWF494tQpsQ6ysg2qPjbBqzlGoOt3GfBTOZmqmwmqtam\n' + + 'K7juWM/mdMQAJ3SMlE5wI8nVdx4=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIICrjCCAjSgAwIBAgIRAL9SdzVPcpq7GOpvdGoM80IwCgYIKoZIzj0EAwMwgZYx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTEvMC0GA1UEAwwmQW1h\n' + + 'em9uIFJEUyBldS13ZXN0LTEgUm9vdCBDQSBFQ0MzODQgRzExEDAOBgNVBAcMB1Nl\n' + + 'YXR0bGUwIBcNMjEwNTIwMTY1ODA3WhgPMjEyMTA1MjAxNzU4MDdaMIGWMQswCQYD\n' + + 'VQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEG\n' + + 'A1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExLzAtBgNVBAMMJkFtYXpvbiBS\n' + + 'RFMgZXUtd2VzdC0xIFJvb3QgQ0EgRUNDMzg0IEcxMRAwDgYDVQQHDAdTZWF0dGxl\n' + + 'MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJWDgXebvwjR+Ce+hxKOLbnsfN5W5dOlP\n' + + 'Zn8kwWnD+SLkU81Eac/BDJsXGrMk6jFD1vg16PEkoSevsuYWlC8xR6FmT6F6pmeh\n' + + 'fsMGOyJpfK4fyoEPhKeQoT23lFIc5Orjo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0G\n' + + 'A1UdDgQWBBSVNAN1CHAz0eZ77qz2adeqjm31TzAOBgNVHQ8BAf8EBAMCAYYwCgYI\n' + + 'KoZIzj0EAwMDaAAwZQIxAMlQeHbcjor49jqmcJ9gRLWdEWpXG8thIf6zfYQ/OEAg\n' + + 'd7GDh4fR/OUk0VfjsBUN/gIwZB0bGdXvK38s6AAE/9IT051cz/wMe9GIrX1MnL1T\n' + + '1F5OqnXJdiwfZRRTHsRQ/L00\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGBDCCA+ygAwIBAgIQalr16vDfX4Rsr+gfQ4iVFDANBgkqhkiG9w0BAQwFADCB\n' + + 'mjELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTMwMQYDVQQDDCpB\n' + + 'bWF6b24gUkRTIGV1LWNlbnRyYWwtMiBSb290IENBIFJTQTQwOTYgRzExEDAOBgNV\n' + + 'BAcMB1NlYXR0bGUwIBcNMjIwNjA2MjEyNTIzWhgPMjEyMjA2MDYyMjI1MjNaMIGa\n' + + 'MQswCQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j\n' + + 'LjETMBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMzAxBgNVBAMMKkFt\n' + + 'YXpvbiBSRFMgZXUtY2VudHJhbC0yIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANbHbFg7\n' + + '2VhZor1YNtez0VlNFaobS3PwOMcEn45BE3y7HONnElIIWXGQa0811M8V2FnyqnE8\n' + + 'Z5aO1EuvijvWf/3D8DPZkdmAkIfh5hlZYY6Aatr65kEOckwIAm7ZZzrwFogYuaFC\n' + + 'z/q0CW+8gxNK+98H/zeFx+IxiVoPPPX6UlrLvn+R6XYNERyHMLNgoZbbS5gGHk43\n' + + 'KhENVv3AWCCcCc85O4rVd+DGb2vMVt6IzXdTQt6Kih28+RGph+WDwYmf+3txTYr8\n' + + 'xMcCBt1+whyCPlMbC+Yn/ivtCO4LRf0MPZDRQrqTTrFf0h/V0BGEUmMGwuKgmzf5\n' + + 'Kl9ILdWv6S956ioZin2WgAxhcn7+z//sN++zkqLreSf90Vgv+A7xPRqIpTdJ/nWG\n' + + 'JaAOUofBfsDsk4X4SUFE7xJa1FZAiu2lqB/E+y7jnWOvFRalzxVJ2Y+D/ZfUfrnK\n' + + '4pfKtyD1C6ni1celrZrAwLrJ3PoXPSg4aJKh8+CHex477SRsGj8KP19FG8r0P5AG\n' + + '8lS1V+enFCNvT5KqEBpDZ/Y5SQAhAYFUX+zH4/n4ql0l/emS+x23kSRrF+yMkB9q\n' + + 'lhC/fMk6Pi3tICBjrDQ8XAxv56hfud9w6+/ljYB2uQ1iUYtlE3JdIiuE+3ws26O8\n' + + 'i7PLMD9zQmo+sVi12pLHfBHQ6RRHtdVRXbXRAgMBAAGjQjBAMA8GA1UdEwEB/wQF\n' + + 'MAMBAf8wHQYDVR0OBBYEFBFot08ipEL9ZUXCG4lagmF53C0/MA4GA1UdDwEB/wQE\n' + + 'AwIBhjANBgkqhkiG9w0BAQwFAAOCAgEAi2mcZi6cpaeqJ10xzMY0F3L2eOKYnlEQ\n' + + 'h6QyhmNKCUF05q5u+cok5KtznzqMwy7TFOZtbVHl8uUX+xvgq/MQCxqFAnuStBXm\n' + + 'gr2dg1h509ZwvTdk7TDxGdftvPCfnPNJBFbMSq4CZtNcOFBg9Rj8c3Yj+Qvwd56V\n' + + 'zWs65BUkDNJrXmxdvhJZjUkMa9vi/oFN+M84xXeZTaC5YDYNZZeW9706QqDbAVES\n' + + '5ulvKLavB8waLI/lhRBK5/k0YykCMl0A8Togt8D1QsQ0eWWbIM8/HYJMPVFhJ8Wj\n' + + 'vT1p/YVeDA3Bo1iKDOttgC5vILf5Rw1ZEeDxjf/r8A7VS13D3OLjBmc31zxRTs3n\n' + + 'XvHKP9MieQHn9GE44tEYPjK3/yC6BDFzCBlvccYHmqGb+jvDEXEBXKzimdC9mcDl\n' + + 'f4BBQWGJBH5jkbU9p6iti19L/zHhz7qU6UJWbxY40w92L9jS9Utljh4A0LCTjlnR\n' + + 'NQUgjnGC6K+jkw8hj0LTC5Ip87oqoT9w7Av5EJ3VJ4hcnmNMXJJ1DkWYdnytcGpO\n' + + 'DMVITQzzDZRwhbitCVPHagTN2wdi9TEuYE33J0VmFeTc6FSI50wP2aOAZ0Q1/8Aj\n' + + 'bxeM5jS25eaHc2CQAuhrc/7GLnxOcPwdWQb2XWT8eHudhMnoRikVv/KSK3mf6om4\n' + + '1YfpdH2jp30=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID/jCCAuagAwIBAgIQTDc+UgTRtYO7ZGTQ8UWKDDANBgkqhkiG9w0BAQsFADCB\n' + + 'lzELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTAwLgYDVQQDDCdB\n' + + 'bWF6b24gUkRTIGV1LXdlc3QtMiBSb290IENBIFJTQTIwNDggRzExEDAOBgNVBAcM\n' + + 'B1NlYXR0bGUwIBcNMjEwNTIxMjI0NjI0WhgPMjA2MTA1MjEyMzQ2MjRaMIGXMQsw\n' + + 'CQYDVQQGEwJVUzEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET\n' + + 'MBEGA1UECwwKQW1hem9uIFJEUzELMAkGA1UECAwCV0ExMDAuBgNVBAMMJ0FtYXpv\n' + + 'biBSRFMgZXUtd2VzdC0yIFJvb3QgQ0EgUlNBMjA0OCBHMTEQMA4GA1UEBwwHU2Vh\n' + + 'dHRsZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM1oGtthQ1YiVIC2\n' + + 'i4u4swMAGxAjc/BZp0yq0eP5ZQFaxnxs7zFAPabEWsrjeDzrRhdVO0h7zskrertP\n' + + 'gblGhfD20JfjvCHdP1RUhy/nzG+T+hn6Takan/GIgs8grlBMRHMgBYHW7tklhjaH\n' + + '3F7LujhceAHhhgp6IOrpb6YTaTTaJbF3GTmkqxSJ3l1LtEoWz8Al/nL/Ftzxrtez\n' + + 'Vs6ebpvd7sw37sxmXBWX2OlvUrPCTmladw9OrllGXtCFw4YyLe3zozBlZ3cHzQ0q\n' + + 'lINhpRcajTMfZrsiGCkQtoJT+AqVJPS2sHjqsEH8yiySW9Jbq4zyMbM1yqQ2vnnx\n' + + 'MJgoYMcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUaQG88UnV\n' + + 'JPTI+Pcti1P+q3H7pGYwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4IB\n' + + 'AQBAkgr75V0sEJimC6QRiTVWEuj2Khy7unjSfudbM6zumhXEU2/sUaVLiYy6cA/x\n' + + '3v0laDle6T07x9g64j5YastE/4jbzrGgIINFlY0JnaYmR3KZEjgi1s1fkRRf3llL\n' + + 'PJm9u4Q1mbwAMQK/ZjLuuRcL3uRIHJek18nRqT5h43GB26qXyvJqeYYpYfIjL9+/\n' + + 'YiZAbSRRZG+Li23cmPWrbA1CJY121SB+WybCbysbOXzhD3Sl2KSZRwSw4p2HrFtV\n' + + '1Prk0dOBtZxCG9luf87ultuDZpfS0w6oNBAMXocgswk24ylcADkkFxBWW+7BETn1\n' + + 'EpK+t1Lm37mU4sxtuha00XAi\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIEADCCAuigAwIBAgIQcY44/8NUvBwr6LlHfRy7KjANBgkqhkiG9w0BAQsFADCB\n' + + 'mDELMAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIElu\n' + + 'Yy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChB\n' + + 'bWF6b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQH\n' + + 'DAdTZWF0dGxlMCAXDTIxMDUxOTE4MjcxOFoYDzIwNjEwNTE5MTkyNzE4WjCBmDEL\n' + + 'MAkGA1UEBhMCVVMxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4x\n' + + 'EzARBgNVBAsMCkFtYXpvbiBSRFMxCzAJBgNVBAgMAldBMTEwLwYDVQQDDChBbWF6\n' + + 'b24gUkRTIGV1LXNvdXRoLTEgUm9vdCBDQSBSU0EyMDQ4IEcxMRAwDgYDVQQHDAdT\n' + + 'ZWF0dGxlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0UaBeC+Usalu\n' + + 'EtXnV7+PnH+gi7/71tI/jkKVGKuhD2JDVvqLVoqbMHRh3+wGMvqKCjbHPcC2XMWv\n' + + '566fpAj4UZ9CLB5fVzss+QVNTl+FH2XhEzigopp+872ajsNzcZxrMkifxGb4i0U+\n' + + 't0Zi+UrbL5tsfP2JonKR1crOrbS6/DlzHBjIiJazGOQcMsJjNuTOItLbMohLpraA\n' + + '/nApa3kOvI7Ufool1/34MG0+wL3UUA4YkZ6oBJVxjZvvs6tI7Lzz/SnhK2widGdc\n' + + 'snbLqBpHNIZQSorVoiwcFaRBGYX/uzYkiw44Yfa4cK2V/B5zgu1Fbr0gbI2am4eh\n' + + 'yVYyg4jPawIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS9gM1m\n' + + 'IIjyh9O5H/7Vj0R/akI7UzAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\n' + + 'ggEBAF0Sm9HC2AUyedBVnwgkVXMibnYChOzz7T+0Y+fOLXYAEXex2s8oqGeZdGYX\n' + + 'JHkjBn7JXu7LM+TpTbPbFFDoc1sgMguD/ls+8XsqAl1CssW+amryIL+jfcfbgQ+P\n' + + 'ICwEUD9hGdjBgJ5WcuS+qqxHsEIlFNci3HxcxfBa9VsWs5TjI7Vsl4meL5lf7ZyL\n' + + 'wDV7dHRuU+cImqG1MIvPRIlvPnT7EghrCYi2VCPhP2pM/UvShuwVnkz4MJ29ebIk\n' + + 'WR9kpblFxFdE92D5UUvMCjC2kmtgzNiErvTcwIvOO9YCbBHzRB1fFiWrXUHhJWq9\n' + + 'IkaxR5icb/IpAV0A1lYZEWMVsfQ=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIGATCCA+mgAwIBAgIRAMa0TPL+QgbWfUPpYXQkf8wwDQYJKoZIhvcNAQEMBQAw\n' + + 'gZgxCzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ\n' + + 'bmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwo\n' + + 'QW1hem9uIFJEUyBldS1ub3J0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UE\n' + + 'BwwHU2VhdHRsZTAgFw0yMTA1MjQyMTAzMjBaGA8yMTIxMDUyNDIyMDMyMFowgZgx\n' + + 'CzAJBgNVBAYTAlVTMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMu\n' + + 'MRMwEQYDVQQLDApBbWF6b24gUkRTMQswCQYDVQQIDAJXQTExMC8GA1UEAwwoQW1h\n' + + 'em9uIFJEUyBldS1ub3J0aC0xIFJvb3QgQ0EgUlNBNDA5NiBHMTEQMA4GA1UEBwwH\n' + + 'U2VhdHRsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANhS9LJVJyWp\n' + + '6Rudy9t47y6kzvgnFYDrvJVtgEK0vFn5ifdlHE7xqMz4LZqWBFTnS+3oidwVRqo7\n' + + 'tqsuuElsouStO8m315/YUzKZEPmkw8h5ufWt/lg3NTCoUZNkB4p4skr7TspyMUwE\n' + + 'VdlKQuWTCOLtofwmWT+BnFF3To6xTh3XPlT3ssancw27Gob8kJegD7E0TSMVsecP\n' + + 'B8je65+3b8CGwcD3QB3kCTGLy87tXuS2+07pncHvjMRMBdDQQQqhXWsRSeUNg0IP\n' + + 'xdHTWcuwMldYPWK5zus9M4dCNBDlmZjKdcZZVUOKeBBAm7Uo7CbJCk8r/Fvfr6mw\n' + + 'nXXDtuWhqn/WhJiI/y0QU27M+Hy5CQMxBwFsfAjJkByBpdXmyYxUgTmMpLf43p7H\n' + + 'oWfH1xN0cT0OQEVmAQjMakauow4AQLNkilV+X6uAAu3STQVFRSrpvMen9Xx3EPC3\n' + + 'G9flHueTa71bU65Xe8ZmEmFhGeFYHY0GrNPAFhq9RThPRY0IPyCZe0Th8uGejkek\n' + + 'jQjm0FHPOqs5jc8CD8eJs4jSEFt9lasFLVDcAhx0FkacLKQjGHvKAnnbRwhN/dF3\n' + + 'xt4oL8Z4JGPCLau056gKnYaEyviN7PgO+IFIVOVIdKEBu2ASGE8/+QJB5bcHefNj\n' + + '04hEkDW0UYJbSfPpVbGAR0gFI/QpycKnAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wHQYDVR0OBBYEFFMXvvjoaGGUcul8GA3FT05DLbZcMA4GA1UdDwEB/wQEAwIB\n' + + 'hjANBgkqhkiG9w0BAQwFAAOCAgEAQLwFhd2JKn4K/6salLyIA4mP58qbA/9BTB/r\n' + + 'D9l0bEwDlVPSdY7R3gZCe6v7SWLfA9RjE5tdWDrQMi5IU6W2OVrVsZS/yGJfwnwe\n' + + 'a/9iUAYprA5QYKDg37h12XhVsDKlYCekHdC+qa5WwB1SL3YUprDLPWeaIQdg+Uh2\n' + + '+LxvpZGoxoEbca0fc7flwq9ke/3sXt/3V4wJDyY6AL2YNdjFzC+FtYjHHx8rYxHs\n' + + 'aesP7yunuN17KcfOZBBnSFRrx96k+Xm95VReTEEpwiBqAECqEpMbd+R0mFAayMb1\n' + + 'cE77GaK5yeC2f67NLYGpkpIoPbO9p9rzoXLE5GpSizMjimnz6QCbXPFAFBDfSzim\n' + + 'u6azp40kEUO6kWd7rBhqRwLc43D3TtNWQYxMve5mTRG4Od+eMKwYZmQz89BQCeqm\n' + + 'aZiJP9y9uwJw4p/A5V3lYHTDQqzmbOyhGUk6OdpdE8HXs/1ep1xTT20QDYOx3Ekt\n' + + 'r4mmNYfH/8v9nHNRlYJOqFhmoh1i85IUl5IHhg6OT5ZTTwsGTSxvgQQXrmmHVrgZ\n' + + 'rZIqyBKllCgVeB9sMEsntn4bGLig7CS/N1y2mYdW/745yCLZv2gj0NXhPqgEIdVV\n' + + 'f9DhFD4ohE1C63XP0kOQee+LYg/MY5vH8swpCSWxQgX5icv5jVDz8YTdCKgUc5u8\n' + + 'rM2p0kk=\n' + + '-----END CERTIFICATE-----\n', +]; diff --git a/server/node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.d.ts b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.d.ts new file mode 100644 index 0000000..da2b76b --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.d.ts @@ -0,0 +1,8 @@ +import type { CA } from '../../@types/profiles.js'; +/** + * CA Certificates for **Amazon RDS Proxy** (2024) + * + * - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.howitworks.html#rds-proxy-security.tls + * - https://www.amazontrust.com/repository/ + */ +export declare const proxies: CA; diff --git a/server/node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.js b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.js new file mode 100644 index 0000000..367a4c3 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/lib/profiles/ca/proxies.js @@ -0,0 +1,111 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.proxies = void 0; +/** + * CA Certificates for **Amazon RDS Proxy** (2024) + * + * - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.howitworks.html#rds-proxy-security.tls + * - https://www.amazontrust.com/repository/ + */ +exports.proxies = [ + '-----BEGIN CERTIFICATE-----\n' + + 'MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF\n' + + 'ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\n' + + 'b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL\n' + + 'MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\n' + + 'b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\n' + + 'ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n' + + '9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\n' + + 'IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\n' + + 'VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n' + + '93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\n' + + 'jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\n' + + 'AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA\n' + + 'A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI\n' + + 'U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs\n' + + 'N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv\n' + + 'o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU\n' + + '5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy\n' + + 'rqXRfboQnoZsG4q5WTP468SQvvG5\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF\n' + + 'ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\n' + + 'b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL\n' + + 'MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\n' + + 'b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK\n' + + 'gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ\n' + + 'W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg\n' + + '1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K\n' + + '8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r\n' + + '2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me\n' + + 'z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR\n' + + '8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj\n' + + 'mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz\n' + + '7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6\n' + + '+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI\n' + + '0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB\n' + + 'Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm\n' + + 'UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2\n' + + 'LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY\n' + + '+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS\n' + + 'k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl\n' + + '7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm\n' + + 'btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl\n' + + 'urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+\n' + + 'fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63\n' + + 'n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE\n' + + '76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H\n' + + '9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT\n' + + '4PsJYGw=\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5\n' + + 'MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g\n' + + 'Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG\n' + + 'A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg\n' + + 'Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl\n' + + 'ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j\n' + + 'QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr\n' + + 'ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr\n' + + 'BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM\n' + + 'YyRIHN8wfdVoOw==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5\n' + + 'MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g\n' + + 'Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG\n' + + 'A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg\n' + + 'Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi\n' + + '9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk\n' + + 'M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB\n' + + '/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB\n' + + 'MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw\n' + + 'CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW\n' + + '1KyLa2tJElMzrdfkviT8tQp21KW8EA==\n' + + '-----END CERTIFICATE-----\n', + '-----BEGIN CERTIFICATE-----\n' + + 'MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx\n' + + 'EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT\n' + + 'HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs\n' + + 'ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5\n' + + 'MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD\n' + + 'VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy\n' + + 'ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy\n' + + 'dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI\n' + + 'hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p\n' + + 'OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2\n' + + '8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K\n' + + 'Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe\n' + + 'hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk\n' + + '6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw\n' + + 'DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q\n' + + 'AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI\n' + + 'bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB\n' + + 've6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z\n' + + 'qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd\n' + + 'iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn\n' + + '0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN\n' + + 'sSi6\n' + + '-----END CERTIFICATE-----\n', +]; diff --git a/server/node_modules/aws-ssl-profiles/package.json b/server/node_modules/aws-ssl-profiles/package.json new file mode 100644 index 0000000..0856ad9 --- /dev/null +++ b/server/node_modules/aws-ssl-profiles/package.json @@ -0,0 +1,52 @@ +{ + "name": "aws-ssl-profiles", + "version": "1.1.2", + "main": "lib/index.js", + "author": "https://github.com/wellwelwel", + "description": "AWS RDS SSL certificates bundles.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/mysqljs/aws-ssl-profiles" + }, + "bugs": { + "url": "https://github.com/mysqljs/aws-ssl-profiles/issues" + }, + "devDependencies": { + "@biomejs/biome": "^1.8.3", + "@types/node": "^22.5.1", + "@types/x509.js": "^1.0.3", + "poku": "^2.5.0", + "prettier": "^3.3.3", + "tsx": "^4.19.0", + "typescript": "^5.5.4", + "x509.js": "^1.0.0" + }, + "files": [ + "lib" + ], + "engines": { + "node": ">= 6.0.0" + }, + "keywords": [ + "mysql", + "mysql2", + "pg", + "postgres", + "aws", + "rds", + "ssl", + "certificates", + "ca", + "bundle" + ], + "scripts": { + "build": "npx tsc", + "postbuild": "cp src/index.d.ts lib/index.d.ts", + "lint": "npx @biomejs/biome lint && prettier --check .", + "lint:fix": "npx @biomejs/biome lint --write . && prettier --write .", + "pretest": "npm run build", + "test": "poku --parallel ./test", + "test:ci": "npm run lint && npm run test" + } +} diff --git a/server/node_modules/balanced-match/.github/FUNDING.yml b/server/node_modules/balanced-match/.github/FUNDING.yml new file mode 100644 index 0000000..cea8b16 --- /dev/null +++ b/server/node_modules/balanced-match/.github/FUNDING.yml @@ -0,0 +1,2 @@ +tidelift: "npm/balanced-match" +patreon: juliangruber diff --git a/server/node_modules/balanced-match/LICENSE.md b/server/node_modules/balanced-match/LICENSE.md new file mode 100644 index 0000000..2cdc8e4 --- /dev/null +++ b/server/node_modules/balanced-match/LICENSE.md @@ -0,0 +1,21 @@ +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/server/node_modules/balanced-match/README.md b/server/node_modules/balanced-match/README.md new file mode 100644 index 0000000..d2a48b6 --- /dev/null +++ b/server/node_modules/balanced-match/README.md @@ -0,0 +1,97 @@ +# balanced-match + +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! + +[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) +[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) + +[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) + +## Example + +Get the first matching pair of braces: + +```js +var balanced = require('balanced-match'); + +console.log(balanced('{', '}', 'pre{in{nested}}post')); +console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); +``` + +The matches are: + +```bash +$ node example.js +{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } +{ start: 3, + end: 9, + pre: 'pre', + body: 'first', + post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } +``` + +## API + +### var m = balanced(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +object with those keys: + +* **start** the index of the first match of `a` +* **end** the index of the matching `b` +* **pre** the preamble, `a` and `b` not included +* **body** the match, `a` and `b` not included +* **post** the postscript, `a` and `b` not included + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. + +### var r = balanced.range(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +array with indexes: `[ , ]`. + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install balanced-match +``` + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/server/node_modules/balanced-match/index.js b/server/node_modules/balanced-match/index.js new file mode 100644 index 0000000..c67a646 --- /dev/null +++ b/server/node_modules/balanced-match/index.js @@ -0,0 +1,62 @@ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + if(a===b) { + return [ai, bi]; + } + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} diff --git a/server/node_modules/balanced-match/package.json b/server/node_modules/balanced-match/package.json new file mode 100644 index 0000000..ce6073e --- /dev/null +++ b/server/node_modules/balanced-match/package.json @@ -0,0 +1,48 @@ +{ + "name": "balanced-match", + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "version": "1.0.2", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "homepage": "https://github.com/juliangruber/balanced-match", + "main": "index.js", + "scripts": { + "test": "tape test/test.js", + "bench": "matcha test/bench.js" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/server/node_modules/binary-extensions/binary-extensions.json b/server/node_modules/binary-extensions/binary-extensions.json new file mode 100644 index 0000000..ac08048 --- /dev/null +++ b/server/node_modules/binary-extensions/binary-extensions.json @@ -0,0 +1,263 @@ +[ + "3dm", + "3ds", + "3g2", + "3gp", + "7z", + "a", + "aac", + "adp", + "afdesign", + "afphoto", + "afpub", + "ai", + "aif", + "aiff", + "alz", + "ape", + "apk", + "appimage", + "ar", + "arj", + "asf", + "au", + "avi", + "bak", + "baml", + "bh", + "bin", + "bk", + "bmp", + "btif", + "bz2", + "bzip2", + "cab", + "caf", + "cgm", + "class", + "cmx", + "cpio", + "cr2", + "cur", + "dat", + "dcm", + "deb", + "dex", + "djvu", + "dll", + "dmg", + "dng", + "doc", + "docm", + "docx", + "dot", + "dotm", + "dra", + "DS_Store", + "dsk", + "dts", + "dtshd", + "dvb", + "dwg", + "dxf", + "ecelp4800", + "ecelp7470", + "ecelp9600", + "egg", + "eol", + "eot", + "epub", + "exe", + "f4v", + "fbs", + "fh", + "fla", + "flac", + "flatpak", + "fli", + "flv", + "fpx", + "fst", + "fvt", + "g3", + "gh", + "gif", + "graffle", + "gz", + "gzip", + "h261", + "h263", + "h264", + "icns", + "ico", + "ief", + "img", + "ipa", + "iso", + "jar", + "jpeg", + "jpg", + "jpgv", + "jpm", + "jxr", + "key", + "ktx", + "lha", + "lib", + "lvp", + "lz", + "lzh", + "lzma", + "lzo", + "m3u", + "m4a", + "m4v", + "mar", + "mdi", + "mht", + "mid", + "midi", + "mj2", + "mka", + "mkv", + "mmr", + "mng", + "mobi", + "mov", + "movie", + "mp3", + "mp4", + "mp4a", + "mpeg", + "mpg", + "mpga", + "mxu", + "nef", + "npx", + "numbers", + "nupkg", + "o", + "odp", + "ods", + "odt", + "oga", + "ogg", + "ogv", + "otf", + "ott", + "pages", + "pbm", + "pcx", + "pdb", + "pdf", + "pea", + "pgm", + "pic", + "png", + "pnm", + "pot", + "potm", + "potx", + "ppa", + "ppam", + "ppm", + "pps", + "ppsm", + "ppsx", + "ppt", + "pptm", + "pptx", + "psd", + "pya", + "pyc", + "pyo", + "pyv", + "qt", + "rar", + "ras", + "raw", + "resources", + "rgb", + "rip", + "rlc", + "rmf", + "rmvb", + "rpm", + "rtf", + "rz", + "s3m", + "s7z", + "scpt", + "sgi", + "shar", + "snap", + "sil", + "sketch", + "slk", + "smv", + "snk", + "so", + "stl", + "suo", + "sub", + "swf", + "tar", + "tbz", + "tbz2", + "tga", + "tgz", + "thmx", + "tif", + "tiff", + "tlz", + "ttc", + "ttf", + "txz", + "udf", + "uvh", + "uvi", + "uvm", + "uvp", + "uvs", + "uvu", + "viv", + "vob", + "war", + "wav", + "wax", + "wbmp", + "wdp", + "weba", + "webm", + "webp", + "whl", + "wim", + "wm", + "wma", + "wmv", + "wmx", + "woff", + "woff2", + "wrm", + "wvx", + "xbm", + "xif", + "xla", + "xlam", + "xls", + "xlsb", + "xlsm", + "xlsx", + "xlt", + "xltm", + "xltx", + "xm", + "xmind", + "xpi", + "xpm", + "xwd", + "xz", + "z", + "zip", + "zipx" +] diff --git a/server/node_modules/binary-extensions/binary-extensions.json.d.ts b/server/node_modules/binary-extensions/binary-extensions.json.d.ts new file mode 100644 index 0000000..94a248c --- /dev/null +++ b/server/node_modules/binary-extensions/binary-extensions.json.d.ts @@ -0,0 +1,3 @@ +declare const binaryExtensionsJson: readonly string[]; + +export = binaryExtensionsJson; diff --git a/server/node_modules/binary-extensions/index.d.ts b/server/node_modules/binary-extensions/index.d.ts new file mode 100644 index 0000000..f469ac5 --- /dev/null +++ b/server/node_modules/binary-extensions/index.d.ts @@ -0,0 +1,14 @@ +/** +List of binary file extensions. + +@example +``` +import binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` +*/ +declare const binaryExtensions: readonly string[]; + +export = binaryExtensions; diff --git a/server/node_modules/binary-extensions/index.js b/server/node_modules/binary-extensions/index.js new file mode 100644 index 0000000..d46e468 --- /dev/null +++ b/server/node_modules/binary-extensions/index.js @@ -0,0 +1 @@ +module.exports = require('./binary-extensions.json'); diff --git a/server/node_modules/binary-extensions/license b/server/node_modules/binary-extensions/license new file mode 100644 index 0000000..5493a1a --- /dev/null +++ b/server/node_modules/binary-extensions/license @@ -0,0 +1,10 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/binary-extensions/package.json b/server/node_modules/binary-extensions/package.json new file mode 100644 index 0000000..4710c33 --- /dev/null +++ b/server/node_modules/binary-extensions/package.json @@ -0,0 +1,40 @@ +{ + "name": "binary-extensions", + "version": "2.3.0", + "description": "List of binary file extensions", + "license": "MIT", + "repository": "sindresorhus/binary-extensions", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "sideEffects": false, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "binary-extensions.json", + "binary-extensions.json.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "json", + "list", + "array" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/server/node_modules/binary-extensions/readme.md b/server/node_modules/binary-extensions/readme.md new file mode 100644 index 0000000..88519b3 --- /dev/null +++ b/server/node_modules/binary-extensions/readme.md @@ -0,0 +1,25 @@ +# binary-extensions + +> List of binary file extensions + +The list is just a [JSON file](binary-extensions.json) and can be used anywhere. + +## Install + +```sh +npm install binary-extensions +``` + +## Usage + +```js +const binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` + +## Related + +- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file +- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions diff --git a/server/node_modules/body-parser/HISTORY.md b/server/node_modules/body-parser/HISTORY.md new file mode 100644 index 0000000..81d23e0 --- /dev/null +++ b/server/node_modules/body-parser/HISTORY.md @@ -0,0 +1,672 @@ +1.20.3 / 2024-09-10 +=================== + + * deps: qs@6.13.0 + * add `depth` option to customize the depth level in the parser + * IMPORTANT: The default `depth` level for parsing URL-encoded data is now `32` (previously was `Infinity`) + +1.20.2 / 2023-02-21 +=================== + + * Fix strict json error message on Node.js 19+ + * deps: content-type@~1.0.5 + - perf: skip value escaping when unnecessary + * deps: raw-body@2.5.2 + +1.20.1 / 2022-10-06 +=================== + + * deps: qs@6.11.0 + * perf: remove unnecessary object clone + +1.20.0 / 2022-04-02 +=================== + + * Fix error message for json parse whitespace in `strict` + * Fix internal error when inflated body exceeds limit + * Prevent loss of async hooks context + * Prevent hanging when request already read + * deps: depd@2.0.0 + - Replace internal `eval` usage with `Function` constructor + - Use instance methods on `process` to check for listeners + * deps: http-errors@2.0.0 + - deps: depd@2.0.0 + - deps: statuses@2.0.1 + * deps: on-finished@2.4.1 + * deps: qs@6.10.3 + * deps: raw-body@2.5.1 + - deps: http-errors@2.0.0 + +1.19.2 / 2022-02-15 +=================== + + * deps: bytes@3.1.2 + * deps: qs@6.9.7 + * Fix handling of `__proto__` keys + * deps: raw-body@2.4.3 + - deps: bytes@3.1.2 + +1.19.1 / 2021-12-10 +=================== + + * deps: bytes@3.1.1 + * deps: http-errors@1.8.1 + - deps: inherits@2.0.4 + - deps: toidentifier@1.0.1 + - deps: setprototypeof@1.2.0 + * deps: qs@6.9.6 + * deps: raw-body@2.4.2 + - deps: bytes@3.1.1 + - deps: http-errors@1.8.1 + * deps: safe-buffer@5.2.1 + * deps: type-is@~1.6.18 + +1.19.0 / 2019-04-25 +=================== + + * deps: bytes@3.1.0 + - Add petabyte (`pb`) support + * deps: http-errors@1.7.2 + - Set constructor name when possible + - deps: setprototypeof@1.1.1 + - deps: statuses@'>= 1.5.0 < 2' + * deps: iconv-lite@0.4.24 + - Added encoding MIK + * deps: qs@6.7.0 + - Fix parsing array brackets after index + * deps: raw-body@2.4.0 + - deps: bytes@3.1.0 + - deps: http-errors@1.7.2 + - deps: iconv-lite@0.4.24 + * deps: type-is@~1.6.17 + - deps: mime-types@~2.1.24 + - perf: prevent internal `throw` on invalid type + +1.18.3 / 2018-05-14 +=================== + + * Fix stack trace for strict json parse error + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: http-errors@~1.6.3 + - deps: depd@~1.1.2 + - deps: setprototypeof@1.1.0 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.23 + - Fix loading encoding with year appended + - Fix deprecation warnings on Node.js 10+ + * deps: qs@6.5.2 + * deps: raw-body@2.3.3 + - deps: http-errors@1.6.3 + - deps: iconv-lite@0.4.23 + * deps: type-is@~1.6.16 + - deps: mime-types@~2.1.18 + +1.18.2 / 2017-09-22 +=================== + + * deps: debug@2.6.9 + * perf: remove argument reassignment + +1.18.1 / 2017-09-12 +=================== + + * deps: content-type@~1.0.4 + - perf: remove argument reassignment + - perf: skip parameter parsing when no parameters + * deps: iconv-lite@0.4.19 + - Fix ISO-8859-1 regression + - Update Windows-1255 + * deps: qs@6.5.1 + - Fix parsing & compacting very deep objects + * deps: raw-body@2.3.2 + - deps: iconv-lite@0.4.19 + +1.18.0 / 2017-09-08 +=================== + + * Fix JSON strict violation error to match native parse error + * Include the `body` property on verify errors + * Include the `type` property on all generated errors + * Use `http-errors` to set status code on errors + * deps: bytes@3.0.0 + * deps: debug@2.6.8 + * deps: depd@~1.1.1 + - Remove unnecessary `Buffer` loading + * deps: http-errors@~1.6.2 + - deps: depd@1.1.1 + * deps: iconv-lite@0.4.18 + - Add support for React Native + - Add a warning if not loaded as utf-8 + - Fix CESU-8 decoding in Node.js 8 + - Improve speed of ISO-8859-1 encoding + * deps: qs@6.5.0 + * deps: raw-body@2.3.1 + - Use `http-errors` for standard emitted errors + - deps: bytes@3.0.0 + - deps: iconv-lite@0.4.18 + - perf: skip buffer decoding on overage chunk + * perf: prevent internal `throw` when missing charset + +1.17.2 / 2017-05-17 +=================== + + * deps: debug@2.6.7 + - Fix `DEBUG_MAX_ARRAY_LENGTH` + - deps: ms@2.0.0 + * deps: type-is@~1.6.15 + - deps: mime-types@~2.1.15 + +1.17.1 / 2017-03-06 +=================== + + * deps: qs@6.4.0 + - Fix regression parsing keys starting with `[` + +1.17.0 / 2017-03-01 +=================== + + * deps: http-errors@~1.6.1 + - Make `message` property enumerable for `HttpError`s + - deps: setprototypeof@1.0.3 + * deps: qs@6.3.1 + - Fix compacting nested arrays + +1.16.1 / 2017-02-10 +=================== + + * deps: debug@2.6.1 + - Fix deprecation messages in WebStorm and other editors + - Undeprecate `DEBUG_FD` set to `1` or `2` + +1.16.0 / 2017-01-17 +=================== + + * deps: debug@2.6.0 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + * deps: http-errors@~1.5.1 + - deps: inherits@2.0.3 + - deps: setprototypeof@1.0.2 + - deps: statuses@'>= 1.3.1 < 2' + * deps: iconv-lite@0.4.15 + - Added encoding MS-31J + - Added encoding MS-932 + - Added encoding MS-936 + - Added encoding MS-949 + - Added encoding MS-950 + - Fix GBK/GB18030 handling of Euro character + * deps: qs@6.2.1 + - Fix array parsing from skipping empty values + * deps: raw-body@~2.2.0 + - deps: iconv-lite@0.4.15 + * deps: type-is@~1.6.14 + - deps: mime-types@~2.1.13 + +1.15.2 / 2016-06-19 +=================== + + * deps: bytes@2.4.0 + * deps: content-type@~1.0.2 + - perf: enable strict mode + * deps: http-errors@~1.5.0 + - Use `setprototypeof` module to replace `__proto__` setting + - deps: statuses@'>= 1.3.0 < 2' + - perf: enable strict mode + * deps: qs@6.2.0 + * deps: raw-body@~2.1.7 + - deps: bytes@2.4.0 + - perf: remove double-cleanup on happy path + * deps: type-is@~1.6.13 + - deps: mime-types@~2.1.11 + +1.15.1 / 2016-05-05 +=================== + + * deps: bytes@2.3.0 + - Drop partial bytes on all parsed units + - Fix parsing byte string that looks like hex + * deps: raw-body@~2.1.6 + - deps: bytes@2.3.0 + * deps: type-is@~1.6.12 + - deps: mime-types@~2.1.10 + +1.15.0 / 2016-02-10 +=================== + + * deps: http-errors@~1.4.0 + - Add `HttpError` export, for `err instanceof createError.HttpError` + - deps: inherits@2.0.1 + - deps: statuses@'>= 1.2.1 < 2' + * deps: qs@6.1.0 + * deps: type-is@~1.6.11 + - deps: mime-types@~2.1.9 + +1.14.2 / 2015-12-16 +=================== + + * deps: bytes@2.2.0 + * deps: iconv-lite@0.4.13 + * deps: qs@5.2.0 + * deps: raw-body@~2.1.5 + - deps: bytes@2.2.0 + - deps: iconv-lite@0.4.13 + * deps: type-is@~1.6.10 + - deps: mime-types@~2.1.8 + +1.14.1 / 2015-09-27 +=================== + + * Fix issue where invalid charset results in 400 when `verify` used + * deps: iconv-lite@0.4.12 + - Fix CESU-8 decoding in Node.js 4.x + * deps: raw-body@~2.1.4 + - Fix masking critical errors from `iconv-lite` + - deps: iconv-lite@0.4.12 + * deps: type-is@~1.6.9 + - deps: mime-types@~2.1.7 + +1.14.0 / 2015-09-16 +=================== + + * Fix JSON strict parse error to match syntax errors + * Provide static `require` analysis in `urlencoded` parser + * deps: depd@~1.1.0 + - Support web browser loading + * deps: qs@5.1.0 + * deps: raw-body@~2.1.3 + - Fix sync callback when attaching data listener causes sync read + * deps: type-is@~1.6.8 + - Fix type error when given invalid type to match against + - deps: mime-types@~2.1.6 + +1.13.3 / 2015-07-31 +=================== + + * deps: type-is@~1.6.6 + - deps: mime-types@~2.1.4 + +1.13.2 / 2015-07-05 +=================== + + * deps: iconv-lite@0.4.11 + * deps: qs@4.0.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix user-visible incompatibilities from 3.1.0 + - Fix various parsing edge cases + * deps: raw-body@~2.1.2 + - Fix error stack traces to skip `makeError` + - deps: iconv-lite@0.4.11 + * deps: type-is@~1.6.4 + - deps: mime-types@~2.1.2 + - perf: enable strict mode + - perf: remove argument reassignment + +1.13.1 / 2015-06-16 +=================== + + * deps: qs@2.4.2 + - Downgraded from 3.1.0 because of user-visible incompatibilities + +1.13.0 / 2015-06-14 +=================== + + * Add `statusCode` property on `Error`s, in addition to `status` + * Change `type` default to `application/json` for JSON parser + * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser + * Provide static `require` analysis + * Use the `http-errors` module to generate errors + * deps: bytes@2.1.0 + - Slight optimizations + * deps: iconv-lite@0.4.10 + - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails + - Leading BOM is now removed when decoding + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * deps: qs@3.1.0 + - Fix dropping parameters like `hasOwnProperty` + - Fix various parsing edge cases + - Parsed object now has `null` prototype + * deps: raw-body@~2.1.1 + - Use `unpipe` module for unpiping requests + - deps: iconv-lite@0.4.10 + * deps: type-is@~1.6.3 + - deps: mime-types@~2.1.1 + - perf: reduce try block size + - perf: remove bitwise operations + * perf: enable strict mode + * perf: remove argument reassignment + * perf: remove delete call + +1.12.4 / 2015-05-10 +=================== + + * deps: debug@~2.2.0 + * deps: qs@2.4.2 + - Fix allowing parameters like `constructor` + * deps: on-finished@~2.2.1 + * deps: raw-body@~2.0.1 + - Fix a false-positive when unpiping in Node.js 0.8 + - deps: bytes@2.0.1 + * deps: type-is@~1.6.2 + - deps: mime-types@~2.0.11 + +1.12.3 / 2015-04-15 +=================== + + * Slight efficiency improvement when not debugging + * deps: depd@~1.0.1 + * deps: iconv-lite@0.4.8 + - Add encoding alias UNICODE-1-1-UTF-7 + * deps: raw-body@1.3.4 + - Fix hanging callback if request aborts during read + - deps: iconv-lite@0.4.8 + +1.12.2 / 2015-03-16 +=================== + + * deps: qs@2.4.1 + - Fix error when parameter `hasOwnProperty` is present + +1.12.1 / 2015-03-15 +=================== + + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + * deps: type-is@~1.6.1 + - deps: mime-types@~2.0.10 + +1.12.0 / 2015-02-13 +=================== + + * add `debug` messages + * accept a function for the `type` option + * use `content-type` to parse `Content-Type` headers + * deps: iconv-lite@0.4.7 + - Gracefully support enumerables on `Object.prototype` + * deps: raw-body@1.3.3 + - deps: iconv-lite@0.4.7 + * deps: type-is@~1.6.0 + - fix argument reassignment + - fix false-positives in `hasBody` `Transfer-Encoding` check + - support wildcard for both type and subtype (`*/*`) + - deps: mime-types@~2.0.9 + +1.11.0 / 2015-01-30 +=================== + + * make internal `extended: true` depth limit infinity + * deps: type-is@~1.5.6 + - deps: mime-types@~2.0.8 + +1.10.2 / 2015-01-20 +=================== + + * deps: iconv-lite@0.4.6 + - Fix rare aliases of single-byte encodings + * deps: raw-body@1.3.2 + - deps: iconv-lite@0.4.6 + +1.10.1 / 2015-01-01 +=================== + + * deps: on-finished@~2.2.0 + * deps: type-is@~1.5.5 + - deps: mime-types@~2.0.7 + +1.10.0 / 2014-12-02 +=================== + + * make internal `extended: true` array limit dynamic + +1.9.3 / 2014-11-21 +================== + + * deps: iconv-lite@0.4.5 + - Fix Windows-31J and X-SJIS encoding support + * deps: qs@2.3.3 + - Fix `arrayLimit` behavior + * deps: raw-body@1.3.1 + - deps: iconv-lite@0.4.5 + * deps: type-is@~1.5.3 + - deps: mime-types@~2.0.3 + +1.9.2 / 2014-10-27 +================== + + * deps: qs@2.3.2 + - Fix parsing of mixed objects and values + +1.9.1 / 2014-10-22 +================== + + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + * deps: qs@2.3.0 + - Fix parsing of mixed implicit and explicit arrays + * deps: type-is@~1.5.2 + - deps: mime-types@~2.0.2 + +1.9.0 / 2014-09-24 +================== + + * include the charset in "unsupported charset" error message + * include the encoding in "unsupported content encoding" error message + * deps: depd@~1.0.0 + +1.8.4 / 2014-09-23 +================== + + * fix content encoding to be case-insensitive + +1.8.3 / 2014-09-19 +================== + + * deps: qs@2.2.4 + - Fix issue with object keys starting with numbers truncated + +1.8.2 / 2014-09-15 +================== + + * deps: depd@0.4.5 + +1.8.1 / 2014-09-07 +================== + + * deps: media-typer@0.3.0 + * deps: type-is@~1.5.1 + +1.8.0 / 2014-09-05 +================== + + * make empty-body-handling consistent between chunked requests + - empty `json` produces `{}` + - empty `raw` produces `new Buffer(0)` + - empty `text` produces `''` + - empty `urlencoded` produces `{}` + * deps: qs@2.2.3 + - Fix issue where first empty value in array is discarded + * deps: type-is@~1.5.0 + - fix `hasbody` to be true for `content-length: 0` + +1.7.0 / 2014-09-01 +================== + + * add `parameterLimit` option to `urlencoded` parser + * change `urlencoded` extended array limit to 100 + * respond with 413 when over `parameterLimit` in `urlencoded` + +1.6.7 / 2014-08-29 +================== + + * deps: qs@2.2.2 + - Remove unnecessary cloning + +1.6.6 / 2014-08-27 +================== + + * deps: qs@2.2.0 + - Array parsing fix + - Performance improvements + +1.6.5 / 2014-08-16 +================== + + * deps: on-finished@2.1.0 + +1.6.4 / 2014-08-14 +================== + + * deps: qs@1.2.2 + +1.6.3 / 2014-08-10 +================== + + * deps: qs@1.2.1 + +1.6.2 / 2014-08-07 +================== + + * deps: qs@1.2.0 + - Fix parsing array of objects + +1.6.1 / 2014-08-06 +================== + + * deps: qs@1.1.0 + - Accept urlencoded square brackets + - Accept empty values in implicit array notation + +1.6.0 / 2014-08-05 +================== + + * deps: qs@1.0.2 + - Complete rewrite + - Limits array length to 20 + - Limits object depth to 5 + - Limits parameters to 1,000 + +1.5.2 / 2014-07-27 +================== + + * deps: depd@0.4.4 + - Work-around v8 generating empty stack traces + +1.5.1 / 2014-07-26 +================== + + * deps: depd@0.4.3 + - Fix exception when global `Error.stackTraceLimit` is too low + +1.5.0 / 2014-07-20 +================== + + * deps: depd@0.4.2 + - Add `TRACE_DEPRECATION` environment variable + - Remove non-standard grey color from color output + - Support `--no-deprecation` argument + - Support `--trace-deprecation` argument + * deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + * deps: raw-body@1.3.0 + - deps: iconv-lite@0.4.4 + - Added encoding UTF-7 + - Fix `Cannot switch to old mode now` error on Node.js 0.10+ + * deps: type-is@~1.3.2 + +1.4.3 / 2014-06-19 +================== + + * deps: type-is@1.3.1 + - fix global variable leak + +1.4.2 / 2014-06-19 +================== + + * deps: type-is@1.3.0 + - improve type parsing + +1.4.1 / 2014-06-19 +================== + + * fix urlencoded extended deprecation message + +1.4.0 / 2014-06-19 +================== + + * add `text` parser + * add `raw` parser + * check accepted charset in content-type (accepts utf-8) + * check accepted encoding in content-encoding (accepts identity) + * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed + * deprecate `urlencoded()` without provided `extended` option + * lazy-load urlencoded parsers + * parsers split into files for reduced mem usage + * support gzip and deflate bodies + - set `inflate: false` to turn off + * deps: raw-body@1.2.2 + - Support all encodings from `iconv-lite` + +1.3.1 / 2014-06-11 +================== + + * deps: type-is@1.2.1 + - Switch dependency from mime to mime-types@1.0.0 + +1.3.0 / 2014-05-31 +================== + + * add `extended` option to urlencoded parser + +1.2.2 / 2014-05-27 +================== + + * deps: raw-body@1.1.6 + - assert stream encoding on node.js 0.8 + - assert stream encoding on node.js < 0.10.6 + - deps: bytes@1 + +1.2.1 / 2014-05-26 +================== + + * invoke `next(err)` after request fully read + - prevents hung responses and socket hang ups + +1.2.0 / 2014-05-11 +================== + + * add `verify` option + * deps: type-is@1.2.0 + - support suffix matching + +1.1.2 / 2014-05-11 +================== + + * improve json parser speed + +1.1.1 / 2014-05-11 +================== + + * fix repeated limit parsing with every request + +1.1.0 / 2014-05-10 +================== + + * add `type` option + * deps: pin for safety and consistency + +1.0.2 / 2014-04-14 +================== + + * use `type-is` module + +1.0.1 / 2014-03-20 +================== + + * lower default limits to 100kb diff --git a/server/node_modules/body-parser/LICENSE b/server/node_modules/body-parser/LICENSE new file mode 100644 index 0000000..386b7b6 --- /dev/null +++ b/server/node_modules/body-parser/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/body-parser/README.md b/server/node_modules/body-parser/README.md new file mode 100644 index 0000000..f6661b7 --- /dev/null +++ b/server/node_modules/body-parser/README.md @@ -0,0 +1,476 @@ +# body-parser + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] +[![OpenSSF Scorecard Badge][ossf-scorecard-badge]][ossf-scorecard-visualizer] + +Node.js body parsing middleware. + +Parse incoming request bodies in a middleware before your handlers, available +under the `req.body` property. + +**Note** As `req.body`'s shape is based on user-controlled input, all +properties and values in this object are untrusted and should be validated +before trusting. For example, `req.body.foo.toString()` may fail in multiple +ways, for example the `foo` property may not be there or may not be a string, +and `toString` may not be a function and instead a string or other user input. + +[Learn about the anatomy of an HTTP transaction in Node.js](https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/). + +_This does not handle multipart bodies_, due to their complex and typically +large nature. For multipart bodies, you may be interested in the following +modules: + + * [busboy](https://www.npmjs.org/package/busboy#readme) and + [connect-busboy](https://www.npmjs.org/package/connect-busboy#readme) + * [multiparty](https://www.npmjs.org/package/multiparty#readme) and + [connect-multiparty](https://www.npmjs.org/package/connect-multiparty#readme) + * [formidable](https://www.npmjs.org/package/formidable#readme) + * [multer](https://www.npmjs.org/package/multer#readme) + +This module provides the following parsers: + + * [JSON body parser](#bodyparserjsonoptions) + * [Raw body parser](#bodyparserrawoptions) + * [Text body parser](#bodyparsertextoptions) + * [URL-encoded form body parser](#bodyparserurlencodedoptions) + +Other body parsers you might be interested in: + +- [body](https://www.npmjs.org/package/body#readme) +- [co-body](https://www.npmjs.org/package/co-body#readme) + +## Installation + +```sh +$ npm install body-parser +``` + +## API + +```js +var bodyParser = require('body-parser') +``` + +The `bodyParser` object exposes various factories to create middlewares. All +middlewares will populate the `req.body` property with the parsed body when +the `Content-Type` request header matches the `type` option, or an empty +object (`{}`) if there was no body to parse, the `Content-Type` was not matched, +or an error occurred. + +The various errors returned by this module are described in the +[errors section](#errors). + +### bodyParser.json([options]) + +Returns middleware that only parses `json` and only looks at requests where +the `Content-Type` header matches the `type` option. This parser accepts any +Unicode encoding of the body and supports automatic inflation of `gzip` and +`deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). + +#### Options + +The `json` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### reviver + +The `reviver` option is passed directly to `JSON.parse` as the second +argument. You can find more information on this argument +[in the MDN documentation about JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter). + +##### strict + +When set to `true`, will only accept arrays and objects; when `false` will +accept anything `JSON.parse` accepts. Defaults to `true`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not a +function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `json`), a mime type (like `application/json`), or +a mime type with a wildcard (like `*/*` or `*/json`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a truthy +value. Defaults to `application/json`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.raw([options]) + +Returns middleware that parses all bodies as a `Buffer` and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a `Buffer` object +of the body. + +#### Options + +The `raw` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. +If not a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this +can be an extension name (like `bin`), a mime type (like +`application/octet-stream`), or a mime type with a wildcard (like `*/*` or +`application/*`). If a function, the `type` option is called as `fn(req)` +and the request is parsed if it returns a truthy value. Defaults to +`application/octet-stream`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.text([options]) + +Returns middleware that parses all bodies as a string and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip` and `deflate` encodings. + +A new `body` string containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a string of the +body. + +#### Options + +The `text` function takes an optional `options` object that may contain any of +the following keys: + +##### defaultCharset + +Specify the default character set for the text content if the charset is not +specified in the `Content-Type` header of the request. Defaults to `utf-8`. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `txt`), a mime type (like `text/plain`), or a mime +type with a wildcard (like `*/*` or `text/*`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a +truthy value. Defaults to `text/plain`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.urlencoded([options]) + +Returns middleware that only parses `urlencoded` bodies and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser accepts only UTF-8 encoding of the body and supports automatic +inflation of `gzip` and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This object will contain +key-value pairs, where the value can be a string or array (when `extended` is +`false`), or any type (when `extended` is `true`). + +#### Options + +The `urlencoded` function takes an optional `options` object that may contain +any of the following keys: + +##### extended + +The `extended` option allows to choose between parsing the URL-encoded data +with the `querystring` library (when `false`) or the `qs` library (when +`true`). The "extended" syntax allows for rich objects and arrays to be +encoded into the URL-encoded format, allowing for a JSON-like experience +with URL-encoded. For more information, please +[see the qs library](https://www.npmjs.org/package/qs#readme). + +Defaults to `true`, but using the default has been deprecated. Please +research into the difference between `qs` and `querystring` and choose the +appropriate setting. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### parameterLimit + +The `parameterLimit` option controls the maximum number of parameters that +are allowed in the URL-encoded data. If a request contains more parameters +than this value, a 413 will be returned to the client. Defaults to `1000`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.org/package/type-is#readme) library and this can +be an extension name (like `urlencoded`), a mime type (like +`application/x-www-form-urlencoded`), or a mime type with a wildcard (like +`*/x-www-form-urlencoded`). If a function, the `type` option is called as +`fn(req)` and the request is parsed if it returns a truthy value. Defaults +to `application/x-www-form-urlencoded`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +#### depth + +The `depth` option is used to configure the maximum depth of the `qs` library when `extended` is `true`. This allows you to limit the amount of keys that are parsed and can be useful to prevent certain types of abuse. Defaults to `32`. It is recommended to keep this value as low as possible. + +## Errors + +The middlewares provided by this module create errors using the +[`http-errors` module](https://www.npmjs.com/package/http-errors). The errors +will typically have a `status`/`statusCode` property that contains the suggested +HTTP response code, an `expose` property to determine if the `message` property +should be displayed to the client, a `type` property to determine the type of +error without matching against the `message`, and a `body` property containing +the read body, if available. + +The following are the common errors created, though any error can come through +for various reasons. + +### content encoding unsupported + +This error will occur when the request had a `Content-Encoding` header that +contained an encoding but the "inflation" option was set to `false`. The +`status` property is set to `415`, the `type` property is set to +`'encoding.unsupported'`, and the `charset` property will be set to the +encoding that is unsupported. + +### entity parse failed + +This error will occur when the request contained an entity that could not be +parsed by the middleware. The `status` property is set to `400`, the `type` +property is set to `'entity.parse.failed'`, and the `body` property is set to +the entity value that failed parsing. + +### entity verify failed + +This error will occur when the request contained an entity that could not be +failed verification by the defined `verify` option. The `status` property is +set to `403`, the `type` property is set to `'entity.verify.failed'`, and the +`body` property is set to the entity value that failed verification. + +### request aborted + +This error will occur when the request is aborted by the client before reading +the body has finished. The `received` property will be set to the number of +bytes received before the request was aborted and the `expected` property is +set to the number of expected bytes. The `status` property is set to `400` +and `type` property is set to `'request.aborted'`. + +### request entity too large + +This error will occur when the request body's size is larger than the "limit" +option. The `limit` property will be set to the byte limit and the `length` +property will be set to the request body's length. The `status` property is +set to `413` and the `type` property is set to `'entity.too.large'`. + +### request size did not match content length + +This error will occur when the request's length did not match the length from +the `Content-Length` header. This typically occurs when the request is malformed, +typically when the `Content-Length` header was calculated based on characters +instead of bytes. The `status` property is set to `400` and the `type` property +is set to `'request.size.invalid'`. + +### stream encoding should not be set + +This error will occur when something called the `req.setEncoding` method prior +to this middleware. This module operates directly on bytes only and you cannot +call `req.setEncoding` when using this module. The `status` property is set to +`500` and the `type` property is set to `'stream.encoding.set'`. + +### stream is not readable + +This error will occur when the request is no longer readable when this middleware +attempts to read it. This typically means something other than a middleware from +this module read the request body already and the middleware was also configured to +read the same request. The `status` property is set to `500` and the `type` +property is set to `'stream.not.readable'`. + +### too many parameters + +This error will occur when the content of the request exceeds the configured +`parameterLimit` for the `urlencoded` parser. The `status` property is set to +`413` and the `type` property is set to `'parameters.too.many'`. + +### unsupported charset "BOGUS" + +This error will occur when the request had a charset parameter in the +`Content-Type` header, but the `iconv-lite` module does not support it OR the +parser does not support it. The charset is contained in the message as well +as in the `charset` property. The `status` property is set to `415`, the +`type` property is set to `'charset.unsupported'`, and the `charset` property +is set to the charset that is unsupported. + +### unsupported content encoding "bogus" + +This error will occur when the request had a `Content-Encoding` header that +contained an unsupported encoding. The encoding is contained in the message +as well as in the `encoding` property. The `status` property is set to `415`, +the `type` property is set to `'encoding.unsupported'`, and the `encoding` +property is set to the encoding that is unsupported. + +### The input exceeded the depth + +This error occurs when using `bodyParser.urlencoded` with the `extended` property set to `true` and the input exceeds the configured `depth` option. The `status` property is set to `400`. It is recommended to review the `depth` option and evaluate if it requires a higher value. When the `depth` option is set to `32` (default value), the error will not be thrown. + +## Examples + +### Express/Connect top-level generic + +This example demonstrates adding a generic JSON and URL-encoded parser as a +top-level middleware, which will parse the bodies of all incoming requests. +This is the simplest setup. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse application/x-www-form-urlencoded +app.use(bodyParser.urlencoded({ extended: false })) + +// parse application/json +app.use(bodyParser.json()) + +app.use(function (req, res) { + res.setHeader('Content-Type', 'text/plain') + res.write('you posted:\n') + res.end(JSON.stringify(req.body, null, 2)) +}) +``` + +### Express route-specific + +This example demonstrates adding body parsers specifically to the routes that +need them. In general, this is the most recommended way to use body-parser with +Express. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// create application/json parser +var jsonParser = bodyParser.json() + +// create application/x-www-form-urlencoded parser +var urlencodedParser = bodyParser.urlencoded({ extended: false }) + +// POST /login gets urlencoded bodies +app.post('/login', urlencodedParser, function (req, res) { + res.send('welcome, ' + req.body.username) +}) + +// POST /api/users gets JSON bodies +app.post('/api/users', jsonParser, function (req, res) { + // create user in req.body +}) +``` + +### Change accepted type for parsers + +All the parsers accept a `type` option which allows you to change the +`Content-Type` that the middleware will parse. + +```js +var express = require('express') +var bodyParser = require('body-parser') + +var app = express() + +// parse various different custom JSON types as JSON +app.use(bodyParser.json({ type: 'application/*+json' })) + +// parse some custom thing into a Buffer +app.use(bodyParser.raw({ type: 'application/vnd.custom-type' })) + +// parse an HTML body into a string +app.use(bodyParser.text({ type: 'text/html' })) +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/expressjs/body-parser/master?label=ci +[ci-url]: https://github.com/expressjs/body-parser/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/expressjs/body-parser/master +[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master +[node-version-image]: https://badgen.net/npm/node/body-parser +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/body-parser +[npm-url]: https://npmjs.org/package/body-parser +[npm-version-image]: https://badgen.net/npm/v/body-parser +[ossf-scorecard-badge]: https://api.scorecard.dev/projects/github.com/expressjs/body-parser/badge +[ossf-scorecard-visualizer]: https://ossf.github.io/scorecard-visualizer/#/projects/github.com/expressjs/body-parser \ No newline at end of file diff --git a/server/node_modules/body-parser/SECURITY.md b/server/node_modules/body-parser/SECURITY.md new file mode 100644 index 0000000..9694d42 --- /dev/null +++ b/server/node_modules/body-parser/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policies and Procedures + +## Reporting a Bug + +The Express team and community take all security bugs seriously. Thank you +for improving the security of Express. We appreciate your efforts and +responsible disclosure and will make every effort to acknowledge your +contributions. + +Report security bugs by emailing the current owner(s) of `body-parser`. This +information can be found in the npm registry using the command +`npm owner ls body-parser`. +If unsure or unable to get the information from the above, open an issue +in the [project issue tracker](https://github.com/expressjs/body-parser/issues) +asking for the current contact information. + +To ensure the timely response to your report, please ensure that the entirety +of the report is contained within the email body and not solely behind a web +link or an attachment. + +At least one owner will acknowledge your email within 48 hours, and will send a +more detailed response within 48 hours indicating the next steps in handling +your report. After the initial reply to your report, the owners will +endeavor to keep you informed of the progress towards a fix and full +announcement, and may ask for additional information or guidance. diff --git a/server/node_modules/body-parser/index.js b/server/node_modules/body-parser/index.js new file mode 100644 index 0000000..bb24d73 --- /dev/null +++ b/server/node_modules/body-parser/index.js @@ -0,0 +1,156 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var deprecate = require('depd')('body-parser') + +/** + * Cache of loaded parsers. + * @private + */ + +var parsers = Object.create(null) + +/** + * @typedef Parsers + * @type {function} + * @property {function} json + * @property {function} raw + * @property {function} text + * @property {function} urlencoded + */ + +/** + * Module exports. + * @type {Parsers} + */ + +exports = module.exports = deprecate.function(bodyParser, + 'bodyParser: use individual json/urlencoded middlewares') + +/** + * JSON parser. + * @public + */ + +Object.defineProperty(exports, 'json', { + configurable: true, + enumerable: true, + get: createParserGetter('json') +}) + +/** + * Raw parser. + * @public + */ + +Object.defineProperty(exports, 'raw', { + configurable: true, + enumerable: true, + get: createParserGetter('raw') +}) + +/** + * Text parser. + * @public + */ + +Object.defineProperty(exports, 'text', { + configurable: true, + enumerable: true, + get: createParserGetter('text') +}) + +/** + * URL-encoded parser. + * @public + */ + +Object.defineProperty(exports, 'urlencoded', { + configurable: true, + enumerable: true, + get: createParserGetter('urlencoded') +}) + +/** + * Create a middleware to parse json and urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @deprecated + * @public + */ + +function bodyParser (options) { + // use default type for parsers + var opts = Object.create(options || null, { + type: { + configurable: true, + enumerable: true, + value: undefined, + writable: true + } + }) + + var _urlencoded = exports.urlencoded(opts) + var _json = exports.json(opts) + + return function bodyParser (req, res, next) { + _json(req, res, function (err) { + if (err) return next(err) + _urlencoded(req, res, next) + }) + } +} + +/** + * Create a getter for loading a parser. + * @private + */ + +function createParserGetter (name) { + return function get () { + return loadParser(name) + } +} + +/** + * Load a parser module. + * @private + */ + +function loadParser (parserName) { + var parser = parsers[parserName] + + if (parser !== undefined) { + return parser + } + + // this uses a switch for static require analysis + switch (parserName) { + case 'json': + parser = require('./lib/types/json') + break + case 'raw': + parser = require('./lib/types/raw') + break + case 'text': + parser = require('./lib/types/text') + break + case 'urlencoded': + parser = require('./lib/types/urlencoded') + break + } + + // store to prevent invoking require() + return (parsers[parserName] = parser) +} diff --git a/server/node_modules/body-parser/lib/read.js b/server/node_modules/body-parser/lib/read.js new file mode 100644 index 0000000..fce6283 --- /dev/null +++ b/server/node_modules/body-parser/lib/read.js @@ -0,0 +1,205 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var destroy = require('destroy') +var getBody = require('raw-body') +var iconv = require('iconv-lite') +var onFinished = require('on-finished') +var unpipe = require('unpipe') +var zlib = require('zlib') + +/** + * Module exports. + */ + +module.exports = read + +/** + * Read a request into a buffer and parse. + * + * @param {object} req + * @param {object} res + * @param {function} next + * @param {function} parse + * @param {function} debug + * @param {object} options + * @private + */ + +function read (req, res, next, parse, debug, options) { + var length + var opts = options + var stream + + // flag as parsed + req._body = true + + // read options + var encoding = opts.encoding !== null + ? opts.encoding + : null + var verify = opts.verify + + try { + // get the content stream + stream = contentstream(req, debug, opts.inflate) + length = stream.length + stream.length = undefined + } catch (err) { + return next(err) + } + + // set raw-body options + opts.length = length + opts.encoding = verify + ? null + : encoding + + // assert charset is supported + if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) { + return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + })) + } + + // read body + debug('read body') + getBody(stream, opts, function (error, body) { + if (error) { + var _error + + if (error.type === 'encoding.unsupported') { + // echo back charset + _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + }) + } else { + // set status code on error + _error = createError(400, error) + } + + // unpipe from stream and destroy + if (stream !== req) { + unpipe(req) + destroy(stream, true) + } + + // read off entire request + dump(req, function onfinished () { + next(createError(400, _error)) + }) + return + } + + // verify + if (verify) { + try { + debug('verify body') + verify(req, res, body, encoding) + } catch (err) { + next(createError(403, err, { + body: body, + type: err.type || 'entity.verify.failed' + })) + return + } + } + + // parse + var str = body + try { + debug('parse body') + str = typeof body !== 'string' && encoding !== null + ? iconv.decode(body, encoding) + : body + req.body = parse(str) + } catch (err) { + next(createError(400, err, { + body: str, + type: err.type || 'entity.parse.failed' + })) + return + } + + next() + }) +} + +/** + * Get the content stream of the request. + * + * @param {object} req + * @param {function} debug + * @param {boolean} [inflate=true] + * @return {object} + * @api private + */ + +function contentstream (req, debug, inflate) { + var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase() + var length = req.headers['content-length'] + var stream + + debug('content-encoding "%s"', encoding) + + if (inflate === false && encoding !== 'identity') { + throw createError(415, 'content encoding unsupported', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + switch (encoding) { + case 'deflate': + stream = zlib.createInflate() + debug('inflate body') + req.pipe(stream) + break + case 'gzip': + stream = zlib.createGunzip() + debug('gunzip body') + req.pipe(stream) + break + case 'identity': + stream = req + stream.length = length + break + default: + throw createError(415, 'unsupported content encoding "' + encoding + '"', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + return stream +} + +/** + * Dump the contents of a request. + * + * @param {object} req + * @param {function} callback + * @api private + */ + +function dump (req, callback) { + if (onFinished.isFinished(req)) { + callback(null) + } else { + onFinished(req, callback) + req.resume() + } +} diff --git a/server/node_modules/body-parser/lib/types/json.js b/server/node_modules/body-parser/lib/types/json.js new file mode 100644 index 0000000..59f3f7e --- /dev/null +++ b/server/node_modules/body-parser/lib/types/json.js @@ -0,0 +1,247 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:json') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = json + +/** + * RegExp to match the first non-space in a string. + * + * Allowed whitespace is defined in RFC 7159: + * + * ws = *( + * %x20 / ; Space + * %x09 / ; Horizontal tab + * %x0A / ; Line feed or New line + * %x0D ) ; Carriage return + */ + +var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/ // eslint-disable-line no-control-regex + +var JSON_SYNTAX_CHAR = '#' +var JSON_SYNTAX_REGEXP = /#+/g + +/** + * Create a middleware to parse JSON bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function json (options) { + var opts = options || {} + + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var inflate = opts.inflate !== false + var reviver = opts.reviver + var strict = opts.strict !== false + var type = opts.type || 'application/json' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + if (body.length === 0) { + // special-case empty json body, as it's a common client-side mistake + // TODO: maybe make this configurable or part of "strict" option + return {} + } + + if (strict) { + var first = firstchar(body) + + if (first !== '{' && first !== '[') { + debug('strict violation') + throw createStrictSyntaxError(body, first) + } + } + + try { + debug('parse json') + return JSON.parse(body, reviver) + } catch (e) { + throw normalizeJsonSyntaxError(e, { + message: e.message, + stack: e.stack + }) + } + } + + return function jsonParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset per RFC 7159 sec 8.1 + var charset = getCharset(req) || 'utf-8' + if (charset.slice(0, 4) !== 'utf-') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Create strict violation syntax error matching native error. + * + * @param {string} str + * @param {string} char + * @return {Error} + * @private + */ + +function createStrictSyntaxError (str, char) { + var index = str.indexOf(char) + var partial = '' + + if (index !== -1) { + partial = str.substring(0, index) + JSON_SYNTAX_CHAR + + for (var i = index + 1; i < str.length; i++) { + partial += JSON_SYNTAX_CHAR + } + } + + try { + JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation') + } catch (e) { + return normalizeJsonSyntaxError(e, { + message: e.message.replace(JSON_SYNTAX_REGEXP, function (placeholder) { + return str.substring(index, index + placeholder.length) + }), + stack: e.stack + }) + } +} + +/** + * Get the first non-whitespace character in a string. + * + * @param {string} str + * @return {function} + * @private + */ + +function firstchar (str) { + var match = FIRST_CHAR_REGEXP.exec(str) + + return match + ? match[1] + : undefined +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Normalize a SyntaxError for JSON.parse. + * + * @param {SyntaxError} error + * @param {object} obj + * @return {SyntaxError} + */ + +function normalizeJsonSyntaxError (error, obj) { + var keys = Object.getOwnPropertyNames(error) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + if (key !== 'stack' && key !== 'message') { + delete error[key] + } + } + + // replace stack before message for Node.js 0.10 and below + error.stack = obj.stack.replace(error.message, obj.message) + error.message = obj.message + + return error +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/server/node_modules/body-parser/lib/types/raw.js b/server/node_modules/body-parser/lib/types/raw.js new file mode 100644 index 0000000..f5d1b67 --- /dev/null +++ b/server/node_modules/body-parser/lib/types/raw.js @@ -0,0 +1,101 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var debug = require('debug')('body-parser:raw') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = raw + +/** + * Create a middleware to parse raw bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function raw (options) { + var opts = options || {} + + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/octet-stream' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function rawParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // read + read(req, res, next, parse, debug, { + encoding: null, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/server/node_modules/body-parser/lib/types/text.js b/server/node_modules/body-parser/lib/types/text.js new file mode 100644 index 0000000..083a009 --- /dev/null +++ b/server/node_modules/body-parser/lib/types/text.js @@ -0,0 +1,121 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var debug = require('debug')('body-parser:text') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = text + +/** + * Create a middleware to parse text bodies. + * + * @param {object} [options] + * @return {function} + * @api public + */ + +function text (options) { + var opts = options || {} + + var defaultCharset = opts.defaultCharset || 'utf-8' + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'text/plain' + var verify = opts.verify || false + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (buf) { + return buf + } + + return function textParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // get charset + var charset = getCharset(req) || defaultCharset + + // read + read(req, res, next, parse, debug, { + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify + }) + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/server/node_modules/body-parser/lib/types/urlencoded.js b/server/node_modules/body-parser/lib/types/urlencoded.js new file mode 100644 index 0000000..2bd4485 --- /dev/null +++ b/server/node_modules/body-parser/lib/types/urlencoded.js @@ -0,0 +1,307 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var createError = require('http-errors') +var debug = require('debug')('body-parser:urlencoded') +var deprecate = require('depd')('body-parser') +var read = require('../read') +var typeis = require('type-is') + +/** + * Module exports. + */ + +module.exports = urlencoded + +/** + * Cache of parser modules. + */ + +var parsers = Object.create(null) + +/** + * Create a middleware to parse urlencoded bodies. + * + * @param {object} [options] + * @return {function} + * @public + */ + +function urlencoded (options) { + var opts = options || {} + + // notice because option default will flip in next major + if (opts.extended === undefined) { + deprecate('undefined extended: provide extended option') + } + + var extended = opts.extended !== false + var inflate = opts.inflate !== false + var limit = typeof opts.limit !== 'number' + ? bytes.parse(opts.limit || '100kb') + : opts.limit + var type = opts.type || 'application/x-www-form-urlencoded' + var verify = opts.verify || false + var depth = typeof opts.depth !== 'number' + ? Number(opts.depth || 32) + : opts.depth + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate query parser + var queryparse = extended + ? extendedparser(opts) + : simpleparser(opts) + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + function parse (body) { + return body.length + ? queryparse(body) + : {} + } + + return function urlencodedParser (req, res, next) { + if (req._body) { + debug('body already parsed') + next() + return + } + + req.body = req.body || {} + + // skip requests without bodies + if (!typeis.hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!shouldParse(req)) { + debug('skip parsing') + next() + return + } + + // assert charset + var charset = getCharset(req) || 'utf-8' + if (charset !== 'utf-8') { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { + charset: charset, + type: 'charset.unsupported' + })) + return + } + + // read + read(req, res, next, parse, debug, { + debug: debug, + encoding: charset, + inflate: inflate, + limit: limit, + verify: verify, + depth: depth + }) + } +} + +/** + * Get the extended query parser. + * + * @param {object} options + */ + +function extendedparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + + var depth = typeof options.depth !== 'number' + ? Number(options.depth || 32) + : options.depth + var parse = parser('qs') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isNaN(depth) || depth < 0) { + throw new TypeError('option depth must be a zero or a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + var arrayLimit = Math.max(100, paramCount) + + debug('parse extended urlencoding') + try { + return parse(body, { + allowPrototypes: true, + arrayLimit: arrayLimit, + depth: depth, + strictDepth: true, + parameterLimit: parameterLimit + }) + } catch (err) { + if (err instanceof RangeError) { + throw createError(400, 'The input exceeded the depth', { + type: 'querystring.parse.rangeError' + }) + } else { + throw err + } + } + } +} + +/** + * Get the charset of a request. + * + * @param {object} req + * @api private + */ + +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch (e) { + return undefined + } +} + +/** + * Count the number of parameters, stopping once limit reached + * + * @param {string} body + * @param {number} limit + * @api private + */ + +function parameterCount (body, limit) { + var count = 0 + var index = 0 + + while ((index = body.indexOf('&', index)) !== -1) { + count++ + index++ + + if (count === limit) { + return undefined + } + } + + return count +} + +/** + * Get parser for module name dynamically. + * + * @param {string} name + * @return {function} + * @api private + */ + +function parser (name) { + var mod = parsers[name] + + if (mod !== undefined) { + return mod.parse + } + + // this uses a switch for static require analysis + switch (name) { + case 'qs': + mod = require('qs') + break + case 'querystring': + mod = require('querystring') + break + } + + // store to prevent invoking require() + parsers[name] = mod + + return mod.parse +} + +/** + * Get the simple query parser. + * + * @param {object} options + */ + +function simpleparser (options) { + var parameterLimit = options.parameterLimit !== undefined + ? options.parameterLimit + : 1000 + var parse = parser('querystring') + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + debug('parse urlencoding') + return parse(body, undefined, undefined, { maxKeys: parameterLimit }) + } +} + +/** + * Get the simple type checker. + * + * @param {string} type + * @return {function} + */ + +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} diff --git a/server/node_modules/body-parser/package.json b/server/node_modules/body-parser/package.json new file mode 100644 index 0000000..3c9926f --- /dev/null +++ b/server/node_modules/body-parser/package.json @@ -0,0 +1,56 @@ +{ + "name": "body-parser", + "description": "Node.js body parsing middleware", + "version": "1.20.3", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "expressjs/body-parser", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "devDependencies": { + "eslint": "8.34.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-markdown": "3.0.0", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.1.1", + "eslint-plugin-standard": "4.1.0", + "methods": "1.1.2", + "mocha": "10.2.0", + "nyc": "15.1.0", + "safe-buffer": "5.2.1", + "supertest": "6.3.3" + }, + "files": [ + "lib/", + "LICENSE", + "HISTORY.md", + "SECURITY.md", + "index.js" + ], + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/server/node_modules/brace-expansion/LICENSE b/server/node_modules/brace-expansion/LICENSE new file mode 100644 index 0000000..de32266 --- /dev/null +++ b/server/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/server/node_modules/brace-expansion/README.md b/server/node_modules/brace-expansion/README.md new file mode 100644 index 0000000..6b4e0e1 --- /dev/null +++ b/server/node_modules/brace-expansion/README.md @@ -0,0 +1,129 @@ +# brace-expansion + +[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), +as known from sh/bash, in JavaScript. + +[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion) +[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion) +[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/) + +[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion) + +## Example + +```js +var expand = require('brace-expansion'); + +expand('file-{a,b,c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('-v{,,}') +// => ['-v', '-v', '-v'] + +expand('file{0..2}.jpg') +// => ['file0.jpg', 'file1.jpg', 'file2.jpg'] + +expand('file-{a..c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('file{2..0}.jpg') +// => ['file2.jpg', 'file1.jpg', 'file0.jpg'] + +expand('file{0..4..2}.jpg') +// => ['file0.jpg', 'file2.jpg', 'file4.jpg'] + +expand('file-{a..e..2}.jpg') +// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg'] + +expand('file{00..10..5}.jpg') +// => ['file00.jpg', 'file05.jpg', 'file10.jpg'] + +expand('{{A..C},{a..c}}') +// => ['A', 'B', 'C', 'a', 'b', 'c'] + +expand('ppp{,config,oe{,conf}}') +// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf'] +``` + +## API + +```js +var expand = require('brace-expansion'); +``` + +### var expanded = expand(str) + +Return an array of all possible and valid expansions of `str`. If none are +found, `[str]` is returned. + +Valid expansions are: + +```js +/^(.*,)+(.+)?$/ +// {a,b,...} +``` + +A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +A numeric sequence from `x` to `y` inclusive, with optional increment. +If `x` or `y` start with a leading `0`, all the numbers will be padded +to have equal length. Negative numbers and backwards iteration work too. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +An alphabetic sequence from `x` to `y` inclusive, with optional increment. +`x` and `y` must be exactly one character, and if given, `incr` must be a +number. + +For compatibility reasons, the string `${` is not eligible for brace expansion. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install brace-expansion +``` + +## Contributors + +- [Julian Gruber](https://github.com/juliangruber) +- [Isaac Z. Schlueter](https://github.com/isaacs) + +## Sponsors + +This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)! + +Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)! + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/server/node_modules/brace-expansion/index.js b/server/node_modules/brace-expansion/index.js new file mode 100644 index 0000000..bd19fe6 --- /dev/null +++ b/server/node_modules/brace-expansion/index.js @@ -0,0 +1,201 @@ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,(?!,).*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + diff --git a/server/node_modules/brace-expansion/package.json b/server/node_modules/brace-expansion/package.json new file mode 100644 index 0000000..3447888 --- /dev/null +++ b/server/node_modules/brace-expansion/package.json @@ -0,0 +1,50 @@ +{ + "name": "brace-expansion", + "description": "Brace expansion as known from sh/bash", + "version": "1.1.12", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "main": "index.js", + "scripts": { + "test": "tape test/*.js", + "gentest": "bash test/generate.sh", + "bench": "matcha test/perf/bench.js" + }, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "publishConfig": { + "tag": "1.x" + } +} diff --git a/server/node_modules/braces/LICENSE b/server/node_modules/braces/LICENSE new file mode 100644 index 0000000..9af4a67 --- /dev/null +++ b/server/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/server/node_modules/braces/README.md b/server/node_modules/braces/README.md new file mode 100644 index 0000000..f59dd60 --- /dev/null +++ b/server/node_modules/braces/README.md @@ -0,0 +1,586 @@ +# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save braces +``` + +## v3.0.0 Released!! + +See the [changelog](CHANGELOG.md) for details. + +## Why use braces? + +Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. + +- **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) +- **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. +- **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. +- **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). +- **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). +- [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +- [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` +- [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` +- [Supports escaping](#escaping) - To prevent evaluation of special characters. + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +const braces = require('braces'); +// braces(patterns[, options]); + +console.log(braces(['{01..05}', '{a..e}'])); +//=> ['(0[1-5])', '([a-e])'] + +console.log(braces(['{01..05}', '{a..e}'], { expand: true })); +//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] +``` + +### Brace Expansion vs. Compilation + +By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. + +**Compiled** + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); +//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] +``` + +**Expanded** + +Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): + +```js +console.log(braces('a/{x,y,z}/b', { expand: true })); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] + +console.log(braces.expand('{01..10}')); +//=> ['01','02','03','04','05','06','07','08','09','10'] +``` + +### Lists + +Expand lists (like Bash "sets"): + +```js +console.log(braces('a/{foo,bar,baz}/*.js')); +//=> ['a/(foo|bar|baz)/*.js'] + +console.log(braces.expand('a/{foo,bar,baz}/*.js')); +//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] +``` + +### Sequences + +Expand ranges of characters (like Bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] +console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] +console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] + +// supports zero-padded ranges +console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] +console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] +``` + +See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. + +### Steppped ranges + +Steps, or increments, may be used with ranges: + +```js +console.log(braces.expand('{2..10..2}')); +//=> ['2', '4', '6', '8', '10'] + +console.log(braces('{2..10..2}')); +//=> ['(2|4|6|8|10)'] +``` + +When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. + +### Nesting + +Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. + +**"Expanded" braces** + +```js +console.log(braces.expand('a{b,c,/{x,y}}/e')); +//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] + +console.log(braces.expand('a/{x,{1..5},y}/c')); +//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] +``` + +**"Optimized" braces** + +```js +console.log(braces('a{b,c,/{x,y}}/e')); +//=> ['a(b|c|/(x|y))/e'] + +console.log(braces('a/{x,{1..5},y}/c')); +//=> ['a/(x|([1-5])|y)/c'] +``` + +### Escaping + +**Escaping braces** + +A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: + +```js +console.log(braces.expand('a\\{d,c,b}e')); +//=> ['a{d,c,b}e'] + +console.log(braces.expand('a{d,c,b\\}e')); +//=> ['a{d,c,b}e'] +``` + +**Escaping commas** + +Commas inside braces may also be escaped: + +```js +console.log(braces.expand('a{b\\,c}d')); +//=> ['a{b,c}d'] + +console.log(braces.expand('a{d\\,c,b}e')); +//=> ['ad,ce', 'abe'] +``` + +**Single items** + +Following bash conventions, a brace pattern is also not expanded when it contains a single character: + +```js +console.log(braces.expand('a{b}c')); +//=> ['a{b}c'] +``` + +## Options + +### options.maxLength + +**Type**: `Number` + +**Default**: `10,000` + +**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. + +```js +console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error +``` + +### options.expand + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', { expand: true })); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Remove duplicates from the returned array. + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `1000` + +**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. + +You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. + +**Examples** + +```js +// pattern exceeds the "rangeLimit", so it's optimized automatically +console.log(braces.expand('{1..1000}')); +//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] + +// pattern does not exceed "rangeLimit", so it's NOT optimized +console.log(braces.expand('{1..100}')); +//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] +``` + +### options.transform + +**Type**: `Function` + +**Default**: `undefined` + +**Description**: Customize range expansion. + +**Example: Transforming non-numeric values** + +```js +const alpha = braces.expand('x/{a..e}/y', { + transform(value, index) { + // When non-numeric values are passed, "value" is a character code. + return 'foo/' + String.fromCharCode(value) + '-' + index; + }, +}); +console.log(alpha); +//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] +``` + +**Example: Transforming numeric values** + +```js +const numeric = braces.expand('{1..5}', { + transform(value) { + // when numeric values are passed, "value" is a number + return 'foo/' + value * 2; + }, +}); +console.log(numeric); +//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] +``` + +### options.quantifiers + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. + +Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) + +The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. + +**Examples** + +```js +const braces = require('braces'); +console.log(braces('a/b{1,3}/{x,y,z}')); +//=> [ 'a/b(1|3)/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', { quantifiers: true })); +//=> [ 'a/b{1,3}/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', { quantifiers: true, expand: true })); +//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] +``` + +### options.keepEscaping + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Do not strip backslashes that were used for escaping from the result. + +## What is "brace expansion"? + +Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). + +In addition to "expansion", braces are also used for matching. In other words: + +- [brace expansion](#brace-expansion) is for generating new lists +- [brace matching](#brace-matching) is for filtering existing lists + +
+More about brace expansion (click to expand) + +There are two main types of brace expansion: + +1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` +2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". + +Here are some example brace patterns to illustrate how they work: + +**Sets** + +``` +{a,b,c} => a b c +{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 +``` + +**Sequences** + +``` +{1..9} => 1 2 3 4 5 6 7 8 9 +{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 +{1..20..3} => 1 4 7 10 13 16 19 +{a..j} => a b c d e f g h i j +{j..a} => j i h g f e d c b a +{a..z..3} => a d g j m p s v y +``` + +**Combination** + +Sets and sequences can be mixed together or used along with any other strings. + +``` +{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 +foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar +``` + +The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. + +## Brace matching + +In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. + +For example, the pattern `foo/{1..3}/bar` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +``` + +But not: + +``` +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +## Brace matching pitfalls + +Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. + +### tldr + +**"brace bombs"** + +- brace expansion can eat up a huge amount of processing resources +- as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially +- users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) + +For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. + +### The solution + +Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. + +### Geometric complexity + +At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. + +For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: + +``` +{1,2}{3,4} => (2X2) => 13 14 23 24 +{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 +``` + +But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: + +``` +{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 + 249 257 258 259 267 268 269 347 348 349 357 + 358 359 367 368 369 +``` + +Now, imagine how this complexity grows given that each element is a n-tuple: + +``` +{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) +{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) +``` + +Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. + +**More information** + +Interested in learning more about brace expansion? + +- [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) +- [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) +- [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) + +
+ +## Performance + +Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. + +### Better algorithms + +Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. + +Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. + +**The proof is in the numbers** + +Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. + +| **Pattern** | **braces** | **[minimatch][]** | +| --------------------------- | ------------------- | ---------------------------- | +| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs) | N/A (freezes) | +| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | +| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | +| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | +| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | +| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | +| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | +| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | +| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | +| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | +| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | +| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | +| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | +| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | +| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | +| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | +| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | + +### Faster algorithms + +When you need expansion, braces is still much faster. + +_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ + +| **Pattern** | **braces** | **[minimatch][]** | +| --------------- | --------------------------- | ---------------------------- | +| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | +| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | +| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | +| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | +| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | +| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | +| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | +| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | + +If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). + +## Benchmarks + +### Running benchmarks + +Install dev dependencies: + +```bash +npm i -d && npm benchmark +``` + +### Latest results + +Braces is more accurate, without sacrificing performance. + +```bash +● expand - range (expanded) + braces x 53,167 ops/sec ±0.12% (102 runs sampled) + minimatch x 11,378 ops/sec ±0.10% (102 runs sampled) +● expand - range (optimized for regex) + braces x 373,442 ops/sec ±0.04% (100 runs sampled) + minimatch x 3,262 ops/sec ±0.18% (100 runs sampled) +● expand - nested ranges (expanded) + braces x 33,921 ops/sec ±0.09% (99 runs sampled) + minimatch x 10,855 ops/sec ±0.28% (100 runs sampled) +● expand - nested ranges (optimized for regex) + braces x 287,479 ops/sec ±0.52% (98 runs sampled) + minimatch x 3,219 ops/sec ±0.28% (101 runs sampled) +● expand - set (expanded) + braces x 238,243 ops/sec ±0.19% (97 runs sampled) + minimatch x 538,268 ops/sec ±0.31% (96 runs sampled) +● expand - set (optimized for regex) + braces x 321,844 ops/sec ±0.10% (97 runs sampled) + minimatch x 140,600 ops/sec ±0.15% (100 runs sampled) +● expand - nested sets (expanded) + braces x 165,371 ops/sec ±0.42% (96 runs sampled) + minimatch x 337,720 ops/sec ±0.28% (100 runs sampled) +● expand - nested sets (optimized for regex) + braces x 242,948 ops/sec ±0.12% (99 runs sampled) + minimatch x 87,403 ops/sec ±0.79% (96 runs sampled) +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Contributors + +| **Commits** | **Contributor** | +| ----------- | ------------------------------------------------------------- | +| 197 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [doowb](https://github.com/doowb) | +| 1 | [es128](https://github.com/es128) | +| 1 | [eush77](https://github.com/eush77) | +| 1 | [hemanth](https://github.com/hemanth) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +- [GitHub Profile](https://github.com/jonschlinkert) +- [Twitter Profile](https://twitter.com/jonschlinkert) +- [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +--- + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ diff --git a/server/node_modules/braces/index.js b/server/node_modules/braces/index.js new file mode 100644 index 0000000..d222c13 --- /dev/null +++ b/server/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (const pattern of input) { + const result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/server/node_modules/braces/lib/compile.js b/server/node_modules/braces/lib/compile.js new file mode 100644 index 0000000..dce69be --- /dev/null +++ b/server/node_modules/braces/lib/compile.js @@ -0,0 +1,60 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + const walk = (node, parent = {}) => { + const invalidBlock = utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; + const invalid = invalidBlock === true || invalidNode === true; + const prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + + if (node.isClose === true) { + console.log('node.isClose', prefix, node.value); + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? prefix + node.value : '('; + } + + if (node.type === 'close') { + return invalid ? prefix + node.value : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : invalid ? node.value : '|'; + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + const args = utils.reduce(node.nodes); + const range = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (const child of node.nodes) { + output += walk(child, node); + } + } + + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/server/node_modules/braces/lib/constants.js b/server/node_modules/braces/lib/constants.js new file mode 100644 index 0000000..2bb3b88 --- /dev/null +++ b/server/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 10000, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/server/node_modules/braces/lib/expand.js b/server/node_modules/braces/lib/expand.js new file mode 100644 index 0000000..35b2c41 --- /dev/null +++ b/server/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + const result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (const item of queue) { + if (Array.isArray(item)) { + for (const value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + const rangeLimit = options.rangeLimit === undefined ? 1000 : options.rangeLimit; + + const walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + const args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + const enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + const child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/server/node_modules/braces/lib/parse.js b/server/node_modules/braces/lib/parse.js new file mode 100644 index 0000000..3a6988e --- /dev/null +++ b/server/node_modules/braces/lib/parse.js @@ -0,0 +1,331 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + const opts = options || {}; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + const ast = { type: 'root', input, nodes: [] }; + const stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + const length = input.length; + let index = 0; + let depth = 0; + let value; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + const open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + const dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + const brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + const type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + const open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + const siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + const before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + const parent = stack[stack.length - 1]; + const index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/server/node_modules/braces/lib/stringify.js b/server/node_modules/braces/lib/stringify.js new file mode 100644 index 0000000..8bcf872 --- /dev/null +++ b/server/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + const stringify = (node, parent = {}) => { + const invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (const child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/server/node_modules/braces/lib/utils.js b/server/node_modules/braces/lib/utils.js new file mode 100644 index 0000000..d19311f --- /dev/null +++ b/server/node_modules/braces/lib/utils.js @@ -0,0 +1,122 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + const node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + const ele = arr[i]; + + if (Array.isArray(ele)) { + flat(ele); + continue; + } + + if (ele !== undefined) { + result.push(ele); + } + } + return result; + }; + + flat(args); + return result; +}; diff --git a/server/node_modules/braces/package.json b/server/node_modules/braces/package.json new file mode 100644 index 0000000..c3c056e --- /dev/null +++ b/server/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "version": "3.0.3", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.1.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/server/node_modules/bytes/History.md b/server/node_modules/bytes/History.md new file mode 100644 index 0000000..d60ce0e --- /dev/null +++ b/server/node_modules/bytes/History.md @@ -0,0 +1,97 @@ +3.1.2 / 2022-01-27 +================== + + * Fix return value for un-parsable strings + +3.1.1 / 2021-11-15 +================== + + * Fix "thousandsSeparator" incorrecting formatting fractional part + +3.1.0 / 2019-01-22 +================== + + * Add petabyte (`pb`) support + +3.0.0 / 2017-08-31 +================== + + * Change "kB" to "KB" in format output + * Remove support for Node.js 0.6 + * Remove support for ComponentJS + +2.5.0 / 2017-03-24 +================== + + * Add option "unit" + +2.4.0 / 2016-06-01 +================== + + * Add option "unitSeparator" + +2.3.0 / 2016-02-15 +================== + + * Drop partial bytes on all parsed units + * Fix non-finite numbers to `.format` to return `null` + * Fix parsing byte string that looks like hex + * perf: hoist regular expressions + +2.2.0 / 2015-11-13 +================== + + * add option "decimalPlaces" + * add option "fixedDecimals" + +2.1.0 / 2015-05-21 +================== + + * add `.format` export + * add `.parse` export + +2.0.2 / 2015-05-20 +================== + + * remove map recreation + * remove unnecessary object construction + +2.0.1 / 2015-05-07 +================== + + * fix browserify require + * remove node.extend dependency + +2.0.0 / 2015-04-12 +================== + + * add option "case" + * add option "thousandsSeparator" + * return "null" on invalid parse input + * support proper round-trip: bytes(bytes(num)) === num + * units no longer case sensitive when parsing + +1.0.0 / 2014-05-05 +================== + + * add negative support. fixes #6 + +0.3.0 / 2014-03-19 +================== + + * added terabyte support + +0.2.1 / 2013-04-01 +================== + + * add .component + +0.2.0 / 2012-10-28 +================== + + * bytes(200).should.eql('200b') + +0.1.0 / 2012-07-04 +================== + + * add bytes to string conversion [yields] diff --git a/server/node_modules/bytes/LICENSE b/server/node_modules/bytes/LICENSE new file mode 100644 index 0000000..63e95a9 --- /dev/null +++ b/server/node_modules/bytes/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/bytes/Readme.md b/server/node_modules/bytes/Readme.md new file mode 100644 index 0000000..5790e23 --- /dev/null +++ b/server/node_modules/bytes/Readme.md @@ -0,0 +1,152 @@ +# Bytes utility + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Utility to parse a string bytes (ex: `1TB`) to bytes (`1099511627776`) and vice-versa. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install bytes +``` + +## Usage + +```js +var bytes = require('bytes'); +``` + +#### bytes(number|string value, [options]): number|string|null + +Default export function. Delegates to either `bytes.format` or `bytes.parse` based on the type of `value`. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number`|`string` | Number value to format or string value to parse | +| options | `Object` | Conversion options for `format` | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`number`|`null` | Return null upon error. Numeric value in bytes, or string value otherwise. | + +**Example** + +```js +bytes(1024); +// output: '1KB' + +bytes('1KB'); +// output: 1024 +``` + +#### bytes.format(number value, [options]): string|null + +Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is + rounded. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number` | Value in bytes | +| options | `Object` | Conversion options | + +**Options** + +| Property | Type | Description | +|-------------------|--------|-----------------------------------------------------------------------------------------| +| decimalPlaces | `number`|`null` | Maximum number of decimal places to include in output. Default value to `2`. | +| fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | +| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `'.'`... Default value to `''`. | +| unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | +| unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`null` | Return null upon error. String value otherwise. | + +**Example** + +```js +bytes.format(1024); +// output: '1KB' + +bytes.format(1000); +// output: '1000B' + +bytes.format(1000, {thousandsSeparator: ' '}); +// output: '1 000B' + +bytes.format(1024 * 1.7, {decimalPlaces: 0}); +// output: '2KB' + +bytes.format(1024, {unitSeparator: ' '}); +// output: '1 KB' +``` + +#### bytes.parse(string|number value): number|null + +Parse the string value into an integer in bytes. If no unit is given, or `value` +is a number, it is assumed the value is in bytes. + +Supported units and abbreviations are as follows and are case-insensitive: + + * `b` for bytes + * `kb` for kilobytes + * `mb` for megabytes + * `gb` for gigabytes + * `tb` for terabytes + * `pb` for petabytes + +The units are in powers of two, not ten. This means 1kb = 1024b according to this parser. + +**Arguments** + +| Name | Type | Description | +|---------------|--------|--------------------| +| value | `string`|`number` | String to parse, or number in bytes. | + +**Returns** + +| Name | Type | Description | +|---------|-------------|-------------------------| +| results | `number`|`null` | Return null upon error. Value in bytes otherwise. | + +**Example** + +```js +bytes.parse('1KB'); +// output: 1024 + +bytes.parse('1024'); +// output: 1024 + +bytes.parse(1024); +// output: 1024 +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/visionmedia/bytes.js/master?label=ci +[ci-url]: https://github.com/visionmedia/bytes.js/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/visionmedia/bytes.js/master +[coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master +[downloads-image]: https://badgen.net/npm/dm/bytes +[downloads-url]: https://npmjs.org/package/bytes +[npm-image]: https://badgen.net/npm/v/bytes +[npm-url]: https://npmjs.org/package/bytes diff --git a/server/node_modules/bytes/index.js b/server/node_modules/bytes/index.js new file mode 100644 index 0000000..6f2d0f8 --- /dev/null +++ b/server/node_modules/bytes/index.js @@ -0,0 +1,170 @@ +/*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = bytes; +module.exports.format = format; +module.exports.parse = parse; + +/** + * Module variables. + * @private + */ + +var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; + +var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; + +var map = { + b: 1, + kb: 1 << 10, + mb: 1 << 20, + gb: 1 << 30, + tb: Math.pow(1024, 4), + pb: Math.pow(1024, 5), +}; + +var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; + +/** + * Convert the given value in bytes into a string or parse to string to an integer in bytes. + * + * @param {string|number} value + * @param {{ + * case: [string], + * decimalPlaces: [number] + * fixedDecimals: [boolean] + * thousandsSeparator: [string] + * unitSeparator: [string] + * }} [options] bytes options. + * + * @returns {string|number|null} + */ + +function bytes(value, options) { + if (typeof value === 'string') { + return parse(value); + } + + if (typeof value === 'number') { + return format(value, options); + } + + return null; +} + +/** + * Format the given value in bytes into a string. + * + * If the value is negative, it is kept as such. If it is a float, + * it is rounded. + * + * @param {number} value + * @param {object} [options] + * @param {number} [options.decimalPlaces=2] + * @param {number} [options.fixedDecimals=false] + * @param {string} [options.thousandsSeparator=] + * @param {string} [options.unit=] + * @param {string} [options.unitSeparator=] + * + * @returns {string|null} + * @public + */ + +function format(value, options) { + if (!Number.isFinite(value)) { + return null; + } + + var mag = Math.abs(value); + var thousandsSeparator = (options && options.thousandsSeparator) || ''; + var unitSeparator = (options && options.unitSeparator) || ''; + var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2; + var fixedDecimals = Boolean(options && options.fixedDecimals); + var unit = (options && options.unit) || ''; + + if (!unit || !map[unit.toLowerCase()]) { + if (mag >= map.pb) { + unit = 'PB'; + } else if (mag >= map.tb) { + unit = 'TB'; + } else if (mag >= map.gb) { + unit = 'GB'; + } else if (mag >= map.mb) { + unit = 'MB'; + } else if (mag >= map.kb) { + unit = 'KB'; + } else { + unit = 'B'; + } + } + + var val = value / map[unit.toLowerCase()]; + var str = val.toFixed(decimalPlaces); + + if (!fixedDecimals) { + str = str.replace(formatDecimalsRegExp, '$1'); + } + + if (thousandsSeparator) { + str = str.split('.').map(function (s, i) { + return i === 0 + ? s.replace(formatThousandsRegExp, thousandsSeparator) + : s + }).join('.'); + } + + return str + unitSeparator + unit; +} + +/** + * Parse the string value into an integer in bytes. + * + * If no unit is given, it is assumed the value is in bytes. + * + * @param {number|string} val + * + * @returns {number|null} + * @public + */ + +function parse(val) { + if (typeof val === 'number' && !isNaN(val)) { + return val; + } + + if (typeof val !== 'string') { + return null; + } + + // Test if the string passed is valid + var results = parseRegExp.exec(val); + var floatValue; + var unit = 'b'; + + if (!results) { + // Nothing could be extracted from the given string + floatValue = parseInt(val, 10); + unit = 'b' + } else { + // Retrieve the value and the unit + floatValue = parseFloat(results[1]); + unit = results[4].toLowerCase(); + } + + if (isNaN(floatValue)) { + return null; + } + + return Math.floor(map[unit] * floatValue); +} diff --git a/server/node_modules/bytes/package.json b/server/node_modules/bytes/package.json new file mode 100644 index 0000000..f2b6a8b --- /dev/null +++ b/server/node_modules/bytes/package.json @@ -0,0 +1,42 @@ +{ + "name": "bytes", + "description": "Utility to parse a string bytes to bytes and vice-versa", + "version": "3.1.2", + "author": "TJ Holowaychuk (http://tjholowaychuk.com)", + "contributors": [ + "Jed Watson ", + "Théo FIDRY " + ], + "license": "MIT", + "keywords": [ + "byte", + "bytes", + "utility", + "parse", + "parser", + "convert", + "converter" + ], + "repository": "visionmedia/bytes.js", + "devDependencies": { + "eslint": "7.32.0", + "eslint-plugin-markdown": "2.2.1", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "History.md", + "LICENSE", + "Readme.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --check-leaks --reporter spec", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/server/node_modules/call-bind-apply-helpers/.eslintrc b/server/node_modules/call-bind-apply-helpers/.eslintrc new file mode 100644 index 0000000..201e859 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/.eslintrc @@ -0,0 +1,17 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "id-length": 0, + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + "no-extra-parens": 0, + "no-magic-numbers": 0, + }, +} diff --git a/server/node_modules/call-bind-apply-helpers/.github/FUNDING.yml b/server/node_modules/call-bind-apply-helpers/.github/FUNDING.yml new file mode 100644 index 0000000..0011e9d --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/call-bind-apply-helpers +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/server/node_modules/call-bind-apply-helpers/.nycrc b/server/node_modules/call-bind-apply-helpers/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/server/node_modules/call-bind-apply-helpers/CHANGELOG.md b/server/node_modules/call-bind-apply-helpers/CHANGELOG.md new file mode 100644 index 0000000..2484942 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.2](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.1...v1.0.2) - 2025-02-12 + +### Commits + +- [types] improve inferred types [`e6f9586`](https://github.com/ljharb/call-bind-apply-helpers/commit/e6f95860a3c72879cb861a858cdfb8138fbedec1) +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`, `es-value-fixtures`, `for-each`, `has-strict-mode`, `object-inspect` [`e43d540`](https://github.com/ljharb/call-bind-apply-helpers/commit/e43d5409f97543bfbb11f345d47d8ce4e066d8c1) + +## [v1.0.1](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.0...v1.0.1) - 2024-12-08 + +### Commits + +- [types] `reflectApply`: fix types [`4efc396`](https://github.com/ljharb/call-bind-apply-helpers/commit/4efc3965351a4f02cc55e836fa391d3d11ef2ef8) +- [Fix] `reflectApply`: oops, Reflect is not a function [`83cc739`](https://github.com/ljharb/call-bind-apply-helpers/commit/83cc7395de6b79b7730bdf092f1436f0b1263c75) +- [Dev Deps] update `@arethetypeswrong/cli` [`80bd5d3`](https://github.com/ljharb/call-bind-apply-helpers/commit/80bd5d3ae58b4f6b6995ce439dd5a1bcb178a940) + +## v1.0.0 - 2024-12-05 + +### Commits + +- Initial implementation, tests, readme [`7879629`](https://github.com/ljharb/call-bind-apply-helpers/commit/78796290f9b7430c9934d6f33d94ae9bc89fce04) +- Initial commit [`3f1dc16`](https://github.com/ljharb/call-bind-apply-helpers/commit/3f1dc164afc43285631b114a5f9dd9137b2b952f) +- npm init [`081df04`](https://github.com/ljharb/call-bind-apply-helpers/commit/081df048c312fcee400922026f6e97281200a603) +- Only apps should have lockfiles [`5b9ca0f`](https://github.com/ljharb/call-bind-apply-helpers/commit/5b9ca0fe8101ebfaf309c549caac4e0a017ed930) diff --git a/server/node_modules/call-bind-apply-helpers/LICENSE b/server/node_modules/call-bind-apply-helpers/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/server/node_modules/call-bind-apply-helpers/README.md b/server/node_modules/call-bind-apply-helpers/README.md new file mode 100644 index 0000000..8fc0dae --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/README.md @@ -0,0 +1,62 @@ +# call-bind-apply-helpers [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Helper functions around Function call/apply/bind, for use in `call-bind`. + +The only packages that should likely ever use this package directly are `call-bind` and `get-intrinsic`. +Please use `call-bind` unless you have a very good reason not to. + +## Getting started + +```sh +npm install --save call-bind-apply-helpers +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const callBindBasic = require('call-bind-apply-helpers'); + +function f(a, b) { + assert.equal(this, 1); + assert.equal(a, 2); + assert.equal(b, 3); + assert.equal(arguments.length, 2); +} + +const fBound = callBindBasic([f, 1]); + +delete Function.prototype.call; +delete Function.prototype.bind; + +fBound(2, 3); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/call-bind-apply-helpers +[npm-version-svg]: https://versionbadg.es/ljharb/call-bind-apply-helpers.svg +[deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers.svg +[deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers +[dev-deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/call-bind-apply-helpers.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/call-bind-apply-helpers.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/call-bind-apply-helpers.svg +[downloads-url]: https://npm-stat.com/charts.html?package=call-bind-apply-helpers +[codecov-image]: https://codecov.io/gh/ljharb/call-bind-apply-helpers/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/call-bind-apply-helpers/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bind-apply-helpers +[actions-url]: https://github.com/ljharb/call-bind-apply-helpers/actions diff --git a/server/node_modules/call-bind-apply-helpers/actualApply.d.ts b/server/node_modules/call-bind-apply-helpers/actualApply.d.ts new file mode 100644 index 0000000..b87286a --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/actualApply.d.ts @@ -0,0 +1 @@ +export = Reflect.apply; \ No newline at end of file diff --git a/server/node_modules/call-bind-apply-helpers/actualApply.js b/server/node_modules/call-bind-apply-helpers/actualApply.js new file mode 100644 index 0000000..ffa5135 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/actualApply.js @@ -0,0 +1,10 @@ +'use strict'; + +var bind = require('function-bind'); + +var $apply = require('./functionApply'); +var $call = require('./functionCall'); +var $reflectApply = require('./reflectApply'); + +/** @type {import('./actualApply')} */ +module.exports = $reflectApply || bind.call($call, $apply); diff --git a/server/node_modules/call-bind-apply-helpers/applyBind.d.ts b/server/node_modules/call-bind-apply-helpers/applyBind.d.ts new file mode 100644 index 0000000..d176c1a --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/applyBind.d.ts @@ -0,0 +1,19 @@ +import actualApply from './actualApply'; + +type TupleSplitHead = T['length'] extends N + ? T + : T extends [...infer R, any] + ? TupleSplitHead + : never + +type TupleSplitTail = O['length'] extends N + ? T + : T extends [infer F, ...infer R] + ? TupleSplitTail<[...R], N, [...O, F]> + : never + +type TupleSplit = [TupleSplitHead, TupleSplitTail] + +declare function applyBind(...args: TupleSplit, 2>[1]): ReturnType; + +export = applyBind; \ No newline at end of file diff --git a/server/node_modules/call-bind-apply-helpers/applyBind.js b/server/node_modules/call-bind-apply-helpers/applyBind.js new file mode 100644 index 0000000..d2b7723 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/applyBind.js @@ -0,0 +1,10 @@ +'use strict'; + +var bind = require('function-bind'); +var $apply = require('./functionApply'); +var actualApply = require('./actualApply'); + +/** @type {import('./applyBind')} */ +module.exports = function applyBind() { + return actualApply(bind, $apply, arguments); +}; diff --git a/server/node_modules/call-bind-apply-helpers/functionApply.d.ts b/server/node_modules/call-bind-apply-helpers/functionApply.d.ts new file mode 100644 index 0000000..1f6e11b --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/functionApply.d.ts @@ -0,0 +1 @@ +export = Function.prototype.apply; \ No newline at end of file diff --git a/server/node_modules/call-bind-apply-helpers/functionApply.js b/server/node_modules/call-bind-apply-helpers/functionApply.js new file mode 100644 index 0000000..c71df9c --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/functionApply.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./functionApply')} */ +module.exports = Function.prototype.apply; diff --git a/server/node_modules/call-bind-apply-helpers/functionCall.d.ts b/server/node_modules/call-bind-apply-helpers/functionCall.d.ts new file mode 100644 index 0000000..15e93df --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/functionCall.d.ts @@ -0,0 +1 @@ +export = Function.prototype.call; \ No newline at end of file diff --git a/server/node_modules/call-bind-apply-helpers/functionCall.js b/server/node_modules/call-bind-apply-helpers/functionCall.js new file mode 100644 index 0000000..7a8d873 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/functionCall.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./functionCall')} */ +module.exports = Function.prototype.call; diff --git a/server/node_modules/call-bind-apply-helpers/index.d.ts b/server/node_modules/call-bind-apply-helpers/index.d.ts new file mode 100644 index 0000000..541516b --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/index.d.ts @@ -0,0 +1,64 @@ +type RemoveFromTuple< + Tuple extends readonly unknown[], + RemoveCount extends number, + Index extends 1[] = [] +> = Index["length"] extends RemoveCount + ? Tuple + : Tuple extends [infer First, ...infer Rest] + ? RemoveFromTuple + : Tuple; + +type ConcatTuples< + Prefix extends readonly unknown[], + Suffix extends readonly unknown[] +> = [...Prefix, ...Suffix]; + +type ExtractFunctionParams = T extends (this: infer TThis, ...args: infer P extends readonly unknown[]) => infer R + ? { thisArg: TThis; params: P; returnType: R } + : never; + +type BindFunction< + T extends (this: any, ...args: any[]) => any, + TThis, + TBoundArgs extends readonly unknown[], + ReceiverBound extends boolean +> = ExtractFunctionParams extends { + thisArg: infer OrigThis; + params: infer P extends readonly unknown[]; + returnType: infer R; +} + ? ReceiverBound extends true + ? (...args: RemoveFromTuple>) => R extends [OrigThis, ...infer Rest] + ? [TThis, ...Rest] // Replace `this` with `thisArg` + : R + : >>( + thisArg: U, + ...args: RemainingArgs + ) => R extends [OrigThis, ...infer Rest] + ? [U, ...ConcatTuples] // Preserve bound args in return type + : R + : never; + +declare function callBind< + const T extends (this: any, ...args: any[]) => any, + Extracted extends ExtractFunctionParams, + const TBoundArgs extends Partial & readonly unknown[], + const TThis extends Extracted["thisArg"] +>( + args: [fn: T, thisArg: TThis, ...boundArgs: TBoundArgs] +): BindFunction; + +declare function callBind< + const T extends (this: any, ...args: any[]) => any, + Extracted extends ExtractFunctionParams, + const TBoundArgs extends Partial & readonly unknown[] +>( + args: [fn: T, ...boundArgs: TBoundArgs] +): BindFunction; + +declare function callBind( + args: [fn: Exclude, ...rest: TArgs] +): never; + +// export as namespace callBind; +export = callBind; diff --git a/server/node_modules/call-bind-apply-helpers/index.js b/server/node_modules/call-bind-apply-helpers/index.js new file mode 100644 index 0000000..2f6dab4 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/index.js @@ -0,0 +1,15 @@ +'use strict'; + +var bind = require('function-bind'); +var $TypeError = require('es-errors/type'); + +var $call = require('./functionCall'); +var $actualApply = require('./actualApply'); + +/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */ +module.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== 'function') { + throw new $TypeError('a function is required'); + } + return $actualApply(bind, $call, args); +}; diff --git a/server/node_modules/call-bind-apply-helpers/package.json b/server/node_modules/call-bind-apply-helpers/package.json new file mode 100644 index 0000000..923b8be --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/package.json @@ -0,0 +1,85 @@ +{ + "name": "call-bind-apply-helpers", + "version": "1.0.2", + "description": "Helper functions around Function call/apply/bind, for use in `call-bind`", + "main": "index.js", + "exports": { + ".": "./index.js", + "./actualApply": "./actualApply.js", + "./applyBind": "./applyBind.js", + "./functionApply": "./functionApply.js", + "./functionCall": "./functionCall.js", + "./reflectApply": "./reflectApply.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=auto", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/call-bind-apply-helpers.git" + }, + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/call-bind-apply-helpers/issues" + }, + "homepage": "https://github.com/ljharb/call-bind-apply-helpers#readme", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.3", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/for-each": "^0.3.3", + "@types/function-bind": "^1.1.10", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "has-strict-mode": "^1.1.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/server/node_modules/call-bind-apply-helpers/reflectApply.d.ts b/server/node_modules/call-bind-apply-helpers/reflectApply.d.ts new file mode 100644 index 0000000..6b2ae76 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/reflectApply.d.ts @@ -0,0 +1,3 @@ +declare const reflectApply: false | typeof Reflect.apply; + +export = reflectApply; diff --git a/server/node_modules/call-bind-apply-helpers/reflectApply.js b/server/node_modules/call-bind-apply-helpers/reflectApply.js new file mode 100644 index 0000000..3d03caa --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/reflectApply.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./reflectApply')} */ +module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply; diff --git a/server/node_modules/call-bind-apply-helpers/test/index.js b/server/node_modules/call-bind-apply-helpers/test/index.js new file mode 100644 index 0000000..1cdc89e --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/test/index.js @@ -0,0 +1,63 @@ +'use strict'; + +var callBind = require('../'); +var hasStrictMode = require('has-strict-mode')(); +var forEach = require('for-each'); +var inspect = require('object-inspect'); +var v = require('es-value-fixtures'); + +var test = require('tape'); + +test('callBindBasic', function (t) { + forEach(v.nonFunctions, function (nonFunction) { + t['throws']( + // @ts-expect-error + function () { callBind([nonFunction]); }, + TypeError, + inspect(nonFunction) + ' is not a function' + ); + }); + + var sentinel = { sentinel: true }; + /** @type {(this: T, a: A, b: B) => [T | undefined, A, B]} */ + var func = function (a, b) { + // eslint-disable-next-line no-invalid-this + return [!hasStrictMode && this === global ? undefined : this, a, b]; + }; + t.equal(func.length, 2, 'original function length is 2'); + + /** type {(thisArg: unknown, a: number, b: number) => [unknown, number, number]} */ + var bound = callBind([func]); + /** type {((a: number, b: number) => [typeof sentinel, typeof a, typeof b])} */ + var boundR = callBind([func, sentinel]); + /** type {((b: number) => [typeof sentinel, number, typeof b])} */ + var boundArg = callBind([func, sentinel, /** @type {const} */ (1)]); + + // @ts-expect-error + t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with no args'); + + // @ts-expect-error + t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args'); + // @ts-expect-error + t.deepEqual(bound(1, 2), [hasStrictMode ? 1 : Object(1), 2, undefined], 'bound func too few args'); + // @ts-expect-error + t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args'); + // @ts-expect-error + t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args'); + + t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args'); + t.deepEqual(bound(1, 2, 3), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with right args'); + t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args'); + t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg'); + + // @ts-expect-error + t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args'); + // @ts-expect-error + t.deepEqual(bound(1, 2, 3, 4), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with too many args'); + // @ts-expect-error + t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args'); + // @ts-expect-error + t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args'); + + t.end(); +}); diff --git a/server/node_modules/call-bind-apply-helpers/tsconfig.json b/server/node_modules/call-bind-apply-helpers/tsconfig.json new file mode 100644 index 0000000..aef9993 --- /dev/null +++ b/server/node_modules/call-bind-apply-helpers/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} \ No newline at end of file diff --git a/server/node_modules/call-bound/.eslintrc b/server/node_modules/call-bound/.eslintrc new file mode 100644 index 0000000..2612ed8 --- /dev/null +++ b/server/node_modules/call-bound/.eslintrc @@ -0,0 +1,13 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, +} diff --git a/server/node_modules/call-bound/.github/FUNDING.yml b/server/node_modules/call-bound/.github/FUNDING.yml new file mode 100644 index 0000000..2a2a135 --- /dev/null +++ b/server/node_modules/call-bound/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/call-bound +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/server/node_modules/call-bound/.nycrc b/server/node_modules/call-bound/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/server/node_modules/call-bound/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/server/node_modules/call-bound/CHANGELOG.md b/server/node_modules/call-bound/CHANGELOG.md new file mode 100644 index 0000000..8bde4e9 --- /dev/null +++ b/server/node_modules/call-bound/CHANGELOG.md @@ -0,0 +1,42 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.4](https://github.com/ljharb/call-bound/compare/v1.0.3...v1.0.4) - 2025-03-03 + +### Commits + +- [types] improve types [`e648922`](https://github.com/ljharb/call-bound/commit/e6489222a9e54f350fbf952ceabe51fd8b6027ff) +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`, `es-value-fixtures`, `for-each`, `has-strict-mode`, `object-inspect` [`a42a5eb`](https://github.com/ljharb/call-bound/commit/a42a5ebe6c1b54fcdc7997c7dc64fdca9e936719) +- [Deps] update `call-bind-apply-helpers`, `get-intrinsic` [`f529eac`](https://github.com/ljharb/call-bound/commit/f529eac132404c17156bbc23ab2297a25d0f20b8) + +## [v1.0.3](https://github.com/ljharb/call-bound/compare/v1.0.2...v1.0.3) - 2024-12-15 + +### Commits + +- [Refactor] use `call-bind-apply-helpers` instead of `call-bind` [`5e0b134`](https://github.com/ljharb/call-bound/commit/5e0b13496df14fb7d05dae9412f088da8d3f75be) +- [Deps] update `get-intrinsic` [`41fc967`](https://github.com/ljharb/call-bound/commit/41fc96732a22c7b7e8f381f93ccc54bb6293be2e) +- [readme] fix example [`79a0137`](https://github.com/ljharb/call-bound/commit/79a0137723f7c6d09c9c05452bbf8d5efb5d6e49) +- [meta] add `sideEffects` flag [`08b07be`](https://github.com/ljharb/call-bound/commit/08b07be7f1c03f67dc6f3cdaf0906259771859f7) + +## [v1.0.2](https://github.com/ljharb/call-bound/compare/v1.0.1...v1.0.2) - 2024-12-10 + +### Commits + +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `gopd` [`e6a5ffe`](https://github.com/ljharb/call-bound/commit/e6a5ffe849368fe4f74dfd6cdeca1b9baa39e8d5) +- [Deps] update `call-bind`, `get-intrinsic` [`2aeb5b5`](https://github.com/ljharb/call-bound/commit/2aeb5b521dc2b2683d1345c753ea1161de2d1c14) +- [types] improve return type [`1a0c9fe`](https://github.com/ljharb/call-bound/commit/1a0c9fe3114471e7ca1f57d104e2efe713bb4871) + +## v1.0.1 - 2024-12-05 + +### Commits + +- Initial implementation, tests, readme, types [`6d94121`](https://github.com/ljharb/call-bound/commit/6d94121a9243602e506334069f7a03189fe3363d) +- Initial commit [`0eae867`](https://github.com/ljharb/call-bound/commit/0eae867334ea025c33e6e91cdecfc9df96680cf9) +- npm init [`71b2479`](https://github.com/ljharb/call-bound/commit/71b2479c6723e0b7d91a6b663613067e98b7b275) +- Only apps should have lockfiles [`c3754a9`](https://github.com/ljharb/call-bound/commit/c3754a949b7f9132b47e2d18c1729889736741eb) +- [actions] skip `npm ls` in node < 10 [`74275a5`](https://github.com/ljharb/call-bound/commit/74275a5186b8caf6309b6b97472bdcb0df4683a8) +- [Dev Deps] add missing peer dep [`1354de8`](https://github.com/ljharb/call-bound/commit/1354de8679413e4ae9c523d85f76fa7a5e032d97) diff --git a/server/node_modules/call-bound/LICENSE b/server/node_modules/call-bound/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/server/node_modules/call-bound/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/server/node_modules/call-bound/README.md b/server/node_modules/call-bound/README.md new file mode 100644 index 0000000..a44e43e --- /dev/null +++ b/server/node_modules/call-bound/README.md @@ -0,0 +1,53 @@ +# call-bound [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`. + +## Getting started + +```sh +npm install --save call-bound +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const callBound = require('call-bound'); + +const slice = callBound('Array.prototype.slice'); + +delete Function.prototype.call; +delete Function.prototype.bind; +delete Array.prototype.slice; + +assert.deepEqual(slice([1, 2, 3, 4], 1, -1), [2, 3]); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/call-bound +[npm-version-svg]: https://versionbadg.es/ljharb/call-bound.svg +[deps-svg]: https://david-dm.org/ljharb/call-bound.svg +[deps-url]: https://david-dm.org/ljharb/call-bound +[dev-deps-svg]: https://david-dm.org/ljharb/call-bound/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/call-bound#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/call-bound.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/call-bound.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/call-bound.svg +[downloads-url]: https://npm-stat.com/charts.html?package=call-bound +[codecov-image]: https://codecov.io/gh/ljharb/call-bound/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/call-bound/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bound +[actions-url]: https://github.com/ljharb/call-bound/actions diff --git a/server/node_modules/call-bound/index.d.ts b/server/node_modules/call-bound/index.d.ts new file mode 100644 index 0000000..5562f00 --- /dev/null +++ b/server/node_modules/call-bound/index.d.ts @@ -0,0 +1,94 @@ +type Intrinsic = typeof globalThis; + +type IntrinsicName = keyof Intrinsic | `%${keyof Intrinsic}%`; + +type IntrinsicPath = IntrinsicName | `${StripPercents}.${string}` | `%${StripPercents}.${string}%`; + +type AllowMissing = boolean; + +type StripPercents = T extends `%${infer U}%` ? U : T; + +type BindMethodPrecise = + F extends (this: infer This, ...args: infer Args) => infer R + ? (obj: This, ...args: Args) => R + : F extends { + (this: infer This1, ...args: infer Args1): infer R1; + (this: infer This2, ...args: infer Args2): infer R2 + } + ? { + (obj: This1, ...args: Args1): R1; + (obj: This2, ...args: Args2): R2 + } + : never + +// Extract method type from a prototype +type GetPrototypeMethod = + (typeof globalThis)[T] extends { prototype: any } + ? M extends keyof (typeof globalThis)[T]['prototype'] + ? (typeof globalThis)[T]['prototype'][M] + : never + : never + +// Get static property/method +type GetStaticMember = + P extends keyof (typeof globalThis)[T] ? (typeof globalThis)[T][P] : never + +// Type that maps string path to actual bound function or value with better precision +type BoundIntrinsic = + S extends `${infer Obj}.prototype.${infer Method}` + ? Obj extends keyof typeof globalThis + ? BindMethodPrecise> + : unknown + : S extends `${infer Obj}.${infer Prop}` + ? Obj extends keyof typeof globalThis + ? GetStaticMember + : unknown + : unknown + +declare function arraySlice(array: readonly T[], start?: number, end?: number): T[]; +declare function arraySlice(array: ArrayLike, start?: number, end?: number): T[]; +declare function arraySlice(array: IArguments, start?: number, end?: number): T[]; + +// Special cases for methods that need explicit typing +interface SpecialCases { + '%Object.prototype.isPrototypeOf%': (thisArg: {}, obj: unknown) => boolean; + '%String.prototype.replace%': { + (str: string, searchValue: string | RegExp, replaceValue: string): string; + (str: string, searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string + }; + '%Object.prototype.toString%': (obj: {}) => string; + '%Object.prototype.hasOwnProperty%': (obj: {}, v: PropertyKey) => boolean; + '%Array.prototype.slice%': typeof arraySlice; + '%Array.prototype.map%': (array: readonly T[], callbackfn: (value: T, index: number, array: readonly T[]) => U, thisArg?: any) => U[]; + '%Array.prototype.filter%': (array: readonly T[], predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any) => T[]; + '%Array.prototype.indexOf%': (array: readonly T[], searchElement: T, fromIndex?: number) => number; + '%Function.prototype.apply%': (fn: (...args: A) => R, thisArg: any, args: A) => R; + '%Function.prototype.call%': (fn: (...args: A) => R, thisArg: any, ...args: A) => R; + '%Function.prototype.bind%': (fn: (...args: A) => R, thisArg: any, ...args: A) => (...remainingArgs: A) => R; + '%Promise.prototype.then%': { + (promise: Promise, onfulfilled: (value: T) => R | PromiseLike): Promise; + (promise: Promise, onfulfilled: ((value: T) => R | PromiseLike) | undefined | null, onrejected: (reason: any) => R | PromiseLike): Promise; + }; + '%RegExp.prototype.test%': (regexp: RegExp, str: string) => boolean; + '%RegExp.prototype.exec%': (regexp: RegExp, str: string) => RegExpExecArray | null; + '%Error.prototype.toString%': (error: Error) => string; + '%TypeError.prototype.toString%': (error: TypeError) => string; + '%String.prototype.split%': ( + obj: unknown, + splitter: string | RegExp | { + [Symbol.split](string: string, limit?: number): string[]; + }, + limit?: number | undefined + ) => string[]; +} + +/** + * Returns a bound function for a prototype method, or a value for a static property. + * + * @param name - The name of the intrinsic (e.g. 'Array.prototype.slice') + * @param {AllowMissing} [allowMissing] - Whether to allow missing intrinsics (default: false) + */ +declare function callBound, S extends IntrinsicPath>(name: K, allowMissing?: AllowMissing): SpecialCases[`%${StripPercents}%`]; +declare function callBound, S extends IntrinsicPath>(name: S, allowMissing?: AllowMissing): BoundIntrinsic; + +export = callBound; diff --git a/server/node_modules/call-bound/index.js b/server/node_modules/call-bound/index.js new file mode 100644 index 0000000..e9ade74 --- /dev/null +++ b/server/node_modules/call-bound/index.js @@ -0,0 +1,19 @@ +'use strict'; + +var GetIntrinsic = require('get-intrinsic'); + +var callBindBasic = require('call-bind-apply-helpers'); + +/** @type {(thisArg: string, searchString: string, position?: number) => number} */ +var $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]); + +/** @type {import('.')} */ +module.exports = function callBoundIntrinsic(name, allowMissing) { + /* eslint no-extra-parens: 0 */ + + var intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing)); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { + return callBindBasic(/** @type {const} */ ([intrinsic])); + } + return intrinsic; +}; diff --git a/server/node_modules/call-bound/package.json b/server/node_modules/call-bound/package.json new file mode 100644 index 0000000..d542db4 --- /dev/null +++ b/server/node_modules/call-bound/package.json @@ -0,0 +1,99 @@ +{ + "name": "call-bound", + "version": "1.0.4", + "description": "Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=auto", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/call-bound.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "es", + "js", + "callbind", + "callbound", + "call", + "bind", + "bound", + "call-bind", + "call-bound", + "function", + "es-abstract" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/call-bound/issues" + }, + "homepage": "https://github.com/ljharb/call-bound#readme", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.4", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.3.0", + "@types/call-bind": "^1.0.5", + "@types/get-intrinsic": "^1.2.3", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "has-strict-mode": "^1.1.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/server/node_modules/call-bound/test/index.js b/server/node_modules/call-bound/test/index.js new file mode 100644 index 0000000..a2fc9f0 --- /dev/null +++ b/server/node_modules/call-bound/test/index.js @@ -0,0 +1,61 @@ +'use strict'; + +var test = require('tape'); + +var callBound = require('../'); + +/** @template {true} T @template U @typedef {T extends U ? T : never} AssertType */ + +test('callBound', function (t) { + // static primitive + t.equal(callBound('Array.length'), Array.length, 'Array.length yields itself'); + t.equal(callBound('%Array.length%'), Array.length, '%Array.length% yields itself'); + + // static non-function object + t.equal(callBound('Array.prototype'), Array.prototype, 'Array.prototype yields itself'); + t.equal(callBound('%Array.prototype%'), Array.prototype, '%Array.prototype% yields itself'); + t.equal(callBound('Array.constructor'), Array.constructor, 'Array.constructor yields itself'); + t.equal(callBound('%Array.constructor%'), Array.constructor, '%Array.constructor% yields itself'); + + // static function + t.equal(callBound('Date.parse'), Date.parse, 'Date.parse yields itself'); + t.equal(callBound('%Date.parse%'), Date.parse, '%Date.parse% yields itself'); + + // prototype primitive + t.equal(callBound('Error.prototype.message'), Error.prototype.message, 'Error.prototype.message yields itself'); + t.equal(callBound('%Error.prototype.message%'), Error.prototype.message, '%Error.prototype.message% yields itself'); + + var x = callBound('Object.prototype.toString'); + var y = callBound('%Object.prototype.toString%'); + + // prototype function + t.notEqual(x, Object.prototype.toString, 'Object.prototype.toString does not yield itself'); + t.notEqual(y, Object.prototype.toString, '%Object.prototype.toString% does not yield itself'); + t.equal(x(true), Object.prototype.toString.call(true), 'call-bound Object.prototype.toString calls into the original'); + t.equal(y(true), Object.prototype.toString.call(true), 'call-bound %Object.prototype.toString% calls into the original'); + + t['throws']( + // @ts-expect-error + function () { callBound('does not exist'); }, + SyntaxError, + 'nonexistent intrinsic throws' + ); + t['throws']( + // @ts-expect-error + function () { callBound('does not exist', true); }, + SyntaxError, + 'allowMissing arg still throws for unknown intrinsic' + ); + + t.test('real but absent intrinsic', { skip: typeof WeakRef !== 'undefined' }, function (st) { + st['throws']( + function () { callBound('WeakRef'); }, + TypeError, + 'real but absent intrinsic throws' + ); + st.equal(callBound('WeakRef', true), undefined, 'allowMissing arg avoids exception'); + st.end(); + }); + + t.end(); +}); diff --git a/server/node_modules/call-bound/tsconfig.json b/server/node_modules/call-bound/tsconfig.json new file mode 100644 index 0000000..8976d98 --- /dev/null +++ b/server/node_modules/call-bound/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "ESNext", + "lib": ["es2024"], + }, + "exclude": [ + "coverage", + ], +} diff --git a/server/node_modules/chokidar/LICENSE b/server/node_modules/chokidar/LICENSE new file mode 100644 index 0000000..fa9162b --- /dev/null +++ b/server/node_modules/chokidar/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/server/node_modules/chokidar/README.md b/server/node_modules/chokidar/README.md new file mode 100644 index 0000000..8e25dec --- /dev/null +++ b/server/node_modules/chokidar/README.md @@ -0,0 +1,308 @@ +# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) + +> Minimal and efficient cross-platform file watching library + +[![NPM](https://nodei.co/npm/chokidar.png)](https://www.npmjs.com/package/chokidar) + +## Why? + +Node.js `fs.watch`: + +* Doesn't report filenames on MacOS. +* Doesn't report events at all when using editors like Sublime on MacOS. +* Often reports events twice. +* Emits most changes as `rename`. +* Does not provide an easy way to recursively watch file trees. +* Does not support recursive watching on Linux. + +Node.js `fs.watchFile`: + +* Almost as bad at event handling. +* Also does not provide any recursive watching. +* Results in high CPU utilization. + +Chokidar resolves these problems. + +Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in +[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode), +[gulp](https://github.com/gulpjs/gulp/), +[karma](https://karma-runner.github.io/), +[PM2](https://github.com/Unitech/PM2), +[browserify](http://browserify.org/), +[webpack](https://webpack.github.io/), +[BrowserSync](https://www.browsersync.io/), +and [many others](https://www.npmjs.com/browse/depended/chokidar). +It has proven itself in production environments. + +Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/) + +## How? + +Chokidar does still rely on the Node.js core `fs` module, but when using +`fs.watch` and `fs.watchFile` for watching, it normalizes the events it +receives, often checking for truth by getting file stats and/or dir contents. + +On MacOS, chokidar by default uses a native extension exposing the Darwin +`FSEvents` API. This provides very efficient recursive watching compared with +implementations like `kqueue` available on most \*nix platforms. Chokidar still +does have to do some work to normalize the events received that way as well. + +On most other platforms, the `fs.watch`-based implementation is the default, which +avoids polling and keeps CPU usage down. Be advised that chokidar will initiate +watchers recursively for everything within scope of the paths that have been +specified, so be judicious about not wasting system resources by watching much +more than needed. + +## Getting started + +Install with npm: + +```sh +npm install chokidar +``` + +Then `require` and use it in your code: + +```javascript +const chokidar = require('chokidar'); + +// One-liner for current directory +chokidar.watch('.').on('all', (event, path) => { + console.log(event, path); +}); +``` + +## API + +```javascript +// Example of a more typical implementation structure + +// Initialize watcher. +const watcher = chokidar.watch('file, dir, glob, or array', { + ignored: /(^|[\/\\])\../, // ignore dotfiles + persistent: true +}); + +// Something to use when events are received. +const log = console.log.bind(console); +// Add event listeners. +watcher + .on('add', path => log(`File ${path} has been added`)) + .on('change', path => log(`File ${path} has been changed`)) + .on('unlink', path => log(`File ${path} has been removed`)); + +// More possible events. +watcher + .on('addDir', path => log(`Directory ${path} has been added`)) + .on('unlinkDir', path => log(`Directory ${path} has been removed`)) + .on('error', error => log(`Watcher error: ${error}`)) + .on('ready', () => log('Initial scan complete. Ready for changes')) + .on('raw', (event, path, details) => { // internal + log('Raw event info:', event, path, details); + }); + +// 'add', 'addDir' and 'change' events also receive stat() results as second +// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats +watcher.on('change', (path, stats) => { + if (stats) console.log(`File ${path} changed size to ${stats.size}`); +}); + +// Watch new files. +watcher.add('new-file'); +watcher.add(['new-file-2', 'new-file-3', '**/other-file*']); + +// Get list of actual paths being watched on the filesystem +var watchedPaths = watcher.getWatched(); + +// Un-watch some files. +await watcher.unwatch('new-file*'); + +// Stop watching. +// The method is async! +watcher.close().then(() => console.log('closed')); + +// Full list of options. See below for descriptions. +// Do not use this example! +chokidar.watch('file', { + persistent: true, + + ignored: '*.txt', + ignoreInitial: false, + followSymlinks: true, + cwd: '.', + disableGlobbing: false, + + usePolling: false, + interval: 100, + binaryInterval: 300, + alwaysStat: false, + depth: 99, + awaitWriteFinish: { + stabilityThreshold: 2000, + pollInterval: 100 + }, + + ignorePermissionErrors: false, + atomic: true // or a custom 'atomicity delay', in milliseconds (default 100) +}); + +``` + +`chokidar.watch(paths, [options])` + +* `paths` (string or array of strings). Paths to files, dirs to be watched +recursively, or glob patterns. + - Note: globs must not contain windows separators (`\`), + because that's how they work by the standard — + you'll need to replace them with forward slashes (`/`). + - Note 2: for additional glob documentation, check out low-level + library: [picomatch](https://github.com/micromatch/picomatch). +* `options` (object) Options object as defined below: + +#### Persistence + +* `persistent` (default: `true`). Indicates whether the process +should continue to run as long as files are being watched. If set to +`false` when using `fsevents` to watch, no more events will be emitted +after `ready`, even if the process continues to run. + +#### Path filtering + +* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition) +Defines files/paths to be ignored. The whole relative or absolute path is +tested, not just filename. If a function with two arguments is provided, it +gets called twice per path - once with a single argument (the path), second +time with two arguments (the path and the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object of that path). +* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while +instantiating the watching as chokidar discovers these file paths (before the `ready` event). +* `followSymlinks` (default: `true`). When `false`, only the +symlinks themselves will be watched for changes instead of following +the link references and bubbling events through the link's path. +* `cwd` (no default). The base directory from which watch `paths` are to be +derived. Paths emitted with events will be relative to this. +* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as +literal path names, even if they look like globs. + +#### Performance + +* `usePolling` (default: `false`). +Whether to use fs.watchFile (backed by polling), or fs.watch. If polling +leads to high CPU utilization, consider setting this to `false`. It is +typically necessary to **set this to `true` to successfully watch files over +a network**, and it may be necessary to successfully watch files in other +non-standard situations. Setting to `true` explicitly on MacOS overrides the +`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable +to true (1) or false (0) in order to override this option. +* _Polling-specific settings_ (effective when `usePolling: true`) + * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also + set the CHOKIDAR_INTERVAL env variable to override this option. + * `binaryInterval` (default: `300`). Interval of file system + polling for binary files. + ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) +* `useFsEvents` (default: `true` on MacOS). Whether to use the +`fsevents` watching interface if available. When set to `true` explicitly +and `fsevents` is available this supercedes the `usePolling` setting. When +set to `false` on MacOS, `usePolling: true` becomes the default. +* `alwaysStat` (default: `false`). If relying upon the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object that may get passed with `add`, `addDir`, and `change` events, set +this to `true` to ensure it is provided even in cases where it wasn't +already available from the underlying watch events. +* `depth` (default: `undefined`). If set, limits how many levels of +subdirectories will be traversed. +* `awaitWriteFinish` (default: `false`). +By default, the `add` event will fire when a file first appears on disk, before +the entire file has been written. Furthermore, in some cases some `change` +events will be emitted while the file is being written. In some cases, +especially when watching for large files there will be a need to wait for the +write operation to finish before responding to a file creation or modification. +Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size, +holding its `add` and `change` events until the size does not change for a +configurable amount of time. The appropriate duration setting is heavily +dependent on the OS and hardware. For accurate detection this parameter should +be relatively high, making file watching much less responsive. +Use with caution. + * *`options.awaitWriteFinish` can be set to an object in order to adjust + timing params:* + * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in + milliseconds for a file size to remain constant before emitting its event. + * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds. + +#### Errors + +* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files +that don't have read permissions if possible. If watching fails due to `EPERM` +or `EACCES` with this set to `true`, the errors will be suppressed silently. +* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`). +Automatically filters out artifacts that occur when using editors that use +"atomic writes" instead of writing directly to the source file. If a file is +re-added within 100 ms of being deleted, Chokidar emits a `change` event +rather than `unlink` then `add`. If the default of 100 ms does not work well +for you, you can override it by setting `atomic` to a custom value, in +milliseconds. + +### Methods & Events + +`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`: + +* `.add(path / paths)`: Add files, directories, or glob patterns for tracking. +Takes an array of strings or just one string. +* `.on(event, callback)`: Listen for an FS event. +Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`, +`raw`, `error`. +Additionally `all` is available which gets emitted with the underlying event +name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully. +* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns. +Takes an array of strings or just one string. +* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. Use with `await` to ensure bugs don't happen. +* `.getWatched()`: Returns an object representing all the paths on the file +system being watched by this `FSWatcher` instance. The object's keys are all the +directories (using absolute paths unless the `cwd` option was used), and the +values are arrays of the names of the items contained in each directory. + +## CLI + +If you need a CLI interface for your file watching, check out +[chokidar-cli](https://github.com/open-cli-tools/chokidar-cli), allowing you to +execute a command on each change, or get a stdio stream of change events. + +## Install Troubleshooting + +* `npm WARN optional dep failed, continuing fsevents@n.n.n` + * This message is normal part of how `npm` handles optional dependencies and is + not indicative of a problem. Even if accompanied by other related error messages, + Chokidar should function properly. + +* `TypeError: fsevents is not a constructor` + * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar. + +* Chokidar is producing `ENOSP` error on Linux, like this: + * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell` + `Error: watch /home/ ENOSPC` + * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal: + `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p` + +## Changelog + +For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md). +- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks. +- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement. +- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method. +- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions. +- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%. +- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher. +- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes. +- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported +- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66) + +## Also + +Why was chokidar named this way? What's the meaning behind it? + +>Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). This word is also used in other languages like Urdu as (چوکیدار) which is widely used in Pakistan and India. + +## License + +MIT (c) Paul Miller (), see [LICENSE](LICENSE) file. diff --git a/server/node_modules/chokidar/index.js b/server/node_modules/chokidar/index.js new file mode 100644 index 0000000..8752893 --- /dev/null +++ b/server/node_modules/chokidar/index.js @@ -0,0 +1,973 @@ +'use strict'; + +const { EventEmitter } = require('events'); +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const readdirp = require('readdirp'); +const anymatch = require('anymatch').default; +const globParent = require('glob-parent'); +const isGlob = require('is-glob'); +const braces = require('braces'); +const normalizePath = require('normalize-path'); + +const NodeFsHandler = require('./lib/nodefs-handler'); +const FsEventsHandler = require('./lib/fsevents-handler'); +const { + EV_ALL, + EV_READY, + EV_ADD, + EV_CHANGE, + EV_UNLINK, + EV_ADD_DIR, + EV_UNLINK_DIR, + EV_RAW, + EV_ERROR, + + STR_CLOSE, + STR_END, + + BACK_SLASH_RE, + DOUBLE_SLASH_RE, + SLASH_OR_BACK_SLASH_RE, + DOT_RE, + REPLACER_RE, + + SLASH, + SLASH_SLASH, + BRACE_START, + BANG, + ONE_DOT, + TWO_DOTS, + GLOBSTAR, + SLASH_GLOBSTAR, + ANYMATCH_OPTS, + STRING_TYPE, + FUNCTION_TYPE, + EMPTY_STR, + EMPTY_FN, + + isWindows, + isMacos, + isIBMi +} = require('./lib/constants'); + +const stat = promisify(fs.stat); +const readdir = promisify(fs.readdir); + +/** + * @typedef {String} Path + * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName + * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType + */ + +/** + * + * @typedef {Object} WatchHelpers + * @property {Boolean} followSymlinks + * @property {'stat'|'lstat'} statMethod + * @property {Path} path + * @property {Path} watchPath + * @property {Function} entryPath + * @property {Boolean} hasGlob + * @property {Object} globFilter + * @property {Function} filterPath + * @property {Function} filterDir + */ + +const arrify = (value = []) => Array.isArray(value) ? value : [value]; +const flatten = (list, result = []) => { + list.forEach(item => { + if (Array.isArray(item)) { + flatten(item, result); + } else { + result.push(item); + } + }); + return result; +}; + +const unifyPaths = (paths_) => { + /** + * @type {Array} + */ + const paths = flatten(arrify(paths_)); + if (!paths.every(p => typeof p === STRING_TYPE)) { + throw new TypeError(`Non-string provided as watch path: ${paths}`); + } + return paths.map(normalizePathToUnix); +}; + +// If SLASH_SLASH occurs at the beginning of path, it is not replaced +// because "//StoragePC/DrivePool/Movies" is a valid network path +const toUnix = (string) => { + let str = string.replace(BACK_SLASH_RE, SLASH); + let prepend = false; + if (str.startsWith(SLASH_SLASH)) { + prepend = true; + } + while (str.match(DOUBLE_SLASH_RE)) { + str = str.replace(DOUBLE_SLASH_RE, SLASH); + } + if (prepend) { + str = SLASH + str; + } + return str; +}; + +// Our version of upath.normalize +// TODO: this is not equal to path-normalize module - investigate why +const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path))); + +const normalizeIgnored = (cwd = EMPTY_STR) => (path) => { + if (typeof path !== STRING_TYPE) return path; + return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path)); +}; + +const getAbsolutePath = (path, cwd) => { + if (sysPath.isAbsolute(path)) { + return path; + } + if (path.startsWith(BANG)) { + return BANG + sysPath.join(cwd, path.slice(1)); + } + return sysPath.join(cwd, path); +}; + +const undef = (opts, key) => opts[key] === undefined; + +/** + * Directory entry. + * @property {Path} path + * @property {Set} items + */ +class DirEntry { + /** + * @param {Path} dir + * @param {Function} removeWatcher + */ + constructor(dir, removeWatcher) { + this.path = dir; + this._removeWatcher = removeWatcher; + /** @type {Set} */ + this.items = new Set(); + } + + add(item) { + const {items} = this; + if (!items) return; + if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item); + } + + async remove(item) { + const {items} = this; + if (!items) return; + items.delete(item); + if (items.size > 0) return; + + const dir = this.path; + try { + await readdir(dir); + } catch (err) { + if (this._removeWatcher) { + this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir)); + } + } + } + + has(item) { + const {items} = this; + if (!items) return; + return items.has(item); + } + + /** + * @returns {Array} + */ + getChildren() { + const {items} = this; + if (!items) return; + return [...items.values()]; + } + + dispose() { + this.items.clear(); + delete this.path; + delete this._removeWatcher; + delete this.items; + Object.freeze(this); + } +} + +const STAT_METHOD_F = 'stat'; +const STAT_METHOD_L = 'lstat'; +class WatchHelper { + constructor(path, watchPath, follow, fsw) { + this.fsw = fsw; + this.path = path = path.replace(REPLACER_RE, EMPTY_STR); + this.watchPath = watchPath; + this.fullWatchPath = sysPath.resolve(watchPath); + this.hasGlob = watchPath !== path; + /** @type {object|boolean} */ + if (path === EMPTY_STR) this.hasGlob = false; + this.globSymlink = this.hasGlob && follow ? undefined : false; + this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false; + this.dirParts = this.getDirParts(path); + this.dirParts.forEach((parts) => { + if (parts.length > 1) parts.pop(); + }); + this.followSymlinks = follow; + this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L; + } + + checkGlobSymlink(entry) { + // only need to resolve once + // first entry should always have entry.parentDir === EMPTY_STR + if (this.globSymlink === undefined) { + this.globSymlink = entry.fullParentDir === this.fullWatchPath ? + false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath}; + } + + if (this.globSymlink) { + return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath); + } + + return entry.fullPath; + } + + entryPath(entry) { + return sysPath.join(this.watchPath, + sysPath.relative(this.watchPath, this.checkGlobSymlink(entry)) + ); + } + + filterPath(entry) { + const {stats} = entry; + if (stats && stats.isSymbolicLink()) return this.filterDir(entry); + const resolvedPath = this.entryPath(entry); + const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ? + this.globFilter(resolvedPath) : true; + return matchesGlob && + this.fsw._isntIgnored(resolvedPath, stats) && + this.fsw._hasReadPermissions(stats); + } + + getDirParts(path) { + if (!this.hasGlob) return []; + const parts = []; + const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path]; + expandedPath.forEach((path) => { + parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE)); + }); + return parts; + } + + filterDir(entry) { + if (this.hasGlob) { + const entryParts = this.getDirParts(this.checkGlobSymlink(entry)); + let globstar = false; + this.unmatchedGlob = !this.dirParts.some((parts) => { + return parts.every((part, i) => { + if (part === GLOBSTAR) globstar = true; + return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS); + }); + }); + } + return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats); + } +} + +/** + * Watches files & directories for changes. Emitted events: + * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error` + * + * new FSWatcher() + * .add(directories) + * .on('add', path => log('File', path, 'was added')) + */ +class FSWatcher extends EventEmitter { +// Not indenting methods for history sake; for now. +constructor(_opts) { + super(); + + const opts = {}; + if (_opts) Object.assign(opts, _opts); // for frozen objects + + /** @type {Map} */ + this._watched = new Map(); + /** @type {Map} */ + this._closers = new Map(); + /** @type {Set} */ + this._ignoredPaths = new Set(); + + /** @type {Map} */ + this._throttled = new Map(); + + /** @type {Map} */ + this._symlinkPaths = new Map(); + + this._streams = new Set(); + this.closed = false; + + // Set up default options. + if (undef(opts, 'persistent')) opts.persistent = true; + if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false; + if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false; + if (undef(opts, 'interval')) opts.interval = 100; + if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300; + if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false; + opts.enableBinaryInterval = opts.binaryInterval !== opts.interval; + + // Enable fsevents on OS X when polling isn't explicitly enabled. + if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling; + + // If we can't use fsevents, ensure the options reflect it's disabled. + const canUseFsEvents = FsEventsHandler.canUse(); + if (!canUseFsEvents) opts.useFsEvents = false; + + // Use polling on Mac if not using fsevents. + // Other platforms use non-polling fs_watch. + if (undef(opts, 'usePolling') && !opts.useFsEvents) { + opts.usePolling = isMacos; + } + + // Always default to polling on IBM i because fs.watch() is not available on IBM i. + if(isIBMi) { + opts.usePolling = true; + } + + // Global override (useful for end-developers that need to force polling for all + // instances of chokidar, regardless of usage/dependency depth) + const envPoll = process.env.CHOKIDAR_USEPOLLING; + if (envPoll !== undefined) { + const envLower = envPoll.toLowerCase(); + + if (envLower === 'false' || envLower === '0') { + opts.usePolling = false; + } else if (envLower === 'true' || envLower === '1') { + opts.usePolling = true; + } else { + opts.usePolling = !!envLower; + } + } + const envInterval = process.env.CHOKIDAR_INTERVAL; + if (envInterval) { + opts.interval = Number.parseInt(envInterval, 10); + } + + // Editor atomic write normalization enabled by default with fs.watch + if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents; + if (opts.atomic) this._pendingUnlinks = new Map(); + + if (undef(opts, 'followSymlinks')) opts.followSymlinks = true; + + if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false; + if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {}; + const awf = opts.awaitWriteFinish; + if (awf) { + if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000; + if (!awf.pollInterval) awf.pollInterval = 100; + this._pendingWrites = new Map(); + } + if (opts.ignored) opts.ignored = arrify(opts.ignored); + + let readyCalls = 0; + this._emitReady = () => { + readyCalls++; + if (readyCalls >= this._readyCount) { + this._emitReady = EMPTY_FN; + this._readyEmitted = true; + // use process.nextTick to allow time for listener to be bound + process.nextTick(() => this.emit(EV_READY)); + } + }; + this._emitRaw = (...args) => this.emit(EV_RAW, ...args); + this._readyEmitted = false; + this.options = opts; + + // Initialize with proper watcher. + if (opts.useFsEvents) { + this._fsEventsHandler = new FsEventsHandler(this); + } else { + this._nodeFsHandler = new NodeFsHandler(this); + } + + // You’re frozen when your heart’s not open. + Object.freeze(opts); +} + +// Public methods + +/** + * Adds paths to be watched on an existing FSWatcher instance + * @param {Path|Array} paths_ + * @param {String=} _origAdd private; for handling non-existent paths to be watched + * @param {Boolean=} _internal private; indicates a non-user add + * @returns {FSWatcher} for chaining + */ +add(paths_, _origAdd, _internal) { + const {cwd, disableGlobbing} = this.options; + this.closed = false; + let paths = unifyPaths(paths_); + if (cwd) { + paths = paths.map((path) => { + const absPath = getAbsolutePath(path, cwd); + + // Check `path` instead of `absPath` because the cwd portion can't be a glob + if (disableGlobbing || !isGlob(path)) { + return absPath; + } + return normalizePath(absPath); + }); + } + + // set aside negated glob strings + paths = paths.filter((path) => { + if (path.startsWith(BANG)) { + this._ignoredPaths.add(path.slice(1)); + return false; + } + + // if a path is being added that was previously ignored, stop ignoring it + this._ignoredPaths.delete(path); + this._ignoredPaths.delete(path + SLASH_GLOBSTAR); + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + + return true; + }); + + if (this.options.useFsEvents && this._fsEventsHandler) { + if (!this._readyCount) this._readyCount = paths.length; + if (this.options.persistent) this._readyCount += paths.length; + paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path)); + } else { + if (!this._readyCount) this._readyCount = 0; + this._readyCount += paths.length; + Promise.all( + paths.map(async path => { + const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd); + if (res) this._emitReady(); + return res; + }) + ).then(results => { + if (this.closed) return; + results.filter(item => item).forEach(item => { + this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item)); + }); + }); + } + + return this; +} + +/** + * Close watchers or start ignoring events from specified paths. + * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs + * @returns {FSWatcher} for chaining +*/ +unwatch(paths_) { + if (this.closed) return this; + const paths = unifyPaths(paths_); + const {cwd} = this.options; + + paths.forEach((path) => { + // convert to absolute path unless relative path already matches + if (!sysPath.isAbsolute(path) && !this._closers.has(path)) { + if (cwd) path = sysPath.join(cwd, path); + path = sysPath.resolve(path); + } + + this._closePath(path); + + this._ignoredPaths.add(path); + if (this._watched.has(path)) { + this._ignoredPaths.add(path + SLASH_GLOBSTAR); + } + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + }); + + return this; +} + +/** + * Close watchers and remove all listeners from watched paths. + * @returns {Promise}. +*/ +close() { + if (this.closed) return this._closePromise; + this.closed = true; + + // Memory management. + this.removeAllListeners(); + const closers = []; + this._closers.forEach(closerList => closerList.forEach(closer => { + const promise = closer(); + if (promise instanceof Promise) closers.push(promise); + })); + this._streams.forEach(stream => stream.destroy()); + this._userIgnored = undefined; + this._readyCount = 0; + this._readyEmitted = false; + this._watched.forEach(dirent => dirent.dispose()); + ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => { + this[`_${key}`].clear(); + }); + + this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve(); + return this._closePromise; +} + +/** + * Expose list of watched paths + * @returns {Object} for chaining +*/ +getWatched() { + const watchList = {}; + this._watched.forEach((entry, dir) => { + const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir; + watchList[key || ONE_DOT] = entry.getChildren().sort(); + }); + return watchList; +} + +emitWithAll(event, args) { + this.emit(...args); + if (event !== EV_ERROR) this.emit(EV_ALL, ...args); +} + +// Common helpers +// -------------- + +/** + * Normalize and emit events. + * Calling _emit DOES NOT MEAN emit() would be called! + * @param {EventName} event Type of event + * @param {Path} path File or directory path + * @param {*=} val1 arguments to be passed with event + * @param {*=} val2 + * @param {*=} val3 + * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +async _emit(event, path, val1, val2, val3) { + if (this.closed) return; + + const opts = this.options; + if (isWindows) path = sysPath.normalize(path); + if (opts.cwd) path = sysPath.relative(opts.cwd, path); + /** @type Array */ + const args = [event, path]; + if (val3 !== undefined) args.push(val1, val2, val3); + else if (val2 !== undefined) args.push(val1, val2); + else if (val1 !== undefined) args.push(val1); + + const awf = opts.awaitWriteFinish; + let pw; + if (awf && (pw = this._pendingWrites.get(path))) { + pw.lastChange = new Date(); + return this; + } + + if (opts.atomic) { + if (event === EV_UNLINK) { + this._pendingUnlinks.set(path, args); + setTimeout(() => { + this._pendingUnlinks.forEach((entry, path) => { + this.emit(...entry); + this.emit(EV_ALL, ...entry); + this._pendingUnlinks.delete(path); + }); + }, typeof opts.atomic === 'number' ? opts.atomic : 100); + return this; + } + if (event === EV_ADD && this._pendingUnlinks.has(path)) { + event = args[0] = EV_CHANGE; + this._pendingUnlinks.delete(path); + } + } + + if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) { + const awfEmit = (err, stats) => { + if (err) { + event = args[0] = EV_ERROR; + args[1] = err; + this.emitWithAll(event, args); + } else if (stats) { + // if stats doesn't exist the file must have been deleted + if (args.length > 2) { + args[2] = stats; + } else { + args.push(stats); + } + this.emitWithAll(event, args); + } + }; + + this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit); + return this; + } + + if (event === EV_CHANGE) { + const isThrottled = !this._throttle(EV_CHANGE, path, 50); + if (isThrottled) return this; + } + + if (opts.alwaysStat && val1 === undefined && + (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE) + ) { + const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path; + let stats; + try { + stats = await stat(fullPath); + } catch (err) {} + // Suppress event when fs_stat fails, to avoid sending undefined 'stat' + if (!stats || this.closed) return; + args.push(stats); + } + this.emitWithAll(event, args); + + return this; +} + +/** + * Common handler for errors + * @param {Error} error + * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +_handleError(error) { + const code = error && error.code; + if (error && code !== 'ENOENT' && code !== 'ENOTDIR' && + (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES')) + ) { + this.emit(EV_ERROR, error); + } + return error || this.closed; +} + +/** + * Helper utility for throttling + * @param {ThrottleType} actionType type being throttled + * @param {Path} path being acted upon + * @param {Number} timeout duration of time to suppress duplicate actions + * @returns {Object|false} tracking object or false if action should be suppressed + */ +_throttle(actionType, path, timeout) { + if (!this._throttled.has(actionType)) { + this._throttled.set(actionType, new Map()); + } + + /** @type {Map} */ + const action = this._throttled.get(actionType); + /** @type {Object} */ + const actionPath = action.get(path); + + if (actionPath) { + actionPath.count++; + return false; + } + + let timeoutObject; + const clear = () => { + const item = action.get(path); + const count = item ? item.count : 0; + action.delete(path); + clearTimeout(timeoutObject); + if (item) clearTimeout(item.timeoutObject); + return count; + }; + timeoutObject = setTimeout(clear, timeout); + const thr = {timeoutObject, clear, count: 0}; + action.set(path, thr); + return thr; +} + +_incrReadyCount() { + return this._readyCount++; +} + +/** + * Awaits write operation to finish. + * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback. + * @param {Path} path being acted upon + * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished + * @param {EventName} event + * @param {Function} awfEmit Callback to be called when ready for event to be emitted. + */ +_awaitWriteFinish(path, threshold, event, awfEmit) { + let timeoutHandler; + + let fullPath = path; + if (this.options.cwd && !sysPath.isAbsolute(path)) { + fullPath = sysPath.join(this.options.cwd, path); + } + + const now = new Date(); + + const awaitWriteFinish = (prevStat) => { + fs.stat(fullPath, (err, curStat) => { + if (err || !this._pendingWrites.has(path)) { + if (err && err.code !== 'ENOENT') awfEmit(err); + return; + } + + const now = Number(new Date()); + + if (prevStat && curStat.size !== prevStat.size) { + this._pendingWrites.get(path).lastChange = now; + } + const pw = this._pendingWrites.get(path); + const df = now - pw.lastChange; + + if (df >= threshold) { + this._pendingWrites.delete(path); + awfEmit(undefined, curStat); + } else { + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval, + curStat + ); + } + }); + }; + + if (!this._pendingWrites.has(path)) { + this._pendingWrites.set(path, { + lastChange: now, + cancelWait: () => { + this._pendingWrites.delete(path); + clearTimeout(timeoutHandler); + return event; + } + }); + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval + ); + } +} + +_getGlobIgnored() { + return [...this._ignoredPaths.values()]; +} + +/** + * Determines whether user has asked to ignore this path. + * @param {Path} path filepath or dir + * @param {fs.Stats=} stats result of fs.stat + * @returns {Boolean} + */ +_isIgnored(path, stats) { + if (this.options.atomic && DOT_RE.test(path)) return true; + if (!this._userIgnored) { + const {cwd} = this.options; + const ign = this.options.ignored; + + const ignored = ign && ign.map(normalizeIgnored(cwd)); + const paths = arrify(ignored) + .filter((path) => typeof path === STRING_TYPE && !isGlob(path)) + .map((path) => path + SLASH_GLOBSTAR); + const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths); + this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS); + } + + return this._userIgnored([path, stats]); +} + +_isntIgnored(path, stat) { + return !this._isIgnored(path, stat); +} + +/** + * Provides a set of common helpers and properties relating to symlink and glob handling. + * @param {Path} path file, directory, or glob pattern being watched + * @param {Number=} depth at any depth > 0, this isn't a glob + * @returns {WatchHelper} object containing helpers for this path + */ +_getWatchHelpers(path, depth) { + const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path); + const follow = this.options.followSymlinks; + + return new WatchHelper(path, watchPath, follow, this); +} + +// Directory helpers +// ----------------- + +/** + * Provides directory tracking objects + * @param {String} directory path of the directory + * @returns {DirEntry} the directory's tracking object + */ +_getWatchedDir(directory) { + if (!this._boundRemove) this._boundRemove = this._remove.bind(this); + const dir = sysPath.resolve(directory); + if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove)); + return this._watched.get(dir); +} + +// File helpers +// ------------ + +/** + * Check for read permissions. + * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405 + * @param {fs.Stats} stats - object, result of fs_stat + * @returns {Boolean} indicates whether the file can be read +*/ +_hasReadPermissions(stats) { + if (this.options.ignorePermissionErrors) return true; + + // stats.mode may be bigint + const md = stats && Number.parseInt(stats.mode, 10); + const st = md & 0o777; + const it = Number.parseInt(st.toString(8)[0], 10); + return Boolean(4 & it); +} + +/** + * Handles emitting unlink events for + * files and directories, and via recursion, for + * files and directories within directories that are unlinked + * @param {String} directory within which the following item is located + * @param {String} item base path of item/directory + * @returns {void} +*/ +_remove(directory, item, isDirectory) { + // if what is being deleted is a directory, get that directory's paths + // for recursive deleting and cleaning of watched object + // if it is not a directory, nestedDirectoryChildren will be empty array + const path = sysPath.join(directory, item); + const fullPath = sysPath.resolve(path); + isDirectory = isDirectory != null + ? isDirectory + : this._watched.has(path) || this._watched.has(fullPath); + + // prevent duplicate handling in case of arriving here nearly simultaneously + // via multiple paths (such as _handleFile and _handleDir) + if (!this._throttle('remove', path, 100)) return; + + // if the only watched file is removed, watch for its return + if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) { + this.add(directory, item, true); + } + + // This will create a new entry in the watched object in either case + // so we got to do the directory check beforehand + const wp = this._getWatchedDir(path); + const nestedDirectoryChildren = wp.getChildren(); + + // Recursively remove children directories / files. + nestedDirectoryChildren.forEach(nested => this._remove(path, nested)); + + // Check if item was on the watched list and remove it + const parent = this._getWatchedDir(directory); + const wasTracked = parent.has(item); + parent.remove(item); + + // Fixes issue #1042 -> Relative paths were detected and added as symlinks + // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612), + // but never removed from the map in case the path was deleted. + // This leads to an incorrect state if the path was recreated: + // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553 + if (this._symlinkPaths.has(fullPath)) { + this._symlinkPaths.delete(fullPath); + } + + // If we wait for this file to be fully written, cancel the wait. + let relPath = path; + if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path); + if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) { + const event = this._pendingWrites.get(relPath).cancelWait(); + if (event === EV_ADD) return; + } + + // The Entry will either be a directory that just got removed + // or a bogus entry to a file, in either case we have to remove it + this._watched.delete(path); + this._watched.delete(fullPath); + const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK; + if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path); + + // Avoid conflicts if we later create another file with the same name + if (!this.options.useFsEvents) { + this._closePath(path); + } +} + +/** + * Closes all watchers for a path + * @param {Path} path + */ +_closePath(path) { + this._closeFile(path) + const dir = sysPath.dirname(path); + this._getWatchedDir(dir).remove(sysPath.basename(path)); +} + +/** + * Closes only file-specific watchers + * @param {Path} path + */ +_closeFile(path) { + const closers = this._closers.get(path); + if (!closers) return; + closers.forEach(closer => closer()); + this._closers.delete(path); +} + +/** + * + * @param {Path} path + * @param {Function} closer + */ +_addPathCloser(path, closer) { + if (!closer) return; + let list = this._closers.get(path); + if (!list) { + list = []; + this._closers.set(path, list); + } + list.push(closer); +} + +_readdirp(root, opts) { + if (this.closed) return; + const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts}; + let stream = readdirp(root, options); + this._streams.add(stream); + stream.once(STR_CLOSE, () => { + stream = undefined; + }); + stream.once(STR_END, () => { + if (stream) { + this._streams.delete(stream); + stream = undefined; + } + }); + return stream; +} + +} + +// Export FSWatcher class +exports.FSWatcher = FSWatcher; + +/** + * Instantiates watcher with paths to be tracked. + * @param {String|Array} paths file/directory paths and/or globs + * @param {Object=} options chokidar opts + * @returns an instance of FSWatcher for chaining. + */ +const watch = (paths, options) => { + const watcher = new FSWatcher(options); + watcher.add(paths); + return watcher; +}; + +exports.watch = watch; diff --git a/server/node_modules/chokidar/lib/constants.js b/server/node_modules/chokidar/lib/constants.js new file mode 100644 index 0000000..4743865 --- /dev/null +++ b/server/node_modules/chokidar/lib/constants.js @@ -0,0 +1,66 @@ +'use strict'; + +const {sep} = require('path'); +const {platform} = process; +const os = require('os'); + +exports.EV_ALL = 'all'; +exports.EV_READY = 'ready'; +exports.EV_ADD = 'add'; +exports.EV_CHANGE = 'change'; +exports.EV_ADD_DIR = 'addDir'; +exports.EV_UNLINK = 'unlink'; +exports.EV_UNLINK_DIR = 'unlinkDir'; +exports.EV_RAW = 'raw'; +exports.EV_ERROR = 'error'; + +exports.STR_DATA = 'data'; +exports.STR_END = 'end'; +exports.STR_CLOSE = 'close'; + +exports.FSEVENT_CREATED = 'created'; +exports.FSEVENT_MODIFIED = 'modified'; +exports.FSEVENT_DELETED = 'deleted'; +exports.FSEVENT_MOVED = 'moved'; +exports.FSEVENT_CLONED = 'cloned'; +exports.FSEVENT_UNKNOWN = 'unknown'; +exports.FSEVENT_FLAG_MUST_SCAN_SUBDIRS = 1; +exports.FSEVENT_TYPE_FILE = 'file'; +exports.FSEVENT_TYPE_DIRECTORY = 'directory'; +exports.FSEVENT_TYPE_SYMLINK = 'symlink'; + +exports.KEY_LISTENERS = 'listeners'; +exports.KEY_ERR = 'errHandlers'; +exports.KEY_RAW = 'rawEmitters'; +exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; + +exports.DOT_SLASH = `.${sep}`; + +exports.BACK_SLASH_RE = /\\/g; +exports.DOUBLE_SLASH_RE = /\/\//; +exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; +exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; +exports.REPLACER_RE = /^\.[/\\]/; + +exports.SLASH = '/'; +exports.SLASH_SLASH = '//'; +exports.BRACE_START = '{'; +exports.BANG = '!'; +exports.ONE_DOT = '.'; +exports.TWO_DOTS = '..'; +exports.STAR = '*'; +exports.GLOBSTAR = '**'; +exports.ROOT_GLOBSTAR = '/**/*'; +exports.SLASH_GLOBSTAR = '/**'; +exports.DIR_SUFFIX = 'Dir'; +exports.ANYMATCH_OPTS = {dot: true}; +exports.STRING_TYPE = 'string'; +exports.FUNCTION_TYPE = 'function'; +exports.EMPTY_STR = ''; +exports.EMPTY_FN = () => {}; +exports.IDENTITY_FN = val => val; + +exports.isWindows = platform === 'win32'; +exports.isMacos = platform === 'darwin'; +exports.isLinux = platform === 'linux'; +exports.isIBMi = os.type() === 'OS400'; diff --git a/server/node_modules/chokidar/lib/fsevents-handler.js b/server/node_modules/chokidar/lib/fsevents-handler.js new file mode 100644 index 0000000..fe29393 --- /dev/null +++ b/server/node_modules/chokidar/lib/fsevents-handler.js @@ -0,0 +1,526 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); + +let fsevents; +try { + fsevents = require('fsevents'); +} catch (error) { + if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error); +} + +if (fsevents) { + // TODO: real check + const mtch = process.version.match(/v(\d+)\.(\d+)/); + if (mtch && mtch[1] && mtch[2]) { + const maj = Number.parseInt(mtch[1], 10); + const min = Number.parseInt(mtch[2], 10); + if (maj === 8 && min < 16) { + fsevents = undefined; + } + } +} + +const { + EV_ADD, + EV_CHANGE, + EV_ADD_DIR, + EV_UNLINK, + EV_ERROR, + STR_DATA, + STR_END, + FSEVENT_CREATED, + FSEVENT_MODIFIED, + FSEVENT_DELETED, + FSEVENT_MOVED, + // FSEVENT_CLONED, + FSEVENT_UNKNOWN, + FSEVENT_FLAG_MUST_SCAN_SUBDIRS, + FSEVENT_TYPE_FILE, + FSEVENT_TYPE_DIRECTORY, + FSEVENT_TYPE_SYMLINK, + + ROOT_GLOBSTAR, + DIR_SUFFIX, + DOT_SLASH, + FUNCTION_TYPE, + EMPTY_FN, + IDENTITY_FN +} = require('./constants'); + +const Depth = (value) => isNaN(value) ? {} : {depth: value}; + +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +const statMethods = { stat, lstat }; + +/** + * @typedef {String} Path + */ + +/** + * @typedef {Object} FsEventsWatchContainer + * @property {Set} listeners + * @property {Function} rawEmitter + * @property {{stop: Function}} watcher + */ + +// fsevents instance helper functions +/** + * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances) + * @type {Map} + */ +const FSEventsWatchers = new Map(); + +// Threshold of duplicate path prefixes at which to start +// consolidating going forward +const consolidateThreshhold = 10; + +const wrongEventFlags = new Set([ + 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912 +]); + +/** + * Instantiates the fsevents interface + * @param {Path} path path to be watched + * @param {Function} callback called when fsevents is bound and ready + * @returns {{stop: Function}} new fsevents instance + */ +const createFSEventsInstance = (path, callback) => { + const stop = fsevents.watch(path, callback); + return {stop}; +}; + +/** + * Instantiates the fsevents interface or binds listeners to an existing one covering + * the same file tree. + * @param {Path} path - to be watched + * @param {Path} realPath - real path for symlinks + * @param {Function} listener - called when fsevents emits events + * @param {Function} rawEmitter - passes data to listeners of the 'raw' event + * @returns {Function} closer + */ +function setFSEventsListener(path, realPath, listener, rawEmitter) { + let watchPath = sysPath.extname(realPath) ? sysPath.dirname(realPath) : realPath; + + const parentPath = sysPath.dirname(watchPath); + let cont = FSEventsWatchers.get(watchPath); + + // If we've accumulated a substantial number of paths that + // could have been consolidated by watching one directory + // above the current one, create a watcher on the parent + // path instead, so that we do consolidate going forward. + if (couldConsolidate(parentPath)) { + watchPath = parentPath; + } + + const resolvedPath = sysPath.resolve(path); + const hasSymlink = resolvedPath !== realPath; + + const filteredListener = (fullPath, flags, info) => { + if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath); + if ( + fullPath === resolvedPath || + !fullPath.indexOf(resolvedPath + sysPath.sep) + ) listener(fullPath, flags, info); + }; + + // check if there is already a watcher on a parent path + // modifies `watchPath` to the parent path when it finds a match + let watchedParent = false; + for (const watchedPath of FSEventsWatchers.keys()) { + if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) { + watchPath = watchedPath; + cont = FSEventsWatchers.get(watchPath); + watchedParent = true; + break; + } + } + + if (cont || watchedParent) { + cont.listeners.add(filteredListener); + } else { + cont = { + listeners: new Set([filteredListener]), + rawEmitter, + watcher: createFSEventsInstance(watchPath, (fullPath, flags) => { + if (!cont.listeners.size) return; + if (flags & FSEVENT_FLAG_MUST_SCAN_SUBDIRS) return; + const info = fsevents.getInfo(fullPath, flags); + cont.listeners.forEach(list => { + list(fullPath, flags, info); + }); + + cont.rawEmitter(info.event, fullPath, info); + }) + }; + FSEventsWatchers.set(watchPath, cont); + } + + // removes this instance's listeners and closes the underlying fsevents + // instance if there are no more listeners left + return () => { + const lst = cont.listeners; + + lst.delete(filteredListener); + if (!lst.size) { + FSEventsWatchers.delete(watchPath); + if (cont.watcher) return cont.watcher.stop().then(() => { + cont.rawEmitter = cont.watcher = undefined; + Object.freeze(cont); + }); + } + }; +} + +// Decide whether or not we should start a new higher-level +// parent watcher +const couldConsolidate = (path) => { + let count = 0; + for (const watchPath of FSEventsWatchers.keys()) { + if (watchPath.indexOf(path) === 0) { + count++; + if (count >= consolidateThreshhold) { + return true; + } + } + } + + return false; +}; + +// returns boolean indicating whether fsevents can be used +const canUse = () => fsevents && FSEventsWatchers.size < 128; + +// determines subdirectory traversal levels from root to path +const calcDepth = (path, root) => { + let i = 0; + while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++; + return i; +}; + +// returns boolean indicating whether the fsevents' event info has the same type +// as the one returned by fs.stat +const sameTypes = (info, stats) => ( + info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() || + info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() || + info.type === FSEVENT_TYPE_FILE && stats.isFile() +) + +/** + * @mixin + */ +class FsEventsHandler { + +/** + * @param {import('../index').FSWatcher} fsw + */ +constructor(fsw) { + this.fsw = fsw; +} +checkIgnored(path, stats) { + const ipaths = this.fsw._ignoredPaths; + if (this.fsw._isIgnored(path, stats)) { + ipaths.add(path); + if (stats && stats.isDirectory()) { + ipaths.add(path + ROOT_GLOBSTAR); + } + return true; + } + + ipaths.delete(path); + ipaths.delete(path + ROOT_GLOBSTAR); +} + +addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD; + this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts); +} + +async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + try { + const stats = await stat(path) + if (this.fsw.closed) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } catch (error) { + if (error.code === 'EACCES') { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } +} + +handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) { + if (this.fsw.closed || this.checkIgnored(path)) return; + + if (event === EV_UNLINK) { + const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY + // suppress unlink events on never before seen files + if (isDirectory || watchedDir.has(item)) { + this.fsw._remove(parent, item, isDirectory); + } + } else { + if (event === EV_ADD) { + // track new directories + if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path); + + if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) { + // push symlinks back to the top of the stack to get handled + const curDepth = opts.depth === undefined ? + undefined : calcDepth(fullPath, realPath) + 1; + return this._addToFsEvents(path, false, true, curDepth); + } + + // track new paths + // (other than symlinks being followed, which will be tracked soon) + this.fsw._getWatchedDir(parent).add(item); + } + /** + * @type {'add'|'addDir'|'unlink'|'unlinkDir'} + */ + const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event; + this.fsw._emit(eventName, path); + if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true); + } +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} watchPath - file/dir path to be watched with fsevents + * @param {String} realPath - real path (in case of symlinks) + * @param {Function} transform - path transformer + * @param {Function} globFilter - path filter in case a glob pattern was provided + * @returns {Function} closer for the watcher instance +*/ +_watchWithFsEvents(watchPath, realPath, transform, globFilter) { + if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return; + const opts = this.fsw.options; + const watchCallback = async (fullPath, flags, info) => { + if (this.fsw.closed) return; + if ( + opts.depth !== undefined && + calcDepth(fullPath, realPath) > opts.depth + ) return; + const path = transform(sysPath.join( + watchPath, sysPath.relative(watchPath, fullPath) + )); + if (globFilter && !globFilter(path)) return; + // ensure directories are tracked + const parent = sysPath.dirname(path); + const item = sysPath.basename(path); + const watchedDir = this.fsw._getWatchedDir( + info.type === FSEVENT_TYPE_DIRECTORY ? path : parent + ); + + // correct for wrong events emitted + if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) { + if (typeof opts.ignored === FUNCTION_TYPE) { + let stats; + try { + stats = await stat(path); + } catch (error) {} + if (this.fsw.closed) return; + if (this.checkIgnored(path, stats)) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + switch (info.event) { + case FSEVENT_CREATED: + case FSEVENT_MODIFIED: + return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + case FSEVENT_DELETED: + case FSEVENT_MOVED: + return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } + }; + + const closer = setFSEventsListener( + watchPath, + realPath, + watchCallback, + this.fsw._emitRaw + ); + + this.fsw._emitReady(); + return closer; +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} linkPath path to symlink + * @param {String} fullPath absolute path to the symlink + * @param {Function} transform pre-existing path transformer + * @param {Number} curDepth level of subdirectories traversed to where symlink is + * @returns {Promise} + */ +async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) { + // don't follow the same symlink more than once + if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return; + + this.fsw._symlinkPaths.set(fullPath, true); + this.fsw._incrReadyCount(); + + try { + const linkTarget = await realpath(linkPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(linkTarget)) { + return this.fsw._emitReady(); + } + + this.fsw._incrReadyCount(); + + // add the linkTarget for watching with a wrapper for transform + // that causes emitted paths to incorporate the link's path + this._addToFsEvents(linkTarget || linkPath, (path) => { + let aliasedPath = linkPath; + if (linkTarget && linkTarget !== DOT_SLASH) { + aliasedPath = path.replace(linkTarget, linkPath); + } else if (path !== DOT_SLASH) { + aliasedPath = sysPath.join(linkPath, path); + } + return transform(aliasedPath); + }, false, curDepth); + } catch(error) { + if (this.fsw._handleError(error)) { + return this.fsw._emitReady(); + } + } +} + +/** + * + * @param {Path} newPath + * @param {fs.Stats} stats + */ +emitAdd(newPath, stats, processPath, opts, forceAdd) { + const pp = processPath(newPath); + const isDir = stats.isDirectory(); + const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp)); + const base = sysPath.basename(pp); + + // ensure empty dirs get tracked + if (isDir) this.fsw._getWatchedDir(pp); + if (dirObj.has(base)) return; + dirObj.add(base); + + if (!opts.ignoreInitial || forceAdd === true) { + this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats); + } +} + +initWatch(realPath, path, wh, processPath) { + if (this.fsw.closed) return; + const closer = this._watchWithFsEvents( + wh.watchPath, + sysPath.resolve(realPath || wh.watchPath), + processPath, + wh.globFilter + ); + this.fsw._addPathCloser(path, closer); +} + +/** + * Handle added path with fsevents + * @param {String} path file/dir path or glob pattern + * @param {Function|Boolean=} transform converts working path to what the user expects + * @param {Boolean=} forceAdd ensure add is emitted + * @param {Number=} priorDepth Level of subdirectories already traversed. + * @returns {Promise} + */ +async _addToFsEvents(path, transform, forceAdd, priorDepth) { + if (this.fsw.closed) { + return; + } + const opts = this.fsw.options; + const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN; + + const wh = this.fsw._getWatchHelpers(path); + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + throw null; + } + if (stats.isDirectory()) { + // emit addDir unless this is a glob parent + if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd); + + // don't recurse further if it would exceed depth setting + if (priorDepth && priorDepth > opts.depth) return; + + // scan the contents of the dir + this.fsw._readdirp(wh.watchPath, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + ...Depth(opts.depth - (priorDepth || 0)) + }).on(STR_DATA, (entry) => { + // need to check filterPath on dirs b/c filterDir is less restrictive + if (this.fsw.closed) { + return; + } + if (entry.stats.isDirectory() && !wh.filterPath(entry)) return; + + const joinedPath = sysPath.join(wh.watchPath, entry.path); + const {fullPath} = entry; + + if (wh.followSymlinks && entry.stats.isSymbolicLink()) { + // preserve the current depth here since it can't be derived from + // real paths past the symlink + const curDepth = opts.depth === undefined ? + undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1; + + this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth); + } else { + this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd); + } + }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => { + this.fsw._emitReady(); + }); + } else { + this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd); + this.fsw._emitReady(); + } + } catch (error) { + if (!error || this.fsw._handleError(error)) { + // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__- + this.fsw._emitReady(); + this.fsw._emitReady(); + } + } + + if (opts.persistent && forceAdd !== true) { + if (typeof transform === FUNCTION_TYPE) { + // realpath has already been resolved + this.initWatch(undefined, path, wh, processPath); + } else { + let realPath; + try { + realPath = await realpath(wh.watchPath); + } catch (e) {} + this.initWatch(realPath, path, wh, processPath); + } + } +} + +} + +module.exports = FsEventsHandler; +module.exports.canUse = canUse; diff --git a/server/node_modules/chokidar/lib/nodefs-handler.js b/server/node_modules/chokidar/lib/nodefs-handler.js new file mode 100644 index 0000000..199cfe9 --- /dev/null +++ b/server/node_modules/chokidar/lib/nodefs-handler.js @@ -0,0 +1,654 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const isBinaryPath = require('is-binary-path'); +const { + isWindows, + isLinux, + EMPTY_FN, + EMPTY_STR, + KEY_LISTENERS, + KEY_ERR, + KEY_RAW, + HANDLER_KEYS, + EV_CHANGE, + EV_ADD, + EV_ADD_DIR, + EV_ERROR, + STR_DATA, + STR_END, + BRACE_START, + STAR +} = require('./constants'); + +const THROTTLE_MODE_WATCH = 'watch'; + +const open = promisify(fs.open); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const close = promisify(fs.close); +const fsrealpath = promisify(fs.realpath); + +const statMethods = { lstat, stat }; + +// TODO: emit errors properly. Example: EMFILE on Macos. +const foreach = (val, fn) => { + if (val instanceof Set) { + val.forEach(fn); + } else { + fn(val); + } +}; + +const addAndConvert = (main, prop, item) => { + let container = main[prop]; + if (!(container instanceof Set)) { + main[prop] = container = new Set([container]); + } + container.add(item); +}; + +const clearItem = cont => key => { + const set = cont[key]; + if (set instanceof Set) { + set.clear(); + } else { + delete cont[key]; + } +}; + +const delFromSet = (main, prop, item) => { + const container = main[prop]; + if (container instanceof Set) { + container.delete(item); + } else if (container === item) { + delete main[prop]; + } +}; + +const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val; + +/** + * @typedef {String} Path + */ + +// fs_watch helpers + +// object to hold per-process fs_watch instances +// (may be shared across chokidar FSWatcher instances) + +/** + * @typedef {Object} FsWatchContainer + * @property {Set} listeners + * @property {Set} errHandlers + * @property {Set} rawEmitters + * @property {fs.FSWatcher=} watcher + * @property {Boolean=} watcherUnusable + */ + +/** + * @type {Map} + */ +const FsWatchInstances = new Map(); + +/** + * Instantiates the fs_watch interface + * @param {String} path to be watched + * @param {Object} options to be passed to fs_watch + * @param {Function} listener main event handler + * @param {Function} errHandler emits info about errors + * @param {Function} emitRaw emits raw event data + * @returns {fs.FSWatcher} new fsevents instance + */ +function createFsWatchInstance(path, options, listener, errHandler, emitRaw) { + const handleEvent = (rawEvent, evPath) => { + listener(path); + emitRaw(rawEvent, evPath, {watchedPath: path}); + + // emit based on events occurring for files from a directory's watcher in + // case the file's watcher misses it (and rely on throttling to de-dupe) + if (evPath && path !== evPath) { + fsWatchBroadcast( + sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath) + ); + } + }; + try { + return fs.watch(path, options, handleEvent); + } catch (error) { + errHandler(error); + } +} + +/** + * Helper for passing fs_watch event data to a collection of listeners + * @param {Path} fullPath absolute path bound to fs_watch instance + * @param {String} type listener type + * @param {*=} val1 arguments to be passed to listeners + * @param {*=} val2 + * @param {*=} val3 + */ +const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => { + const cont = FsWatchInstances.get(fullPath); + if (!cont) return; + foreach(cont[type], (listener) => { + listener(val1, val2, val3); + }); +}; + +/** + * Instantiates the fs_watch interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path + * @param {String} fullPath absolute path + * @param {Object} options to be passed to fs_watch + * @param {Object} handlers container for event listener functions + */ +const setFsWatchListener = (path, fullPath, options, handlers) => { + const {listener, errHandler, rawEmitter} = handlers; + let cont = FsWatchInstances.get(fullPath); + + /** @type {fs.FSWatcher=} */ + let watcher; + if (!options.persistent) { + watcher = createFsWatchInstance( + path, options, listener, errHandler, rawEmitter + ); + return watcher.close.bind(watcher); + } + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_ERR, errHandler); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + watcher = createFsWatchInstance( + path, + options, + fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS), + errHandler, // no need to use broadcast here + fsWatchBroadcast.bind(null, fullPath, KEY_RAW) + ); + if (!watcher) return; + watcher.on(EV_ERROR, async (error) => { + const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR); + cont.watcherUnusable = true; // documented since Node 10.4.1 + // Workaround for https://github.com/joyent/node/issues/4337 + if (isWindows && error.code === 'EPERM') { + try { + const fd = await open(path, 'r'); + await close(fd); + broadcastErr(error); + } catch (err) {} + } else { + broadcastErr(error); + } + }); + cont = { + listeners: listener, + errHandlers: errHandler, + rawEmitters: rawEmitter, + watcher + }; + FsWatchInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // removes this instance's listeners and closes the underlying fs_watch + // instance if there are no more listeners left + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_ERR, errHandler); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + // Check to protect against issue gh-730. + // if (cont.watcherUnusable) { + cont.watcher.close(); + // } + FsWatchInstances.delete(fullPath); + HANDLER_KEYS.forEach(clearItem(cont)); + cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +// fs_watchFile helpers + +// object to hold per-process fs_watchFile instances +// (may be shared across chokidar FSWatcher instances) +const FsWatchFileInstances = new Map(); + +/** + * Instantiates the fs_watchFile interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path to be watched + * @param {String} fullPath absolute path + * @param {Object} options options to be passed to fs_watchFile + * @param {Object} handlers container for event listener functions + * @returns {Function} closer + */ +const setFsWatchFileListener = (path, fullPath, options, handlers) => { + const {listener, rawEmitter} = handlers; + let cont = FsWatchFileInstances.get(fullPath); + + /* eslint-disable no-unused-vars, prefer-destructuring */ + let listeners = new Set(); + let rawEmitters = new Set(); + + const copts = cont && cont.options; + if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) { + // "Upgrade" the watcher to persistence or a quicker interval. + // This creates some unlikely edge case issues if the user mixes + // settings in a very weird way, but solving for those cases + // doesn't seem worthwhile for the added complexity. + listeners = cont.listeners; + rawEmitters = cont.rawEmitters; + fs.unwatchFile(fullPath); + cont = undefined; + } + + /* eslint-enable no-unused-vars, prefer-destructuring */ + + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + // TODO + // listeners.add(listener); + // rawEmitters.add(rawEmitter); + cont = { + listeners: listener, + rawEmitters: rawEmitter, + options, + watcher: fs.watchFile(fullPath, options, (curr, prev) => { + foreach(cont.rawEmitters, (rawEmitter) => { + rawEmitter(EV_CHANGE, fullPath, {curr, prev}); + }); + const currmtime = curr.mtimeMs; + if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) { + foreach(cont.listeners, (listener) => listener(path, curr)); + } + }) + }; + FsWatchFileInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // Removes this instance's listeners and closes the underlying fs_watchFile + // instance if there are no more listeners left. + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + FsWatchFileInstances.delete(fullPath); + fs.unwatchFile(fullPath); + cont.options = cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +/** + * @mixin + */ +class NodeFsHandler { + +/** + * @param {import("../index").FSWatcher} fsW + */ +constructor(fsW) { + this.fsw = fsW; + this._boundHandleError = (error) => fsW._handleError(error); +} + +/** + * Watch file for changes with fs_watchFile or fs_watch. + * @param {String} path to file or dir + * @param {Function} listener on fs change + * @returns {Function} closer for the watcher instance + */ +_watchWithNodeFs(path, listener) { + const opts = this.fsw.options; + const directory = sysPath.dirname(path); + const basename = sysPath.basename(path); + const parent = this.fsw._getWatchedDir(directory); + parent.add(basename); + const absolutePath = sysPath.resolve(path); + const options = {persistent: opts.persistent}; + if (!listener) listener = EMPTY_FN; + + let closer; + if (opts.usePolling) { + options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ? + opts.binaryInterval : opts.interval; + closer = setFsWatchFileListener(path, absolutePath, options, { + listener, + rawEmitter: this.fsw._emitRaw + }); + } else { + closer = setFsWatchListener(path, absolutePath, options, { + listener, + errHandler: this._boundHandleError, + rawEmitter: this.fsw._emitRaw + }); + } + return closer; +} + +/** + * Watch a file and emit add event if warranted. + * @param {Path} file Path + * @param {fs.Stats} stats result of fs_stat + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @returns {Function} closer for the watcher instance + */ +_handleFile(file, stats, initialAdd) { + if (this.fsw.closed) { + return; + } + const dirname = sysPath.dirname(file); + const basename = sysPath.basename(file); + const parent = this.fsw._getWatchedDir(dirname); + // stats is always present + let prevStats = stats; + + // if the file is already being watched, do nothing + if (parent.has(basename)) return; + + const listener = async (path, newStats) => { + if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return; + if (!newStats || newStats.mtimeMs === 0) { + try { + const newStats = await stat(file); + if (this.fsw.closed) return; + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + if (isLinux && prevStats.ino !== newStats.ino) { + this.fsw._closeFile(path) + prevStats = newStats; + this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener)); + } else { + prevStats = newStats; + } + } catch (error) { + // Fix issues where mtime is null but file is still present + this.fsw._remove(dirname, basename); + } + // add is about to be emitted if file not already tracked in parent + } else if (parent.has(basename)) { + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + prevStats = newStats; + } + } + // kick off the watcher + const closer = this._watchWithNodeFs(file, listener); + + // emit an add event if we're supposed to + if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) { + if (!this.fsw._throttle(EV_ADD, file, 0)) return; + this.fsw._emit(EV_ADD, file, stats); + } + + return closer; +} + +/** + * Handle symlinks encountered while reading a dir. + * @param {Object} entry returned by readdirp + * @param {String} directory path of dir being read + * @param {String} path of this item + * @param {String} item basename of this item + * @returns {Promise} true if no more processing is needed for this entry. + */ +async _handleSymlink(entry, directory, path, item) { + if (this.fsw.closed) { + return; + } + const full = entry.fullPath; + const dir = this.fsw._getWatchedDir(directory); + + if (!this.fsw.options.followSymlinks) { + // watch symlink directly (don't follow) and detect changes + this.fsw._incrReadyCount(); + + let linkPath; + try { + linkPath = await fsrealpath(path); + } catch (e) { + this.fsw._emitReady(); + return true; + } + + if (this.fsw.closed) return; + if (dir.has(item)) { + if (this.fsw._symlinkPaths.get(full) !== linkPath) { + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_CHANGE, path, entry.stats); + } + } else { + dir.add(item); + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_ADD, path, entry.stats); + } + this.fsw._emitReady(); + return true; + } + + // don't follow the same symlink more than once + if (this.fsw._symlinkPaths.has(full)) { + return true; + } + + this.fsw._symlinkPaths.set(full, true); +} + +_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) { + // Normalize the directory name on Windows + directory = sysPath.join(directory, EMPTY_STR); + + if (!wh.hasGlob) { + throttler = this.fsw._throttle('readdir', directory, 1000); + if (!throttler) return; + } + + const previous = this.fsw._getWatchedDir(wh.path); + const current = new Set(); + + let stream = this.fsw._readdirp(directory, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + depth: 0 + }).on(STR_DATA, async (entry) => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const item = entry.path; + let path = sysPath.join(directory, item); + current.add(item); + + if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) { + return; + } + + if (this.fsw.closed) { + stream = undefined; + return; + } + // Files that present in current directory snapshot + // but absent in previous are added to watch list and + // emit `add` event. + if (item === target || !target && !previous.has(item)) { + this.fsw._incrReadyCount(); + + // ensure relativeness of path is preserved in case of watcher reuse + path = sysPath.join(dir, sysPath.relative(dir, path)); + + this._addToNodeFs(path, initialAdd, wh, depth + 1); + } + }).on(EV_ERROR, this._boundHandleError); + + return new Promise(resolve => + stream.once(STR_END, () => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const wasThrottled = throttler ? throttler.clear() : false; + + resolve(); + + // Files that absent in current directory snapshot + // but present in previous emit `remove` event + // and are removed from @watched[directory]. + previous.getChildren().filter((item) => { + return item !== directory && + !current.has(item) && + // in case of intersecting globs; + // a path may have been filtered out of this readdir, but + // shouldn't be removed because it matches a different glob + (!wh.hasGlob || wh.filterPath({ + fullPath: sysPath.resolve(directory, item) + })); + }).forEach((item) => { + this.fsw._remove(directory, item); + }); + + stream = undefined; + + // one more time for any missed in case changes came in extremely quickly + if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler); + }) + ); +} + +/** + * Read directory to add / remove files from `@watched` list and re-read it on change. + * @param {String} dir fs path + * @param {fs.Stats} stats + * @param {Boolean} initialAdd + * @param {Number} depth relative to user-supplied path + * @param {String} target child path targeted for watch + * @param {Object} wh Common watch helpers for this path + * @param {String} realpath + * @returns {Promise} closer for the watcher instance. + */ +async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) { + const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir)); + const tracked = parentDir.has(sysPath.basename(dir)); + if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) { + if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats); + } + + // ensure dir is tracked (harmless if redundant) + parentDir.add(sysPath.basename(dir)); + this.fsw._getWatchedDir(dir); + let throttler; + let closer; + + const oDepth = this.fsw.options.depth; + if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) { + if (!target) { + await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler); + if (this.fsw.closed) return; + } + + closer = this._watchWithNodeFs(dir, (dirPath, stats) => { + // if current directory is removed, do nothing + if (stats && stats.mtimeMs === 0) return; + + this._handleRead(dirPath, false, wh, target, dir, depth, throttler); + }); + } + return closer; +} + +/** + * Handle added file, directory, or glob pattern. + * Delegates call to _handleFile / _handleDir after checks. + * @param {String} path to file or ir + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @param {Object} priorWh depth relative to user-supplied path + * @param {Number} depth Child path actually targeted for watch + * @param {String=} target Child path actually targeted for watch + * @returns {Promise} + */ +async _addToNodeFs(path, initialAdd, priorWh, depth, target) { + const ready = this.fsw._emitReady; + if (this.fsw._isIgnored(path) || this.fsw.closed) { + ready(); + return false; + } + + const wh = this.fsw._getWatchHelpers(path, depth); + if (!wh.hasGlob && priorWh) { + wh.hasGlob = priorWh.hasGlob; + wh.globFilter = priorWh.globFilter; + wh.filterPath = entry => priorWh.filterPath(entry); + wh.filterDir = entry => priorWh.filterDir(entry); + } + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + ready(); + return false; + } + + const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START); + let closer; + if (stats.isDirectory()) { + const absPath = sysPath.resolve(path); + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath); + if (this.fsw.closed) return; + // preserve this symlink's target path + if (absPath !== targetPath && targetPath !== undefined) { + this.fsw._symlinkPaths.set(absPath, targetPath); + } + } else if (stats.isSymbolicLink()) { + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + const parent = sysPath.dirname(wh.watchPath); + this.fsw._getWatchedDir(parent).add(wh.watchPath); + this.fsw._emit(EV_ADD, wh.watchPath, stats); + closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath); + if (this.fsw.closed) return; + + // preserve this symlink's target path + if (targetPath !== undefined) { + this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath); + } + } else { + closer = this._handleFile(wh.watchPath, stats, initialAdd); + } + ready(); + + this.fsw._addPathCloser(path, closer); + return false; + + } catch (error) { + if (this.fsw._handleError(error)) { + ready(); + return path; + } + } +} + +} + +module.exports = NodeFsHandler; diff --git a/server/node_modules/chokidar/package.json b/server/node_modules/chokidar/package.json new file mode 100644 index 0000000..e8f8b3d --- /dev/null +++ b/server/node_modules/chokidar/package.json @@ -0,0 +1,70 @@ +{ + "name": "chokidar", + "description": "Minimal and efficient cross-platform file watching library", + "version": "3.6.0", + "homepage": "https://github.com/paulmillr/chokidar", + "author": "Paul Miller (https://paulmillr.com)", + "contributors": [ + "Paul Miller (https://paulmillr.com)", + "Elan Shanker" + ], + "engines": { + "node": ">= 8.10.0" + }, + "main": "index.js", + "types": "./types/index.d.ts", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.3", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.0.0", + "rimraf": "^3.0.0", + "sinon": "^9.0.1", + "sinon-chai": "^3.3.0", + "typescript": "^4.4.3", + "upath": "^1.2.0" + }, + "files": [ + "index.js", + "lib/*.js", + "types/index.d.ts" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/paulmillr/chokidar.git" + }, + "bugs": { + "url": "https://github.com/paulmillr/chokidar/issues" + }, + "license": "MIT", + "scripts": { + "dtslint": "dtslint types", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "build": "npm ls", + "mocha": "mocha --exit --timeout 90000", + "test": "npm run lint && npm run mocha" + }, + "keywords": [ + "fs", + "watch", + "watchFile", + "watcher", + "watching", + "file", + "fsevents" + ], + "funding": "https://paulmillr.com/funding/" +} diff --git a/server/node_modules/chokidar/types/index.d.ts b/server/node_modules/chokidar/types/index.d.ts new file mode 100644 index 0000000..4558066 --- /dev/null +++ b/server/node_modules/chokidar/types/index.d.ts @@ -0,0 +1,192 @@ +// TypeScript Version: 3.0 + +/// + +import * as fs from "fs"; +import { EventEmitter } from "events"; +import { Matcher } from 'anymatch'; + +export class FSWatcher extends EventEmitter implements fs.FSWatcher { + options: WatchOptions; + + /** + * Constructs a new FSWatcher instance with optional WatchOptions parameter. + */ + constructor(options?: WatchOptions); + + /** + * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one + * string. + */ + add(paths: string | ReadonlyArray): this; + + /** + * Stop watching files, directories, or glob patterns. Takes an array of strings or just one + * string. + */ + unwatch(paths: string | ReadonlyArray): this; + + /** + * Returns an object representing all the paths on the file system being watched by this + * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless + * the `cwd` option was used), and the values are arrays of the names of the items contained in + * each directory. + */ + getWatched(): { + [directory: string]: string[]; + }; + + /** + * Removes all listeners from watched files. + */ + close(): Promise; + + on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this; + + on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this; + + /** + * Error occurred + */ + on(event: 'error', listener: (error: Error) => void): this; + + /** + * Exposes the native Node `fs.FSWatcher events` + */ + on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this; + + /** + * Fires when the initial scan is complete + */ + on(event: 'ready', listener: () => void): this; + + on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this; + + on(event: string, listener: (...args: any[]) => void): this; + + ref(): this; + + unref(): this; +} + +export interface WatchOptions { + /** + * Indicates whether the process should continue to run as long as files are being watched. If + * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`, + * even if the process continues to run. + */ + persistent?: boolean; + + /** + * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to + * be ignored. The whole relative or absolute path is tested, not just filename. If a function + * with two arguments is provided, it gets called twice per path - once with a single argument + * (the path), second time with two arguments (the path and the + * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path). + */ + ignored?: Matcher; + + /** + * If set to `false` then `add`/`addDir` events are also emitted for matching paths while + * instantiating the watching as chokidar discovers these file paths (before the `ready` event). + */ + ignoreInitial?: boolean; + + /** + * When `false`, only the symlinks themselves will be watched for changes instead of following + * the link references and bubbling events through the link's path. + */ + followSymlinks?: boolean; + + /** + * The base directory from which watch `paths` are to be derived. Paths emitted with events will + * be relative to this. + */ + cwd?: string; + + /** + * If set to true then the strings passed to .watch() and .add() are treated as literal path + * names, even if they look like globs. Default: false. + */ + disableGlobbing?: boolean; + + /** + * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU + * utilization, consider setting this to `false`. It is typically necessary to **set this to + * `true` to successfully watch files over a network**, and it may be necessary to successfully + * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides + * the `useFsEvents` default. + */ + usePolling?: boolean; + + /** + * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly + * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on + * OS X, `usePolling: true` becomes the default. + */ + useFsEvents?: boolean; + + /** + * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that + * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is + * provided even in cases where it wasn't already available from the underlying watch events. + */ + alwaysStat?: boolean; + + /** + * If set, limits how many levels of subdirectories will be traversed. + */ + depth?: number; + + /** + * Interval of file system polling. + */ + interval?: number; + + /** + * Interval of file system polling for binary files. ([see list of binary extensions](https://gi + * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) + */ + binaryInterval?: number; + + /** + * Indicates whether to watch files that don't have read permissions if possible. If watching + * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed + * silently. + */ + ignorePermissionErrors?: boolean; + + /** + * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts + * that occur when using editors that use "atomic writes" instead of writing directly to the + * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change` + * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you, + * you can override it by setting `atomic` to a custom value, in milliseconds. + */ + atomic?: boolean | number; + + /** + * can be set to an object in order to adjust timing params: + */ + awaitWriteFinish?: AwaitWriteFinishOptions | boolean; +} + +export interface AwaitWriteFinishOptions { + /** + * Amount of time in milliseconds for a file size to remain constant before emitting its event. + */ + stabilityThreshold?: number; + + /** + * File size polling interval. + */ + pollInterval?: number; +} + +/** + * produces an instance of `FSWatcher`. + */ +export function watch( + paths: string | ReadonlyArray, + options?: WatchOptions +): FSWatcher; diff --git a/server/node_modules/concat-map/.travis.yml b/server/node_modules/concat-map/.travis.yml new file mode 100644 index 0000000..f1d0f13 --- /dev/null +++ b/server/node_modules/concat-map/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - 0.4 + - 0.6 diff --git a/server/node_modules/concat-map/LICENSE b/server/node_modules/concat-map/LICENSE new file mode 100644 index 0000000..ee27ba4 --- /dev/null +++ b/server/node_modules/concat-map/LICENSE @@ -0,0 +1,18 @@ +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/concat-map/README.markdown b/server/node_modules/concat-map/README.markdown new file mode 100644 index 0000000..408f70a --- /dev/null +++ b/server/node_modules/concat-map/README.markdown @@ -0,0 +1,62 @@ +concat-map +========== + +Concatenative mapdashery. + +[![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map) + +[![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map) + +example +======= + +``` js +var concatMap = require('concat-map'); +var xs = [ 1, 2, 3, 4, 5, 6 ]; +var ys = concatMap(xs, function (x) { + return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; +}); +console.dir(ys); +``` + +*** + +``` +[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ] +``` + +methods +======= + +``` js +var concatMap = require('concat-map') +``` + +concatMap(xs, fn) +----------------- + +Return an array of concatenated elements by calling `fn(x, i)` for each element +`x` and each index `i` in the array `xs`. + +When `fn(x, i)` returns an array, its result will be concatenated with the +result array. If `fn(x, i)` returns anything else, that value will be pushed +onto the end of the result array. + +install +======= + +With [npm](http://npmjs.org) do: + +``` +npm install concat-map +``` + +license +======= + +MIT + +notes +===== + +This module was written while sitting high above the ground in a tree. diff --git a/server/node_modules/concat-map/example/map.js b/server/node_modules/concat-map/example/map.js new file mode 100644 index 0000000..3365621 --- /dev/null +++ b/server/node_modules/concat-map/example/map.js @@ -0,0 +1,6 @@ +var concatMap = require('../'); +var xs = [ 1, 2, 3, 4, 5, 6 ]; +var ys = concatMap(xs, function (x) { + return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; +}); +console.dir(ys); diff --git a/server/node_modules/concat-map/index.js b/server/node_modules/concat-map/index.js new file mode 100644 index 0000000..b29a781 --- /dev/null +++ b/server/node_modules/concat-map/index.js @@ -0,0 +1,13 @@ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; diff --git a/server/node_modules/concat-map/package.json b/server/node_modules/concat-map/package.json new file mode 100644 index 0000000..d3640e6 --- /dev/null +++ b/server/node_modules/concat-map/package.json @@ -0,0 +1,43 @@ +{ + "name" : "concat-map", + "description" : "concatenative mapdashery", + "version" : "0.0.1", + "repository" : { + "type" : "git", + "url" : "git://github.com/substack/node-concat-map.git" + }, + "main" : "index.js", + "keywords" : [ + "concat", + "concatMap", + "map", + "functional", + "higher-order" + ], + "directories" : { + "example" : "example", + "test" : "test" + }, + "scripts" : { + "test" : "tape test/*.js" + }, + "devDependencies" : { + "tape" : "~2.4.0" + }, + "license" : "MIT", + "author" : { + "name" : "James Halliday", + "email" : "mail@substack.net", + "url" : "http://substack.net" + }, + "testling" : { + "files" : "test/*.js", + "browsers" : { + "ie" : [ 6, 7, 8, 9 ], + "ff" : [ 3.5, 10, 15.0 ], + "chrome" : [ 10, 22 ], + "safari" : [ 5.1 ], + "opera" : [ 12 ] + } + } +} diff --git a/server/node_modules/concat-map/test/map.js b/server/node_modules/concat-map/test/map.js new file mode 100644 index 0000000..fdbd702 --- /dev/null +++ b/server/node_modules/concat-map/test/map.js @@ -0,0 +1,39 @@ +var concatMap = require('../'); +var test = require('tape'); + +test('empty or not', function (t) { + var xs = [ 1, 2, 3, 4, 5, 6 ]; + var ixes = []; + var ys = concatMap(xs, function (x, ix) { + ixes.push(ix); + return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; + }); + t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]); + t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]); + t.end(); +}); + +test('always something', function (t) { + var xs = [ 'a', 'b', 'c', 'd' ]; + var ys = concatMap(xs, function (x) { + return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ]; + }); + t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); + t.end(); +}); + +test('scalars', function (t) { + var xs = [ 'a', 'b', 'c', 'd' ]; + var ys = concatMap(xs, function (x) { + return x === 'b' ? [ 'B', 'B', 'B' ] : x; + }); + t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); + t.end(); +}); + +test('undefs', function (t) { + var xs = [ 'a', 'b', 'c', 'd' ]; + var ys = concatMap(xs, function () {}); + t.same(ys, [ undefined, undefined, undefined, undefined ]); + t.end(); +}); diff --git a/server/node_modules/content-disposition/HISTORY.md b/server/node_modules/content-disposition/HISTORY.md new file mode 100644 index 0000000..488effa --- /dev/null +++ b/server/node_modules/content-disposition/HISTORY.md @@ -0,0 +1,60 @@ +0.5.4 / 2021-12-10 +================== + + * deps: safe-buffer@5.2.1 + +0.5.3 / 2018-12-17 +================== + + * Use `safe-buffer` for improved Buffer API + +0.5.2 / 2016-12-08 +================== + + * Fix `parse` to accept any linear whitespace character + +0.5.1 / 2016-01-17 +================== + + * perf: enable strict mode + +0.5.0 / 2014-10-11 +================== + + * Add `parse` function + +0.4.0 / 2014-09-21 +================== + + * Expand non-Unicode `filename` to the full ISO-8859-1 charset + +0.3.0 / 2014-09-20 +================== + + * Add `fallback` option + * Add `type` option + +0.2.0 / 2014-09-19 +================== + + * Reduce ambiguity of file names with hex escape in buggy browsers + +0.1.2 / 2014-09-19 +================== + + * Fix periodic invalid Unicode filename header + +0.1.1 / 2014-09-19 +================== + + * Fix invalid characters appearing in `filename*` parameter + +0.1.0 / 2014-09-18 +================== + + * Make the `filename` argument optional + +0.0.0 / 2014-09-18 +================== + + * Initial release diff --git a/server/node_modules/content-disposition/LICENSE b/server/node_modules/content-disposition/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/server/node_modules/content-disposition/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/content-disposition/README.md b/server/node_modules/content-disposition/README.md new file mode 100644 index 0000000..3a0bb05 --- /dev/null +++ b/server/node_modules/content-disposition/README.md @@ -0,0 +1,142 @@ +# content-disposition + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create and parse HTTP `Content-Disposition` header + +## Installation + +```sh +$ npm install content-disposition +``` + +## API + +```js +var contentDisposition = require('content-disposition') +``` + +### contentDisposition(filename, options) + +Create an attachment `Content-Disposition` header value using the given file name, +if supplied. The `filename` is optional and if no file name is desired, but you +want to specify `options`, set `filename` to `undefined`. + +```js +res.setHeader('Content-Disposition', contentDisposition('∫ maths.pdf')) +``` + +**note** HTTP headers are of the ISO-8859-1 character set. If you are writing this +header through a means different from `setHeader` in Node.js, you'll want to specify +the `'binary'` encoding in Node.js. + +#### Options + +`contentDisposition` accepts these properties in the options object. + +##### fallback + +If the `filename` option is outside ISO-8859-1, then the file name is actually +stored in a supplemental field for clients that support Unicode file names and +a ISO-8859-1 version of the file name is automatically generated. + +This specifies the ISO-8859-1 file name to override the automatic generation or +disables the generation all together, defaults to `true`. + + - A string will specify the ISO-8859-1 file name to use in place of automatic + generation. + - `false` will disable including a ISO-8859-1 file name and only include the + Unicode version (unless the file name is already ISO-8859-1). + - `true` will enable automatic generation if the file name is outside ISO-8859-1. + +If the `filename` option is ISO-8859-1 and this option is specified and has a +different value, then the `filename` option is encoded in the extended field +and this set as the fallback field, even though they are both ISO-8859-1. + +##### type + +Specifies the disposition type, defaults to `"attachment"`. This can also be +`"inline"`, or any other value (all values except inline are treated like +`attachment`, but can convey additional information if both parties agree to +it). The type is normalized to lower-case. + +### contentDisposition.parse(string) + +```js +var disposition = contentDisposition.parse('attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt') +``` + +Parse a `Content-Disposition` header string. This automatically handles extended +("Unicode") parameters by decoding them and providing them under the standard +parameter name. This will return an object with the following properties (examples +are shown for the string `'attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'`): + + - `type`: The disposition type (always lower case). Example: `'attachment'` + + - `parameters`: An object of the parameters in the disposition (name of parameter + always lower case and extended versions replace non-extended versions). Example: + `{filename: "€ rates.txt"}` + +## Examples + +### Send a file for download + +```js +var contentDisposition = require('content-disposition') +var destroy = require('destroy') +var fs = require('fs') +var http = require('http') +var onFinished = require('on-finished') + +var filePath = '/path/to/public/plans.pdf' + +http.createServer(function onRequest (req, res) { + // set headers + res.setHeader('Content-Type', 'application/pdf') + res.setHeader('Content-Disposition', contentDisposition(filePath)) + + // send file + var stream = fs.createReadStream(filePath) + stream.pipe(res) + onFinished(res, function () { + destroy(stream) + }) +}) +``` + +## Testing + +```sh +$ npm test +``` + +## References + +- [RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1][rfc-2616] +- [RFC 5987: Character Set and Language Encoding for Hypertext Transfer Protocol (HTTP) Header Field Parameters][rfc-5987] +- [RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)][rfc-6266] +- [Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987][tc-2231] + +[rfc-2616]: https://tools.ietf.org/html/rfc2616 +[rfc-5987]: https://tools.ietf.org/html/rfc5987 +[rfc-6266]: https://tools.ietf.org/html/rfc6266 +[tc-2231]: http://greenbytes.de/tech/tc2231/ + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/content-disposition.svg +[npm-url]: https://npmjs.org/package/content-disposition +[node-version-image]: https://img.shields.io/node/v/content-disposition.svg +[node-version-url]: https://nodejs.org/en/download +[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-disposition.svg +[coveralls-url]: https://coveralls.io/r/jshttp/content-disposition?branch=master +[downloads-image]: https://img.shields.io/npm/dm/content-disposition.svg +[downloads-url]: https://npmjs.org/package/content-disposition +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/jshttp/content-disposition/ci/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/content-disposition?query=workflow%3Aci diff --git a/server/node_modules/content-disposition/index.js b/server/node_modules/content-disposition/index.js new file mode 100644 index 0000000..ecec899 --- /dev/null +++ b/server/node_modules/content-disposition/index.js @@ -0,0 +1,458 @@ +/*! + * content-disposition + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = contentDisposition +module.exports.parse = parse + +/** + * Module dependencies. + * @private + */ + +var basename = require('path').basename +var Buffer = require('safe-buffer').Buffer + +/** + * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%") + * @private + */ + +var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex + +/** + * RegExp to match percent encoding escape. + * @private + */ + +var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/ +var HEX_ESCAPE_REPLACE_REGEXP = /%([0-9A-Fa-f]{2})/g + +/** + * RegExp to match non-latin1 characters. + * @private + */ + +var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g + +/** + * RegExp to match quoted-pair in RFC 2616 + * + * quoted-pair = "\" CHAR + * CHAR = + * @private + */ + +var QESC_REGEXP = /\\([\u0000-\u007f])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 2616 + * @private + */ + +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp for various RFC 2616 grammar + * + * parameter = token "=" ( token | quoted-string ) + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + * qdtext = > + * quoted-pair = "\" CHAR + * CHAR = + * TEXT = + * LWS = [CRLF] 1*( SP | HT ) + * CRLF = CR LF + * CR = + * LF = + * SP = + * HT = + * CTL = + * OCTET = + * @private + */ + +var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/ +var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/ + +/** + * RegExp for various RFC 5987 grammar + * + * ext-value = charset "'" [ language ] "'" value-chars + * charset = "UTF-8" / "ISO-8859-1" / mime-charset + * mime-charset = 1*mime-charsetc + * mime-charsetc = ALPHA / DIGIT + * / "!" / "#" / "$" / "%" / "&" + * / "+" / "-" / "^" / "_" / "`" + * / "{" / "}" / "~" + * language = ( 2*3ALPHA [ extlang ] ) + * / 4ALPHA + * / 5*8ALPHA + * extlang = *3( "-" 3ALPHA ) + * value-chars = *( pct-encoded / attr-char ) + * pct-encoded = "%" HEXDIG HEXDIG + * attr-char = ALPHA / DIGIT + * / "!" / "#" / "$" / "&" / "+" / "-" / "." + * / "^" / "_" / "`" / "|" / "~" + * @private + */ + +var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/ + +/** + * RegExp for various RFC 6266 grammar + * + * disposition-type = "inline" | "attachment" | disp-ext-type + * disp-ext-type = token + * disposition-parm = filename-parm | disp-ext-parm + * filename-parm = "filename" "=" value + * | "filename*" "=" ext-value + * disp-ext-parm = token "=" value + * | ext-token "=" ext-value + * ext-token = + * @private + */ + +var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex + +/** + * Create an attachment Content-Disposition header. + * + * @param {string} [filename] + * @param {object} [options] + * @param {string} [options.type=attachment] + * @param {string|boolean} [options.fallback=true] + * @return {string} + * @public + */ + +function contentDisposition (filename, options) { + var opts = options || {} + + // get type + var type = opts.type || 'attachment' + + // get parameters + var params = createparams(filename, opts.fallback) + + // format into string + return format(new ContentDisposition(type, params)) +} + +/** + * Create parameters object from filename and fallback. + * + * @param {string} [filename] + * @param {string|boolean} [fallback=true] + * @return {object} + * @private + */ + +function createparams (filename, fallback) { + if (filename === undefined) { + return + } + + var params = {} + + if (typeof filename !== 'string') { + throw new TypeError('filename must be a string') + } + + // fallback defaults to true + if (fallback === undefined) { + fallback = true + } + + if (typeof fallback !== 'string' && typeof fallback !== 'boolean') { + throw new TypeError('fallback must be a string or boolean') + } + + if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) { + throw new TypeError('fallback must be ISO-8859-1 string') + } + + // restrict to file base name + var name = basename(filename) + + // determine if name is suitable for quoted string + var isQuotedString = TEXT_REGEXP.test(name) + + // generate fallback name + var fallbackName = typeof fallback !== 'string' + ? fallback && getlatin1(name) + : basename(fallback) + var hasFallback = typeof fallbackName === 'string' && fallbackName !== name + + // set extended filename parameter + if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { + params['filename*'] = name + } + + // set filename parameter + if (isQuotedString || hasFallback) { + params.filename = hasFallback + ? fallbackName + : name + } + + return params +} + +/** + * Format object to Content-Disposition header. + * + * @param {object} obj + * @param {string} obj.type + * @param {object} [obj.parameters] + * @return {string} + * @private + */ + +function format (obj) { + var parameters = obj.parameters + var type = obj.type + + if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + // start with normalized type + var string = String(type).toLowerCase() + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + var val = param.substr(-1) === '*' + ? ustring(parameters[param]) + : qstring(parameters[param]) + + string += '; ' + param + '=' + val + } + } + + return string +} + +/** + * Decode a RFC 5987 field value (gracefully). + * + * @param {string} str + * @return {string} + * @private + */ + +function decodefield (str) { + var match = EXT_VALUE_REGEXP.exec(str) + + if (!match) { + throw new TypeError('invalid extended field value') + } + + var charset = match[1].toLowerCase() + var encoded = match[2] + var value + + // to binary string + var binary = encoded.replace(HEX_ESCAPE_REPLACE_REGEXP, pdecode) + + switch (charset) { + case 'iso-8859-1': + value = getlatin1(binary) + break + case 'utf-8': + value = Buffer.from(binary, 'binary').toString('utf8') + break + default: + throw new TypeError('unsupported charset in extended field') + } + + return value +} + +/** + * Get ISO-8859-1 version of string. + * + * @param {string} val + * @return {string} + * @private + */ + +function getlatin1 (val) { + // simple Unicode -> ISO-8859-1 transformation + return String(val).replace(NON_LATIN1_REGEXP, '?') +} + +/** + * Parse Content-Disposition header string. + * + * @param {string} string + * @return {object} + * @public + */ + +function parse (string) { + if (!string || typeof string !== 'string') { + throw new TypeError('argument string is required') + } + + var match = DISPOSITION_TYPE_REGEXP.exec(string) + + if (!match) { + throw new TypeError('invalid type format') + } + + // normalize type + var index = match[0].length + var type = match[1].toLowerCase() + + var key + var names = [] + var params = {} + var value + + // calculate index to start at + index = PARAM_REGEXP.lastIndex = match[0].substr(-1) === ';' + ? index - 1 + : index + + // match parameters + while ((match = PARAM_REGEXP.exec(string))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (names.indexOf(key) !== -1) { + throw new TypeError('invalid duplicate parameter') + } + + names.push(key) + + if (key.indexOf('*') + 1 === key.length) { + // decode extended value + key = key.slice(0, -1) + value = decodefield(value) + + // overwrite existing value + params[key] = value + continue + } + + if (typeof params[key] === 'string') { + continue + } + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .substr(1, value.length - 2) + .replace(QESC_REGEXP, '$1') + } + + params[key] = value + } + + if (index !== -1 && index !== string.length) { + throw new TypeError('invalid parameter format') + } + + return new ContentDisposition(type, params) +} + +/** + * Percent decode a single character. + * + * @param {string} str + * @param {string} hex + * @return {string} + * @private + */ + +function pdecode (str, hex) { + return String.fromCharCode(parseInt(hex, 16)) +} + +/** + * Percent encode a single character. + * + * @param {string} char + * @return {string} + * @private + */ + +function pencode (char) { + return '%' + String(char) + .charCodeAt(0) + .toString(16) + .toUpperCase() +} + +/** + * Quote a string for HTTP. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Encode a Unicode string for HTTP (RFC 5987). + * + * @param {string} val + * @return {string} + * @private + */ + +function ustring (val) { + var str = String(val) + + // percent encode as UTF-8 + var encoded = encodeURIComponent(str) + .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode) + + return 'UTF-8\'\'' + encoded +} + +/** + * Class for parsed Content-Disposition header for v8 optimization + * + * @public + * @param {string} type + * @param {object} parameters + * @constructor + */ + +function ContentDisposition (type, parameters) { + this.type = type + this.parameters = parameters +} diff --git a/server/node_modules/content-disposition/package.json b/server/node_modules/content-disposition/package.json new file mode 100644 index 0000000..43c70ce --- /dev/null +++ b/server/node_modules/content-disposition/package.json @@ -0,0 +1,44 @@ +{ + "name": "content-disposition", + "description": "Create and parse Content-Disposition header", + "version": "0.5.4", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-disposition", + "http", + "rfc6266", + "res" + ], + "repository": "jshttp/content-disposition", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "7.32.0", + "eslint-config-standard": "13.0.1", + "eslint-plugin-import": "2.25.3", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "istanbul": "0.4.5", + "mocha": "9.1.3" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" + } +} diff --git a/server/node_modules/content-type/HISTORY.md b/server/node_modules/content-type/HISTORY.md new file mode 100644 index 0000000..4583671 --- /dev/null +++ b/server/node_modules/content-type/HISTORY.md @@ -0,0 +1,29 @@ +1.0.5 / 2023-01-29 +================== + + * perf: skip value escaping when unnecessary + +1.0.4 / 2017-09-11 +================== + + * perf: skip parameter parsing when no parameters + +1.0.3 / 2017-09-10 +================== + + * perf: remove argument reassignment + +1.0.2 / 2016-05-09 +================== + + * perf: enable strict mode + +1.0.1 / 2015-02-13 +================== + + * Improve missing `Content-Type` header error message + +1.0.0 / 2015-02-01 +================== + + * Initial implementation, derived from `media-typer@0.3.0` diff --git a/server/node_modules/content-type/LICENSE b/server/node_modules/content-type/LICENSE new file mode 100644 index 0000000..34b1a2d --- /dev/null +++ b/server/node_modules/content-type/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/content-type/README.md b/server/node_modules/content-type/README.md new file mode 100644 index 0000000..c1a922a --- /dev/null +++ b/server/node_modules/content-type/README.md @@ -0,0 +1,94 @@ +# content-type + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Create and parse HTTP Content-Type header according to RFC 7231 + +## Installation + +```sh +$ npm install content-type +``` + +## API + +```js +var contentType = require('content-type') +``` + +### contentType.parse(string) + +```js +var obj = contentType.parse('image/svg+xml; charset=utf-8') +``` + +Parse a `Content-Type` header. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (the type and subtype, always lower case). + Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of parameter + always lower case). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the string is missing or invalid. + +### contentType.parse(req) + +```js +var obj = contentType.parse(req) +``` + +Parse the `Content-Type` header from the given `req`. Short-cut for +`contentType.parse(req.headers['content-type'])`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.parse(res) + +```js +var obj = contentType.parse(res) +``` + +Parse the `Content-Type` header set on the given `res`. Short-cut for +`contentType.parse(res.getHeader('content-type'))`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.format(obj) + +```js +var str = contentType.format({ + type: 'image/svg+xml', + parameters: { charset: 'utf-8' } +}) +``` + +Format an object into a `Content-Type` header. This will return a string of the +content type for the given object with the following properties (examples are +shown that produce the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (will be lower-cased). Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of the + parameter will be lower-cased). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the object contains an invalid type or parameter names. + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/content-type/master?label=ci +[ci-url]: https://github.com/jshttp/content-type/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/content-type/master +[coveralls-url]: https://coveralls.io/r/jshttp/content-type?branch=master +[node-image]: https://badgen.net/npm/node/content-type +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/content-type +[npm-url]: https://npmjs.org/package/content-type +[npm-version-image]: https://badgen.net/npm/v/content-type diff --git a/server/node_modules/content-type/index.js b/server/node_modules/content-type/index.js new file mode 100644 index 0000000..41840e7 --- /dev/null +++ b/server/node_modules/content-type/index.js @@ -0,0 +1,225 @@ +/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1 + * + * parameter = token "=" ( token / quoted-string ) + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" + * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" + * / DIGIT / ALPHA + * ; any VCHAR, except delimiters + * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE + * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text + * obs-text = %x80-FF + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + */ +var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ // eslint-disable-line no-control-regex +var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * RegExp to match quoted-pair in RFC 7230 sec 3.2.6 + * + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + * obs-text = %x80-FF + */ +var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6 + */ +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp to match type in RFC 7231 sec 3.1.1.1 + * + * media-type = type "/" subtype + * type = token + * subtype = token + */ +var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * Module exports. + * @public + */ + +exports.format = format +exports.parse = parse + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @public + */ + +function format (obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var parameters = obj.parameters + var type = obj.type + + if (!type || !TYPE_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + var string = type + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + if (!TOKEN_REGEXP.test(param)) { + throw new TypeError('invalid parameter name') + } + + string += '; ' + param + '=' + qstring(parameters[param]) + } + } + + return string +} + +/** + * Parse media type to object. + * + * @param {string|object} string + * @return {Object} + * @public + */ + +function parse (string) { + if (!string) { + throw new TypeError('argument string is required') + } + + // support req/res-like objects as argument + var header = typeof string === 'object' + ? getcontenttype(string) + : string + + if (typeof header !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var index = header.indexOf(';') + var type = index !== -1 + ? header.slice(0, index).trim() + : header.trim() + + if (!TYPE_REGEXP.test(type)) { + throw new TypeError('invalid media type') + } + + var obj = new ContentType(type.toLowerCase()) + + // parse parameters + if (index !== -1) { + var key + var match + var value + + PARAM_REGEXP.lastIndex = index + + while ((match = PARAM_REGEXP.exec(header))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (value.charCodeAt(0) === 0x22 /* " */) { + // remove quotes + value = value.slice(1, -1) + + // remove escapes + if (value.indexOf('\\') !== -1) { + value = value.replace(QESC_REGEXP, '$1') + } + } + + obj.parameters[key] = value + } + + if (index !== header.length) { + throw new TypeError('invalid parameter format') + } + } + + return obj +} + +/** + * Get content-type from req/res objects. + * + * @param {object} + * @return {Object} + * @private + */ + +function getcontenttype (obj) { + var header + + if (typeof obj.getHeader === 'function') { + // res-like + header = obj.getHeader('content-type') + } else if (typeof obj.headers === 'object') { + // req-like + header = obj.headers && obj.headers['content-type'] + } + + if (typeof header !== 'string') { + throw new TypeError('content-type header is missing from object') + } + + return header +} + +/** + * Quote a string if necessary. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + // no need to quote tokens + if (TOKEN_REGEXP.test(str)) { + return str + } + + if (str.length > 0 && !TEXT_REGEXP.test(str)) { + throw new TypeError('invalid parameter value') + } + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Class to represent a content type. + * @private + */ +function ContentType (type) { + this.parameters = Object.create(null) + this.type = type +} diff --git a/server/node_modules/content-type/package.json b/server/node_modules/content-type/package.json new file mode 100644 index 0000000..9db19f6 --- /dev/null +++ b/server/node_modules/content-type/package.json @@ -0,0 +1,42 @@ +{ + "name": "content-type", + "description": "Create and parse HTTP Content-Type header", + "version": "1.0.5", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-type", + "http", + "req", + "res", + "rfc7231" + ], + "repository": "jshttp/content-type", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "8.32.0", + "eslint-config-standard": "15.0.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.1.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "10.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/server/node_modules/cookie-signature/.npmignore b/server/node_modules/cookie-signature/.npmignore new file mode 100644 index 0000000..f1250e5 --- /dev/null +++ b/server/node_modules/cookie-signature/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/server/node_modules/cookie-signature/History.md b/server/node_modules/cookie-signature/History.md new file mode 100644 index 0000000..78513cc --- /dev/null +++ b/server/node_modules/cookie-signature/History.md @@ -0,0 +1,38 @@ +1.0.6 / 2015-02-03 +================== + +* use `npm test` instead of `make test` to run tests +* clearer assertion messages when checking input + + +1.0.5 / 2014-09-05 +================== + +* add license to package.json + +1.0.4 / 2014-06-25 +================== + + * corrected avoidance of timing attacks (thanks @tenbits!) + +1.0.3 / 2014-01-28 +================== + + * [incorrect] fix for timing attacks + +1.0.2 / 2014-01-28 +================== + + * fix missing repository warning + * fix typo in test + +1.0.1 / 2013-04-15 +================== + + * Revert "Changed underlying HMAC algo. to sha512." + * Revert "Fix for timing attacks on MAC verification." + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/server/node_modules/cookie-signature/Readme.md b/server/node_modules/cookie-signature/Readme.md new file mode 100644 index 0000000..2559e84 --- /dev/null +++ b/server/node_modules/cookie-signature/Readme.md @@ -0,0 +1,42 @@ + +# cookie-signature + + Sign and unsign cookies. + +## Example + +```js +var cookie = require('cookie-signature'); + +var val = cookie.sign('hello', 'tobiiscool'); +val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); + +var val = cookie.sign('hello', 'tobiiscool'); +cookie.unsign(val, 'tobiiscool').should.equal('hello'); +cookie.unsign(val, 'luna').should.be.false; +``` + +## License + +(The MIT License) + +Copyright (c) 2012 LearnBoost <tj@learnboost.com> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/server/node_modules/cookie-signature/index.js b/server/node_modules/cookie-signature/index.js new file mode 100644 index 0000000..b8c9463 --- /dev/null +++ b/server/node_modules/cookie-signature/index.js @@ -0,0 +1,51 @@ +/** + * Module dependencies. + */ + +var crypto = require('crypto'); + +/** + * Sign the given `val` with `secret`. + * + * @param {String} val + * @param {String} secret + * @return {String} + * @api private + */ + +exports.sign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + return val + '.' + crypto + .createHmac('sha256', secret) + .update(val) + .digest('base64') + .replace(/\=+$/, ''); +}; + +/** + * Unsign and decode the given `val` with `secret`, + * returning `false` if the signature is invalid. + * + * @param {String} val + * @param {String} secret + * @return {String|Boolean} + * @api private + */ + +exports.unsign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); + if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); + var str = val.slice(0, val.lastIndexOf('.')) + , mac = exports.sign(str, secret); + + return sha1(mac) == sha1(val) ? str : false; +}; + +/** + * Private + */ + +function sha1(str){ + return crypto.createHash('sha1').update(str).digest('hex'); +} diff --git a/server/node_modules/cookie-signature/package.json b/server/node_modules/cookie-signature/package.json new file mode 100644 index 0000000..29c4498 --- /dev/null +++ b/server/node_modules/cookie-signature/package.json @@ -0,0 +1,18 @@ +{ + "name": "cookie-signature", + "version": "1.0.6", + "description": "Sign and unsign cookies", + "keywords": ["cookie", "sign", "unsign"], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"}, + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "scripts": { + "test": "mocha --require should --reporter spec" + }, + "main": "index" +} diff --git a/server/node_modules/cookie/LICENSE b/server/node_modules/cookie/LICENSE new file mode 100644 index 0000000..058b6b4 --- /dev/null +++ b/server/node_modules/cookie/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/server/node_modules/cookie/README.md b/server/node_modules/cookie/README.md new file mode 100644 index 0000000..71fdac1 --- /dev/null +++ b/server/node_modules/cookie/README.md @@ -0,0 +1,317 @@ +# cookie + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Basic HTTP cookie parser and serializer for HTTP servers. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install cookie +``` + +## API + +```js +var cookie = require('cookie'); +``` + +### cookie.parse(str, options) + +Parse an HTTP `Cookie` header string and returning an object of all cookie name-value pairs. +The `str` argument is the string representing a `Cookie` header value and `options` is an +optional object containing additional parsing options. + +```js +var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2'); +// { foo: 'bar', equation: 'E=mc^2' } +``` + +#### Options + +`cookie.parse` accepts these properties in the options object. + +##### decode + +Specifies a function that will be used to decode a cookie's value. Since the value of a cookie +has a limited character set (and must be a simple string), this function can be used to decode +a previously-encoded cookie value into a JavaScript string or other object. + +The default function is the global `decodeURIComponent`, which will decode any URL-encoded +sequences into their byte representations. + +**note** if an error is thrown from this function, the original, non-decoded cookie value will +be returned as the cookie's value. + +### cookie.serialize(name, value, options) + +Serialize a cookie name-value pair into a `Set-Cookie` header string. The `name` argument is the +name for the cookie, the `value` argument is the value to set the cookie to, and the `options` +argument is an optional object containing additional serialization options. + +```js +var setCookie = cookie.serialize('foo', 'bar'); +// foo=bar +``` + +#### Options + +`cookie.serialize` accepts these properties in the options object. + +##### domain + +Specifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6265-5.2.3]. By default, no +domain is set, and most clients will consider the cookie to apply to only the current domain. + +##### encode + +Specifies a function that will be used to encode a cookie's value. Since value of a cookie +has a limited character set (and must be a simple string), this function can be used to encode +a value into a string suited for a cookie's value. + +The default function is the global `encodeURIComponent`, which will encode a JavaScript string +into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range. + +##### expires + +Specifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6265-5.2.1]. +By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and +will delete it on a condition like exiting a web browser application. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### httpOnly + +Specifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6265-5.2.6]. When truthy, +the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not allow client-side +JavaScript to see the cookie in `document.cookie`. + +##### maxAge + +Specifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6265-5.2.2]. +The given number will be converted to an integer by rounding down. By default, no maximum age is set. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### partitioned + +Specifies the `boolean` value for the [`Partitioned` `Set-Cookie`](rfc-cutler-httpbis-partitioned-cookies) +attribute. When truthy, the `Partitioned` attribute is set, otherwise it is not. By default, the +`Partitioned` attribute is not set. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +More information about can be found in [the proposal](https://github.com/privacycg/CHIPS). + +##### path + +Specifies the value for the [`Path` `Set-Cookie` attribute][rfc-6265-5.2.4]. By default, the path +is considered the ["default path"][rfc-6265-5.1.4]. + +##### priority + +Specifies the `string` to be the value for the [`Priority` `Set-Cookie` attribute][rfc-west-cookie-priority-00-4.1]. + + - `'low'` will set the `Priority` attribute to `Low`. + - `'medium'` will set the `Priority` attribute to `Medium`, the default priority when not set. + - `'high'` will set the `Priority` attribute to `High`. + +More information about the different priority levels can be found in +[the specification][rfc-west-cookie-priority-00-4.1]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### sameSite + +Specifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][rfc-6265bis-09-5.4.7]. + + - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + - `false` will not set the `SameSite` attribute. + - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement. + - `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie. + - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + +More information about the different enforcement levels can be found in +[the specification][rfc-6265bis-09-5.4.7]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### secure + +Specifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6265-5.2.5]. When truthy, +the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to +the server in the future if the browser does not have an HTTPS connection. + +## Example + +The following example uses this module in conjunction with the Node.js core HTTP server +to prompt a user for their name and display it back on future visits. + +```js +var cookie = require('cookie'); +var escapeHtml = require('escape-html'); +var http = require('http'); +var url = require('url'); + +function onRequest(req, res) { + // Parse the query string + var query = url.parse(req.url, true, true).query; + + if (query && query.name) { + // Set a new cookie with the name + res.setHeader('Set-Cookie', cookie.serialize('name', String(query.name), { + httpOnly: true, + maxAge: 60 * 60 * 24 * 7 // 1 week + })); + + // Redirect back after setting cookie + res.statusCode = 302; + res.setHeader('Location', req.headers.referer || '/'); + res.end(); + return; + } + + // Parse the cookies on the request + var cookies = cookie.parse(req.headers.cookie || ''); + + // Get the visitor name set in the cookie + var name = cookies.name; + + res.setHeader('Content-Type', 'text/html; charset=UTF-8'); + + if (name) { + res.write('

Welcome back, ' + escapeHtml(name) + '!

'); + } else { + res.write('

Hello, new visitor!

'); + } + + res.write('
'); + res.write(' '); + res.end('
'); +} + +http.createServer(onRequest).listen(3000); +``` + +## Testing + +```sh +$ npm test +``` + +## Benchmark + +``` +$ npm run bench + +> cookie@0.5.0 bench +> node benchmark/index.js + + node@18.18.2 + acorn@8.10.0 + ada@2.6.0 + ares@1.19.1 + brotli@1.0.9 + cldr@43.1 + icu@73.2 + llhttp@6.0.11 + modules@108 + napi@9 + nghttp2@1.57.0 + nghttp3@0.7.0 + ngtcp2@0.8.1 + openssl@3.0.10+quic + simdutf@3.2.14 + tz@2023c + undici@5.26.3 + unicode@15.0 + uv@1.44.2 + uvwasi@0.0.18 + v8@10.2.154.26-node.26 + zlib@1.2.13.1-motley + +> node benchmark/parse-top.js + + cookie.parse - top sites + + 14 tests completed. + + parse accounts.google.com x 2,588,913 ops/sec ±0.74% (186 runs sampled) + parse apple.com x 2,370,002 ops/sec ±0.69% (186 runs sampled) + parse cloudflare.com x 2,213,102 ops/sec ±0.88% (188 runs sampled) + parse docs.google.com x 2,194,157 ops/sec ±1.03% (184 runs sampled) + parse drive.google.com x 2,265,084 ops/sec ±0.79% (187 runs sampled) + parse en.wikipedia.org x 457,099 ops/sec ±0.81% (186 runs sampled) + parse linkedin.com x 504,407 ops/sec ±0.89% (186 runs sampled) + parse maps.google.com x 1,230,959 ops/sec ±0.98% (186 runs sampled) + parse microsoft.com x 926,294 ops/sec ±0.88% (184 runs sampled) + parse play.google.com x 2,311,338 ops/sec ±0.83% (185 runs sampled) + parse support.google.com x 1,508,850 ops/sec ±0.86% (186 runs sampled) + parse www.google.com x 1,022,582 ops/sec ±1.32% (182 runs sampled) + parse youtu.be x 332,136 ops/sec ±1.02% (185 runs sampled) + parse youtube.com x 323,833 ops/sec ±0.77% (183 runs sampled) + +> node benchmark/parse.js + + cookie.parse - generic + + 6 tests completed. + + simple x 3,214,032 ops/sec ±1.61% (183 runs sampled) + decode x 587,237 ops/sec ±1.16% (187 runs sampled) + unquote x 2,954,618 ops/sec ±1.35% (183 runs sampled) + duplicates x 857,008 ops/sec ±0.89% (187 runs sampled) + 10 cookies x 292,133 ops/sec ±0.89% (187 runs sampled) + 100 cookies x 22,610 ops/sec ±0.68% (187 runs sampled) +``` + +## References + +- [RFC 6265: HTTP State Management Mechanism][rfc-6265] +- [Same-site Cookies][rfc-6265bis-09-5.4.7] + +[rfc-cutler-httpbis-partitioned-cookies]: https://tools.ietf.org/html/draft-cutler-httpbis-partitioned-cookies/ +[rfc-west-cookie-priority-00-4.1]: https://tools.ietf.org/html/draft-west-cookie-priority-00#section-4.1 +[rfc-6265bis-09-5.4.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-09#section-5.4.7 +[rfc-6265]: https://tools.ietf.org/html/rfc6265 +[rfc-6265-5.1.4]: https://tools.ietf.org/html/rfc6265#section-5.1.4 +[rfc-6265-5.2.1]: https://tools.ietf.org/html/rfc6265#section-5.2.1 +[rfc-6265-5.2.2]: https://tools.ietf.org/html/rfc6265#section-5.2.2 +[rfc-6265-5.2.3]: https://tools.ietf.org/html/rfc6265#section-5.2.3 +[rfc-6265-5.2.4]: https://tools.ietf.org/html/rfc6265#section-5.2.4 +[rfc-6265-5.2.5]: https://tools.ietf.org/html/rfc6265#section-5.2.5 +[rfc-6265-5.2.6]: https://tools.ietf.org/html/rfc6265#section-5.2.6 +[rfc-6265-5.3]: https://tools.ietf.org/html/rfc6265#section-5.3 + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/cookie/master?label=ci +[ci-url]: https://github.com/jshttp/cookie/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/cookie/master +[coveralls-url]: https://coveralls.io/r/jshttp/cookie?branch=master +[node-image]: https://badgen.net/npm/node/cookie +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/cookie +[npm-url]: https://npmjs.org/package/cookie +[npm-version-image]: https://badgen.net/npm/v/cookie diff --git a/server/node_modules/cookie/SECURITY.md b/server/node_modules/cookie/SECURITY.md new file mode 100644 index 0000000..fd4a6c5 --- /dev/null +++ b/server/node_modules/cookie/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policies and Procedures + +## Reporting a Bug + +The `cookie` team and community take all security bugs seriously. Thank +you for improving the security of the project. We appreciate your efforts and +responsible disclosure and will make every effort to acknowledge your +contributions. + +Report security bugs by emailing the current owner(s) of `cookie`. This +information can be found in the npm registry using the command +`npm owner ls cookie`. +If unsure or unable to get the information from the above, open an issue +in the [project issue tracker](https://github.com/jshttp/cookie/issues) +asking for the current contact information. + +To ensure the timely response to your report, please ensure that the entirety +of the report is contained within the email body and not solely behind a web +link or an attachment. + +At least one owner will acknowledge your email within 48 hours, and will send a +more detailed response within 48 hours indicating the next steps in handling +your report. After the initial reply to your report, the owners will +endeavor to keep you informed of the progress towards a fix and full +announcement, and may ask for additional information or guidance. diff --git a/server/node_modules/cookie/index.js b/server/node_modules/cookie/index.js new file mode 100644 index 0000000..51a58cb --- /dev/null +++ b/server/node_modules/cookie/index.js @@ -0,0 +1,334 @@ +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +exports.parse = parse; +exports.serialize = serialize; + +/** + * Module variables. + * @private + */ + +var __toString = Object.prototype.toString + +/** + * RegExp to match cookie-name in RFC 6265 sec 4.1.1 + * This refers out to the obsoleted definition of token in RFC 2616 sec 2.2 + * which has been replaced by the token definition in RFC 7230 appendix B. + * + * cookie-name = token + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / + * "*" / "+" / "-" / "." / "^" / "_" / + * "`" / "|" / "~" / DIGIT / ALPHA + */ + +var cookieNameRegExp = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; + +/** + * RegExp to match cookie-value in RFC 6265 sec 4.1.1 + * + * cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE ) + * cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E + * ; US-ASCII characters excluding CTLs, + * ; whitespace DQUOTE, comma, semicolon, + * ; and backslash + */ + +var cookieValueRegExp = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/; + +/** + * RegExp to match domain-value in RFC 6265 sec 4.1.1 + * + * domain-value = + * ; defined in [RFC1034], Section 3.5, as + * ; enhanced by [RFC1123], Section 2.1 + * =
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/debug/component.json b/server/node_modules/debug/component.json new file mode 100644 index 0000000..9de2641 --- /dev/null +++ b/server/node_modules/debug/component.json @@ -0,0 +1,19 @@ +{ + "name": "debug", + "repo": "visionmedia/debug", + "description": "small debugging utility", + "version": "2.6.9", + "keywords": [ + "debug", + "log", + "debugger" + ], + "main": "src/browser.js", + "scripts": [ + "src/browser.js", + "src/debug.js" + ], + "dependencies": { + "rauchg/ms.js": "0.7.1" + } +} diff --git a/server/node_modules/debug/karma.conf.js b/server/node_modules/debug/karma.conf.js new file mode 100644 index 0000000..103a82d --- /dev/null +++ b/server/node_modules/debug/karma.conf.js @@ -0,0 +1,70 @@ +// Karma configuration +// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) + +module.exports = function(config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['mocha', 'chai', 'sinon'], + + + // list of files / patterns to load in the browser + files: [ + 'dist/debug.js', + 'test/*spec.js' + ], + + + // list of files to exclude + exclude: [ + 'src/node.js' + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + }, + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['progress'], + + + // web server port + port: 9876, + + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['PhantomJS'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: Infinity + }) +} diff --git a/server/node_modules/debug/node.js b/server/node_modules/debug/node.js new file mode 100644 index 0000000..7fc36fe --- /dev/null +++ b/server/node_modules/debug/node.js @@ -0,0 +1 @@ +module.exports = require('./src/node'); diff --git a/server/node_modules/debug/package.json b/server/node_modules/debug/package.json new file mode 100644 index 0000000..dc787ba --- /dev/null +++ b/server/node_modules/debug/package.json @@ -0,0 +1,49 @@ +{ + "name": "debug", + "version": "2.6.9", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "description": "small debugging utility", + "keywords": [ + "debug", + "log", + "debugger" + ], + "author": "TJ Holowaychuk ", + "contributors": [ + "Nathan Rajlich (http://n8.io)", + "Andrew Rhyne " + ], + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + }, + "devDependencies": { + "browserify": "9.0.3", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^2.11.15", + "eslint": "^3.12.1", + "istanbul": "^0.4.5", + "karma": "^1.3.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "karma-sinon": "^1.0.5", + "mocha": "^3.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "sinon": "^1.17.6", + "sinon-chai": "^2.8.0" + }, + "main": "./src/index.js", + "browser": "./src/browser.js", + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + } +} diff --git a/server/node_modules/debug/src/browser.js b/server/node_modules/debug/src/browser.js new file mode 100644 index 0000000..7106924 --- /dev/null +++ b/server/node_modules/debug/src/browser.js @@ -0,0 +1,185 @@ +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} diff --git a/server/node_modules/debug/src/debug.js b/server/node_modules/debug/src/debug.js new file mode 100644 index 0000000..6a5e3fc --- /dev/null +++ b/server/node_modules/debug/src/debug.js @@ -0,0 +1,202 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + return debug; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} diff --git a/server/node_modules/debug/src/index.js b/server/node_modules/debug/src/index.js new file mode 100644 index 0000000..e12cf4d --- /dev/null +++ b/server/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer process, which is node, but we should + * treat as a browser. + */ + +if (typeof process !== 'undefined' && process.type === 'renderer') { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/server/node_modules/debug/src/inspector-log.js b/server/node_modules/debug/src/inspector-log.js new file mode 100644 index 0000000..60ea6c0 --- /dev/null +++ b/server/node_modules/debug/src/inspector-log.js @@ -0,0 +1,15 @@ +module.exports = inspectorLog; + +// black hole +const nullStream = new (require('stream').Writable)(); +nullStream._write = () => {}; + +/** + * Outputs a `console.log()` to the Node.js Inspector console *only*. + */ +function inspectorLog() { + const stdout = console._stdout; + console._stdout = nullStream; + console.log.apply(console, arguments); + console._stdout = stdout; +} diff --git a/server/node_modules/debug/src/node.js b/server/node_modules/debug/src/node.js new file mode 100644 index 0000000..b15109c --- /dev/null +++ b/server/node_modules/debug/src/node.js @@ -0,0 +1,248 @@ +/** + * Module dependencies. + */ + +var tty = require('tty'); +var util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // camel-case + var prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); + + // coerce string value into JS value + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === 'null') val = null; + else val = Number(val); + + obj[prop] = val; + return obj; +}, {}); + +/** + * The file descriptor to write the `debug()` calls to. + * Set the `DEBUG_FD` env variable to override with another value. i.e.: + * + * $ DEBUG_FD=3 node script.js 3>debug.log + */ + +var fd = parseInt(process.env.DEBUG_FD, 10) || 2; + +if (1 !== fd && 2 !== fd) { + util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() +} + +var stream = 1 === fd ? process.stdout : + 2 === fd ? process.stderr : + createWritableStdioStream(fd); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts + ? Boolean(exports.inspectOpts.colors) + : tty.isatty(fd); +} + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +exports.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n').map(function(str) { + return str.trim() + }).join(' '); +}; + +/** + * Map %o to `util.inspect()`, allowing multiple lines if needed. + */ + +exports.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + var name = this.namespace; + var useColors = this.useColors; + + if (useColors) { + var c = this.color; + var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); + } else { + args[0] = new Date().toUTCString() + + ' ' + name + ' ' + args[0]; + } +} + +/** + * Invokes `util.format()` with the specified arguments and writes to `stream`. + */ + +function log() { + return stream.write(util.format.apply(util, arguments) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Copied from `node/src/node.js`. + * + * XXX: It's lame that node doesn't expose this API out-of-the-box. It also + * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. + */ + +function createWritableStdioStream (fd) { + var stream; + var tty_wrap = process.binding('tty_wrap'); + + // Note stream._type is used for test-module-load-list.js + + switch (tty_wrap.guessHandleType(fd)) { + case 'TTY': + stream = new tty.WriteStream(fd); + stream._type = 'tty'; + + // Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + case 'FILE': + var fs = require('fs'); + stream = new fs.SyncWriteStream(fd, { autoClose: false }); + stream._type = 'fs'; + break; + + case 'PIPE': + case 'TCP': + var net = require('net'); + stream = new net.Socket({ + fd: fd, + readable: false, + writable: true + }); + + // FIXME Should probably have an option in net.Socket to create a + // stream from an existing fd which is writable only. But for now + // we'll just add this hack and set the `readable` member to false. + // Test: ./node test/fixtures/echo.js < /etc/passwd + stream.readable = false; + stream.read = null; + stream._type = 'pipe'; + + // FIXME Hack to have stream not keep the event loop alive. + // See https://github.com/joyent/node/issues/1726 + if (stream._handle && stream._handle.unref) { + stream._handle.unref(); + } + break; + + default: + // Probably an error on in uv_guess_handle() + throw new Error('Implement me. Unknown stream file type!'); + } + + // For supporting legacy API we put the FD here. + stream.fd = fd; + + stream._isStdio = true; + + return stream; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init (debug) { + debug.inspectOpts = {}; + + var keys = Object.keys(exports.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); diff --git a/server/node_modules/denque/CHANGELOG.md b/server/node_modules/denque/CHANGELOG.md new file mode 100644 index 0000000..391a1f5 --- /dev/null +++ b/server/node_modules/denque/CHANGELOG.md @@ -0,0 +1,29 @@ +## 2.1.0 + + - fix: issue where `clear()` is still keeping references to the elements (#47) + - refactor: performance optimizations for growth and array copy (#43) + - refactor: performance optimizations for toArray and fromArray (#46) + - test: add additional benchmarks for queue growth and `toArray` (#45) + +## 2.0.1 + + - fix(types): incorrect return type on `size()` + +## 2.0.0 + + - fix!: `push` & `unshift` now accept `undefined` values to match behaviour of `Array` (fixes #25) (#35) + - This is only a **BREAKING** change if you are currently expecting `push(undefined)` and `unshift(undefined)` to do + nothing - the new behaviour now correctly adds undefined values to the queue. + - **Note**: behaviour of `push()` & `unshift()` (no arguments) remains unchanged (nothing gets added to the queue). + - **Note**: If you need to differentiate between `undefined` values in the queue and the return value of `pop()` then + check the queue `.length` before popping. + - fix: incorrect methods in types definition file + +## 1.5.1 + + - perf: minor performance tweak when growing queue size (#29) + +## 1.5.0 + + - feat: adds capacity option for circular buffers (#27) + diff --git a/server/node_modules/denque/LICENSE b/server/node_modules/denque/LICENSE new file mode 100644 index 0000000..c9cde92 --- /dev/null +++ b/server/node_modules/denque/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-present Invertase Limited + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/server/node_modules/denque/README.md b/server/node_modules/denque/README.md new file mode 100644 index 0000000..3c645d3 --- /dev/null +++ b/server/node_modules/denque/README.md @@ -0,0 +1,77 @@ +

+

Denque

+

+ +

+ NPM downloads + NPM version + Tests status + Coverage + License + Follow on Twitter +

+ +Denque is a well tested, extremely fast and lightweight [double-ended queue](http://en.wikipedia.org/wiki/Double-ended_queue) +implementation with zero dependencies and includes TypeScript types. + +Double-ended queues can also be used as a: + +- [Stack](http://en.wikipedia.org/wiki/Stack_\(abstract_data_type\)) +- [Queue](http://en.wikipedia.org/wiki/Queue_\(data_structure\)) + +This implementation is currently the fastest available, even faster than `double-ended-queue`, see the [benchmarks](https://docs.page/invertase/denque/benchmarks). + +Every queue operation is done at a constant `O(1)` - including random access from `.peekAt(index)`. + +**Works on all node versions >= v0.10** + +## Quick Start + +Install the package: + +```bash +npm install denque +``` + +Create and consume a queue: + +```js +const Denque = require("denque"); + +const denque = new Denque([1,2,3,4]); +denque.shift(); // 1 +denque.pop(); // 4 +``` + + +See the [API reference documentation](https://docs.page/invertase/denque/api) for more examples. + +--- + +## Who's using it? + +- [Kafka Node.js client](https://www.npmjs.com/package/kafka-node) +- [MariaDB Node.js client](https://www.npmjs.com/package/mariadb) +- [MongoDB Node.js client](https://www.npmjs.com/package/mongodb) +- [MySQL Node.js client](https://www.npmjs.com/package/mysql2) +- [Redis Node.js clients](https://www.npmjs.com/package/redis) + +... and [many more](https://www.npmjs.com/browse/depended/denque). + + +--- + +## License + +- See [LICENSE](/LICENSE) + +--- + +

+ + + +

+ Built and maintained by Invertase. +

+

diff --git a/server/node_modules/denque/index.d.ts b/server/node_modules/denque/index.d.ts new file mode 100644 index 0000000..e125dd4 --- /dev/null +++ b/server/node_modules/denque/index.d.ts @@ -0,0 +1,47 @@ +declare class Denque { + length: number; + + constructor(); + + constructor(array: T[]); + + constructor(array: T[], options: IDenqueOptions); + + push(item: T): number; + + unshift(item: T): number; + + pop(): T | undefined; + + shift(): T | undefined; + + peekBack(): T | undefined; + + peekFront(): T | undefined; + + peekAt(index: number): T | undefined; + + get(index: number): T | undefined; + + remove(index: number, count: number): T[]; + + removeOne(index: number): T | undefined; + + splice(index: number, count: number, ...item: T[]): T[] | undefined; + + isEmpty(): boolean; + + clear(): void; + + size(): number; + + toString(): string; + + toArray(): T[]; +} + +interface IDenqueOptions { + capacity?: number +} + +export = Denque; diff --git a/server/node_modules/denque/index.js b/server/node_modules/denque/index.js new file mode 100644 index 0000000..6b2e9d8 --- /dev/null +++ b/server/node_modules/denque/index.js @@ -0,0 +1,481 @@ +'use strict'; + +/** + * Custom implementation of a double ended queue. + */ +function Denque(array, options) { + var options = options || {}; + this._capacity = options.capacity; + + this._head = 0; + this._tail = 0; + + if (Array.isArray(array)) { + this._fromArray(array); + } else { + this._capacityMask = 0x3; + this._list = new Array(4); + } +} + +/** + * -------------- + * PUBLIC API + * ------------- + */ + +/** + * Returns the item at the specified index from the list. + * 0 is the first element, 1 is the second, and so on... + * Elements at negative values are that many from the end: -1 is one before the end + * (the last element), -2 is two before the end (one before last), etc. + * @param index + * @returns {*} + */ +Denque.prototype.peekAt = function peekAt(index) { + var i = index; + // expect a number or return undefined + if ((i !== (i | 0))) { + return void 0; + } + var len = this.size(); + if (i >= len || i < -len) return undefined; + if (i < 0) i += len; + i = (this._head + i) & this._capacityMask; + return this._list[i]; +}; + +/** + * Alias for peekAt() + * @param i + * @returns {*} + */ +Denque.prototype.get = function get(i) { + return this.peekAt(i); +}; + +/** + * Returns the first item in the list without removing it. + * @returns {*} + */ +Denque.prototype.peek = function peek() { + if (this._head === this._tail) return undefined; + return this._list[this._head]; +}; + +/** + * Alias for peek() + * @returns {*} + */ +Denque.prototype.peekFront = function peekFront() { + return this.peek(); +}; + +/** + * Returns the item that is at the back of the queue without removing it. + * Uses peekAt(-1) + */ +Denque.prototype.peekBack = function peekBack() { + return this.peekAt(-1); +}; + +/** + * Returns the current length of the queue + * @return {Number} + */ +Object.defineProperty(Denque.prototype, 'length', { + get: function length() { + return this.size(); + } +}); + +/** + * Return the number of items on the list, or 0 if empty. + * @returns {number} + */ +Denque.prototype.size = function size() { + if (this._head === this._tail) return 0; + if (this._head < this._tail) return this._tail - this._head; + else return this._capacityMask + 1 - (this._head - this._tail); +}; + +/** + * Add an item at the beginning of the list. + * @param item + */ +Denque.prototype.unshift = function unshift(item) { + if (arguments.length === 0) return this.size(); + var len = this._list.length; + this._head = (this._head - 1 + len) & this._capacityMask; + this._list[this._head] = item; + if (this._tail === this._head) this._growArray(); + if (this._capacity && this.size() > this._capacity) this.pop(); + if (this._head < this._tail) return this._tail - this._head; + else return this._capacityMask + 1 - (this._head - this._tail); +}; + +/** + * Remove and return the first item on the list, + * Returns undefined if the list is empty. + * @returns {*} + */ +Denque.prototype.shift = function shift() { + var head = this._head; + if (head === this._tail) return undefined; + var item = this._list[head]; + this._list[head] = undefined; + this._head = (head + 1) & this._capacityMask; + if (head < 2 && this._tail > 10000 && this._tail <= this._list.length >>> 2) this._shrinkArray(); + return item; +}; + +/** + * Add an item to the bottom of the list. + * @param item + */ +Denque.prototype.push = function push(item) { + if (arguments.length === 0) return this.size(); + var tail = this._tail; + this._list[tail] = item; + this._tail = (tail + 1) & this._capacityMask; + if (this._tail === this._head) { + this._growArray(); + } + if (this._capacity && this.size() > this._capacity) { + this.shift(); + } + if (this._head < this._tail) return this._tail - this._head; + else return this._capacityMask + 1 - (this._head - this._tail); +}; + +/** + * Remove and return the last item on the list. + * Returns undefined if the list is empty. + * @returns {*} + */ +Denque.prototype.pop = function pop() { + var tail = this._tail; + if (tail === this._head) return undefined; + var len = this._list.length; + this._tail = (tail - 1 + len) & this._capacityMask; + var item = this._list[this._tail]; + this._list[this._tail] = undefined; + if (this._head < 2 && tail > 10000 && tail <= len >>> 2) this._shrinkArray(); + return item; +}; + +/** + * Remove and return the item at the specified index from the list. + * Returns undefined if the list is empty. + * @param index + * @returns {*} + */ +Denque.prototype.removeOne = function removeOne(index) { + var i = index; + // expect a number or return undefined + if ((i !== (i | 0))) { + return void 0; + } + if (this._head === this._tail) return void 0; + var size = this.size(); + var len = this._list.length; + if (i >= size || i < -size) return void 0; + if (i < 0) i += size; + i = (this._head + i) & this._capacityMask; + var item = this._list[i]; + var k; + if (index < size / 2) { + for (k = index; k > 0; k--) { + this._list[i] = this._list[i = (i - 1 + len) & this._capacityMask]; + } + this._list[i] = void 0; + this._head = (this._head + 1 + len) & this._capacityMask; + } else { + for (k = size - 1 - index; k > 0; k--) { + this._list[i] = this._list[i = (i + 1 + len) & this._capacityMask]; + } + this._list[i] = void 0; + this._tail = (this._tail - 1 + len) & this._capacityMask; + } + return item; +}; + +/** + * Remove number of items from the specified index from the list. + * Returns array of removed items. + * Returns undefined if the list is empty. + * @param index + * @param count + * @returns {array} + */ +Denque.prototype.remove = function remove(index, count) { + var i = index; + var removed; + var del_count = count; + // expect a number or return undefined + if ((i !== (i | 0))) { + return void 0; + } + if (this._head === this._tail) return void 0; + var size = this.size(); + var len = this._list.length; + if (i >= size || i < -size || count < 1) return void 0; + if (i < 0) i += size; + if (count === 1 || !count) { + removed = new Array(1); + removed[0] = this.removeOne(i); + return removed; + } + if (i === 0 && i + count >= size) { + removed = this.toArray(); + this.clear(); + return removed; + } + if (i + count > size) count = size - i; + var k; + removed = new Array(count); + for (k = 0; k < count; k++) { + removed[k] = this._list[(this._head + i + k) & this._capacityMask]; + } + i = (this._head + i) & this._capacityMask; + if (index + count === size) { + this._tail = (this._tail - count + len) & this._capacityMask; + for (k = count; k > 0; k--) { + this._list[i = (i + 1 + len) & this._capacityMask] = void 0; + } + return removed; + } + if (index === 0) { + this._head = (this._head + count + len) & this._capacityMask; + for (k = count - 1; k > 0; k--) { + this._list[i = (i + 1 + len) & this._capacityMask] = void 0; + } + return removed; + } + if (i < size / 2) { + this._head = (this._head + index + count + len) & this._capacityMask; + for (k = index; k > 0; k--) { + this.unshift(this._list[i = (i - 1 + len) & this._capacityMask]); + } + i = (this._head - 1 + len) & this._capacityMask; + while (del_count > 0) { + this._list[i = (i - 1 + len) & this._capacityMask] = void 0; + del_count--; + } + if (index < 0) this._tail = i; + } else { + this._tail = i; + i = (i + count + len) & this._capacityMask; + for (k = size - (count + index); k > 0; k--) { + this.push(this._list[i++]); + } + i = this._tail; + while (del_count > 0) { + this._list[i = (i + 1 + len) & this._capacityMask] = void 0; + del_count--; + } + } + if (this._head < 2 && this._tail > 10000 && this._tail <= len >>> 2) this._shrinkArray(); + return removed; +}; + +/** + * Native splice implementation. + * Remove number of items from the specified index from the list and/or add new elements. + * Returns array of removed items or empty array if count == 0. + * Returns undefined if the list is empty. + * + * @param index + * @param count + * @param {...*} [elements] + * @returns {array} + */ +Denque.prototype.splice = function splice(index, count) { + var i = index; + // expect a number or return undefined + if ((i !== (i | 0))) { + return void 0; + } + var size = this.size(); + if (i < 0) i += size; + if (i > size) return void 0; + if (arguments.length > 2) { + var k; + var temp; + var removed; + var arg_len = arguments.length; + var len = this._list.length; + var arguments_index = 2; + if (!size || i < size / 2) { + temp = new Array(i); + for (k = 0; k < i; k++) { + temp[k] = this._list[(this._head + k) & this._capacityMask]; + } + if (count === 0) { + removed = []; + if (i > 0) { + this._head = (this._head + i + len) & this._capacityMask; + } + } else { + removed = this.remove(i, count); + this._head = (this._head + i + len) & this._capacityMask; + } + while (arg_len > arguments_index) { + this.unshift(arguments[--arg_len]); + } + for (k = i; k > 0; k--) { + this.unshift(temp[k - 1]); + } + } else { + temp = new Array(size - (i + count)); + var leng = temp.length; + for (k = 0; k < leng; k++) { + temp[k] = this._list[(this._head + i + count + k) & this._capacityMask]; + } + if (count === 0) { + removed = []; + if (i != size) { + this._tail = (this._head + i + len) & this._capacityMask; + } + } else { + removed = this.remove(i, count); + this._tail = (this._tail - leng + len) & this._capacityMask; + } + while (arguments_index < arg_len) { + this.push(arguments[arguments_index++]); + } + for (k = 0; k < leng; k++) { + this.push(temp[k]); + } + } + return removed; + } else { + return this.remove(i, count); + } +}; + +/** + * Soft clear - does not reset capacity. + */ +Denque.prototype.clear = function clear() { + this._list = new Array(this._list.length); + this._head = 0; + this._tail = 0; +}; + +/** + * Returns true or false whether the list is empty. + * @returns {boolean} + */ +Denque.prototype.isEmpty = function isEmpty() { + return this._head === this._tail; +}; + +/** + * Returns an array of all queue items. + * @returns {Array} + */ +Denque.prototype.toArray = function toArray() { + return this._copyArray(false); +}; + +/** + * ------------- + * INTERNALS + * ------------- + */ + +/** + * Fills the queue with items from an array + * For use in the constructor + * @param array + * @private + */ +Denque.prototype._fromArray = function _fromArray(array) { + var length = array.length; + var capacity = this._nextPowerOf2(length); + + this._list = new Array(capacity); + this._capacityMask = capacity - 1; + this._tail = length; + + for (var i = 0; i < length; i++) this._list[i] = array[i]; +}; + +/** + * + * @param fullCopy + * @param size Initialize the array with a specific size. Will default to the current list size + * @returns {Array} + * @private + */ +Denque.prototype._copyArray = function _copyArray(fullCopy, size) { + var src = this._list; + var capacity = src.length; + var length = this.length; + size = size | length; + + // No prealloc requested and the buffer is contiguous + if (size == length && this._head < this._tail) { + // Simply do a fast slice copy + return this._list.slice(this._head, this._tail); + } + + var dest = new Array(size); + + var k = 0; + var i; + if (fullCopy || this._head > this._tail) { + for (i = this._head; i < capacity; i++) dest[k++] = src[i]; + for (i = 0; i < this._tail; i++) dest[k++] = src[i]; + } else { + for (i = this._head; i < this._tail; i++) dest[k++] = src[i]; + } + + return dest; +} + +/** + * Grows the internal list array. + * @private + */ +Denque.prototype._growArray = function _growArray() { + if (this._head != 0) { + // double array size and copy existing data, head to end, then beginning to tail. + var newList = this._copyArray(true, this._list.length << 1); + + this._tail = this._list.length; + this._head = 0; + + this._list = newList; + } else { + this._tail = this._list.length; + this._list.length <<= 1; + } + + this._capacityMask = (this._capacityMask << 1) | 1; +}; + +/** + * Shrinks the internal list array. + * @private + */ +Denque.prototype._shrinkArray = function _shrinkArray() { + this._list.length >>>= 1; + this._capacityMask >>>= 1; +}; + +/** + * Find the next power of 2, at least 4 + * @private + * @param {number} num + * @returns {number} + */ +Denque.prototype._nextPowerOf2 = function _nextPowerOf2(num) { + var log2 = Math.log(num) / Math.log(2); + var nextPow2 = 1 << (log2 + 1); + + return Math.max(nextPow2, 4); +} + +module.exports = Denque; diff --git a/server/node_modules/denque/package.json b/server/node_modules/denque/package.json new file mode 100644 index 0000000..a635910 --- /dev/null +++ b/server/node_modules/denque/package.json @@ -0,0 +1,58 @@ +{ + "name": "denque", + "version": "2.1.0", + "description": "The fastest javascript implementation of a double-ended queue. Used by the official Redis, MongoDB, MariaDB & MySQL libraries for Node.js and many other libraries. Maintains compatability with deque.", + "main": "index.js", + "engines": { + "node": ">=0.10" + }, + "keywords": [ + "data-structure", + "data-structures", + "queue", + "double", + "end", + "ended", + "deque", + "denque", + "double-ended-queue" + ], + "scripts": { + "test": "istanbul cover --report lcov _mocha && npm run typescript", + "coveralls": "cat ./coverage/lcov.info | coveralls", + "typescript": "tsc --project ./test/type/tsconfig.json", + "benchmark_thousand": "node benchmark/thousand", + "benchmark_2mil": "node benchmark/two_million", + "benchmark_splice": "node benchmark/splice", + "benchmark_remove": "node benchmark/remove", + "benchmark_removeOne": "node benchmark/removeOne", + "benchmark_growth": "node benchmark/growth", + "benchmark_toArray": "node benchmark/toArray", + "benchmark_fromArray": "node benchmark/fromArray" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/invertase/denque.git" + }, + "license": "Apache-2.0", + "author": { + "name": "Invertase", + "email": "oss@invertase.io", + "url": "http://github.com/invertase/" + }, + "contributors": [ + "Mike Diarmid (Salakar) " + ], + "bugs": { + "url": "https://github.com/invertase/denque/issues" + }, + "homepage": "https://docs.page/invertase/denque", + "devDependencies": { + "benchmark": "^2.1.4", + "codecov": "^3.8.3", + "double-ended-queue": "^2.1.0-0", + "istanbul": "^0.4.5", + "mocha": "^3.5.3", + "typescript": "^3.4.1" + } +} diff --git a/server/node_modules/depd/History.md b/server/node_modules/depd/History.md new file mode 100644 index 0000000..cd9ebaa --- /dev/null +++ b/server/node_modules/depd/History.md @@ -0,0 +1,103 @@ +2.0.0 / 2018-10-26 +================== + + * Drop support for Node.js 0.6 + * Replace internal `eval` usage with `Function` constructor + * Use instance methods on `process` to check for listeners + +1.1.2 / 2018-01-11 +================== + + * perf: remove argument reassignment + * Support Node.js 0.6 to 9.x + +1.1.1 / 2017-07-27 +================== + + * Remove unnecessary `Buffer` loading + * Support Node.js 0.6 to 8.x + +1.1.0 / 2015-09-14 +================== + + * Enable strict mode in more places + * Support io.js 3.x + * Support io.js 2.x + * Support web browser loading + - Requires bundler like Browserify or webpack + +1.0.1 / 2015-04-07 +================== + + * Fix `TypeError`s when under `'use strict'` code + * Fix useless type name on auto-generated messages + * Support io.js 1.x + * Support Node.js 0.12 + +1.0.0 / 2014-09-17 +================== + + * No changes + +0.4.5 / 2014-09-09 +================== + + * Improve call speed to functions using the function wrapper + * Support Node.js 0.6 + +0.4.4 / 2014-07-27 +================== + + * Work-around v8 generating empty stack traces + +0.4.3 / 2014-07-26 +================== + + * Fix exception when global `Error.stackTraceLimit` is too low + +0.4.2 / 2014-07-19 +================== + + * Correct call site for wrapped functions and properties + +0.4.1 / 2014-07-19 +================== + + * Improve automatic message generation for function properties + +0.4.0 / 2014-07-19 +================== + + * Add `TRACE_DEPRECATION` environment variable + * Remove non-standard grey color from color output + * Support `--no-deprecation` argument + * Support `--trace-deprecation` argument + * Support `deprecate.property(fn, prop, message)` + +0.3.0 / 2014-06-16 +================== + + * Add `NO_DEPRECATION` environment variable + +0.2.0 / 2014-06-15 +================== + + * Add `deprecate.property(obj, prop, message)` + * Remove `supports-color` dependency for node.js 0.8 + +0.1.0 / 2014-06-15 +================== + + * Add `deprecate.function(fn, message)` + * Add `process.on('deprecation', fn)` emitter + * Automatically generate message when omitted from `deprecate()` + +0.0.1 / 2014-06-15 +================== + + * Fix warning for dynamic calls at singe call site + +0.0.0 / 2014-06-15 +================== + + * Initial implementation diff --git a/server/node_modules/depd/LICENSE b/server/node_modules/depd/LICENSE new file mode 100644 index 0000000..248de7a --- /dev/null +++ b/server/node_modules/depd/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2018 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/server/node_modules/depd/Readme.md b/server/node_modules/depd/Readme.md new file mode 100644 index 0000000..043d1ca --- /dev/null +++ b/server/node_modules/depd/Readme.md @@ -0,0 +1,280 @@ +# depd + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Linux Build][travis-image]][travis-url] +[![Windows Build][appveyor-image]][appveyor-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Deprecate all the things + +> With great modules comes great responsibility; mark things deprecated! + +## Install + +This module is installed directly using `npm`: + +```sh +$ npm install depd +``` + +This module can also be bundled with systems like +[Browserify](http://browserify.org/) or [webpack](https://webpack.github.io/), +though by default this module will alter it's API to no longer display or +track deprecations. + +## API + + + +```js +var deprecate = require('depd')('my-module') +``` + +This library allows you to display deprecation messages to your users. +This library goes above and beyond with deprecation warnings by +introspection of the call stack (but only the bits that it is interested +in). + +Instead of just warning on the first invocation of a deprecated +function and never again, this module will warn on the first invocation +of a deprecated function per unique call site, making it ideal to alert +users of all deprecated uses across the code base, rather than just +whatever happens to execute first. + +The deprecation warnings from this module also include the file and line +information for the call into the module that the deprecated function was +in. + +**NOTE** this library has a similar interface to the `debug` module, and +this module uses the calling file to get the boundary for the call stacks, +so you should always create a new `deprecate` object in each file and not +within some central file. + +### depd(namespace) + +Create a new deprecate function that uses the given namespace name in the +messages and will display the call site prior to the stack entering the +file this function was called from. It is highly suggested you use the +name of your module as the namespace. + +### deprecate(message) + +Call this function from deprecated code to display a deprecation message. +This message will appear once per unique caller site. Caller site is the +first call site in the stack in a different file from the caller of this +function. + +If the message is omitted, a message is generated for you based on the site +of the `deprecate()` call and will display the name of the function called, +similar to the name displayed in a stack trace. + +### deprecate.function(fn, message) + +Call this function to wrap a given function in a deprecation message on any +call to the function. An optional message can be supplied to provide a custom +message. + +### deprecate.property(obj, prop, message) + +Call this function to wrap a given property on object in a deprecation message +on any accessing or setting of the property. An optional message can be supplied +to provide a custom message. + +The method must be called on the object where the property belongs (not +inherited from the prototype). + +If the property is a data descriptor, it will be converted to an accessor +descriptor in order to display the deprecation message. + +### process.on('deprecation', fn) + +This module will allow easy capturing of deprecation errors by emitting the +errors as the type "deprecation" on the global `process`. If there are no +listeners for this type, the errors are written to STDERR as normal, but if +there are any listeners, nothing will be written to STDERR and instead only +emitted. From there, you can write the errors in a different format or to a +logging source. + +The error represents the deprecation and is emitted only once with the same +rules as writing to STDERR. The error has the following properties: + + - `message` - This is the message given by the library + - `name` - This is always `'DeprecationError'` + - `namespace` - This is the namespace the deprecation came from + - `stack` - This is the stack of the call to the deprecated thing + +Example `error.stack` output: + +``` +DeprecationError: my-cool-module deprecated oldfunction + at Object. ([eval]-wrapper:6:22) + at Module._compile (module.js:456:26) + at evalScript (node.js:532:25) + at startup (node.js:80:7) + at node.js:902:3 +``` + +### process.env.NO_DEPRECATION + +As a user of modules that are deprecated, the environment variable `NO_DEPRECATION` +is provided as a quick solution to silencing deprecation warnings from being +output. The format of this is similar to that of `DEBUG`: + +```sh +$ NO_DEPRECATION=my-module,othermod node app.js +``` + +This will suppress deprecations from being output for "my-module" and "othermod". +The value is a list of comma-separated namespaces. To suppress every warning +across all namespaces, use the value `*` for a namespace. + +Providing the argument `--no-deprecation` to the `node` executable will suppress +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not suppress the deperecations given to any "deprecation" +event listeners, just the output to STDERR. + +### process.env.TRACE_DEPRECATION + +As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION` +is provided as a solution to getting more detailed location information in deprecation +warnings by including the entire stack trace. The format of this is the same as +`NO_DEPRECATION`: + +```sh +$ TRACE_DEPRECATION=my-module,othermod node app.js +``` + +This will include stack traces for deprecations being output for "my-module" and +"othermod". The value is a list of comma-separated namespaces. To trace every +warning across all namespaces, use the value `*` for a namespace. + +Providing the argument `--trace-deprecation` to the `node` executable will trace +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not trace the deperecations silenced by `NO_DEPRECATION`. + +## Display + +![message](files/message.png) + +When a user calls a function in your library that you mark deprecated, they +will see the following written to STDERR (in the given colors, similar colors +and layout to the `debug` module): + +``` +bright cyan bright yellow +| | reset cyan +| | | | +▼ ▼ ▼ ▼ +my-cool-module deprecated oldfunction [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ +| | | | +namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +If the user redirects their STDERR to a file or somewhere that does not support +colors, they see (similar layout to the `debug` module): + +``` +Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ ▲ +| | | | | +timestamp of message namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +## Examples + +### Deprecating all calls to a function + +This will display a deprecated message about "oldfunction" being deprecated +from "my-module" on STDERR. + +```js +var deprecate = require('depd')('my-cool-module') + +// message automatically derived from function name +// Object.oldfunction +exports.oldfunction = deprecate.function(function oldfunction () { + // all calls to function are deprecated +}) + +// specific message +exports.oldfunction = deprecate.function(function () { + // all calls to function are deprecated +}, 'oldfunction') +``` + +### Conditionally deprecating a function call + +This will display a deprecated message about "weirdfunction" being deprecated +from "my-module" on STDERR when called with less than 2 arguments. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } +} +``` + +When calling `deprecate` as a function, the warning is counted per call site +within your own module, so you can display different deprecations depending +on different situations and the users will still get all the warnings: + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } else if (typeof arguments[0] !== 'string') { + // calls with non-string first argument are deprecated + deprecate('weirdfunction non-string first arg') + } +} +``` + +### Deprecating property access + +This will display a deprecated message about "oldprop" being deprecated +from "my-module" on STDERR when accessed. A deprecation will be displayed +when setting the value and when getting the value. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.oldprop = 'something' + +// message automatically derives from property name +deprecate.property(exports, 'oldprop') + +// explicit message +deprecate.property(exports, 'oldprop', 'oldprop >= 0.10') +``` + +## License + +[MIT](LICENSE) + +[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/nodejs-depd/master?label=windows +[appveyor-url]: https://ci.appveyor.com/project/dougwilson/nodejs-depd +[coveralls-image]: https://badgen.net/coveralls/c/github/dougwilson/nodejs-depd/master +[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master +[node-image]: https://badgen.net/npm/node/depd +[node-url]: https://nodejs.org/en/download/ +[npm-downloads-image]: https://badgen.net/npm/dm/depd +[npm-url]: https://npmjs.org/package/depd +[npm-version-image]: https://badgen.net/npm/v/depd +[travis-image]: https://badgen.net/travis/dougwilson/nodejs-depd/master?label=linux +[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd diff --git a/server/node_modules/depd/index.js b/server/node_modules/depd/index.js new file mode 100644 index 0000000..1bf2fcf --- /dev/null +++ b/server/node_modules/depd/index.js @@ -0,0 +1,538 @@ +/*! + * depd + * Copyright(c) 2014-2018 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var relative = require('path').relative + +/** + * Module exports. + */ + +module.exports = depd + +/** + * Get the path to base files on. + */ + +var basePath = process.cwd() + +/** + * Determine if namespace is contained in the string. + */ + +function containsNamespace (str, namespace) { + var vals = str.split(/[ ,]+/) + var ns = String(namespace).toLowerCase() + + for (var i = 0; i < vals.length; i++) { + var val = vals[i] + + // namespace contained + if (val && (val === '*' || val.toLowerCase() === ns)) { + return true + } + } + + return false +} + +/** + * Convert a data descriptor to accessor descriptor. + */ + +function convertDataDescriptorToAccessor (obj, prop, message) { + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + var value = descriptor.value + + descriptor.get = function getter () { return value } + + if (descriptor.writable) { + descriptor.set = function setter (val) { return (value = val) } + } + + delete descriptor.value + delete descriptor.writable + + Object.defineProperty(obj, prop, descriptor) + + return descriptor +} + +/** + * Create arguments string to keep arity. + */ + +function createArgumentsString (arity) { + var str = '' + + for (var i = 0; i < arity; i++) { + str += ', arg' + i + } + + return str.substr(2) +} + +/** + * Create stack string from stack. + */ + +function createStackString (stack) { + var str = this.name + ': ' + this.namespace + + if (this.message) { + str += ' deprecated ' + this.message + } + + for (var i = 0; i < stack.length; i++) { + str += '\n at ' + stack[i].toString() + } + + return str +} + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + var stack = getStack() + var site = callSiteLocation(stack[1]) + var file = site[0] + + function deprecate (message) { + // call to self as log + log.call(deprecate, message) + } + + deprecate._file = file + deprecate._ignored = isignored(namespace) + deprecate._namespace = namespace + deprecate._traced = istraced(namespace) + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Determine if event emitter has listeners of a given type. + * + * The way to do this check is done three different ways in Node.js >= 0.8 + * so this consolidates them into a minimal set using instance methods. + * + * @param {EventEmitter} emitter + * @param {string} type + * @returns {boolean} + * @private + */ + +function eehaslisteners (emitter, type) { + var count = typeof emitter.listenerCount !== 'function' + ? emitter.listeners(type).length + : emitter.listenerCount(type) + + return count > 0 +} + +/** + * Determine if namespace is ignored. + */ + +function isignored (namespace) { + if (process.noDeprecation) { + // --no-deprecation support + return true + } + + var str = process.env.NO_DEPRECATION || '' + + // namespace ignored + return containsNamespace(str, namespace) +} + +/** + * Determine if namespace is traced. + */ + +function istraced (namespace) { + if (process.traceDeprecation) { + // --trace-deprecation support + return true + } + + var str = process.env.TRACE_DEPRECATION || '' + + // namespace traced + return containsNamespace(str, namespace) +} + +/** + * Display deprecation message. + */ + +function log (message, site) { + var haslisteners = eehaslisteners(process, 'deprecation') + + // abort early if no destination + if (!haslisteners && this._ignored) { + return + } + + var caller + var callFile + var callSite + var depSite + var i = 0 + var seen = false + var stack = getStack() + var file = this._file + + if (site) { + // provided site + depSite = site + callSite = callSiteLocation(stack[1]) + callSite.name = depSite.name + file = callSite[0] + } else { + // get call site + i = 2 + depSite = callSiteLocation(stack[i]) + callSite = depSite + } + + // get caller of deprecated thing in relation to file + for (; i < stack.length; i++) { + caller = callSiteLocation(stack[i]) + callFile = caller[0] + + if (callFile === file) { + seen = true + } else if (callFile === this._file) { + file = this._file + } else if (seen) { + break + } + } + + var key = caller + ? depSite.join(':') + '__' + caller.join(':') + : undefined + + if (key !== undefined && key in this._warned) { + // already warned + return + } + + this._warned[key] = true + + // generate automatic message from call site + var msg = message + if (!msg) { + msg = callSite === depSite || !callSite.name + ? defaultMessage(depSite) + : defaultMessage(callSite) + } + + // emit deprecation if listeners exist + if (haslisteners) { + var err = DeprecationError(this._namespace, msg, stack.slice(i)) + process.emit('deprecation', err) + return + } + + // format and write message + var format = process.stderr.isTTY + ? formatColor + : formatPlain + var output = format.call(this, msg, caller, stack.slice(i)) + process.stderr.write(output + '\n', 'utf8') +} + +/** + * Get call site location as array. + */ + +function callSiteLocation (callSite) { + var file = callSite.getFileName() || '' + var line = callSite.getLineNumber() + var colm = callSite.getColumnNumber() + + if (callSite.isEval()) { + file = callSite.getEvalOrigin() + ', ' + file + } + + var site = [file, line, colm] + + site.callSite = callSite + site.name = callSite.getFunctionName() + + return site +} + +/** + * Generate a default message from the site. + */ + +function defaultMessage (site) { + var callSite = site.callSite + var funcName = site.name + + // make useful anonymous name + if (!funcName) { + funcName = '' + } + + var context = callSite.getThis() + var typeName = context && callSite.getTypeName() + + // ignore useless type name + if (typeName === 'Object') { + typeName = undefined + } + + // make useful type name + if (typeName === 'Function') { + typeName = context.name || typeName + } + + return typeName && callSite.getMethodName() + ? typeName + '.' + funcName + : funcName +} + +/** + * Format deprecation message without color. + */ + +function formatPlain (msg, caller, stack) { + var timestamp = new Date().toUTCString() + + var formatted = timestamp + + ' ' + this._namespace + + ' deprecated ' + msg + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n at ' + stack[i].toString() + } + + return formatted + } + + if (caller) { + formatted += ' at ' + formatLocation(caller) + } + + return formatted +} + +/** + * Format deprecation message with color. + */ + +function formatColor (msg, caller, stack) { + var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan + ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow + ' \x1b[0m' + msg + '\x1b[39m' // reset + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n \x1b[36mat ' + stack[i].toString() + '\x1b[39m' // cyan + } + + return formatted + } + + if (caller) { + formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan + } + + return formatted +} + +/** + * Format call site location. + */ + +function formatLocation (callSite) { + return relative(basePath, callSite[0]) + + ':' + callSite[1] + + ':' + callSite[2] +} + +/** + * Get the stack as array of call sites. + */ + +function getStack () { + var limit = Error.stackTraceLimit + var obj = {} + var prep = Error.prepareStackTrace + + Error.prepareStackTrace = prepareObjectStackTrace + Error.stackTraceLimit = Math.max(10, limit) + + // capture the stack + Error.captureStackTrace(obj) + + // slice this function off the top + var stack = obj.stack.slice(1) + + Error.prepareStackTrace = prep + Error.stackTraceLimit = limit + + return stack +} + +/** + * Capture call site stack from v8. + */ + +function prepareObjectStackTrace (obj, stack) { + return stack +} + +/** + * Return a wrapped function in a deprecation message. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + var args = createArgumentsString(fn.length) + var stack = getStack() + var site = callSiteLocation(stack[1]) + + site.name = fn.name + + // eslint-disable-next-line no-new-func + var deprecatedfn = new Function('fn', 'log', 'deprecate', 'message', 'site', + '"use strict"\n' + + 'return function (' + args + ') {' + + 'log.call(deprecate, message, site)\n' + + 'return fn.apply(this, arguments)\n' + + '}')(fn, log, this, message, site) + + return deprecatedfn +} + +/** + * Wrap property in a deprecation message. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } + + var deprecate = this + var stack = getStack() + var site = callSiteLocation(stack[1]) + + // set site name + site.name = prop + + // convert data descriptor + if ('value' in descriptor) { + descriptor = convertDataDescriptorToAccessor(obj, prop, message) + } + + var get = descriptor.get + var set = descriptor.set + + // wrap getter + if (typeof get === 'function') { + descriptor.get = function getter () { + log.call(deprecate, message, site) + return get.apply(this, arguments) + } + } + + // wrap setter + if (typeof set === 'function') { + descriptor.set = function setter () { + log.call(deprecate, message, site) + return set.apply(this, arguments) + } + } + + Object.defineProperty(obj, prop, descriptor) +} + +/** + * Create DeprecationError for deprecation + */ + +function DeprecationError (namespace, message, stack) { + var error = new Error() + var stackString + + Object.defineProperty(error, 'constructor', { + value: DeprecationError + }) + + Object.defineProperty(error, 'message', { + configurable: true, + enumerable: false, + value: message, + writable: true + }) + + Object.defineProperty(error, 'name', { + enumerable: false, + configurable: true, + value: 'DeprecationError', + writable: true + }) + + Object.defineProperty(error, 'namespace', { + configurable: true, + enumerable: false, + value: namespace, + writable: true + }) + + Object.defineProperty(error, 'stack', { + configurable: true, + enumerable: false, + get: function () { + if (stackString !== undefined) { + return stackString + } + + // prepare stack trace + return (stackString = createStackString.call(this, stack)) + }, + set: function setter (val) { + stackString = val + } + }) + + return error +} diff --git a/server/node_modules/depd/lib/browser/index.js b/server/node_modules/depd/lib/browser/index.js new file mode 100644 index 0000000..6be45cc --- /dev/null +++ b/server/node_modules/depd/lib/browser/index.js @@ -0,0 +1,77 @@ +/*! + * depd + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = depd + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + function deprecate (message) { + // no-op in browser + } + + deprecate._file = undefined + deprecate._ignored = true + deprecate._namespace = namespace + deprecate._traced = false + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Return a wrapped function in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + return fn +} + +/** + * Wrap property in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } +} diff --git a/server/node_modules/depd/package.json b/server/node_modules/depd/package.json new file mode 100644 index 0000000..3857e19 --- /dev/null +++ b/server/node_modules/depd/package.json @@ -0,0 +1,45 @@ +{ + "name": "depd", + "description": "Deprecate all the things", + "version": "2.0.0", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "deprecate", + "deprecated" + ], + "repository": "dougwilson/nodejs-depd", + "browser": "lib/browser/index.js", + "devDependencies": { + "benchmark": "2.1.4", + "beautify-benchmark": "0.2.4", + "eslint": "5.7.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-markdown": "1.0.0-beta.7", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "5.2.0", + "safe-buffer": "5.1.2", + "uid-safe": "2.1.5" + }, + "files": [ + "lib/", + "History.md", + "LICENSE", + "index.js", + "Readme.md" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail test/", + "test-ci": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter spec test/ && istanbul report lcovonly text-summary", + "test-cov": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter dot test/ && istanbul report lcov text-summary" + } +} diff --git a/server/node_modules/destroy/LICENSE b/server/node_modules/destroy/LICENSE new file mode 100644 index 0000000..0e2c35f --- /dev/null +++ b/server/node_modules/destroy/LICENSE @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2015-2022 Douglas Christopher Wilson doug@somethingdoug.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/server/node_modules/destroy/README.md b/server/node_modules/destroy/README.md new file mode 100644 index 0000000..e7701ae --- /dev/null +++ b/server/node_modules/destroy/README.md @@ -0,0 +1,63 @@ +# destroy + +[![NPM version][npm-image]][npm-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test coverage][coveralls-image]][coveralls-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +Destroy a stream. + +This module is meant to ensure a stream gets destroyed, handling different APIs +and Node.js bugs. + +## API + +```js +var destroy = require('destroy') +``` + +### destroy(stream [, suppress]) + +Destroy the given stream, and optionally suppress any future `error` events. + +In most cases, this is identical to a simple `stream.destroy()` call. The rules +are as follows for a given stream: + + 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` + and add a listener to the `open` event to call `stream.close()` if it is + fired. This is for a Node.js bug that will leak a file descriptor if + `.destroy()` is called before `open`. + 2. If the `stream` is an instance of a zlib stream, then call `stream.destroy()` + and close the underlying zlib handle if open, otherwise call `stream.close()`. + This is for consistency across Node.js versions and a Node.js bug that will + leak a native zlib handle. + 3. If the `stream` is not an instance of `Stream`, then nothing happens. + 4. If the `stream` has a `.destroy()` method, then call it. + +The function returns the `stream` passed in as the argument. + +## Example + +```js +var destroy = require('destroy') + +var fs = require('fs') +var stream = fs.createReadStream('package.json') + +// ... and later +destroy(stream) +``` + +[npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square +[npm-url]: https://npmjs.org/package/destroy +[github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square +[github-url]: https://github.com/stream-utils/destroy/tags +[coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square +[coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master +[license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square +[license-url]: LICENSE.md +[downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square +[downloads-url]: https://npmjs.org/package/destroy +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/stream-utils/destroy/ci/master?label=ci&style=flat-square +[github-actions-ci-url]: https://github.com/stream-utils/destroy/actions/workflows/ci.yml diff --git a/server/node_modules/destroy/index.js b/server/node_modules/destroy/index.js new file mode 100644 index 0000000..7fd5c09 --- /dev/null +++ b/server/node_modules/destroy/index.js @@ -0,0 +1,209 @@ +/*! + * destroy + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var EventEmitter = require('events').EventEmitter +var ReadStream = require('fs').ReadStream +var Stream = require('stream') +var Zlib = require('zlib') + +/** + * Module exports. + * @public + */ + +module.exports = destroy + +/** + * Destroy the given stream, and optionally suppress any future `error` events. + * + * @param {object} stream + * @param {boolean} suppress + * @public + */ + +function destroy (stream, suppress) { + if (isFsReadStream(stream)) { + destroyReadStream(stream) + } else if (isZlibStream(stream)) { + destroyZlibStream(stream) + } else if (hasDestroy(stream)) { + stream.destroy() + } + + if (isEventEmitter(stream) && suppress) { + stream.removeAllListeners('error') + stream.addListener('error', noop) + } + + return stream +} + +/** + * Destroy a ReadStream. + * + * @param {object} stream + * @private + */ + +function destroyReadStream (stream) { + stream.destroy() + + if (typeof stream.close === 'function') { + // node.js core bug work-around + stream.on('open', onOpenClose) + } +} + +/** + * Close a Zlib stream. + * + * Zlib streams below Node.js 4.5.5 have a buggy implementation + * of .close() when zlib encountered an error. + * + * @param {object} stream + * @private + */ + +function closeZlibStream (stream) { + if (stream._hadError === true) { + var prop = stream._binding === null + ? '_binding' + : '_handle' + + stream[prop] = { + close: function () { this[prop] = null } + } + } + + stream.close() +} + +/** + * Destroy a Zlib stream. + * + * Zlib streams don't have a destroy function in Node.js 6. On top of that + * simply calling destroy on a zlib stream in Node.js 8+ will result in a + * memory leak. So until that is fixed, we need to call both close AND destroy. + * + * PR to fix memory leak: https://github.com/nodejs/node/pull/23734 + * + * In Node.js 6+8, it's important that destroy is called before close as the + * stream would otherwise emit the error 'zlib binding closed'. + * + * @param {object} stream + * @private + */ + +function destroyZlibStream (stream) { + if (typeof stream.destroy === 'function') { + // node.js core bug work-around + // istanbul ignore if: node.js 0.8 + if (stream._binding) { + // node.js < 0.10.0 + stream.destroy() + if (stream._processing) { + stream._needDrain = true + stream.once('drain', onDrainClearBinding) + } else { + stream._binding.clear() + } + } else if (stream._destroy && stream._destroy !== Stream.Transform.prototype._destroy) { + // node.js >= 12, ^11.1.0, ^10.15.1 + stream.destroy() + } else if (stream._destroy && typeof stream.close === 'function') { + // node.js 7, 8 + stream.destroyed = true + stream.close() + } else { + // fallback + // istanbul ignore next + stream.destroy() + } + } else if (typeof stream.close === 'function') { + // node.js < 8 fallback + closeZlibStream(stream) + } +} + +/** + * Determine if stream has destroy. + * @private + */ + +function hasDestroy (stream) { + return stream instanceof Stream && + typeof stream.destroy === 'function' +} + +/** + * Determine if val is EventEmitter. + * @private + */ + +function isEventEmitter (val) { + return val instanceof EventEmitter +} + +/** + * Determine if stream is fs.ReadStream stream. + * @private + */ + +function isFsReadStream (stream) { + return stream instanceof ReadStream +} + +/** + * Determine if stream is Zlib stream. + * @private + */ + +function isZlibStream (stream) { + return stream instanceof Zlib.Gzip || + stream instanceof Zlib.Gunzip || + stream instanceof Zlib.Deflate || + stream instanceof Zlib.DeflateRaw || + stream instanceof Zlib.Inflate || + stream instanceof Zlib.InflateRaw || + stream instanceof Zlib.Unzip +} + +/** + * No-op function. + * @private + */ + +function noop () {} + +/** + * On drain handler to clear binding. + * @private + */ + +// istanbul ignore next: node.js 0.8 +function onDrainClearBinding () { + this._binding.clear() +} + +/** + * On open handler to close stream. + * @private + */ + +function onOpenClose () { + if (typeof this.fd === 'number') { + // actually close down the fd + this.close() + } +} diff --git a/server/node_modules/destroy/package.json b/server/node_modules/destroy/package.json new file mode 100644 index 0000000..c85e438 --- /dev/null +++ b/server/node_modules/destroy/package.json @@ -0,0 +1,48 @@ +{ + "name": "destroy", + "description": "destroy a stream if possible", + "version": "1.2.0", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com", + "twitter": "https://twitter.com/jongleberry" + }, + "contributors": [ + "Douglas Christopher Wilson " + ], + "license": "MIT", + "repository": "stream-utils/destroy", + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.2", + "nyc": "15.1.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "files": [ + "index.js", + "LICENSE" + ], + "keywords": [ + "stream", + "streams", + "destroy", + "cleanup", + "leak", + "fd" + ] +} diff --git a/server/node_modules/dotenv/CHANGELOG.md b/server/node_modules/dotenv/CHANGELOG.md new file mode 100644 index 0000000..8b80dd6 --- /dev/null +++ b/server/node_modules/dotenv/CHANGELOG.md @@ -0,0 +1,520 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [Unreleased](https://github.com/motdotla/dotenv/compare/v16.6.1...master) + +## [16.6.1](https://github.com/motdotla/dotenv/compare/v16.6.0...v16.6.1) (2025-06-27) + +### Changed + +- Default `quiet` to true – hiding the runtime log message ([#874](https://github.com/motdotla/dotenv/pull/874)) +- NOTICE: 17.0.0 will be released with quiet defaulting to false. Use `config({ quiet: true })` to suppress. +- And check out the new [dotenvx](https://github.com/dotenvx/dotenvx). As coding workflows evolve and agents increasingly handle secrets, encrypted .env files offer a much safer way to deploy both agents and code together with secure secrets. Simply switch `require('dotenv').config()` for `require('@dotenvx/dotenvx').config()`. + +## [16.6.0](https://github.com/motdotla/dotenv/compare/v16.5.0...v16.6.0) (2025-06-26) + +### Added + +- Default log helpful message `[dotenv@16.6.0] injecting env (1) from .env` ([#870](https://github.com/motdotla/dotenv/pull/870)) +- Use `{ quiet: true }` to suppress +- Aligns dotenv more closely with [dotenvx](https://github.com/dotenvx/dotenvx). + +## [16.5.0](https://github.com/motdotla/dotenv/compare/v16.4.7...v16.5.0) (2025-04-07) + +### Added + +- 🎉 Added new sponsor [Graphite](https://graphite.dev/?utm_source=github&utm_medium=repo&utm_campaign=dotenv) - *the AI developer productivity platform helping teams on GitHub ship higher quality software, faster*. + +> [!TIP] +> **[Become a sponsor](https://github.com/sponsors/motdotla)** +> +> The dotenvx README is viewed thousands of times DAILY on GitHub and NPM. +> Sponsoring dotenv is a great way to get in front of developers and give back to the developer community at the same time. + +### Changed + +- Remove `_log` method. Use `_debug` [#862](https://github.com/motdotla/dotenv/pull/862) + +## [16.4.7](https://github.com/motdotla/dotenv/compare/v16.4.6...v16.4.7) (2024-12-03) + +### Changed + +- Ignore `.tap` folder when publishing. (oops, sorry about that everyone. - @motdotla) [#848](https://github.com/motdotla/dotenv/pull/848) + +## [16.4.6](https://github.com/motdotla/dotenv/compare/v16.4.5...v16.4.6) (2024-12-02) + +### Changed + +- Clean up stale dev dependencies [#847](https://github.com/motdotla/dotenv/pull/847) +- Various README updates clarifying usage and alternative solutions using [dotenvx](https://github.com/dotenvx/dotenvx) + +## [16.4.5](https://github.com/motdotla/dotenv/compare/v16.4.4...v16.4.5) (2024-02-19) + +### Changed + +- 🐞 Fix recent regression when using `path` option. return to historical behavior: do not attempt to auto find `.env` if `path` set. (regression was introduced in `16.4.3`) [#814](https://github.com/motdotla/dotenv/pull/814) + +## [16.4.4](https://github.com/motdotla/dotenv/compare/v16.4.3...v16.4.4) (2024-02-13) + +### Changed + +- 🐞 Replaced chaining operator `?.` with old school `&&` (fixing node 12 failures) [#812](https://github.com/motdotla/dotenv/pull/812) + +## [16.4.3](https://github.com/motdotla/dotenv/compare/v16.4.2...v16.4.3) (2024-02-12) + +### Changed + +- Fixed processing of multiple files in `options.path` [#805](https://github.com/motdotla/dotenv/pull/805) + +## [16.4.2](https://github.com/motdotla/dotenv/compare/v16.4.1...v16.4.2) (2024-02-10) + +### Changed + +- Changed funding link in package.json to [`dotenvx.com`](https://dotenvx.com) + +## [16.4.1](https://github.com/motdotla/dotenv/compare/v16.4.0...v16.4.1) (2024-01-24) + +- Patch support for array as `path` option [#797](https://github.com/motdotla/dotenv/pull/797) + +## [16.4.0](https://github.com/motdotla/dotenv/compare/v16.3.2...v16.4.0) (2024-01-23) + +- Add `error.code` to error messages around `.env.vault` decryption handling [#795](https://github.com/motdotla/dotenv/pull/795) +- Add ability to find `.env.vault` file when filename(s) passed as an array [#784](https://github.com/motdotla/dotenv/pull/784) + +## [16.3.2](https://github.com/motdotla/dotenv/compare/v16.3.1...v16.3.2) (2024-01-18) + +### Added + +- Add debug message when no encoding set [#735](https://github.com/motdotla/dotenv/pull/735) + +### Changed + +- Fix output typing for `populate` [#792](https://github.com/motdotla/dotenv/pull/792) +- Use subarray instead of slice [#793](https://github.com/motdotla/dotenv/pull/793) + +## [16.3.1](https://github.com/motdotla/dotenv/compare/v16.3.0...v16.3.1) (2023-06-17) + +### Added + +- Add missing type definitions for `processEnv` and `DOTENV_KEY` options. [#756](https://github.com/motdotla/dotenv/pull/756) + +## [16.3.0](https://github.com/motdotla/dotenv/compare/v16.2.0...v16.3.0) (2023-06-16) + +### Added + +- Optionally pass `DOTENV_KEY` to options rather than relying on `process.env.DOTENV_KEY`. Defaults to `process.env.DOTENV_KEY` [#754](https://github.com/motdotla/dotenv/pull/754) + +## [16.2.0](https://github.com/motdotla/dotenv/compare/v16.1.4...v16.2.0) (2023-06-15) + +### Added + +- Optionally write to your own target object rather than `process.env`. Defaults to `process.env`. [#753](https://github.com/motdotla/dotenv/pull/753) +- Add import type URL to types file [#751](https://github.com/motdotla/dotenv/pull/751) + +## [16.1.4](https://github.com/motdotla/dotenv/compare/v16.1.3...v16.1.4) (2023-06-04) + +### Added + +- Added `.github/` to `.npmignore` [#747](https://github.com/motdotla/dotenv/pull/747) + +## [16.1.3](https://github.com/motdotla/dotenv/compare/v16.1.2...v16.1.3) (2023-05-31) + +### Removed + +- Removed `browser` keys for `path`, `os`, and `crypto` in package.json. These were set to false incorrectly as of 16.1. Instead, if using dotenv on the front-end make sure to include polyfills for `path`, `os`, and `crypto`. [node-polyfill-webpack-plugin](https://github.com/Richienb/node-polyfill-webpack-plugin) provides these. + +## [16.1.2](https://github.com/motdotla/dotenv/compare/v16.1.1...v16.1.2) (2023-05-31) + +### Changed + +- Exposed private function `_configDotenv` as `configDotenv`. [#744](https://github.com/motdotla/dotenv/pull/744) + +## [16.1.1](https://github.com/motdotla/dotenv/compare/v16.1.0...v16.1.1) (2023-05-30) + +### Added + +- Added type definition for `decrypt` function + +### Changed + +- Fixed `{crypto: false}` in `packageJson.browser` + +## [16.1.0](https://github.com/motdotla/dotenv/compare/v16.0.3...v16.1.0) (2023-05-30) + +### Added + +- Add `populate` convenience method [#733](https://github.com/motdotla/dotenv/pull/733) +- Accept URL as path option [#720](https://github.com/motdotla/dotenv/pull/720) +- Add dotenv to `npm fund` command +- Spanish language README [#698](https://github.com/motdotla/dotenv/pull/698) +- Add `.env.vault` support. 🎉 ([#730](https://github.com/motdotla/dotenv/pull/730)) + +ℹ️ `.env.vault` extends the `.env` file format standard with a localized encrypted vault file. Package it securely with your production code deploys. It's cloud agnostic so that you can deploy your secrets anywhere – without [risky third-party integrations](https://techcrunch.com/2023/01/05/circleci-breach/). [read more](https://github.com/motdotla/dotenv#-deploying) + +### Changed + +- Fixed "cannot resolve 'fs'" error on tools like Replit [#693](https://github.com/motdotla/dotenv/pull/693) + +## [16.0.3](https://github.com/motdotla/dotenv/compare/v16.0.2...v16.0.3) (2022-09-29) + +### Changed + +- Added library version to debug logs ([#682](https://github.com/motdotla/dotenv/pull/682)) + +## [16.0.2](https://github.com/motdotla/dotenv/compare/v16.0.1...v16.0.2) (2022-08-30) + +### Added + +- Export `env-options.js` and `cli-options.js` in package.json for use with downstream [dotenv-expand](https://github.com/motdotla/dotenv-expand) module + +## [16.0.1](https://github.com/motdotla/dotenv/compare/v16.0.0...v16.0.1) (2022-05-10) + +### Changed + +- Minor README clarifications +- Development ONLY: updated devDependencies as recommended for development only security risks ([#658](https://github.com/motdotla/dotenv/pull/658)) + +## [16.0.0](https://github.com/motdotla/dotenv/compare/v15.0.1...v16.0.0) (2022-02-02) + +### Added + +- _Breaking:_ Backtick support 🎉 ([#615](https://github.com/motdotla/dotenv/pull/615)) + +If you had values containing the backtick character, please quote those values with either single or double quotes. + +## [15.0.1](https://github.com/motdotla/dotenv/compare/v15.0.0...v15.0.1) (2022-02-02) + +### Changed + +- Properly parse empty single or double quoted values 🐞 ([#614](https://github.com/motdotla/dotenv/pull/614)) + +## [15.0.0](https://github.com/motdotla/dotenv/compare/v14.3.2...v15.0.0) (2022-01-31) + +`v15.0.0` is a major new release with some important breaking changes. + +### Added + +- _Breaking:_ Multiline parsing support (just works. no need for the flag.) + +### Changed + +- _Breaking:_ `#` marks the beginning of a comment (UNLESS the value is wrapped in quotes. Please update your `.env` files to wrap in quotes any values containing `#`. For example: `SECRET_HASH="something-with-a-#-hash"`). + +..Understandably, (as some teams have noted) this is tedious to do across the entire team. To make it less tedious, we recommend using [dotenv cli](https://github.com/dotenv-org/cli) going forward. It's an optional plugin that will keep your `.env` files in sync between machines, environments, or team members. + +### Removed + +- _Breaking:_ Remove multiline option (just works out of the box now. no need for the flag.) + +## [14.3.2](https://github.com/motdotla/dotenv/compare/v14.3.1...v14.3.2) (2022-01-25) + +### Changed + +- Preserve backwards compatibility on values containing `#` 🐞 ([#603](https://github.com/motdotla/dotenv/pull/603)) + +## [14.3.1](https://github.com/motdotla/dotenv/compare/v14.3.0...v14.3.1) (2022-01-25) + +### Changed + +- Preserve backwards compatibility on exports by re-introducing the prior in-place exports 🐞 ([#606](https://github.com/motdotla/dotenv/pull/606)) + +## [14.3.0](https://github.com/motdotla/dotenv/compare/v14.2.0...v14.3.0) (2022-01-24) + +### Added + +- Add `multiline` option 🎉 ([#486](https://github.com/motdotla/dotenv/pull/486)) + +## [14.2.0](https://github.com/motdotla/dotenv/compare/v14.1.1...v14.2.0) (2022-01-17) + +### Added + +- Add `dotenv_config_override` cli option +- Add `DOTENV_CONFIG_OVERRIDE` command line env option + +## [14.1.1](https://github.com/motdotla/dotenv/compare/v14.1.0...v14.1.1) (2022-01-17) + +### Added + +- Add React gotcha to FAQ on README + +## [14.1.0](https://github.com/motdotla/dotenv/compare/v14.0.1...v14.1.0) (2022-01-17) + +### Added + +- Add `override` option 🎉 ([#595](https://github.com/motdotla/dotenv/pull/595)) + +## [14.0.1](https://github.com/motdotla/dotenv/compare/v14.0.0...v14.0.1) (2022-01-16) + +### Added + +- Log error on failure to load `.env` file ([#594](https://github.com/motdotla/dotenv/pull/594)) + +## [14.0.0](https://github.com/motdotla/dotenv/compare/v13.0.1...v14.0.0) (2022-01-16) + +### Added + +- _Breaking:_ Support inline comments for the parser 🎉 ([#568](https://github.com/motdotla/dotenv/pull/568)) + +## [13.0.1](https://github.com/motdotla/dotenv/compare/v13.0.0...v13.0.1) (2022-01-16) + +### Changed + +* Hide comments and newlines from debug output ([#404](https://github.com/motdotla/dotenv/pull/404)) + +## [13.0.0](https://github.com/motdotla/dotenv/compare/v12.0.4...v13.0.0) (2022-01-16) + +### Added + +* _Breaking:_ Add type file for `config.js` ([#539](https://github.com/motdotla/dotenv/pull/539)) + +## [12.0.4](https://github.com/motdotla/dotenv/compare/v12.0.3...v12.0.4) (2022-01-16) + +### Changed + +* README updates +* Minor order adjustment to package json format + +## [12.0.3](https://github.com/motdotla/dotenv/compare/v12.0.2...v12.0.3) (2022-01-15) + +### Changed + +* Simplified jsdoc for consistency across editors + +## [12.0.2](https://github.com/motdotla/dotenv/compare/v12.0.1...v12.0.2) (2022-01-15) + +### Changed + +* Improve embedded jsdoc type documentation + +## [12.0.1](https://github.com/motdotla/dotenv/compare/v12.0.0...v12.0.1) (2022-01-15) + +### Changed + +* README updates and clarifications + +## [12.0.0](https://github.com/motdotla/dotenv/compare/v11.0.0...v12.0.0) (2022-01-15) + +### Removed + +- _Breaking:_ drop support for Flow static type checker ([#584](https://github.com/motdotla/dotenv/pull/584)) + +### Changed + +- Move types/index.d.ts to lib/main.d.ts ([#585](https://github.com/motdotla/dotenv/pull/585)) +- Typescript cleanup ([#587](https://github.com/motdotla/dotenv/pull/587)) +- Explicit typescript inclusion in package.json ([#566](https://github.com/motdotla/dotenv/pull/566)) + +## [11.0.0](https://github.com/motdotla/dotenv/compare/v10.0.0...v11.0.0) (2022-01-11) + +### Changed + +- _Breaking:_ drop support for Node v10 ([#558](https://github.com/motdotla/dotenv/pull/558)) +- Patch debug option ([#550](https://github.com/motdotla/dotenv/pull/550)) + +## [10.0.0](https://github.com/motdotla/dotenv/compare/v9.0.2...v10.0.0) (2021-05-20) + +### Added + +- Add generic support to parse function +- Allow for import "dotenv/config.js" +- Add support to resolve home directory in path via ~ + +## [9.0.2](https://github.com/motdotla/dotenv/compare/v9.0.1...v9.0.2) (2021-05-10) + +### Changed + +- Support windows newlines with debug mode + +## [9.0.1](https://github.com/motdotla/dotenv/compare/v9.0.0...v9.0.1) (2021-05-08) + +### Changed + +- Updates to README + +## [9.0.0](https://github.com/motdotla/dotenv/compare/v8.6.0...v9.0.0) (2021-05-05) + +### Changed + +- _Breaking:_ drop support for Node v8 + +## [8.6.0](https://github.com/motdotla/dotenv/compare/v8.5.1...v8.6.0) (2021-05-05) + +### Added + +- define package.json in exports + +## [8.5.1](https://github.com/motdotla/dotenv/compare/v8.5.0...v8.5.1) (2021-05-05) + +### Changed + +- updated dev dependencies via npm audit + +## [8.5.0](https://github.com/motdotla/dotenv/compare/v8.4.0...v8.5.0) (2021-05-05) + +### Added + +- allow for `import "dotenv/config"` + +## [8.4.0](https://github.com/motdotla/dotenv/compare/v8.3.0...v8.4.0) (2021-05-05) + +### Changed + +- point to exact types file to work with VS Code + +## [8.3.0](https://github.com/motdotla/dotenv/compare/v8.2.0...v8.3.0) (2021-05-05) + +### Changed + +- _Breaking:_ drop support for Node v8 (mistake to be released as minor bump. later bumped to 9.0.0. see above.) + +## [8.2.0](https://github.com/motdotla/dotenv/compare/v8.1.0...v8.2.0) (2019-10-16) + +### Added + +- TypeScript types + +## [8.1.0](https://github.com/motdotla/dotenv/compare/v8.0.0...v8.1.0) (2019-08-18) + +### Changed + +- _Breaking:_ drop support for Node v6 ([#392](https://github.com/motdotla/dotenv/issues/392)) + +# [8.0.0](https://github.com/motdotla/dotenv/compare/v7.0.0...v8.0.0) (2019-05-02) + +### Changed + +- _Breaking:_ drop support for Node v6 ([#302](https://github.com/motdotla/dotenv/issues/392)) + +## [7.0.0] - 2019-03-12 + +### Fixed + +- Fix removing unbalanced quotes ([#376](https://github.com/motdotla/dotenv/pull/376)) + +### Removed + +- Removed `load` alias for `config` for consistency throughout code and documentation. + +## [6.2.0] - 2018-12-03 + +### Added + +- Support preload configuration via environment variables ([#351](https://github.com/motdotla/dotenv/issues/351)) + +## [6.1.0] - 2018-10-08 + +### Added + +- `debug` option for `config` and `parse` methods will turn on logging + +## [6.0.0] - 2018-06-02 + +### Changed + +- _Breaking:_ drop support for Node v4 ([#304](https://github.com/motdotla/dotenv/pull/304)) + +## [5.0.0] - 2018-01-29 + +### Added + +- Testing against Node v8 and v9 +- Documentation on trim behavior of values +- Documentation on how to use with `import` + +### Changed + +- _Breaking_: default `path` is now `path.resolve(process.cwd(), '.env')` +- _Breaking_: does not write over keys already in `process.env` if the key has a falsy value +- using `const` and `let` instead of `var` + +### Removed + +- Testing against Node v7 + +## [4.0.0] - 2016-12-23 + +### Changed + +- Return Object with parsed content or error instead of false ([#165](https://github.com/motdotla/dotenv/pull/165)). + +### Removed + +- `verbose` option removed in favor of returning result. + +## [3.0.0] - 2016-12-20 + +### Added + +- `verbose` option will log any error messages. Off by default. +- parses email addresses correctly +- allow importing config method directly in ES6 + +### Changed + +- Suppress error messages by default ([#154](https://github.com/motdotla/dotenv/pull/154)) +- Ignoring more files for NPM to make package download smaller + +### Fixed + +- False positive test due to case-sensitive variable ([#124](https://github.com/motdotla/dotenv/pull/124)) + +### Removed + +- `silent` option removed in favor of `verbose` + +## [2.0.0] - 2016-01-20 + +### Added + +- CHANGELOG to ["make it easier for users and contributors to see precisely what notable changes have been made between each release"](http://keepachangelog.com/). Linked to from README +- LICENSE to be more explicit about what was defined in `package.json`. Linked to from README +- Testing nodejs v4 on travis-ci +- added examples of how to use dotenv in different ways +- return parsed object on success rather than boolean true + +### Changed + +- README has shorter description not referencing ruby gem since we don't have or want feature parity + +### Removed + +- Variable expansion and escaping so environment variables are encouraged to be fully orthogonal + +## [1.2.0] - 2015-06-20 + +### Added + +- Preload hook to require dotenv without including it in your code + +### Changed + +- clarified license to be "BSD-2-Clause" in `package.json` + +### Fixed + +- retain spaces in string vars + +## [1.1.0] - 2015-03-31 + +### Added + +- Silent option to silence `console.log` when `.env` missing + +## [1.0.0] - 2015-03-13 + +### Removed + +- support for multiple `.env` files. should always use one `.env` file for the current environment + +[7.0.0]: https://github.com/motdotla/dotenv/compare/v6.2.0...v7.0.0 +[6.2.0]: https://github.com/motdotla/dotenv/compare/v6.1.0...v6.2.0 +[6.1.0]: https://github.com/motdotla/dotenv/compare/v6.0.0...v6.1.0 +[6.0.0]: https://github.com/motdotla/dotenv/compare/v5.0.0...v6.0.0 +[5.0.0]: https://github.com/motdotla/dotenv/compare/v4.0.0...v5.0.0 +[4.0.0]: https://github.com/motdotla/dotenv/compare/v3.0.0...v4.0.0 +[3.0.0]: https://github.com/motdotla/dotenv/compare/v2.0.0...v3.0.0 +[2.0.0]: https://github.com/motdotla/dotenv/compare/v1.2.0...v2.0.0 +[1.2.0]: https://github.com/motdotla/dotenv/compare/v1.1.0...v1.2.0 +[1.1.0]: https://github.com/motdotla/dotenv/compare/v1.0.0...v1.1.0 +[1.0.0]: https://github.com/motdotla/dotenv/compare/v0.4.0...v1.0.0 diff --git a/server/node_modules/dotenv/LICENSE b/server/node_modules/dotenv/LICENSE new file mode 100644 index 0000000..c430ad8 --- /dev/null +++ b/server/node_modules/dotenv/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2015, Scott Motte +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/server/node_modules/dotenv/README-es.md b/server/node_modules/dotenv/README-es.md new file mode 100644 index 0000000..5fc934d --- /dev/null +++ b/server/node_modules/dotenv/README-es.md @@ -0,0 +1,411 @@ +
+🎉 announcing dotenvx. run anywhere, multi-environment, encrypted envs. +
+ +  + + + +# dotenv [![NPM version](https://img.shields.io/npm/v/dotenv.svg?style=flat-square)](https://www.npmjs.com/package/dotenv) + +dotenv + +Dotenv es un módulo de dependencia cero que carga las variables de entorno desde un archivo `.env` en [`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env). El almacenamiento de la configuración del entorno separado del código está basado en la metodología [The Twelve-Factor App](http://12factor.net/config). + +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard) +[![LICENSE](https://img.shields.io/github/license/motdotla/dotenv.svg)](LICENSE) + +## Instalación + +```bash +# instalación local (recomendado) +npm install dotenv --save +``` + +O installación con yarn? `yarn add dotenv` + +## Uso + +Cree un archivo `.env` en la raíz de su proyecto: + +```dosini +S3_BUCKET="YOURS3BUCKET" +SECRET_KEY="YOURSECRETKEYGOESHERE" +``` + +Tan prónto como sea posible en su aplicación, importe y configure dotenv: + +```javascript +require('dotenv').config() +console.log(process.env) // elimine esto después que haya confirmado que esta funcionando +``` + +.. o usa ES6? + +```javascript +import * as dotenv from 'dotenv' // vea en https://github.com/motdotla/dotenv#como-uso-dotenv-con-import +// REVISAR LINK DE REFERENCIA DE IMPORTACIÓN +dotenv.config() +import express from 'express' +``` + +Eso es todo. `process.env` ahora tiene las claves y los valores que definiste en tu archivo `.env`: + +```javascript +require('dotenv').config() + +... + +s3.getBucketCors({Bucket: process.env.S3_BUCKET}, function(err, data) {}) +``` + +### Valores multilínea + +Si necesita variables de varias líneas, por ejemplo, claves privadas, ahora se admiten en la versión (`>= v15.0.0`) con saltos de línea: + +```dosini +PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY----- +... +Kh9NV... +... +-----END RSA PRIVATE KEY-----" +``` + +Alternativamente, puede usar comillas dobles y usar el carácter `\n`: + +```dosini +PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nKh9NV...\n-----END RSA PRIVATE KEY-----\n" +``` + +### Comentarios + +Los comentarios pueden ser agregados en tu archivo o en la misma línea: + +```dosini +# This is a comment +SECRET_KEY=YOURSECRETKEYGOESHERE # comment +SECRET_HASH="something-with-a-#-hash" +``` + +Los comentarios comienzan donde existe un `#`, entonces, si su valor contiene un `#`, enciérrelo entre comillas. Este es un cambio importante desde la versión `>= v15.0.0` en adelante. + +### Análisis + +El motor que analiza el contenido de su archivo que contiene variables de entorno está disponible para su uso. Este Acepta una Cadena o un Búfer y devolverá un Objeto con las claves y los valores analizados. + +```javascript +const dotenv = require('dotenv') +const buf = Buffer.from('BASICO=basico') +const config = dotenv.parse(buf) // devolverá un objeto +console.log(typeof config, config) // objeto { BASICO : 'basico' } +``` + +### Precarga + +Puede usar el `--require` (`-r`) [opción de línea de comando](https://nodejs.org/api/cli.html#-r---require-module) para precargar dotenv. Al hacer esto, no necesita requerir ni cargar dotnev en el código de su aplicación. + +```bash +$ node -r dotenv/config tu_script.js +``` + +Las opciones de configuración a continuación se admiten como argumentos de línea de comandos en el formato `dotenv_config_