From e4c8741c7d9b4ad771c4982d9e3a9cd9a133129f Mon Sep 17 00:00:00 2001 From: xiaoqiantx223 <491437285@qq.com> Date: Tue, 16 Jul 2024 10:02:54 +0800 Subject: [PATCH] first --- .env.development | 5 + .env.production | 1 + .eslintignore | 22 + .eslintrc.cjs | 19 + .gitignore | 29 + .npmrc | 2 + .prettierrc.cjs | 29 + .vscode/extensions.json | 3 + LICENSE | 661 + README.md | 66 + index.html | 14 + one.txt | 1 + package-lock.json | 13777 +++++++++++++++++++ package.json | 58 + public/favicon.ico | Bin 0 -> 16958 bytes public/images/1.jpg | Bin 0 -> 108977 bytes public/images/2.jpg | Bin 0 -> 288580 bytes public/images/3.jpg | Bin 0 -> 148976 bytes public/images/4.jpg | Bin 0 -> 181212 bytes src/App.vue | 30 + src/api/auth.ts | 29 + src/api/common.ts | 7 + src/api/member/user.ts | 13 + src/api/monitor/cache.ts | 5 + src/api/monitor/server.ts | 25 + src/api/monitor/user.ts | 5 + src/api/quartz/schedule.ts | 21 + src/api/sys/attachment.ts | 5 + src/api/sys/dict.ts | 33 + src/api/sys/log.ts | 7 + src/api/sys/mail.ts | 17 + src/api/sys/menu.ts | 28 + src/api/sys/orgs.ts | 21 + src/api/sys/params.ts | 13 + src/api/sys/post.ts | 21 + src/api/sys/role.ts | 33 + src/api/sys/sms.ts | 17 + src/api/sys/third.ts | 25 + src/api/sys/upload.ts | 7 + src/api/sys/user.ts | 33 + src/assets/404.png | Bin 0 -> 51678 bytes src/assets/login.png | Bin 0 -> 33183 bytes src/components/index.ts | 59 + src/components/ma-address/index.ts | 22 + src/components/ma-address/index.vue | 61 + src/components/ma-address/pca.json | 1 + src/components/ma-data/ma-data-column/index.vue | 79 + src/components/ma-data/ma-data-label/index.vue | 56 + src/components/ma-data/ma-data-select/index.vue | 69 + src/components/ma-data/ma-data-table/index.vue | 141 + .../ma-data/ma-data-tree-select/index.vue | 79 + src/components/ma-dict/ma-dict-column/index.vue | 57 + src/components/ma-dict/ma-dict-label/index.vue | 18 + src/components/ma-dict/ma-dict-radio/index.vue | 37 + src/components/ma-dict/ma-dict-select/index.vue | 41 + .../ma-dict/ma-dict-tree-select/index.vue | 59 + src/components/ma-editor/index.vue | 90 + src/components/ma-icon-select/index.scss | 39 + src/components/ma-icon-select/index.vue | 75 + src/components/ma-icon/index.vue | 47 + src/components/ma-markdown/index.vue | 27 + src/components/ma-org/ma-org-input/index.vue | 81 + src/components/ma-org/ma-org-select/index.vue | 48 + src/components/ma-post-input/index.vue | 85 + src/components/ma-role-input/index.vue | 83 + src/components/ma-upload/ma-upload-image/index.vue | 304 + .../ma-upload/ma-upload-images/index.vue | 317 + src/components/ma-user/ma-user-dialog/index.vue | 38 + src/components/ma-user/ma-user-input/index.vue | 68 + src/hooks/index.ts | 219 + src/hooks/interface.ts | 34 + src/i18n/index.ts | 50 + src/i18n/lang/en-US.ts | 64 + src/i18n/lang/profile/en-US.ts | 8 + src/i18n/lang/profile/zh-CN.ts | 8 + src/i18n/lang/zh-CN.ts | 64 + src/icons/iconfont/iconfont.js | 1 + src/icons/svg/404.svg | 1 + src/layout/components/Logo/index.vue | 43 + src/layout/components/Main/index.vue | 34 + src/layout/components/Menu/MenuItem.vue | 56 + src/layout/components/Navbar/NavbarLeft.vue | 25 + src/layout/components/Navbar/NavbarRight.vue | 47 + .../components/Navbar/components/Breadcrumb.vue | 28 + .../components/Navbar/components/ComponentSize.vue | 23 + .../components/Navbar/components/Fullscreen.vue | 9 + .../components/Navbar/components/Hamburger.vue | 33 + src/layout/components/Navbar/components/Lang.vue | 30 + .../components/Navbar/components/Refresh.vue | 23 + src/layout/components/Navbar/components/Search.vue | 95 + .../components/Navbar/components/ThemeSettings.vue | 12 + src/layout/components/Navbar/components/User.vue | 58 + src/layout/components/Router/Iframe.vue | 50 + src/layout/components/Router/Redirect.vue | 18 + .../components/Settings/components/SelectItem.vue | 46 + .../components/Settings/components/SwitchItem.vue | 38 + src/layout/components/Settings/index.vue | 384 + src/layout/components/Tabs/index.vue | 265 + src/layout/components/Theme/Columns.vue | 259 + src/layout/components/Theme/Transverse.vue | 92 + src/layout/components/Theme/Vertical.vue | 93 + src/layout/index.vue | 22 + src/main.ts | 48 + src/router/index.ts | 329 + src/store/modules/app.ts | 45 + src/store/modules/router.ts | 37 + src/store/modules/tabs.ts | 65 + src/store/modules/user.ts | 79 + src/store/theme/config.ts | 14 + src/store/theme/interface.ts | 22 + src/styles/dark.scss | 64 + src/styles/element.scss | 106 + src/styles/index.scss | 5 + src/styles/layout.scss | 93 + src/styles/theme.scss | 37 + src/styles/variables.scss | 17 + src/types/shims.d.ts | 18 + src/utils/cache/index.ts | 61 + src/utils/cache/key.ts | 8 + src/utils/constant.ts | 29 + src/utils/directive/auth.ts | 15 + src/utils/directive/index.ts | 7 + src/utils/emits.ts | 3 + src/utils/request.ts | 149 + src/utils/smCrypto.ts | 12 + src/utils/storage.ts | 51 + src/utils/tabs.ts | 42 + src/utils/theme.ts | 51 + src/utils/tool.ts | 186 + src/utils/validate.ts | 32 + src/views/404.vue | 32 + src/views/dashboard/index.vue | 99 + src/views/dashboard/workbench.vue | 213 + src/views/demo/cropper/index.vue | 81 + src/views/demo/echarts/index.vue | 117 + src/views/demo/editor/index.vue | 13 + src/views/demo/formDesign/form.vue | 12 + src/views/demo/formDesign/generate.vue | 174 + src/views/demo/icons/index.vue | 59 + src/views/demo/markdown/index.vue | 11 + src/views/demo/printJs/index.vue | 21 + src/views/demo/qrcode/index.vue | 27 + src/views/home.vue | 99 + src/views/login/account.vue | 123 + src/views/login/index.vue | 118 + src/views/login/mobile.vue | 112 + src/views/login/third.vue | 52 + src/views/member/user/add-or-update.vue | 99 + src/views/member/user/index.vue | 92 + src/views/monitor/cache/index.vue | 96 + src/views/monitor/server/index.vue | 202 + src/views/monitor/user/index.vue | 65 + src/views/profile/index.vue | 104 + src/views/profile/password.vue | 52 + src/views/profile/third-login.vue | 102 + src/views/profile/user-info.vue | 63 + src/views/quartz/log/detail.vue | 94 + src/views/quartz/log/index.vue | 73 + src/views/quartz/schedule/add-or-update.vue | 136 + src/views/quartz/schedule/index.vue | 143 + src/views/sys/attachment/index.vue | 130 + src/views/sys/config/index.vue | 24 + src/views/sys/config/mail/add-or-update.vue | 125 + src/views/sys/config/mail/index.vue | 59 + src/views/sys/config/sms/add-or-update.vue | 126 + src/views/sys/config/sms/index.vue | 64 + src/views/sys/config/third/add-or-update.vue | 106 + src/views/sys/config/third/index.vue | 71 + src/views/sys/dict/data-add-or-update.vue | 112 + src/views/sys/dict/data-sql.vue | 38 + src/views/sys/dict/data.vue | 77 + src/views/sys/dict/type-add-or-update.vue | 112 + src/views/sys/dict/type.vue | 147 + src/views/sys/log/login.vue | 79 + src/views/sys/log/operate-detail.vue | 122 + src/views/sys/log/operate.vue | 91 + src/views/sys/menu/add-or-update.vue | 175 + src/views/sys/menu/index.vue | 99 + src/views/sys/org/add-or-update.vue | 107 + src/views/sys/org/index.vue | 75 + src/views/sys/params/add-or-update.vue | 96 + src/views/sys/params/index.vue | 92 + src/views/sys/post/add-or-update.vue | 91 + src/views/sys/post/index.vue | 83 + src/views/sys/role/add-or-update.vue | 110 + src/views/sys/role/data-scope.vue | 94 + src/views/sys/role/index.vue | 116 + src/views/sys/role/user.vue | 95 + src/views/sys/tool/mail/detail.vue | 86 + src/views/sys/tool/mail/index.vue | 96 + src/views/sys/tool/mail/send.vue | 120 + src/views/sys/tool/sms/detail.vue | 78 + src/views/sys/tool/sms/index.vue | 87 + src/views/sys/tool/sms/send.vue | 87 + src/views/sys/user/add-or-update.vue | 148 + src/views/sys/user/index.vue | 151 + src/views/sys/user/org-tree.vue | 71 + tsconfig.json | 27 + vite.config.ts | 31 + 199 files changed, 27402 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierrc.cjs create mode 100644 .vscode/extensions.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 index.html create mode 100644 one.txt create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/images/1.jpg create mode 100644 public/images/2.jpg create mode 100644 public/images/3.jpg create mode 100644 public/images/4.jpg create mode 100644 src/App.vue create mode 100644 src/api/auth.ts create mode 100644 src/api/common.ts create mode 100644 src/api/member/user.ts create mode 100644 src/api/monitor/cache.ts create mode 100644 src/api/monitor/server.ts create mode 100644 src/api/monitor/user.ts create mode 100644 src/api/quartz/schedule.ts create mode 100644 src/api/sys/attachment.ts create mode 100644 src/api/sys/dict.ts create mode 100644 src/api/sys/log.ts create mode 100644 src/api/sys/mail.ts create mode 100644 src/api/sys/menu.ts create mode 100644 src/api/sys/orgs.ts create mode 100644 src/api/sys/params.ts create mode 100644 src/api/sys/post.ts create mode 100644 src/api/sys/role.ts create mode 100644 src/api/sys/sms.ts create mode 100644 src/api/sys/third.ts create mode 100644 src/api/sys/upload.ts create mode 100644 src/api/sys/user.ts create mode 100644 src/assets/404.png create mode 100644 src/assets/login.png create mode 100644 src/components/index.ts create mode 100644 src/components/ma-address/index.ts create mode 100644 src/components/ma-address/index.vue create mode 100644 src/components/ma-address/pca.json create mode 100644 src/components/ma-data/ma-data-column/index.vue create mode 100644 src/components/ma-data/ma-data-label/index.vue create mode 100644 src/components/ma-data/ma-data-select/index.vue create mode 100644 src/components/ma-data/ma-data-table/index.vue create mode 100644 src/components/ma-data/ma-data-tree-select/index.vue create mode 100644 src/components/ma-dict/ma-dict-column/index.vue create mode 100644 src/components/ma-dict/ma-dict-label/index.vue create mode 100644 src/components/ma-dict/ma-dict-radio/index.vue create mode 100644 src/components/ma-dict/ma-dict-select/index.vue create mode 100644 src/components/ma-dict/ma-dict-tree-select/index.vue create mode 100644 src/components/ma-editor/index.vue create mode 100644 src/components/ma-icon-select/index.scss create mode 100644 src/components/ma-icon-select/index.vue create mode 100644 src/components/ma-icon/index.vue create mode 100644 src/components/ma-markdown/index.vue create mode 100644 src/components/ma-org/ma-org-input/index.vue create mode 100644 src/components/ma-org/ma-org-select/index.vue create mode 100644 src/components/ma-post-input/index.vue create mode 100644 src/components/ma-role-input/index.vue create mode 100644 src/components/ma-upload/ma-upload-image/index.vue create mode 100644 src/components/ma-upload/ma-upload-images/index.vue create mode 100644 src/components/ma-user/ma-user-dialog/index.vue create mode 100644 src/components/ma-user/ma-user-input/index.vue create mode 100644 src/hooks/index.ts create mode 100644 src/hooks/interface.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/lang/en-US.ts create mode 100644 src/i18n/lang/profile/en-US.ts create mode 100644 src/i18n/lang/profile/zh-CN.ts create mode 100644 src/i18n/lang/zh-CN.ts create mode 100644 src/icons/iconfont/iconfont.js create mode 100644 src/icons/svg/404.svg create mode 100644 src/layout/components/Logo/index.vue create mode 100644 src/layout/components/Main/index.vue create mode 100644 src/layout/components/Menu/MenuItem.vue create mode 100644 src/layout/components/Navbar/NavbarLeft.vue create mode 100644 src/layout/components/Navbar/NavbarRight.vue create mode 100644 src/layout/components/Navbar/components/Breadcrumb.vue create mode 100644 src/layout/components/Navbar/components/ComponentSize.vue create mode 100644 src/layout/components/Navbar/components/Fullscreen.vue create mode 100644 src/layout/components/Navbar/components/Hamburger.vue create mode 100644 src/layout/components/Navbar/components/Lang.vue create mode 100644 src/layout/components/Navbar/components/Refresh.vue create mode 100644 src/layout/components/Navbar/components/Search.vue create mode 100644 src/layout/components/Navbar/components/ThemeSettings.vue create mode 100644 src/layout/components/Navbar/components/User.vue create mode 100644 src/layout/components/Router/Iframe.vue create mode 100644 src/layout/components/Router/Redirect.vue create mode 100644 src/layout/components/Settings/components/SelectItem.vue create mode 100644 src/layout/components/Settings/components/SwitchItem.vue create mode 100644 src/layout/components/Settings/index.vue create mode 100644 src/layout/components/Tabs/index.vue create mode 100644 src/layout/components/Theme/Columns.vue create mode 100644 src/layout/components/Theme/Transverse.vue create mode 100644 src/layout/components/Theme/Vertical.vue create mode 100644 src/layout/index.vue create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/store/modules/app.ts create mode 100644 src/store/modules/router.ts create mode 100644 src/store/modules/tabs.ts create mode 100644 src/store/modules/user.ts create mode 100644 src/store/theme/config.ts create mode 100644 src/store/theme/interface.ts create mode 100644 src/styles/dark.scss create mode 100644 src/styles/element.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/layout.scss create mode 100644 src/styles/theme.scss create mode 100644 src/styles/variables.scss create mode 100644 src/types/shims.d.ts create mode 100644 src/utils/cache/index.ts create mode 100644 src/utils/cache/key.ts create mode 100644 src/utils/constant.ts create mode 100644 src/utils/directive/auth.ts create mode 100644 src/utils/directive/index.ts create mode 100644 src/utils/emits.ts create mode 100644 src/utils/request.ts create mode 100644 src/utils/smCrypto.ts create mode 100644 src/utils/storage.ts create mode 100644 src/utils/tabs.ts create mode 100644 src/utils/theme.ts create mode 100644 src/utils/tool.ts create mode 100644 src/utils/validate.ts create mode 100644 src/views/404.vue create mode 100644 src/views/dashboard/index.vue create mode 100644 src/views/dashboard/workbench.vue create mode 100644 src/views/demo/cropper/index.vue create mode 100644 src/views/demo/echarts/index.vue create mode 100644 src/views/demo/editor/index.vue create mode 100644 src/views/demo/formDesign/form.vue create mode 100644 src/views/demo/formDesign/generate.vue create mode 100644 src/views/demo/icons/index.vue create mode 100644 src/views/demo/markdown/index.vue create mode 100644 src/views/demo/printJs/index.vue create mode 100644 src/views/demo/qrcode/index.vue create mode 100644 src/views/home.vue create mode 100644 src/views/login/account.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/login/mobile.vue create mode 100644 src/views/login/third.vue create mode 100644 src/views/member/user/add-or-update.vue create mode 100644 src/views/member/user/index.vue create mode 100644 src/views/monitor/cache/index.vue create mode 100644 src/views/monitor/server/index.vue create mode 100644 src/views/monitor/user/index.vue create mode 100644 src/views/profile/index.vue create mode 100644 src/views/profile/password.vue create mode 100644 src/views/profile/third-login.vue create mode 100644 src/views/profile/user-info.vue create mode 100644 src/views/quartz/log/detail.vue create mode 100644 src/views/quartz/log/index.vue create mode 100644 src/views/quartz/schedule/add-or-update.vue create mode 100644 src/views/quartz/schedule/index.vue create mode 100644 src/views/sys/attachment/index.vue create mode 100644 src/views/sys/config/index.vue create mode 100644 src/views/sys/config/mail/add-or-update.vue create mode 100644 src/views/sys/config/mail/index.vue create mode 100644 src/views/sys/config/sms/add-or-update.vue create mode 100644 src/views/sys/config/sms/index.vue create mode 100644 src/views/sys/config/third/add-or-update.vue create mode 100644 src/views/sys/config/third/index.vue create mode 100644 src/views/sys/dict/data-add-or-update.vue create mode 100644 src/views/sys/dict/data-sql.vue create mode 100644 src/views/sys/dict/data.vue create mode 100644 src/views/sys/dict/type-add-or-update.vue create mode 100644 src/views/sys/dict/type.vue create mode 100644 src/views/sys/log/login.vue create mode 100644 src/views/sys/log/operate-detail.vue create mode 100644 src/views/sys/log/operate.vue create mode 100644 src/views/sys/menu/add-or-update.vue create mode 100644 src/views/sys/menu/index.vue create mode 100644 src/views/sys/org/add-or-update.vue create mode 100644 src/views/sys/org/index.vue create mode 100644 src/views/sys/params/add-or-update.vue create mode 100644 src/views/sys/params/index.vue create mode 100644 src/views/sys/post/add-or-update.vue create mode 100644 src/views/sys/post/index.vue create mode 100644 src/views/sys/role/add-or-update.vue create mode 100644 src/views/sys/role/data-scope.vue create mode 100644 src/views/sys/role/index.vue create mode 100644 src/views/sys/role/user.vue create mode 100644 src/views/sys/tool/mail/detail.vue create mode 100644 src/views/sys/tool/mail/index.vue create mode 100644 src/views/sys/tool/mail/send.vue create mode 100644 src/views/sys/tool/sms/detail.vue create mode 100644 src/views/sys/tool/sms/index.vue create mode 100644 src/views/sys/tool/sms/send.vue create mode 100644 src/views/sys/user/add-or-update.vue create mode 100644 src/views/sys/user/index.vue create mode 100644 src/views/sys/user/org-tree.vue create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..89c3055 --- /dev/null +++ b/.env.development @@ -0,0 +1,5 @@ +# 使用【演示环境】接口地址 +#VITE_API_URL=https://demo.maku.net/maku-boot-server + +# 使用【本地环境]接口地址 +VITE_API_URL=http://localhost:8080 diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..460e575 --- /dev/null +++ b/.env.production @@ -0,0 +1 @@ +VITE_API_URL=http://localhost:8080 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..c40a313 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,22 @@ +logs +*.log +*.sh +node_modules +.DS_Store +lib +*.md +*.scss +*.woff +*.ttf +.vscode +.idea +dist +mock +public +bin +build +config +index.html +components.d.ts +element.d.ts +src/assets diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..6aad6c5 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,19 @@ +module.exports = { + root: true, + env: { + node: true + }, + extends: ['plugin:vue/vue3-recommended', 'plugin:prettier/recommended'], + parser: 'vue-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser', + ecmaVersion: 2022, + ecmaFeatures: { + jsx: true + } + }, + rules: { + curly: 'error', // 控制语句需要大括号 + 'vue/multi-word-component-names': 'off' + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..51c8d9f --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* +qodana.yaml + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..8418a0b --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +# 使用pnpm,则需要 +shamefully-hoist=true diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..f25071b --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,29 @@ +// 参考:https://prettier.io/docs/en/options.html +module.exports = { + // 超过指定值换行 + printWidth: 150, + // 制表符宽度 + tabWidth: 2, + // 使用制表符缩进 + useTabs: true, + // 句尾不使用分号 + semi: false, + // 使用单引号 + singleQuote: true, + // 在 JSX 文件中使用单引号代替双引号 + jsxSingleQuote: true, + // 在对象或数组最后一个元素后面是否加逗号,可选值"[none:不追加 | es5:追加] + trailingComma: 'none', + // 在对象,数组括号与代码之间加空格 "{ foo: bar }" + bracketSpacing: true, + // 将多行 JSX 元素的 > 放置于最后一行的末尾,而非换行 + jsxBracketSameLine: true, + //(x) => {} 箭头函数参数只有一个时是否要有小括号,可选值"[always:(x) => x | avoid:x => x] + arrowParens: 'avoid', + // 使用默认的折行标准,可选值"[always|never|preserve]" + proseWrap: 'preserve', + // 指定HTML文件的全局空格敏感度,可选值"[css|strict|ignore]" + htmlWhitespaceSensitivity: 'css', + // 结尾时换行符,默认值lf,可选值"[auto|lf|crlf|cr]" + endOfLine: 'auto' +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..806eacd --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["johnsoncodehk.volar", "johnsoncodehk.vscode-typescript-vue-plugin"] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..dbbe355 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c2ff24 --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +## 介绍 +- 基于Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等开发的后台管理,使用门槛极低。 +- 目前已实现maku-admin后端接口的有:【maku-boot】 和 【maku-cloud】 2个后端开源项目。 +- 开发文档:https://maku.net/docs/maku-admin +- 官网地址:https://maku.net + +## maku-boot | 单体低代码开发平台 +- Gitee仓库:https://gitee.com/makunet/maku-boot +- Github仓库:https://github.com/makunet/maku-boot +- 演示环境:https://demo.maku.net/maku-boot + + +## maku-cloud | 微服务低代码开发平台 +- Gitee仓库:https://gitee.com/makunet/maku-cloud +- Github仓库:https://github.com/makunet/maku-cloud +- 演示环境:https://demo.maku.net/maku-cloud + + +## 安装 +注意:需使用 nodejs 长期维护版本,如:[18.x、20.x],能保证项目的稳定运行。 + +```bash +# 克隆项目 +git clone https://gitee.com/makunet/maku-admin.git + +# 进入项目 +cd maku-admin + +# 安装依赖 +npm install + +# 运行项目 +npm run dev + +# 打包发布 +npm run build +``` + + +## 微信交流群 +为了更好的交流,我们新提供了微信交流群,需扫描下面的二维码,关注公众号,回复【加群】,根据提示信息,作者会拉你进群的,感谢配合! + +![](https://maku.net/app/img/qrcode.jpg) + + +## 开源汇总 +- 低代码开发平台(单体版):https://gitee.com/makunet/maku-boot +- 低代码开发平台(微服务):https://gitee.com/makunet/maku-cloud +- 超好用的代码生成器:https://gitee.com/makunet/maku-generator +- Vue3.x 后台管理UI:https://gitee.com/makunet/maku-admin +- Vue3.x 表单设计器:https://gitee.com/makunet/maku-form-design + + + +## 支持 +如果觉得框架还不错,或者已经在使用了,希望你可以去 [Github](https://github.com/makunet/maku-admin) 或 [Gitee](https://gitee.com/makunet/maku-admin) 帮作者点个 ⭐ Star,这将是对作者极大的鼓励与支持。 + +## 效果图 +![输入图片说明](public/images/1.jpg) + +![输入图片说明](public/images/2.jpg) + +![输入图片说明](public/images/3.jpg) + +![输入图片说明](public/images/4.jpg) + diff --git a/index.html b/index.html new file mode 100644 index 0000000..8cf1f38 --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + + + + +
+ + + diff --git a/one.txt b/one.txt new file mode 100644 index 0000000..3da6bd0 --- /dev/null +++ b/one.txt @@ -0,0 +1 @@ +adw \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d39e3af --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13777 @@ +{ + "name": "maku-admin", + "version": "4.3.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "maku-admin", + "version": "4.3.0", + "dependencies": { + "@element-plus/icons-vue": "2.3.1", + "@kangc/v-md-editor": "2.3.17", + "@vueuse/core": "10.9.0", + "@wangeditor/editor": "5.1.23", + "@wangeditor/editor-for-vue": "5.1.12", + "axios": "1.6.8", + "cropperjs": "1.6.1", + "echarts": "5.5.0", + "element-plus": "2.7.6", + "maku-form-design": "1.1.0", + "mitt": "3.0.1", + "nprogress": "0.2.0", + "pinia": "2.1.7", + "print-js": "1.6.0", + "qrcode.vue": "3.4.1", + "qs": "6.12.0", + "sm-crypto": "^0.3.13", + "sortablejs": "^1.15.2", + "vue": "3.4.30", + "vue-i18n": "9.10.2", + "vue-router": "4.3.0", + "vxe-table": "4.5.21", + "xe-utils": "3.5.22" + }, + "devDependencies": { + "@babel/types": "7.24.0", + "@types/node": "20.11.28", + "@types/nprogress": "0.2.3", + "@types/qs": "6.9.12", + "@types/sm-crypto": "0.3.4", + "@types/sortablejs": "1.15.8", + "@vitejs/plugin-vue": "5.0.5", + "@vue/compiler-sfc": "3.4.30", + "@vue/eslint-config-prettier": "9.0.0", + "@vue/eslint-config-typescript": "13.0.0", + "@vue/tsconfig": "0.5.1", + "eslint": "8.57.0", + "eslint-plugin-vue": "9.23.0", + "prettier": "3.2.5", + "sass": "1.72.0", + "typescript": "5.4.2", + "vite": "5.3.1", + "vite-plugin-svg-icons": "2.0.1", + "vite-plugin-vue-setup-extend": "0.4.0", + "vue-tsc": "2.0.22" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", + "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==", + "deprecated": "Potential XSS vulnerability patched in v6.0.0." + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", + "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.2.tgz", + "integrity": "sha512-Skfy0YS3NJ5nV9us0uuPN0HDk1Q4edljaOhRBJGDWs9EBa7ZVMYBHRFlhLvvmwEoaIM9BlH6QJFn9/uZg0bACg==" + }, + "node_modules/@floating-ui/dom": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.7.tgz", + "integrity": "sha512-6RsqvCYe0AYWtsGvuWqCm7mZytnXAZCjWtsWu1Kg8dI3INvj/DbKlDsZO+mKSaQdPT12uxIW9W2dAWJkPx4Y5g==", + "dependencies": { + "@floating-ui/core": "^1.0.2" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@intlify/core-base": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.10.2.tgz", + "integrity": "sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==", + "dependencies": { + "@intlify/message-compiler": "9.10.2", + "@intlify/shared": "9.10.2" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.10.2.tgz", + "integrity": "sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==", + "dependencies": { + "@intlify/shared": "9.10.2", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/@intlify/shared": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-9.10.2.tgz", + "integrity": "sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==", + "engines": { + "node": ">= 16" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@kangc/v-md-editor": { + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@kangc/v-md-editor/-/v-md-editor-2.3.17.tgz", + "integrity": "sha512-sITnmkmtKt5nzxnIiuoNZVQpLQQQQksRY6Ga9ipJkCbXfwjz3XG54JsH9G5dKNzZYS4SNwBKt22tQV/f0J+2oQ==", + "dependencies": { + "@babel/runtime": "^7.14.0", + "@vuepress/markdown": "^1.8.2", + "codemirror": "^5.61.1", + "copy-to-clipboard": "^3.3.1", + "highlight.js": "^10.7.2", + "insert-text-at-cursor": "^0.3.0", + "katex": "^0.13.11", + "markdown-it": "^12.3.2", + "markdown-it-attrs": "^4.0.0", + "markdown-it-container": "^3.0.0", + "mermaid": "^8.10.1", + "prismjs": "^1.23.0", + "resize-observer-polyfill": "^1.5.1", + "vant": "^3.1.3", + "xss": "^1.0.9" + }, + "peerDependencies": { + "@vue/compiler-sfc": "^3.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + } + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/bigi": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/@types/bigi/-/bigi-1.4.5.tgz", + "integrity": "sha512-fb5MUzazrD2GRnwlStm91HVu3cZbvolX9kJruqpUBdc24eHBWrLLfyt8XN1/C5JpI0stP/MbaFQp+cJh5WOFfw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.6", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz", + "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/nprogress": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.3.tgz", + "integrity": "sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.12", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/sm-crypto": { + "version": "0.3.4", + "resolved": "https://registry.npmmirror.com/@types/sm-crypto/-/sm-crypto-0.3.4.tgz", + "integrity": "sha512-tp+KWAawUkwUWSpA3sHymerfy9P0utSyfdh7D60FJ4Aj1rhBZ2Q/nDvARUmmfQeIZZD1FKg9oAcDqecCux0npw==", + "dev": true, + "dependencies": { + "@types/bigi": "*" + } + }, + "node_modules/@types/sortablejs": { + "version": "1.15.8", + "resolved": "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.8.tgz", + "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==", + "dev": true + }, + "node_modules/@types/svgo": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.4.tgz", + "integrity": "sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "dependencies": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "node_modules/@uppy/core": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz", + "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==", + "dependencies": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.1", + "@uppy/utils": "^4.1.3", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "node_modules/@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==" + }, + "node_modules/@uppy/utils": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "dependencies": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + }, + "peerDependencies": { + "@uppy/core": "^2.3.3" + } + }, + "node_modules/@vant/icons": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.8.0.tgz", + "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==" + }, + "node_modules/@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" + }, + "node_modules/@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz", + "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.3.4.tgz", + "integrity": "sha512-wXBhY11qG6pCDAqDnbBRFIDSIwbqkWI7no+lj5+L7IlA7HRIjRP7YQLGzT0LF4lS6eHkMSsclXqy9DwYJasZTQ==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.3.4" + } + }, + "node_modules/@volar/source-map": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.3.4.tgz", + "integrity": "sha512-C+t63nwcblqLIVTYXaVi/+gC8NukDaDIQI72J3R7aXGvtgaVB16c+J8Iz7/VfOy7kjYv7lf5GhBny6ACw9fTGQ==", + "dev": true + }, + "node_modules/@volar/typescript": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.3.4.tgz", + "integrity": "sha512-acCvt7dZECyKcvO5geNybmrqOsu9u8n5XP1rfiYsOLYGPxvHRav9BVmEdRyZ3vvY6mNyQ1wLL5Hday4IShe17w==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.3.4", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.30.tgz", + "integrity": "sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.30", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.30.tgz", + "integrity": "sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==", + "dependencies": { + "@vue/compiler-core": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.30.tgz", + "integrity": "sha512-8vElKklHn/UY8+FgUFlQrYAPbtiSB2zcgeRKW7HkpSRn/JjMRmZvuOtwDx036D1aqKNSTtXkWRfqx53Qb+HmMg==", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.30", + "@vue/compiler-dom": "3.4.30", + "@vue/compiler-ssr": "3.4.30", + "@vue/shared": "3.4.30", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.30.tgz", + "integrity": "sha512-ZJ56YZGXJDd6jky4mmM0rNaNP6kIbQu9LTKZDhcpddGe/3QIalB1WHHmZ6iZfFNyj5mSypTa4+qDJa5VIuxMSg==", + "dependencies": { + "@vue/compiler-dom": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0" + }, + "peerDependencies": { + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "13.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz", + "integrity": "sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", + "vue-eslint-parser": "^9.3.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": ">=4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.22.tgz", + "integrity": "sha512-dNTAAtEOuMiz7N1s5tKpypnVVCtawxVSF5BukD0ELcYSw+DSbrSlYYSw8GuwvurodCeYFSHsmslE+c2sYDNoiA==", + "dev": true, + "dependencies": { + "@volar/language-core": "~2.3.1", + "@vue/compiler-dom": "^3.4.0", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.30.tgz", + "integrity": "sha512-bVJurnCe3LS0JII8PPoAA63Zd2MBzcKrEzwdQl92eHCcxtIbxD2fhNwJpa+KkM3Y/A4T5FUnmdhgKwOf6BfbcA==", + "dependencies": { + "@vue/shared": "3.4.30" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.30.tgz", + "integrity": "sha512-qaFEbnNpGz+tlnkaualomogzN8vBLkgzK55uuWjYXbYn039eOBZrWxyXWq/7qh9Bz2FPifZqGjVDl/FXiq9L2g==", + "dependencies": { + "@vue/reactivity": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.30.tgz", + "integrity": "sha512-tV6B4YiZRj5QsaJgw2THCy5C1H+2UeywO9tqgWEc21tn85qHEERndHN/CxlyXvSBFrpmlexCIdnqPuR9RM9thw==", + "dependencies": { + "@vue/reactivity": "3.4.30", + "@vue/runtime-core": "3.4.30", + "@vue/shared": "3.4.30", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.30.tgz", + "integrity": "sha512-TBD3eqR1DeDc0cMrXS/vEs/PWzq1uXxnvjoqQuDGFIEHFIwuDTX/KWAQKIBjyMWLFHEeTDGYVsYci85z2UbTDg==", + "dependencies": { + "@vue/compiler-ssr": "3.4.30", + "@vue/shared": "3.4.30" + }, + "peerDependencies": { + "vue": "3.4.30" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.30.tgz", + "integrity": "sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.5.1.tgz", + "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", + "dev": true + }, + "node_modules/@vuepress/markdown": { + "version": "1.9.10", + "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-1.9.10.tgz", + "integrity": "sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==", + "dependencies": { + "@vuepress/shared-utils": "1.9.10", + "markdown-it": "^8.4.1", + "markdown-it-anchor": "^5.0.2", + "markdown-it-chain": "^1.3.0", + "markdown-it-emoji": "^1.4.0", + "markdown-it-table-of-contents": "^0.4.0", + "prismjs": "^1.13.0" + } + }, + "node_modules/@vuepress/markdown/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@vuepress/markdown/node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/@vuepress/markdown/node_modules/markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/@vuepress/shared-utils": { + "version": "1.9.10", + "resolved": "https://registry.npmjs.org/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz", + "integrity": "sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==", + "dependencies": { + "chalk": "^2.3.2", + "escape-html": "^1.0.3", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "gray-matter": "^4.0.1", + "hash-sum": "^1.0.2", + "semver": "^6.0.0", + "toml": "^3.0.0", + "upath": "^1.1.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@vuepress/shared-utils/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vuepress/shared-utils/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@vuepress/shared-utils/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@vueuse/core": { + "version": "10.9.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.9.0.tgz", + "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.9.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.9.0.tgz", + "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==" + }, + "node_modules/@vueuse/shared": { + "version": "10.9.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.9.0.tgz", + "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "dependencies": { + "vue-demi": ">=0.14.7" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "dependencies": { + "is-url": "^1.2.4" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "dependencies": { + "prismjs": "^1.23.0" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "dependencies": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + }, + "peerDependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "dependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.4", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor-for-vue": { + "version": "5.1.12", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz", + "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==", + "peerDependencies": { + "@wangeditor/editor": ">=5.1.0", + "vue": "^3.0.5" + } + }, + "node_modules/@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==", + "peerDependencies": { + "@uppy/core": "^2.0.3", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "1.x", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.foreach": "^4.5.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==", + "peerDependencies": { + "@uppy/core": "^2.1.4", + "@uppy/xhr-upload": "^2.0.7", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/codemirror": { + "version": "5.65.15", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", + "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==" + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cropperjs": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.6.1.tgz", + "integrity": "sha512-F4wsi+XkDHCOMrHMYjrTEE4QBOrsHHN5/2VsVAaRq8P7E5z7xQpT75S+f/9WikmBEailas3+yo+6zPIomW+NOA==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "dependencies": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "node_modules/dagre-d3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", + "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", + "dependencies": { + "d3": "^5.14", + "dagre": "^0.8.5", + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "node_modules/dagre-d3/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/dagre-d3/node_modules/d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "dependencies": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/dagre-d3/node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "node_modules/dagre-d3/node_modules/d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "dependencies": { + "d3-array": "1", + "d3-path": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/dagre-d3/node_modules/d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "dependencies": { + "d3-array": "^1.1.1" + } + }, + "node_modules/dagre-d3/node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/dagre-d3/node_modules/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/dagre-d3/node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/dagre-d3/node_modules/d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "dependencies": { + "d3-dsv": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/dagre-d3/node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "node_modules/dagre-d3/node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/dagre-d3/node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/dagre-d3/node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "node_modules/dagre-d3/node_modules/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "node_modules/dagre-d3/node_modules/d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/dagre-d3/node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/dagre-d3/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/dagre-d3/node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/dagre-d3/node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "node_modules/dagre-d3/node_modules/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/dagre-d3/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dayjs": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz", + "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/dom-zindex": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dom-zindex/-/dom-zindex-1.0.1.tgz", + "integrity": "sha512-M/MERVDZ8hguvjl6MAlLWSLYLS7PzEyXaTb5gEeJ+SF+e9iUC0sdvlzqe91MMDHBoy+nqw7wKcUOrDSyvMCrRg==" + }, + "node_modules/dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "dependencies": { + "ssr-window": "^3.0.0-alpha.1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/dompurify": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.5.tgz", + "integrity": "sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==" + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/echarts": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.0.tgz", + "integrity": "sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.5.0" + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/element-plus": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.7.6.tgz", + "integrity": "sha512-36sw1K23hYjgeooR10U6CiCaCp2wvOqwoFurADZVlekeQ9v5U1FhJCFGEXO6i/kZBBMwsE1c9fxjLs9LENw2Rg==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/element-plus/node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/element-plus/node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + } + }, + "node_modules/element-plus/node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/element-plus/node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==" + }, + "node_modules/element-plus/node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + } + }, + "node_modules/element-plus/node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.23.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.23.0.tgz", + "integrity": "sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "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.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gray-matter/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/insert-text-at-cursor": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/insert-text-at-cursor/-/insert-text-at-cursor-0.3.0.tgz", + "integrity": "sha512-/nPtyeX9xPUvxZf+r0518B7uqNKlP+LqNJqSiXFEaa2T71rWIwTVXGH7hB9xO/EVdwa5/pWlFCPwShOW81XIxQ==" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==" + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/katex": { + "version": "0.13.24", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz", + "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.0.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/khroma": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-1.4.1.tgz", + "integrity": "sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/maku-form-design": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maku-form-design/-/maku-form-design-1.1.0.tgz", + "integrity": "sha512-LoQjtzNGuINRkOTwgxZZHojNyK40UMIDJgcWM5lHl7lRisEBwzxGOI9pGLM/Ot8OhnsKPC8swMsqQ8+V2r/zCw==" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/markdown-it-attrs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-4.1.6.tgz", + "integrity": "sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "markdown-it": ">= 9.0.0" + } + }, + "node_modules/markdown-it-chain": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz", + "integrity": "sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==", + "dependencies": { + "webpack-chain": "^4.9.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "markdown-it": ">=5.0.0" + } + }, + "node_modules/markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" + }, + "node_modules/markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==" + }, + "node_modules/markdown-it-table-of-contents": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz", + "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==", + "engines": { + "node": ">6.4.0" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.14.0.tgz", + "integrity": "sha512-ITSHjwVaby1Li738sxhF48sLTxcNyUAoWfoqyztL1f7J6JOLpHOuQPNLBb6lxGPUA0u7xP9IRULgvod0dKu35A==", + "dependencies": { + "@braintree/sanitize-url": "^3.1.0", + "d3": "^7.0.0", + "dagre": "^0.8.5", + "dagre-d3": "^0.6.4", + "dompurify": "2.3.5", + "graphlib": "^2.1.8", + "khroma": "^1.4.1", + "moment-mini": "^2.24.0", + "stylis": "^4.0.10" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "dependencies": { + "wildcard": "^1.1.0" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment-mini": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "dev": true, + "peerDependencies": { + "postcss": ">4 <9" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + } + }, + "node_modules/posthtml-parser/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "1.0.5" + } + }, + "node_modules/posthtml-rename-id/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "dependencies": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "node_modules/preact": { + "version": "10.19.6", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.19.6.tgz", + "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/print-js": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/print-js/-/print-js-1.6.0.tgz", + "integrity": "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==" + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode.vue": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/qrcode.vue/-/qrcode.vue-3.4.1.tgz", + "integrity": "sha512-wq/zHsifH4FJ1GXQi8/wNxD1KfQkckIpjK1KPTc/qwYU5/Bkd4me0w4xZSg6EXk6xLBkVDE0zxVagewv5EMAVA==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/rollup": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.72.0", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.72.0.tgz", + "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/section-matter/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/sm-crypto": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/sm-crypto/-/sm-crypto-0.3.13.tgz", + "integrity": "sha512-ztNF+pZq6viCPMA1A6KKu3bgpkmYti5avykRHbcFIdSipFdkVmfUw2CnpM2kBJyppIalqvczLNM3wR8OQ0pT5w==", + "dependencies": { + "jsbn": "^1.1.0" + } + }, + "node_modules/snabbdom": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.2.tgz", + "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==", + "engines": { + "node": ">=12.17.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sortablejs": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.2.tgz", + "integrity": "sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + } + }, + "node_modules/svg-baker/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/svg-baker/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmmirror.com/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", + "dev": true + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/typescript": { + "version": "5.4.2", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vant": { + "version": "3.6.12", + "resolved": "https://registry.npmjs.org/vant/-/vant-3.6.12.tgz", + "integrity": "sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==", + "dependencies": { + "@vant/icons": "^1.8.0", + "@vant/popperjs": "^1.2.1", + "@vant/use": "^1.4.2" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-svg-icons": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz", + "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==", + "dev": true, + "dependencies": { + "@types/svgo": "^2.6.1", + "cors": "^2.8.5", + "debug": "^4.3.3", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "pathe": "^0.2.0", + "svg-baker": "1.7.0", + "svgo": "^2.8.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-vue-setup-extend": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz", + "integrity": "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==", + "dev": true, + "dependencies": { + "@vue/compiler-sfc": "^3.2.29", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true + }, + "node_modules/vue": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.30.tgz", + "integrity": "sha512-NcxtKCwkdf1zPsr7Y8+QlDBCGqxvjLXF2EX+yi76rV5rrz90Y6gK1cq0olIhdWGgrlhs9ElHuhi9t3+W5sG5Xw==", + "dependencies": { + "@vue/compiler-dom": "3.4.30", + "@vue/compiler-sfc": "3.4.30", + "@vue/runtime-dom": "3.4.30", + "@vue/server-renderer": "3.4.30", + "@vue/shared": "3.4.30" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.2", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-i18n": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.10.2.tgz", + "integrity": "sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==", + "dependencies": { + "@intlify/core-base": "9.10.2", + "@intlify/shared": "9.10.2", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.3.0.tgz", + "integrity": "sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.1" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.22.tgz", + "integrity": "sha512-lMBIwPBO0sxCcmvu45yt1b035AaQ8/XSXQDk8m75y4j0jSXY/y/XzfEtssQ9JMS47lDaR10O3/926oCs8OeGUw==", + "dev": true, + "dependencies": { + "@volar/typescript": "~2.3.1", + "@vue/language-core": "2.0.22", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vxe-table": { + "version": "4.5.21", + "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.5.21.tgz", + "integrity": "sha512-yp+BNGCy61lk7ayf0LI3UNcR2fRmipGSiIAh3lNOIdyW1nAobf/GwIx3rXghjzFb0a6NNJeYxv2NM+gwXxtmww==", + "dependencies": { + "dom-zindex": "^1.0.1", + "xe-utils": "^3.5.22" + }, + "peerDependencies": { + "vue": "^3.2.28", + "xe-utils": "^3.5.0" + } + }, + "node_modules/webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xe-utils": { + "version": "3.5.22", + "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.22.tgz", + "integrity": "sha512-rhWuM2fVXsdrqUtyjRAsYTDLvVzYSSZqg/uCRyDqcw96AweB1AWsnTJZyl9g68ejnP0xhxfSoNBSrIcOeX1yxA==" + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/zrender": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.5.0.tgz", + "integrity": "sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==" + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@braintree/sanitize-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", + "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" + }, + "@ctrl/tinycolor": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", + "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" + }, + "@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "requires": {} + }, + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + }, + "@floating-ui/core": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.2.tgz", + "integrity": "sha512-Skfy0YS3NJ5nV9us0uuPN0HDk1Q4edljaOhRBJGDWs9EBa7ZVMYBHRFlhLvvmwEoaIM9BlH6QJFn9/uZg0bACg==" + }, + "@floating-ui/dom": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.7.tgz", + "integrity": "sha512-6RsqvCYe0AYWtsGvuWqCm7mZytnXAZCjWtsWu1Kg8dI3INvj/DbKlDsZO+mKSaQdPT12uxIW9W2dAWJkPx4Y5g==", + "requires": { + "@floating-ui/core": "^1.0.2" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "@intlify/core-base": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.10.2.tgz", + "integrity": "sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==", + "requires": { + "@intlify/message-compiler": "9.10.2", + "@intlify/shared": "9.10.2" + } + }, + "@intlify/message-compiler": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.10.2.tgz", + "integrity": "sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==", + "requires": { + "@intlify/shared": "9.10.2", + "source-map-js": "^1.0.2" + } + }, + "@intlify/shared": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-9.10.2.tgz", + "integrity": "sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@kangc/v-md-editor": { + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@kangc/v-md-editor/-/v-md-editor-2.3.17.tgz", + "integrity": "sha512-sITnmkmtKt5nzxnIiuoNZVQpLQQQQksRY6Ga9ipJkCbXfwjz3XG54JsH9G5dKNzZYS4SNwBKt22tQV/f0J+2oQ==", + "requires": { + "@babel/runtime": "^7.14.0", + "@vuepress/markdown": "^1.8.2", + "codemirror": "^5.61.1", + "copy-to-clipboard": "^3.3.1", + "highlight.js": "^10.7.2", + "insert-text-at-cursor": "^0.3.0", + "katex": "^0.13.11", + "markdown-it": "^12.3.2", + "markdown-it-attrs": "^4.0.0", + "markdown-it-container": "^3.0.0", + "mermaid": "^8.10.1", + "prismjs": "^1.23.0", + "resize-observer-polyfill": "^1.5.1", + "vant": "^3.1.3", + "xss": "^1.0.9" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true + }, + "@popperjs/core": { + "version": "npm:@sxzz/popperjs-es@2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "dev": true, + "optional": true + }, + "@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/bigi": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/@types/bigi/-/bigi-1.4.5.tgz", + "integrity": "sha512-fb5MUzazrD2GRnwlStm91HVu3cZbvolX9kJruqpUBdc24eHBWrLLfyt8XN1/C5JpI0stP/MbaFQp+cJh5WOFfw==", + "dev": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "@types/lodash-es": { + "version": "4.17.6", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz", + "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/nprogress": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.3.tgz", + "integrity": "sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.12", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==", + "dev": true + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "@types/sm-crypto": { + "version": "0.3.4", + "resolved": "https://registry.npmmirror.com/@types/sm-crypto/-/sm-crypto-0.3.4.tgz", + "integrity": "sha512-tp+KWAawUkwUWSpA3sHymerfy9P0utSyfdh7D60FJ4Aj1rhBZ2Q/nDvARUmmfQeIZZD1FKg9oAcDqecCux0npw==", + "dev": true, + "requires": { + "@types/bigi": "*" + } + }, + "@types/sortablejs": { + "version": "1.15.8", + "resolved": "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.8.tgz", + "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==", + "dev": true + }, + "@types/svgo": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.4.tgz", + "integrity": "sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "requires": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "@uppy/core": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz", + "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==", + "requires": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.1", + "@uppy/utils": "^4.1.3", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==" + }, + "@uppy/utils": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "requires": { + "lodash.throttle": "^4.1.1" + } + }, + "@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "requires": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + } + }, + "@vant/icons": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.8.0.tgz", + "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==" + }, + "@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" + }, + "@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", + "requires": {} + }, + "@vitejs/plugin-vue": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz", + "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==", + "dev": true, + "requires": {} + }, + "@volar/language-core": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.3.4.tgz", + "integrity": "sha512-wXBhY11qG6pCDAqDnbBRFIDSIwbqkWI7no+lj5+L7IlA7HRIjRP7YQLGzT0LF4lS6eHkMSsclXqy9DwYJasZTQ==", + "dev": true, + "requires": { + "@volar/source-map": "2.3.4" + } + }, + "@volar/source-map": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.3.4.tgz", + "integrity": "sha512-C+t63nwcblqLIVTYXaVi/+gC8NukDaDIQI72J3R7aXGvtgaVB16c+J8Iz7/VfOy7kjYv7lf5GhBny6ACw9fTGQ==", + "dev": true + }, + "@volar/typescript": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.3.4.tgz", + "integrity": "sha512-acCvt7dZECyKcvO5geNybmrqOsu9u8n5XP1rfiYsOLYGPxvHRav9BVmEdRyZ3vvY6mNyQ1wLL5Hday4IShe17w==", + "dev": true, + "requires": { + "@volar/language-core": "2.3.4", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "@vue/compiler-core": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.30.tgz", + "integrity": "sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==", + "requires": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.30", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + } + } + }, + "@vue/compiler-dom": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.30.tgz", + "integrity": "sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==", + "requires": { + "@vue/compiler-core": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "@vue/compiler-sfc": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.30.tgz", + "integrity": "sha512-8vElKklHn/UY8+FgUFlQrYAPbtiSB2zcgeRKW7HkpSRn/JjMRmZvuOtwDx036D1aqKNSTtXkWRfqx53Qb+HmMg==", + "requires": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.30", + "@vue/compiler-dom": "3.4.30", + "@vue/compiler-ssr": "3.4.30", + "@vue/shared": "3.4.30", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + }, + "dependencies": { + "magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + } + } + }, + "@vue/compiler-ssr": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.30.tgz", + "integrity": "sha512-ZJ56YZGXJDd6jky4mmM0rNaNP6kIbQu9LTKZDhcpddGe/3QIalB1WHHmZ6iZfFNyj5mSypTa4+qDJa5VIuxMSg==", + "requires": { + "@vue/compiler-dom": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "@vue/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==", + "dev": true, + "requires": { + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0" + } + }, + "@vue/eslint-config-typescript": { + "version": "13.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz", + "integrity": "sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", + "vue-eslint-parser": "^9.3.1" + } + }, + "@vue/language-core": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.22.tgz", + "integrity": "sha512-dNTAAtEOuMiz7N1s5tKpypnVVCtawxVSF5BukD0ELcYSw+DSbrSlYYSw8GuwvurodCeYFSHsmslE+c2sYDNoiA==", + "dev": true, + "requires": { + "@volar/language-core": "~2.3.1", + "@vue/compiler-dom": "^3.4.0", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@vue/reactivity": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.30.tgz", + "integrity": "sha512-bVJurnCe3LS0JII8PPoAA63Zd2MBzcKrEzwdQl92eHCcxtIbxD2fhNwJpa+KkM3Y/A4T5FUnmdhgKwOf6BfbcA==", + "requires": { + "@vue/shared": "3.4.30" + } + }, + "@vue/runtime-core": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.30.tgz", + "integrity": "sha512-qaFEbnNpGz+tlnkaualomogzN8vBLkgzK55uuWjYXbYn039eOBZrWxyXWq/7qh9Bz2FPifZqGjVDl/FXiq9L2g==", + "requires": { + "@vue/reactivity": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "@vue/runtime-dom": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.30.tgz", + "integrity": "sha512-tV6B4YiZRj5QsaJgw2THCy5C1H+2UeywO9tqgWEc21tn85qHEERndHN/CxlyXvSBFrpmlexCIdnqPuR9RM9thw==", + "requires": { + "@vue/reactivity": "3.4.30", + "@vue/runtime-core": "3.4.30", + "@vue/shared": "3.4.30", + "csstype": "^3.1.3" + } + }, + "@vue/server-renderer": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.30.tgz", + "integrity": "sha512-TBD3eqR1DeDc0cMrXS/vEs/PWzq1uXxnvjoqQuDGFIEHFIwuDTX/KWAQKIBjyMWLFHEeTDGYVsYci85z2UbTDg==", + "requires": { + "@vue/compiler-ssr": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "@vue/shared": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.30.tgz", + "integrity": "sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==" + }, + "@vue/tsconfig": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.5.1.tgz", + "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", + "dev": true + }, + "@vuepress/markdown": { + "version": "1.9.10", + "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-1.9.10.tgz", + "integrity": "sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==", + "requires": { + "@vuepress/shared-utils": "1.9.10", + "markdown-it": "^8.4.1", + "markdown-it-anchor": "^5.0.2", + "markdown-it-chain": "^1.3.0", + "markdown-it-emoji": "^1.4.0", + "markdown-it-table-of-contents": "^0.4.0", + "prismjs": "^1.13.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + } + } + }, + "@vuepress/shared-utils": { + "version": "1.9.10", + "resolved": "https://registry.npmjs.org/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz", + "integrity": "sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==", + "requires": { + "chalk": "^2.3.2", + "escape-html": "^1.0.3", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "gray-matter": "^4.0.1", + "hash-sum": "^1.0.2", + "semver": "^6.0.0", + "toml": "^3.0.0", + "upath": "^1.1.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "requires": { + "path-type": "^3.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "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==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + } + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "@vueuse/core": { + "version": "10.9.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.9.0.tgz", + "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "requires": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.9.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.9.0.tgz", + "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==" + }, + "@vueuse/shared": { + "version": "10.9.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.9.0.tgz", + "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "requires": { + "vue-demi": ">=0.14.7" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + }, + "@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "requires": { + "is-url": "^1.2.4" + } + }, + "@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "requires": { + "prismjs": "^1.23.0" + } + }, + "@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "requires": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + } + }, + "@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "requires": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.4", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "@wangeditor/editor-for-vue": { + "version": "5.1.12", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz", + "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==", + "requires": {} + }, + "@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "requires": {} + }, + "@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==", + "requires": {} + }, + "@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==", + "requires": {} + }, + "@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==", + "requires": {} + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "axios": { + "version": "1.6.8", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "codemirror": { + "version": "5.65.15", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", + "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cropperjs": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.6.1.tgz", + "integrity": "sha512-F4wsi+XkDHCOMrHMYjrTEE4QBOrsHHN5/2VsVAaRq8P7E5z7xQpT75S+f/9WikmBEailas3+yo+6zPIomW+NOA==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "requires": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + } + }, + "d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + }, + "d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "requires": { + "d3-array": "^3.2.0" + } + }, + "d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "requires": { + "d3-path": "^3.1.0" + } + }, + "d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "dagre-d3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", + "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", + "requires": { + "d3": "^5.14", + "dagre": "^0.8.5", + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "requires": { + "d3-array": "^1.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "dayjs": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz", + "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "dom-zindex": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dom-zindex/-/dom-zindex-1.0.1.tgz", + "integrity": "sha512-M/MERVDZ8hguvjl6MAlLWSLYLS7PzEyXaTb5gEeJ+SF+e9iUC0sdvlzqe91MMDHBoy+nqw7wKcUOrDSyvMCrRg==" + }, + "dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "requires": { + "ssr-window": "^3.0.0-alpha.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "dompurify": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.5.tgz", + "integrity": "sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "echarts": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.0.tgz", + "integrity": "sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "element-plus": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.7.6.tgz", + "integrity": "sha512-36sw1K23hYjgeooR10U6CiCaCp2wvOqwoFurADZVlekeQ9v5U1FhJCFGEXO6i/kZBBMwsE1c9fxjLs9LENw2Rg==", + "requires": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "dependencies": { + "@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "requires": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==" + }, + "@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "requires": { + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "requires": {} + } + } + } + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "requires": { + "d": "^1.0.2", + "ext": "^1.7.0" + } + }, + "esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + } + }, + "eslint-plugin-vue": { + "version": "9.23.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.23.0.tgz", + "integrity": "sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + }, + "html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "requires": { + "@babel/runtime": "^7.12.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "insert-text-at-cursor": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/insert-text-at-cursor/-/insert-text-at-cursor-0.3.0.tgz", + "integrity": "sha512-/nPtyeX9xPUvxZf+r0518B7uqNKlP+LqNJqSiXFEaa2T71rWIwTVXGH7hB9xO/EVdwa5/pWlFCPwShOW81XIxQ==" + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "katex": { + "version": "0.13.24", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz", + "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==", + "requires": { + "commander": "^8.0.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "khroma": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-1.4.1.tgz", + "integrity": "sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "requires": {} + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "maku-form-design": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maku-form-design/-/maku-form-design-1.1.0.tgz", + "integrity": "sha512-LoQjtzNGuINRkOTwgxZZHojNyK40UMIDJgcWM5lHl7lRisEBwzxGOI9pGLM/Ot8OhnsKPC8swMsqQ8+V2r/zCw==" + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "requires": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + } + } + }, + "markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", + "requires": {} + }, + "markdown-it-attrs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/markdown-it-attrs/-/markdown-it-attrs-4.1.6.tgz", + "integrity": "sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==", + "requires": {} + }, + "markdown-it-chain": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz", + "integrity": "sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==", + "requires": { + "webpack-chain": "^4.9.0" + } + }, + "markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" + }, + "markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==" + }, + "markdown-it-table-of-contents": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz", + "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==" + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.1" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "mermaid": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.14.0.tgz", + "integrity": "sha512-ITSHjwVaby1Li738sxhF48sLTxcNyUAoWfoqyztL1f7J6JOLpHOuQPNLBb6lxGPUA0u7xP9IRULgvod0dKu35A==", + "requires": { + "@braintree/sanitize-url": "^3.1.0", + "d3": "^7.0.0", + "dagre": "^0.8.5", + "dagre-d3": "^0.6.4", + "dompurify": "2.3.5", + "graphlib": "^2.1.8", + "khroma": "^1.4.1", + "moment-mini": "^2.24.0", + "stylis": "^4.0.10" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "requires": { + "wildcard": "^1.1.0" + } + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "moment-mini": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "requires": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "requires": {} + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + } + }, + "postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "requires": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + } + }, + "posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "requires": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true + }, + "posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "requires": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "preact": { + "version": "10.19.6", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.19.6.tgz", + "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "print-js": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/print-js/-/print-js-1.6.0.tgz", + "integrity": "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==" + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qrcode.vue": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/qrcode.vue/-/qrcode.vue-3.4.1.tgz", + "integrity": "sha512-wq/zHsifH4FJ1GXQi8/wNxD1KfQkckIpjK1KPTc/qwYU5/Bkd4me0w4xZSg6EXk6xLBkVDE0zxVagewv5EMAVA==", + "requires": {} + }, + "qs": { + "version": "6.12.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "requires": { + "side-channel": "^1.0.6" + } + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "rollup": { + "version": "4.13.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.72.0", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.72.0.tgz", + "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "requires": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "requires": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "requires": { + "is-plain-object": "^5.0.0" + } + }, + "sm-crypto": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/sm-crypto/-/sm-crypto-0.3.13.tgz", + "integrity": "sha512-ztNF+pZq6viCPMA1A6KKu3bgpkmYti5avykRHbcFIdSipFdkVmfUw2CnpM2kBJyppIalqvczLNM3wR8OQ0pT5w==", + "requires": { + "jsbn": "^1.1.0" + } + }, + "snabbdom": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.2.tgz", + "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sortablejs": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.2.tgz", + "integrity": "sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "requires": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmmirror.com/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", + "dev": true + }, + "ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "requires": {} + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "5.4.2", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "devOptional": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vant": { + "version": "3.6.12", + "resolved": "https://registry.npmjs.org/vant/-/vant-3.6.12.tgz", + "integrity": "sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==", + "requires": { + "@vant/icons": "^1.8.0", + "@vant/popperjs": "^1.2.1", + "@vant/use": "^1.4.2" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dev": true, + "requires": { + "esbuild": "^0.21.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + } + }, + "vite-plugin-svg-icons": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz", + "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==", + "dev": true, + "requires": { + "@types/svgo": "^2.6.1", + "cors": "^2.8.5", + "debug": "^4.3.3", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "pathe": "^0.2.0", + "svg-baker": "1.7.0", + "svgo": "^2.8.0" + } + }, + "vite-plugin-vue-setup-extend": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz", + "integrity": "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==", + "dev": true, + "requires": { + "@vue/compiler-sfc": "^3.2.29", + "magic-string": "^0.25.7" + } + }, + "vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true + }, + "vue": { + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.30.tgz", + "integrity": "sha512-NcxtKCwkdf1zPsr7Y8+QlDBCGqxvjLXF2EX+yi76rV5rrz90Y6gK1cq0olIhdWGgrlhs9ElHuhi9t3+W5sG5Xw==", + "requires": { + "@vue/compiler-dom": "3.4.30", + "@vue/compiler-sfc": "3.4.30", + "@vue/runtime-dom": "3.4.30", + "@vue/server-renderer": "3.4.30", + "@vue/shared": "3.4.30" + } + }, + "vue-eslint-parser": { + "version": "9.4.2", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + } + }, + "vue-i18n": { + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.10.2.tgz", + "integrity": "sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==", + "requires": { + "@intlify/core-base": "9.10.2", + "@intlify/shared": "9.10.2", + "@vue/devtools-api": "^6.5.0" + } + }, + "vue-router": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.3.0.tgz", + "integrity": "sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==", + "requires": { + "@vue/devtools-api": "^6.5.1" + } + }, + "vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-tsc": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.22.tgz", + "integrity": "sha512-lMBIwPBO0sxCcmvu45yt1b035AaQ8/XSXQDk8m75y4j0jSXY/y/XzfEtssQ9JMS47lDaR10O3/926oCs8OeGUw==", + "dev": true, + "requires": { + "@volar/typescript": "~2.3.1", + "@vue/language-core": "2.0.22", + "semver": "^7.5.4" + } + }, + "vxe-table": { + "version": "4.5.21", + "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.5.21.tgz", + "integrity": "sha512-yp+BNGCy61lk7ayf0LI3UNcR2fRmipGSiIAh3lNOIdyW1nAobf/GwIx3rXghjzFb0a6NNJeYxv2NM+gwXxtmww==", + "requires": { + "dom-zindex": "^1.0.1", + "xe-utils": "^3.5.22" + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xe-utils": { + "version": "3.5.22", + "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.22.tgz", + "integrity": "sha512-rhWuM2fVXsdrqUtyjRAsYTDLvVzYSSZqg/uCRyDqcw96AweB1AWsnTJZyl9g68ejnP0xhxfSoNBSrIcOeX1yxA==" + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zrender": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.5.0.tgz", + "integrity": "sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..326d413 --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "maku-admin", + "version": "4.3.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview", + "lint": "eslint --fix --ext .vue,.jsx,.ts,.tsx ." + }, + "dependencies": { + "@element-plus/icons-vue": "2.3.1", + "@kangc/v-md-editor": "2.3.17", + "@vueuse/core": "10.9.0", + "@wangeditor/editor": "5.1.23", + "@wangeditor/editor-for-vue": "5.1.12", + "axios": "1.6.8", + "cropperjs": "1.6.1", + "echarts": "5.5.0", + "element-plus": "2.7.6", + "maku-form-design": "1.1.0", + "mitt": "3.0.1", + "nprogress": "0.2.0", + "pinia": "2.1.7", + "print-js": "1.6.0", + "qrcode.vue": "3.4.1", + "qs": "6.12.0", + "sm-crypto": "^0.3.13", + "sortablejs": "^1.15.2", + "vue": "3.4.30", + "vue-i18n": "9.10.2", + "vue-router": "4.3.0", + "vxe-table": "4.5.21", + "xe-utils": "3.5.22" + }, + "devDependencies": { + "@babel/types": "7.24.0", + "@types/node": "20.11.28", + "@types/nprogress": "0.2.3", + "@types/qs": "6.9.12", + "@types/sm-crypto": "0.3.4", + "@types/sortablejs": "1.15.8", + "@vitejs/plugin-vue": "5.0.5", + "@vue/compiler-sfc": "3.4.30", + "@vue/eslint-config-prettier": "9.0.0", + "@vue/eslint-config-typescript": "13.0.0", + "@vue/tsconfig": "0.5.1", + "eslint": "8.57.0", + "eslint-plugin-vue": "9.23.0", + "prettier": "3.2.5", + "sass": "1.72.0", + "typescript": "5.4.2", + "vite": "5.3.1", + "vite-plugin-svg-icons": "2.0.1", + "vite-plugin-vue-setup-extend": "0.4.0", + "vue-tsc": "2.0.22" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8d5d381747293f5e38554d4a2ac2efc991d4f231 GIT binary patch literal 16958 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 literal 0 HcmV?d00001 diff --git a/public/images/2.jpg b/public/images/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..383c6a0154182ec5d8c444b1f5aca4ddf3800498 GIT binary patch literal 288580 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 R1PWCgR)M~ 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%0ATKc2sl4AbTrT*xI|M|856CJl7X#byg=>Kwi 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

    L#As)uJbFrC%=LK0+MsR)VqZhmcLV(O&@BmVJ~u zm$^teaB2Ail1Md2!0*R5515oDOoy4S^kpet>CRfir7vNHlBk>HnwiI>Dp~m0-_3+- zf9sYBG3X3|ylUL)U{;u;!xCdnwz`cdI3(yQx2TRR(%UH)q0rK*h_r*;}o{G!D?Hw%KdE;K(v4K-`qF%6elY2fI>%iNp@{e7UC|ioGWMVTAtC3e92s~Q zw)rM<5&dKC{pCt9L=f&EgjkVj(NXR>1p-Rs@AIdL*4EbSBCsBaxge1T)DbcpxiBU_ z4cn91a@a-&Su7@T%mu>LF2syj0p>2Q{6zD*YD9sUJHk|I;8nKH0@#{vMN)^2spY7k8G&)6qbRz4*E$y^0Qw7uV!(;8Rani7l&-@053C(lj8YST zq|D;idS|;cO~`Jpd=;tz>r4LG9dYFTx^&g0?)M}T@R24ui|Su)RmZ#~tvETxS{rgpaiFIOjZDauZU^`%~SwKO|L&Ppvtg zsD>Ykg|*0xl%TDnMrk~<5cQ(B;VA`^wHF6|oeF?l<|&O4jggg0c`VBDvdlu% z7;;EG`QV&KtQ!`=k4T?|l-s~2IBCqpl2MR}#u+@zs2Z`#PNE!*r)!pDubi#WTfim; zwbShCV)6H~n!mE%9(e+suGKst56KyT=g|qWS5qRS?q)`AAz&NiT0?M)$`boZ+GSGB zu6YJpnv0Hg(%wqit_B3BygM?*3+IA$K4;62+VV%4L{R!n>`qZJdcW~rNF4O)+c2xh9(o=Krgbvg6A zCAN@hbv+6Tcj$o}8hG$48w~?JiEmP6mjM4S5dMt1Gm=8a0Xz`dIv_IKdFcm951IN z7oW=wZKQ~njnFD!q|X3qxTlbeVyEI$L$k*dE@qJ3Jt^hDtg|s`XqGIuXCN@$F9}@P z5yP-S|5D&L^(-boe2!}6GJvTJKl%orls$z4)`lu_Nh4~jVWQ1+`J<2%e$bWDtM6h= zN(C(0od}15i#(hr>U?_S6w{Pz%+Hx!P9*9tXeQ)xFM+~HhtrJ{fkdy3l=qcJsIDWw zHOCr*F|8GlEwOhzrc9vI7%}y>*=N~?4DLU)tc}AqNFlEU(+01MuaA(Q4AgjR^nlfN zeh`7jw&e8W*2P#(KT=omzqzqAeEj=zWg5re)AD;lp-Dl3M-yw^xpLI#tci@+k{ z9~0Y^rmvLiw#J$pAHT>MOK?dq(XmtLc|=nwvLj3&$H3|ZO|V01jC}goIAF-7nhFj1 zGd|-7#Co3tn9B_>!VglDgbku~fWC%hH;bCkp>E4C9E#9Y>p$Ry$`M(p`CcYF_6y22xnzj^^^v&;L5690LOXm-Z@5_-mkq(v9D2jdycmy@*oDEi0YdX*Zn@#=IMt?~sDK z`rS95Yy6zc1l$kLcwXvTPEvUt<(Y$L++rF&h1wNN0A*~07qW7PD?+8;jIU*1UBA~S z5NS5O2npzRcmCLBOi7IA27o=_RoOcFxTaG)M%<40#TyL{`Sc*$fGL<2Aq@bXv1l(+ zBZaMZ3D1XQG!(VwZMr~uxwU@yL~qny4B|<6(Az>UIs>Aj8xQyTGX@bLr8&t3;h&TB zxS<4F;E-I%Xqm#Sk3G0x(&xuJ?oPE*3=6y=ZifyBtIJXh<^~QaK(viwDRhuda|^+o zN|_@T(`IxBv0$(F;1~E^kzJAokDlG;@&fWx^2%{_ zOQl!PLxi;iEiYj;&arW~l{&DApEA)!?mh772|n>$s^A=WwIUGGlU@rVoB^71Qq}oZ zLjZ4@lDXadA{(^8KFcpsS6>#wR`Lcsf9P-%Q+%ZV|bymkIdZC>l=f=fX-FOaXT& zg3BSF+KoUS0ya-GM`d)~h{(P2X+uezi{GOvBN99O3O{8iro54kDeWoGZDSi?3}E)G z?4oZ7?d$hmh;b_X&H!}Eb=<&`nz-{rCc?o)v zy}fuY;Vm-ye$eyfEq4WP!9;2$gFc})3eKZxc{H9n+B^+kH!0D&LHS0HvtpFs5|gbY zu2_+$lt3Dgz(SF1np5|+cGaKLjX@U`N|{_r+=fsLQn@X|Bi>*VhDp%uJrF7DQP&lw za4h&|Uy&_l??Fz_+V%2AEcxk{%_@eg-MDKRk#?-Vxk@sknY?fcaeqKm%ZQe(;7Iqex zz(%)dfQ%)*q^Nh6Xqo2wmm*Pge=rfX2oZACah+8Xy_ZTyI^i27D+$we)hzSrA^lQ+ zb~8I#B*-u9{u0d&cd`1y>+*32B4^#|v7Q^pgqd9lU!77a#8L7m>AHloSi~B_hn|^6 zyTnGLJm9g%z?khxmx1pu2wEDs-H}|wO?916+5{P*QXJ|9Ob zkTrJKxm+1&cZ%<)-~NtJhz?~x><6gQhlph1(MAR#aoh1g) z(8fot*h=@O_Bs8Rbk>K#4Zy%#d=$Rv-)F~Q<-P5Umyo}0PT;I36m&vF02>ss+^I4? zrX=gykn4fS_!NAxuoBV0g$0*xQs>LFoE4Dq0GK%{9fsm^&kOe4fU7nQdP|4HrugGP zodi=~&02&h&0hcm!B$e0PXfN5kCTFF4w^QYY!V-mO4h|P7Df^+N4OjKhTxN1iQkcv z*ou=5MFc}Eh7}Js3QIr_s#&N9oBmtO=HRb41$VS*AEvkcbsK4l#6k~h+MB4j5}UsA zo4b`ZF>t97(e=yqo0rAbE6}xPC6`7*0i*LnR9M`*)v;hF# z5R$axK^D9qD>fDDdX9&jU7OM2mXm`UM!*joj5^?{!P$#Il2RNIoC5#n~>v9H%sm zBwq3@mOR;`P%NEF7rs#*4MGgj3M6O1$n=$>O49hdGe|v$3i> zu=)m>;fB|8S8^u5FTE*XP02nQp(=B2*K`tbMxwyD965#lUGRdY0^wV{P;kT#kH^c% z`m6|~8C!w4RuHu|$D|p^0?2+yO-+7Bm6Nnu4xRzdhCU8hZOsJXglbw}I{DCE?sONv zv^LXXX3g5F^wjiH3|ll$q?OOFG%n5DB(*(k@tO|~&s`0f_7SBC9E=tMSfnATg^L*P z3h!0+_f1}15zfMJ%-`XCb@S^vemtd)zN0s6C zMI9WsXC)EM!1E81K?E?OZhx0Gvp3x((scoXJ(7IQ@u^*+=}qtQl(k{%2AGM=;1WKh znS%wo<}VWo$tnCdLC|8;kz|#4$?^maU)|eSCNhaD{PhS$>^>PdAl?+!#IQk^q*YH> zIGRLQRK)#)pbvR1i$-3dAQMb6uqLAAYgSq2`TE|RBu`<`BfpzGUgRpRO{gpyCLEb! zKsjXow;i39s3XYDoCkuY6{xAgfp zLbPC#D)aQK>kltS$|NjwDDyc0HsZ+BfqUv>G%0LjG~yFRcxGo4Kx`T+xk7!2PIPTy zHoTQDwj& zmD-PA7&Y3Nvt+DfLZ0q&S0W6He}h|%U%{t(d+;QX8-dfALM-&A={TI2Dvjk(jy3Bz zL=o&Kz!UII?L9kn6(t9EtEz$9=I!j-ecDhohjZaDP9`k?#oZ-JTf z>B=@g)F}y-mKa)5U!~1G~RI~ z$6fJJe!iQf!VH zWTrq`(W4qA+@eQkv=R(GM$^H^A>pt`Xq5wy$&D3?0LlTxz|%hG!O+C4V_St~i+TZ-GZRTd6q zVSY&((rz@<>qM?o(=f6#cP}9_7r1zDxq^9ZY=yQfwqQMknef%b3r6%z*`iI_lCkIM ztlqNyRK`|xO@urV*5G8u*F*IegiGGHMK+{`Pzi5ylJ3~9NS$p*rHBF^!ShiDl#b2b zz3sjzq?g5#%f@-Uj(UG&8X0@BmXOEYRi;`A_M10^DPk z-FWs7B#0WEp)OC?E6SXo`0O3|6?SraU5cg|v8;zyy+x&09nybGM3= z<)aoU@LfCKBP_4r)Pr!z>Gl3E2+DZLJ2*bVNPQSh>WY)mlG1QOISp?^MhBzYXQ9CW zdGp*X1EfCn@#^>)$eQ#SZPTu~(DchcYGV#Z&Nadj9rb>={Gi9F$0v4n_4m1PF^bx zzigSL(n+)qZ!|;*;Ta44U9vi{luAHW**&hZ!+&I~pYz0r)|s4s6&sZ{`+0pvmdnBP zvvA*qZ`e=9aPLiH42j z&Z+@&VGAR@c_af}f~~49-PMV;VGM%P1oxjX%{MyG5*o`a?J!o%hd-2a%pmJwhz`Z> z7;jjn|Db%WyB{5T*O0+S|c1;1@$!F3dl@6THQrxM&wS;wlE%ZBI`YXBbzQ^V$V{cE`O`jny3vk~eCf;`&d1K|GYvnQkRW41XJx_Dd_vF0ctnlq0%Fae#JV8<7ZW z_Lf0nH>aLDq+HTj_JWHhG4GkOeDn%jxE;qTOIdo1;tFc%eP_{_4XO1YcDK+8U7 zrQ}U)WK?g4pO+-Hw{UANK5YWNs^!NiKO+tUyJ-)==oF_tj_w7w)rJ|ElBt6Lv>{2X zHPTsVgqx!P(ABVwNgg-ZIuDR0x%H<>P+M2Xt`7D0R0x+_=JZZ8Oq^GI27?o#CY!q2Opo%!D+47URsB-+cpC2%D(rxdjCTKZok z->{Q@IA+_+K1V*eze9Y1kldc^CXKr6As!h+X@w#=88de3N71K5FJe%-k@p!p^lR+% zw7`*~YgKOpQr$Wf3S;~9+aa?lcAvtE+tyqQ2z5SPCC5CPH0B;*9G?}NQ{Q?lJfoaB z-@6IeGfbTENu<;CojRFM{=ggMe#|cULLS!?IH>6|BzC_yqyFVSo4ncFr|Q%xC)4Rl zRVjtuFy8X+*c(>`IlJ2WU15xFZVP1R78jcj04{MRDQFzoj1lYTL+-axmO`{cym}~? z3}$Kuala8(ubE&vRRwN*HaxbHhHXu3WNv2mG)%I0cBZ7&v14i8w*G2Mi-vf78!(b< zc6L-Fg>z=L2F2Q?UPcZ->S-LW(mq^RCdv#3;cQcSKupKoj+!2G8|AH9zMWdy=UTH-Zv7N8fVQv4M zeKF-xz~~EAW6c&i6m#-(JaEeXkx*FVa0BjEtx>*Rp_ee}mY*V@@Ji2_`*U^ITBd{A z^ZkWFa^9;Ctl8LiZC(dI7*C6r{8+j4X=>*h?bf8A)-LM+N-IO7qvJG_u{7Lm1!K7%wB zOmAJ<0UJ+??Wibq`f+?yz%K~mo|{8Lwj%eE4#=swYW9<09I?C?)O&t>#anAX&(xzv zAdbQU>cDaqOJ{WZ3oa(Bjrbk&%j6KUm7ES1L33*7C3%gtqGQN1Uwc#otts%)a)@op zF{ce$a#!3`EYGwV{vi3D!}h3pYLr$1bq?r+UH>umDKqKtki{42g4<%Jdig=Par1sLK=+_i-mojEh#BJ_Fi^Yw7VB~h*j{j1^J*9rD z(8~5Pyr2(Q^s^v(OLK0#4t?qQe6Tl5@s5i@UU3~8Fi0aaw>al01#H7OZIN^Od~pki%Ymtza%hDpo3kUTPpX0`l{WmaAm~nrDqeJb%0|`BAx>Y!%^V=VeTrp{ z6kNZ>z@M_v@uP>yT2b>P=+G`73WJb4eG65q71rZDtMm^HjwCH2ZAQKmL7@9~jSNGc zFu7@xrkLRy$1#9X4Ct(4@`r7(RZ&VZ??ixj_L>pGQldhpLi;A1xmEOn`Q#{&BEiDSn$pTD!Bb zs80N08JIs(PCMN(wuf)9TpPTUS~IPZKLRx0Cn}t;4%w6q4En+@HW@^hR1EhXp^V5v!v_}V9Cj%P`1jqXe(1-N zI9Z!ol9)-P+?O>#`rBuqzer#U)I9@dEs42Q`2(jvxVs9PgX*Ot-B?uKoaGeP? zo}ljG}aVI;xaOIkt9)jfY0Y|xq{PY?#Nju)Q8)Vv3R-VR5fs;E|RthW$~ znVPZaC>lS4t1ZO-9nL0F>?QFp2q}X3BLTb_!Cn!km{BC$E(wnU!a+|HolF(6AD6PK zIN7;40Wzll@=}49SReXd zTIAozflL<@m-=6bqW<4UkTdgF$X_w3_!j0;q5QtOxO!;O&@k5Yf%N!VAe;Q8L!$NZ zIf4dkw51p;5R{x;cF!wZ$l~v6*zYaq^9R`81Frft*W%)ywvgnbSJ)n7Tf1iW@C%(6 zX4$=rPMyxZIkY5+AKN$Si! zGozO>XB1(;9*V8b$MCj0ZKun!(f#4e4NM$t4j9hxdqxb0_wMRN4fYIsQg8`VZsF#! z(+`+s6>XS`G+v#>J>_Zwk|}ft92JqPznP~fsS&So+^svDNs8hi9@8R#lVfix2RI7Jp{$w(*T?2x=>I7Poqb+fHBcmDksAxtbuWzOI_AGVIT)M`S5 zQMo|23|X9aYIj*46&=`&n~DE9v(MNq2WLLL7Nz*C9l<$vKHJ9Brn4QA1kS06L;GG> zGgUJzEg8c#(m-S_6w5UJo1a^C`o?;S#&eP>Tah;TZ4^$i5I*IX>1=asfbRy>d8+_E2LED0_gx|&Yks z6J%NFPfz#lIBwY&qd}H}yy$E;T^KEN2^7SKXc>4xnPjYm4reI!OAJ$qbOyqY=9cnK z>a9WRa`;fX%K??R<#T+SQxc)OLBZ zkCvTI{YpU641CgDCt|=PB`5ldrW)TbLrLib<1fKRX+kht^U8bg=W17{9!1@$SHnxX zeZW|nEa(KdviXVt(;uTbE;lxCC8oojO-N>b-0CY; z6wO=cZ>H14wv>}RBy?hPj;}*39jmgYr4}*8l1JwD>e5A2-SN>mtDWQfS+TmoyY46E zdPLb&O1vNk<&*B{>F#davx3{&pMT%N6R|YJAmR}G7 zW^v|B)=Mby>1IOi^u6gO!hTo)XS8yYtzQu4+%6_0V}WrP%8YI0)zyg&lT)JxLOcj* z1y8XmsaM;V^lQwZ!EHTM{QpPDlwW&?l7nn2cR9~MQIbv;`VtNs2)Gn=swVS zmfaH6P_EmYskKN&Ut+Il--^i`$yi-5Djpq%yy9J%p&oH$q}7}TzKcU-J?)Q2YF1>! zRWNVaHSCODo3JO;Ky$4Lq3|Up*o@ZX*=Pqoc0xH8!w?pcE&9vL`UJ6<>v~kdAq#yv zRFC<#MaWNNg2Fs(>zIE)qqx-1& zOp(0z3j!&*QDM&q-&15~8dR~*ikIS6!+G72)uDshi~nN4S;puV9NfsUCa7UKz7(4} zBc;ro#W>8ZZy^Wo!(rbBm*E(VH~-CLJ&vw!`IGnC*yemAHEZ*@PLb@>tBTBxPBA;0 zh2`%D`rcltih2T=pxiP+FYNg`@Jo+8+-{T~_-t)3TR+K;e@^u0JW3Wpf5m}drXxmj zb^IlY4WrB&dQU<9SXGcSelWIk0OAD)czBjQWqH!zrLM{ zC?Uu-5!DS~9IlIZ=7!j%$n?!)9O>ifq>Lv)W=lr8yJlv=K`)f!LNurL(9As!1xrdK z!KRiRzET;_W0K7gnchL~f&F-o+8041gw{JbP8 zGdYK2(SkR@k%$?6?Oc63#?eo0a^A3&G25j@puuqBL*&|(%AoB5{MCy56pJ=VYvi1KkO;Pyk*s6O)@&}0m_MH@&; z#fuovUt$u1Pg(%@z!W3VB)b$?AMz2t*lKK5b+A{}h!D`3r8-rdj~#eBC~z@A14Z{6 znsyZ&9H%4+nZ*PeYr6N{gz6yROsrKwbt^C343#uwRKoe4&W86ffsdW{)Un{x3d7l9k^4hI*2`N_7#@4P-5I*pn;&=h zI`*~n{$KO@u}jrc@t7*L!|p}v*-F*A+`?S!Dukev(6Vad$BsDTP9on;CJ-1pQ^(9q zs$RZg`lZ(HL<%xCn`FN9zc=_z3BXG^&IO%a+!;@kc(YRe8kKMV1Q|_hz9~KpHf*hb z(VAS#NvU_UWJH!MS8Y4qIW-bA2zEEsRIz&nkZ|b9i}&hSO!Gg($7r)maaeD!9*Z1k z3~r&)el0g@roft4x3=o8$Y^YFqYPWo(y(!&(J4t`Ew1!w_ZG({*NIHxxkF+%E5xs0 zJHenkBpod?zg4{z%BRm)NUyb<3q3wC5QUy>9$5K`Sv(77Iapuw<#`4;#X7P2J#k4$ z-ID@x8g+7wYC}{~Nf4(IbRBRQMjkyL^c!cpLszRKjdIHG@X&UVkOohQNiE5a8}SZU zv!vQz1nf*eExBx}uRr}xo?OvC3}|BPY2-@aub(u*EAvlG8fRVwlMu$vMQZCv#{rO$ zC^_k(6J77Fjb9|voTB3}!rf>v5x;d$Hb>`oSFlMCf98XNrEUaa>C`u^KH~0`2_dWn zWhF0Ve74wvA4MF6C$|V|>l0%fB9dugW=Ne{o4?NuPp$8+r6x~wz23X7n_TQpdd;FU zA&g>ys;%%yFFO{rW@S$V`;l4S9?UIv7| z_on#x)V`MkWc~;098JTzUIeANROp^j)M?g5Kmg9$eem8Ar4Bb7#=XP(+Cdt_#8Ju0 z+G#ti5U?J0Z;Y$i*Ku%j!Axe36m3Y&8Tkpgzr_+^oA}x@OGIt3y(=vd$t$S$$FIQV0aHGsR(E1dUdN6>3%9af=lb2k`Lz;@dFiTl2SV2Ak+ie zEmKyLtDGif;@1jyvU4q6H&#_0K_PLxQV~_Az7oZ|Yu?(IcC7*v`jPXhEc{o8{-Eo3 zV!joEimK9lM}Yp(u8!heUx1O!Ot6DcH=G;@aM@XnYI7m8nFFSOJ|o<>LIH&Gk{?AZ zqg&rtyW9ydORBJ$Sy4+PfxW3r6$z;?E)Iv>5m*ffNy*Ud%mp+;xqV?=H+PZEB|ell zo8yhyI?^ne-4a~Mo5k)o&I;KR(8f-c3~+`FjYp`%V*sVZj&^n{l7eYm;0o0c8?0!Y)n*3grnp(21z>i4Ka{93u{y8q zIN(qt@35ZGE}-KLamZ4W;FMWPiy7=n7p0Y^#Ps`rb@x@IiW!KMZblEeyZS_-S>i>A zeyCV-kHS2r+Fc8uXhq!l0~^>{|HHso?!wfhnPd`TDGe{q=xD}1nEf1>;w`0KZ8j9( zOo7e5qZ%z4kjOOG>PCj-k#^k{lpGsIEKoNO$`mp0dqT*&Hoc*uLw^>0^1Aq}R2ECMTje=wB;VT7WS*j%8xNS}J3lPK(-f8ui# z_&x8s!M&g_Zdj4(jlGr`LhyjLK0MsI4%)3v9)`47%~Z)sDzs<`&_Hr_aV#;;yGS)dGAO}7!K`*cK}>~ z7l_fuNv?Ps*U*qbGEGjJu`SU6lS(P48z>VtfVAprS{adCiqm>9k8$9o@p;QvAyip~ z5B*jCaEaj~o1Q4=MN}^NIN5YrenHq<>L&yzjxZk-MQ*O>=6G3uJsr&9h2*_=9_;K0 z*sDus3SYl!#fyyP>xg5H9x4Bb68H|hl*^2R?cUI$G$+(I%cIlVvh}dk`t4EG>w|B zQk3UHGWx^KikgjX7DZglZ~miy;<*ZB2+Udf*nFGBdQ#{brh zfB0*zh44Rn`VWiz4S+=WC(Zro*xpYR4*fac&t_xD{Lga#H19fv`mb~Qw~qaTUxzAN z|LekuCz7RqspgL>M(1zddtobd@F%xl5K|aolyTDk^TNXTlgz&qlREmd^1nf`fP#Mn ziZc!Thaf(ee*}uB5c@}A}CCp29#}MQH68|>`|1=&5e(224^ftWVe+3c$j_xI>$CgmKnJoNw)o%|XO>qpe zm_dFu8pOUVu7UzFKaCG`JNb{_89|8MdJvf%0-gNBh`&rDr zljiq-z$LN8K4DtbDTu(kErP;lyynFEp^0iRCTBl}#i;c2i(7-MQ>!R)87ElHl_LT& zPQE&ruwd(;JI;kwOR+6aCt*QpP>zuD;uT4_?D$m&v*;yRLo*V*Lp)=aRR_A>`Hp?x z0?o!X)aXRDBSq3vHCy4ys4smJ3Kd!T40H8~H>IkGkLCqQS}nP#Sf{7hCm&5!0M%K> z=LmuM@%Z{Lx8m&-r5k2!g6j#o)G2zuV%0e67rgL(39@xK9%28=uJvV{8 zWH^bz)m--WC8(qNArt(yO%g9jqlLO@C;HZF30y>B9It#S?Yz3aM>(9#cf7AzcL<|! z!q%Lv{_k_4$0(8Hb;f~lV=+z&pWmg1yr*wTsz_{iC<*2@O;9tS7^^l3@(qYFi9`tQ zF@;i!Mt3U!VLO` z8lPfUB&~=G{@oD*#>nG?>1M7$Vx1vL*?$BRi6QcckzNrG28++npzjaFo7eoEd!K!W zF2G-b2b(-me0!DrAAp$h#oLrX$|_>77MP;lXh2Jd8OjK80zd61rL){+K;0jbIb|ZP z6b5R_@dVt8(dz#ZNRsQtzTLeR{DR02G1N?_84roSfv7VS&~B^v1tGxk-0^fT^fYue zTI&nbNmGCQuY-L>9F_=RqQl&``w!7lT_GzY*+mnDnOK5Q{gK zaZG+vk#r=0jZh#uuB~l~u}v!*P34+|){b!vPa-QUnmOz(XS5+sx3_8Z1c0Y2sgz5x zo54=SnI*~fLHjuX^tA(((%Udd;KZGj0W&2rtxYr!#puvK%QTTa)Z@8Yc=SSG-iHg3 zkf1tXQYeMCwn!}e;pJ!iH>(4?nS$K-25zW1F;!Mo8Enp@l&Qio!{nCb2k+#% z>tg!iBl|iG5`F2kDI=3(#t9iNBKI&txtmYO0$Ho0XpMwC%LAisB(7fA$=D6pd1iO+ z?ZtOAFGPHgZOekF6f%MiC5K`BsYWBR=&tvq$}2$gI{p^C4$d1%AH632j}IW0oPF;)P&Ao!}*q}bX*8?dHW zl1F#?C1Jc=0L_1iNEcJSqTB_~zib5bAuEW6NE*33KZcxUDUAeKyZKsDS|-{72`M?g zdSr5k>`<;PFUE$7N8D*J4aP zQT9TteFwJds6I?^|H7Oi_Tsgaqq~6md((`o$?Kj>b)GG)#S{ap%;{wu*sbSlvZDr zl9gsnzD%8|FR6!XBF$iaXp(=~3Mv7`JwEV9WhXCtve3(D>{PIubM3WkZ`yupSDp&; zU__6pc&sqWBnV*BXGl)2vD*8wVX*4NtZTi=)^M@bg%pPBL_*#|zAstErqn-Z!jKY1 zMZc3jdM;cle6+nde=vOH_6@t8qLKZ@3#QftDrXcsM0L99qz^#AyMV8`019m6lXR74 zKSDy8)iqt0oij43`0|M?;!QRz0a5Sl!_xj4MIZ*fJx#BpM7+z(<$lEs-st6&oSrae)x1eF()(e;ADEK1HbNJ0>) z=lpJ%O&()SLAttzz5G#9QsoSOm3;61ejocQn$(UBd~Hs|M#-I28+ z?dTj^Ob>578T7(wm}J9TiPneJG zxH3DQ(z@h8|2W>|fXe4Tu9ka1~3`7K=8dk29LB(9XOm+H^FF zDkY~EW|Y$4B_MU%`C_iGAik#UI0nr6n6+wxz3pXSw#$dloO!G#*W94y>3eRi=dW+z zy1w~PcQw?nU6N3GVf)fUIh;gIr<>=FY|~0AlE4@l8Ha!-&D5rhsPNOA$t|T)esYa- zPQmENvsmXr(=ai+Z_pjBAbp|cFO5>tV+Ftja>uEl@mqsBMlfOy9B=#L zC=+D=h_7DD`v+glZYDYzgeQ@}cC0P0sJ~ZRIN(2?6koXCBx|$#NA_Iyts|IcVsP`| zqbyCt{^tYY+LT{g0$Tg{+wgxmB&*u)wN=7t(3bq`!M4KndJ8DerFwrPvs9^i@;%<^ zou3JXVON&`4d_)5t83DCi;UkdDh)SQw{UtILG}K;pxm71MfxuU`OtlP&B7^j;4}We zBZ_6=HU;hSM_zEWO#EA;=m`Q!>&)PP&nW(GX3Renr`G(VmVln996a(KnVUcOJI_A* zE`eFZS}==f^6ho-^9$(v6Y>89^vHtMif%QviE$IRsa?#3fABMY(mJbMHmMsl1C0_V z{UI6IxqjdP{73W2M)8>X{PE0|x})8GFzc&Unk@NM_jI6*|fJ9y<>{U-i2(SEArJ)(3?Z$n#~%yOq-;h7aGd5%9U{TS=Oa z#Z;AsFG9bBbHjZ6s)PTrSNORPQ3J^tcRF(DcvBVX4R!$1PZkvBjF-SW3(*rAsCBIR z1_jvM=r>~?#(k+pySL|Y+eh53>qkcq=>PHB2%_VTS0&kuo%p1ovciJP`$Jt#F8i~D z-BF}5zY-NkNeAkW?D!29*x!?vjvhX=(6x z(RCMhb-(Vj`#it>L%6T|nLGE)nKNhJbLO1+eC}K;6;jg97K964sSk6pmrwer<13R@ zTBUUhorNDxgT}RT2r6TyNR*&zHYtoWF~t+;ogri5CSt+!#Vco=PPq$z3J({O?!*cb!nCO`S$m8XC=Q~P)#xYxS*K&^NHhG3@ba7(+TV7|ImTu?x$qWp|b z39*ZgiQJBWk7&GxL1PpOSMf~mf#G-wE_RPd-K;fkwyk)~lGK;xEJBk8kiI%`2K=IY z@{C!E8=TM$GN3l7kDr78asigQ`HkGKNPhSNJ92&eSH?eF>Y6au%Wx*A{z2I5_rGq& zpWpGSdvm?be@^`8EdUv0*dgsY|BldqMX1m9z|j12`iCi6{p$k!9uVJA4us8XoBhuo z_7NY)+TP0E#?;9}kFGMfuvo+M>Y0713>|3>JyK~qh_;B4w%zcX5 z44EXzEY{RJLh59BNCpR#;k1jWccqedc>89#8{$hP&4@CMB1)bLl(!0(=?}PPjuKGC zxj+>3D-7NG-9x=rfA!q|Sv748^x^NA_071@Y?yve|`d>_GSDb-MJCMk%(Sfn21-3P!+ z*!C)LbxB7#7=;;qjNGBy#nl2{M|)t-Tnd&Bs&LOS{N zIUsn_?}8|>%6s#lOEPeHK5lTPJaq=5)0vgnNjKDkOZHiA!U$=}JOOgjXHF|{Z>?Tc z)X&$?DraKxCz-(VqwoV_so5>Wk}zkK;UuC z@({9lU0%Ny0}T`9>MUQ{m9>IhLHg?5m>TZ~PcpFDC!dbQb0?lM~rJ&|RUOvv9JAgats zlR7`mqXz>^R_n95Vq+RdR$SiQ4&GG8d_KSZ1mht(PuXdF2xH^0i45eNqL{90SnhT@ zqJ#@#`hjj0J%86SHX-tyu!=Ug$>QnL#r3(+WKC9_rRFY3QY2}$LyiyNFA-KrWPGVJ z$+4_5%S0G8ctGfS5YPkLZ zM**WUW@>342umein(`Y&lNXcpgdwCcs3{I6r#b$S=F#F0M3Y?AzW3+FO{la8Vz4$-DZHAZ@`V_mM40&;2BQ9Mji{oBCoD ziN3f|6P<@xZq9L$w7HJ<_%9S3(u<@>(+Dv~!bsrwUbarOZgdf`8cjP>1mCjprR-FP z8)1Agiff=s7`EkcgOJUtD5ah@ve2vfpsY5i8b^8&6-1U(yJ>(&=PfF^YuggyEK;dH z!W(idq;Mu`M*;m)>^nZTq!O<`u&Ul~3^0Ak;Y32X-RGAY&%}Iuaw#ebABk0sRl|;r zcXZ%xeu(@m58kJAM2#bF-Ljt85~1XPI=m_*4Ke#!-3p#?R4!3~GWM&+$Z!hHOr_#< zR9{0;n3q|5fHCp!k+pu{h*+rO%!w_#S#FK4E%%x=X;>4j<(YitgntW{vSBKb9+u0| zE7T-h-7r}>H=)Q74W_LvGGXMA#BsCKC-E-v!@!RKc-?ZuZX4t$%3E@@0uNXtB9qYT zzfBMlx1ga=t7^Hg-|!mcO|a^4TxIS8?_Jxd8ID6K%d)2QO%jQO%AiZa+H*fg_zr>5 zD8a&Ez1vZoySTob@ht(K%SP=H-l`=}6Icd=5mWQlFU0`6*B{p6%2I2(2)O&MNjjE0 zvO~x3BJWW*wOH|9Vt-)Sy?oc=(GWpOhPg?Aik*pJt7Ufs{kA^Bfjy0qE?nkFFdUb3 zz6iBSc6z#Ek)8cCT{IIcL%?j+{H;`4cy6Jrp;d;gm*~gTc?)OB4N6Z7`>g^Q^>iK8 z8s0(?QS~gqtI#dGw9R&07Pshkn0DSpi7~PJUCPnNU^4`-+4_F$^8BN@SK~Qml@1ORn7Mo-TRtxl3Xe)lb)!@ z?b;y#PAOKn3`34qnW^DNkQWne;>%sxcC=jZPHRE=?yc@IBF#EU4peOqwKHyu?MZ)# zYdC!)mVima6jE#wPtOhOCoT2JonB{WhSRR3t3RezAlha9f(u_@Vl5rVT{^^KOO#&| zo+F;yq_JR?c&Rn24IhryERS&KVtbKt(g1kNCIWo*`1(-KxIxl#D|YIv(W?6c-nBK+ zn?oN#7WrjaF1_7pCK5MfDS+kAsl5`$9`4253}dA?vJAlVb`G1tq!*Mk21g>sUf&qk z=byS4?JMAXkHT9WeF3AN#2=sYX+eDp^U8ele~5zpS!Kf%mU$6k9Bp2>~)aX0{wmpbU7hXMxz_G{DXO*TaO-jsvVg+iN+s-o@p02PaouPQbe`Vl6 zlvS+SkXr)?6K-V|oM=i}#OSm6NoIldE&VhnAh zY;J!rIB%)yx0z*v_l3LL;4l}}%a!{)??4`EfwcZ0{lHR`kxZfw{nC2AHh!jj4_H92 z?F%_|t30nd;?qjr+iW6Pn(&}Msl1RxqFiF1=P7}8TV+COkEL2|yXR@{BJYKEnmqu$?}^W%3}UCBGErFmIll6n;-`vRmR^>ePt?Rkw%WnGGzgoT0*J6(CI`tr^UsMk`cRYvAJ=MOm%5+wO zK!yrQt(PU}`wPfR`)u+HN@$nTJmb_+UbM7($T z4uX{}WGqb-H{(fR&h|M^6UhP-ck7O|z9EFkj&uz+YfyqJ&Lg=F^~k5P{SswlB{Ud} z?bQr-`iIq#s%a+!@HU*({F%a=hm@%1i=du*L^y;aP4Mf|rJQ>Rk?P*&d>Jc1oo42L z$*!}ruhoIIzAdmTUEJnEyHC2;B9`p#?=#=6!w!k72z^jOgp3Z22!KkELYYfcM zG#^BPr)tbQCqtQ6(>yJLlvl}HI;kT^X?of5-UJd61v!z%cKbxC%%jnEASK`i+hPWo zl)#KnnA&TEydP{Iwd8BGPpY}Me_Ol}&YA2b6N#onkhLxAh)il=6&0p*GYVIgA2JpS z*%OKL{u7pljfQSD<~g6F8YuS|RN!dJ$KyQ zv@pw2(HC~a9f+7IC-kt_AI^BjOqhcbCl?C$r0;}P@r{!_DSJ$_(fveI^@`2$P;}hU z+wtsbrGBJX#pWjgGdA78Lpn>i+v@dt6&ETLZAbh8b^*pOB&+n?v*XsphiwiEV+5x& zUhD5bjSVsg(CN)Mreq@N4Fg{Z^zE^QQ^}nsO1P$pn|IO%b@yJ=R-w zD{jDOV^&`!g3Fmt037k9QD2u5B4fy67swOjM9H^tdvH$O%)JL`kr{(Rz549^Hg=kl z)+{gQK%cF$X+3`3zj&yaDEB&#^fbh)M+{d3zwd%O`BZ{&k}b&;R<3!MsReWt!i4v= zTC#fmgG?suWqro1yS|w(4Fy!P{5s!?P6puGJ-R8t!PzI!XlTc(9j)((dH`)#;f7<+PDjtr^CN~i1ojF1%2N|&Qupg5*+y2_qUMo^5*gOG3K2cH91hP zb64ddXP0DQ91Fae$6qcFz)hNQcpiv0O1+aGZfS;vtU<=`7m1!~_fDi9e<4?cIn^cC z%w)KG(KoNO`i4e(JkaN^Lvr!V0sZ}^LP$%zZY{!iSMGWhYK1$Wr^{Zo})Mv6Dh%$kh>gkBec4ab@BFmMAwvTgkSxbaZ} zEbFpcbOiZ9TfCzt{I7R_=rAzrHYxTaHP&pILzDP>?$in@Su6*I^>4Z^amyDMWH(ux z)rb$dhYqM#UK)o?DLrFys%s?YTy2kdtZdE|A2UiVs!tc~fjF~QgCRT2fNqG&f#N|i ze20~5MRyw)OE5HFPdQn<(zu8Aky}?Z(vF-^G+$wQp83HjB%+~@y+?YcHP`{cq;j|Q z-fa%Fs?q`rvxQ}2C^!j-DV`VeYmuS;UK42!FSM=7$eJS;W1IG4E01LX2Yf^{D$n3X zh8Fj5gE9mO4VMytC{GHfcjFJ4DmI+pk6T?@6*C|2T>>-R)z1uog&b-ZE=S}kFj%qa<^&GgLcAK|bqD+X3&}Jd= z1MG&nLwa5W#A;p5JcrN#(`opSWKR5PDJVH21X*$Am_zb0qTR7IEei$l4EnLCbFYQG zAgqeCk=mJ+Wn9(1WNyo#E~hKv{nBc}W4+`>O^d<%bGB@_tYrjNqQpLN{Yl}|Sx z7nVK{h{pUNeTHv;L*7XEmdrxW8r`v)1wly3$nt1jTRvF?$9+*^(vTGw=ujJplBI6$K2V63k#|CZ{crTwdZ3{ z)*JKNDFqB+OXp;U%p7U!IqF9c=q5Bpk_*NZsQh( zKB_0K$YdpEFN>${Ka$Ok($kJ`$89=1Z;vp`EH{lIj+M_pS-yZCT})dJ^;ojU_o(TP zg0z$steYswQh|QKz_#^v?LHYkqijPU1*1(OVnZD9l$tl!^D;E4!6cRWwDOBsfynfw zW8{0HVhQ?st9m7@Q8;AzK1>!F6Xj;aolwEeN!EcplUGLK)AxX`-;FUo{cPb+Vjns4 zN^O0cC*F9sG)VL4^IAs`y?S2YXlG2aDOEqm9x6nbjASp-fD;VvP>io&)v6=b0pmU( zrkV9&$63PKoq=0DJr-)-Yd|x4b%B{ON=CN6so1cew@31)YqgiR-2}7VIuTr^vuE}A zKe;;jj4WF&!L|_qQP#AX}+st4Z?#o2{5kA!3P#dhl{Tj_t3)D^GZlyr|q2 zUmhe1X@-z>NCY-rTBIS-#afixN9!i%qb6m!g{Ei(Rf-lZAB9n_?;t9h8wiaZoJa9V zC^c!xc5T5u%>BD^iv+x+Lmf8GLtSBg{Qfv!Q{(&c}`*BkBV_g(Uzu=!L50`u@Y%KR(J`gZ%h zD&EEc0W@P}#c`Pv?3AWn6rsGmM`{#UZ}f>XG(UygzEJzy^DVvT2^SI9m{g`xH6s`B7T-_++eA>W;(OKfxX6K`9Br8jSU2-xEhSf8c;JiKe-vIX8i+{K4JDPP* z@_ht0j0rc=fT@MOKG=(hQ$t_Dso;g-eP)JfFnnbYR_LyvyRrPLg=l=&E%9ryPMX^Qvc;4EzHlE-Ht64$Fr&aLXbgs@T8yD!0L zW$hd-CEdaFRH7T*C_EiVS>xOe;Y1%E1$PxUph^jOM1&^1-oO&W*Pn4SEFkn6FdXjCEz`X~ zqBVkuRAPX#i%dt%JJf~?^h)2OZ3(?e!7n#U!LRyP!0mpI{sa3eje>g5aIqH~`7w=xgN#Envd>9sjv7$y3 zZx#tdCZ!ttP_E)``$Oic#e0;()`kA&)hpr;QO3|j{U&!0wI32sY-M`g2twIkIWE`V z5@naLLo5lhjbl2;iVs+@KSsRz@ud-0QPqZTRe^jI4E)Bu4)lP0;=qU~X1BzHURG!}Un9-WnfE)z*z; za<*Z^9h8J1`P_4G|B`p!hq@W19Q)xuTrECU#3tYqF%IIws_}Xl<3m#Ng;EpG{j=9M zcz9zQdMrpw-0Og4XN-4}{(E6#-maC{McKRXvY7|lt8(CZ11lbQ3NAeQ3vYM!DCra& z_Qs}=y4H1Lj4*g+grn;!hp0r3#Xo{z7up^q_C~&V$XoUXZb{-9YT{}7Bq1Pytjn0e38#KO=ob#=c?h?o|0z#n#$|LY&3c^BTa zItk2z#q!p9weP`@%(tDjSuHdj6Q{-&9CDgJ+eWp;oxU9nOylHf5&Y6z+!Rmh{fG;#kVKYYS!2_Q`+y zdJ6gDRbzn5>^C0_`_4mlKm5SjPo_Wqyx!l^6|J;p53seb9tgV@yIPASB!h5O&LfCJ ziQtbQp2PB1sWSCCB$6TUmbmxC8_bh^5ppSTOM*e3-#`$r%sNI1&9n77!&>1eY`V=x zY+ftUaj(UkDm&DOUb6q53N1@En;QEw1>LFUnFQifEW<8{s8f7O;G3!;FkF>2>Nlku z&#*E%v2a^q%67BL_wdIYsoO>l@FZZ*8zDy}m}m~jrpjM2q>gUl#D{|7B<5l`h?mLh z#pMZ$co|fN8Q)3N;Pv67zk@s`5Jieb?~o830)be$HieMY?=ZaVj5Q?^v85HE)O;?s zSEb9ihOW3?-v|zUWGzxL+&-edW&II^*PpEs)2G2Cq7g>dOBVq$4kji1ZX?33E)kQ2p8Tsud#i31Re}!lgA5Lbh6_@4GKq(FSek9!tI6i z__5Qw2zX8+&lg#tECfg|;YbbKZ z!RAY1B_$>$z!R|+%EA$@KUhnoC#`hguAh~~lfE5N^O7%zl#Sc?m`y!VOCWqB`Ziw@ zB+aCb!qEGt8vZpypUz9BXU96*xjk1VmBEaqw>&%a%Nw0 zjY^Cg>QitM)Zv7WF=#eP-^-`YXAx0Yp9osDc_N{z_saM2R9ang=q#^CN%S0(mXr5L z?C`-nKl1r&)CWfht9@}%+ILUs`yW$m%@kd_!J~?aIC=doWD5HA~( zz(mvbZ(7PEP^o}MR>AfChgjghj;(}P^-fT(;#gDnT$97 zcxERkKtOqr1=Oks|f;fb9O*XVKTkJ;{oNP&KRnsww5X}X=Gr# zW2TjHp)>x|IH!?xuSgbDYQ0st+gN2jtk@Z==dPDe9(nJY<}p&zVbzK#5F};#pT6if zV*>F}QSVm(=62~c8>XpJ#?#hPxcNO1YhF>^T(f3vzdeLFI4%*T)1n;#&_|O4R&2~{ zDz48yg7g_SPwB-YKKB!wm5#>he6bKIHnH&TfS-4(t=itb2n@okV1uVfg)L`9G=m+sfh1)B1hwrt#&waC_TR4`nxb&ZcSrY4^f72V{BnI$8I7_ZC7p_q!>j zSy|or8TX%XHbU^bdiNS z-#Pc9E%foE`2bbm0fNo-@$5hWiK`l`7Ed@XDDE)OGX2WGiKW9Df$`}1>B=T!;=o0}j3Kn{J_CJ#W z2_UnV^E261?LEJc{X+1C3@8PV?Kga8`{~?3x{ths0nKm&c=GiZxqCSGJ9)|g)XH$( z@jC!A<$L3h-|*TLjVl6~(hLVY&2|qt(m%_(z`7* zHA!lok{oFOStni|B<+Y1k5@ZT1*bv7u}}c7dDiFZsOKR;76LJd!T_PMcFDm#-&FXv z^Xwqf4mAM;S8R8CdB{3qm%^p5n~yz!zK^H0D%+78L=RkkKGMG=e$Dyc zCjL(p@&E#UZhhZvyX(Rl|I&ghd3&B;llng)Te{BqD{lON&h~qefDwFtt&VGT_j!UN z3H&P#!s}99OV5gY+X8*lEdBQ~nL2J>*YdUWF}mA#bbGB8*XaLS#BT)ldr^~n++ig| zP<76~)WW;b#|NSFzm?=Wjok}(+iTI;8A7O&*7w-{B2w48{XS3CKF)vlzJg(T7vB&!-b~T;f|OUPeUaIons$x&iXgoY zZEN9le698Dy69b>RQm?CfgcczXV=8m4wxKdliC`lP64)W5W_vLGyg^!fZ^{d`f>@t zkn$Tagl66QHVkR^o4*Z1#m@rwvhIEcR5FjIWf)A;P!7-{9A0{ zClKy6;q9&PU$pXE!_Pl!3$J;D-`4YQn)#|DdU*a6gx@Lkm#X;N#2JKF?<)N9f21pH z?gH+{mzo#g&wot=iM?&?-A6I+zT5?3HA~@3?xK&s_)v98pj=dZlfT{mq=YS=rWdo; zL2kb>>V=b`|B5eg3(4jSmrrz5;J3V>zIDL;ex~Mo@s+WFb!}0%R*k(@nbzR6`vvCb z`e@8r1W(AVf4h4nD=Esv?X`Y#&Clcflk|I`U~0+0t?LKr5#cqqodQ?l5qUv@cp=?+ zd`;9RpJr;j-LJ}C=Y!|kMC*F(?p|9>N#B**d{tc+A7dMy^B>227j0Qr@Gmr3=VOSIzHp{=j7S4>{Mn<67|_2jTDK1l)%Gu&*=Pu5#Wpdx+Cj8~H_gzyq>cAG~cKvlB zH|9moOP^fDw!fAFzB!ltHQFpSAJpt)+t_y7TPc3|5ri|fkr^QTu90l}1jC-1p4QeJn@zH*xlt&VLo{OM)B0V(Uwq^AZ{j)Rm@5TG7Iloo< z4YFTBxYq?&_7%(kckvtaKhF7|qWu2^LXhjeFVi0YF#BoQQ1MDde-^a-Q%d-n59`%3 z6%fe)>vf@=pM$n5NdO_Yd9I9WFVB!Aun+}=ZfFZqz~b4T#VlWQ{%3l8$9roc;QT5^ z3<`&%yYeZRWP#A|7LWkew18tTu^bZ!ivYZ}+#cHgVhIs>y0*?ff)rjC;=hDKV2K}( zahnIwTFnNl6KKtq7665I;qCYFeqP)!>q7*BNFaY#lD7I+Qy4~FAy)07_=z4U0vz87 zTCQ&W0|&?_nEe99M%mx*opm*_#rkh|Zv$_Mx{j)U*IKq++ovyeuVeQo3V#^o zUyygbe}VMB35C~t_P6xE354)h+FJ=|80{5 z1SmtD`G;^Utr7CIk-4&m|0YZ5%dA%Sm0-bBqcKLM||EnzFZ>qZ{@UAC*g77B@e^>)QLHM^d@Z$sa+mt^o z;ot6ppO*03(E4%3{siHV>*_m{KSB5tgnw59-+|VTv;7IeAJ^5lDSukRpCJ6(8u&J} zew^)35dOHXzC-!b68;3?-_^i(p!MTye}eGGb@gq^pO)|^2>-SQz74G(XZsU`Kd!6q zQ2w-pKSB6+HSis1{W#m7ApCJ%eVdZ-V>1XNG6?7mP%ubHP*AWNH$LqNbOV`)2}wZj zj=XJZ$qu89XGG(`tvNZ}@RZ%h{lIoXP&WWVex!Ye@~0)<_bj2ux>`FBI3^}R+hx|E zdf8$z;73{pIghjjiTVNlG#|Dep)#e*}qnvR^0Z1{oYV5*@(SZpwGzLsaVmcROW( zn+qSaQHpk~wF{m*ac9Tsoop2r1|47S ziWzPS^U%Jb+(xQ9gIQ+_xC?SI5orA?M)o!Q{b^1?h}BHlNi?adc`LfTal^3&hR}u_ z9A3g556RwSGsXm3ieL?t&j^{v5v7nuBFk6Qwu)zvk-t8F8Y9e3o>1X0)0s_8Dfpru zyIV=l5Uj}aDME!fTCfvL@;jUe>yjy@X|+gA-T-3CyL-n|A3*|IbBGnerMVz;$55U0 z6>*|P(8DMv#)A#QboH5IT3O}0Xfxo# zAz6KNECXy}4_c8Qv-bhNxLuW28wNc*dr<|sN~A{P`0k7-{j$kJcXCl7RnfZ-w><(P zb~JPzvU0?TifzpH9Ba1NsZi?{(pCh~r5=9Ro_g?f1;5@Pz*o;qRc?l1UC^;d-m0{7LAihm64GXcZqy^ zHW{vPU`*3(R#xDZbd_d>18zG=j+k7!JyeQoA3?C%#4XQ|DU7Els2gExmpW?-RTK)h zbyA;0SNdfYm{HKQSd!63b*-9JjyVT&64@2PGWw85D}*K+Bq)nybwC3zyH2|a9-)vf zG0=j4=5HzX2r|p{IG`^G=DrWhMTc+*#k-u0vk$Dv?wL{B!-J1b6J+ZZ#gEpRd>I$X za`G!LaJrHQ{_ufl&@COTVYV2c5`$xQYzIrAZ2xA}^Y$AD%I*+U@#=*hk9!XZXl`0y z^u#A&KRawTLoe>{NO&I_-0pme&^J`HU;qoMtXlWpf+vGPo(q1<*|hoo&L=jFdC1`p zT(s&uQN@+~-g^+6GRGR_hsmDadL`>qyj+hNei~j#|pJbNqC zNWH*?Lvm{?LL|Ew_L~)kO^L`7Ug0P5JPyNmCAChio8r{=@-h)AJBn=Y&g`>2lZ}AO zPES^4WDejM3+#HFR@jtqt}Rqg~I$TnIjXvfDl6 zsR@V%0-GkhAva4>4p|9WpNyB1;2wuqSF_b^j-HiiZuR_>m=Yp5=sRS8HfN+}pcN3|%-<(N2ctxAhDU$6|>)$C2 zzS1UWA7SpRU_wz3p#y=<Bl zag@6ku)12H=xX^b_D1N!D~+lRl|JgkY3~C!J2~PvL)%p`W{U*Wc`!sWAw<;!pTTE} zh)4N!9~ws(ka7o3^5j|aq+K$|Hc2su&Cd4PlsxqS-MB!0D_2HzS6du>nz=DAGr4|K zlGPn}8*%|E+q>+HwT^S>9KPX;5Q=68=j2jK2N`Fl^R&G~Quu^GuW2vxIk!NGtf5Wu zoOTI+xu@so(&g3O!c%#rbYy1?#60fu&PAOJY$qb+#xvD8?Z<9R)2H^rZw}XmDYD-a zr#>aJpzMA>lNqdyL#z12CTe(kX1?7XA9vo6IM4HTh?L(WPbwR!%p+`AMW)sJW_ZoZ z_vt(_l8#`*RYcuMH*lqSrw3?L4pFc>>IiyyXEIG= zrAg34LY64wUTvM9w0!UFjc2RJs8ups`QopEEopW759TjpF6=J}Fb0x3(6;R{lV!cg z6T}oL)^@lBxVxx>^x{NPq3>%aU>}<{M59a*Q>`0SPl?=ez&8vX$YETRcuTZBvX6gk z0pl(IB6)e68@*knLEV2BqeQQbpmqh!OQPE-?coe_s$rliyBrm1&XBEArB;N3{Xq+A zwzdLQbHKxP1^a#3RQ*W}sF%yPKQ0$nmK+9QL~|A`yrn~&U+xk0x@h46dPvyZ z!dg>2Ya}_wo@Ms1oI%RkB1@6)b0rBhoaa!SNUyM@`<_I^WiLvgIVEhuY|$j#T`f$n z<-q2IA7R>>=N@vLIM`VBvYn`2l|Vx%KqzJcM#%w{z2c1ZY=C}G(fHG*$GOi*Ymsl_ z!~?Ih6_SwcJ`<~N>mbMuJqa10KYEmWQ}A7uD7Vb|vvNA*X&>tkppPUMZ4sZW`C4>U z&((1A25B2tyIjQcA*Om5cPF%Gr`NO@*jCrR0p7Mq!>a>UWo@@elX_c}OBQ`llAm=1 zFEE@8hH>m8NOUydV$gkYF#x~evxfn4ml8-v2EO8^o&R?8Mvi8C$}5^$-e-- z@-OE1#Rc#2M4mx_r)E#bO|hdrW+Iv^X;9UU0vmMF60?ca8u9SF&8j4%4712OCI|jf>k}Z=bDD#O7+as`KxFXuG z)4Vkuvu~V%t8n0oV8G0=+fkCPCdw<(WEcZQtJM^=zxR$-;(d&)BYLv)C0ro3n7mHM zdFtCrBKgF8n!+7d+-y?Li(S-66i;@zmkqrOXg)~GgZ1fgOZ0_X0m&pMv;l@gHUbL) zt^4>qXaynuy@5@Z@}!iC5_#DTg~1ZyG~oW*w!v>V-|&K!QJ%o(ZsqcNzZw{M*L~MC z%Zx};EvL$ijryi4twSZhw=P#DQ-qvOLVAS4x7?|u z1x@20K{`fM!EDJz5*qKB6UMP%?^PB7m-JeNsb*=1vNbjyC#dBFhO3TwSmJ&>D)>mBh$VuWdQEal?k;g~E z^nk|SDYUP>@|f0Cl0GG&ebX2RkpxN`wYZptHWDe{$B3o~9xKjY)m=-(eQ%eEE3g1w zDp<;OSm%*c4Vjl(XtOSt|3fD1ZA`ws?e-_OULNBg==awY=Z_sB>Gx1%!ccm22F~#% zp3Nls>OnHoxSP#4Yq9IUQt$Jx!g2}S&x+xZ!sfhOBikpe zA&}FI>BWQA+-eF+;I)i`M(weACm5|XoArhMX%S1Khl9EbCY6J^ies0^wDQPI!8*gK zoK}x~PrXJ1o8%T+3QK5kxfY=#&k!ejvN{GDKwiz>L8oUEcKq6^<=)6nPc|bk>F7} zl|y98hZFDLwN6f=ST!>XD?FS!Wa!AgU~@OyV`$OZbet}x0cFI1)bDR{HXO!3G^0tE z-c_sCZ|YWaK6mFkGwdzo?T~>gm!Dn%lZc?HvTLx(EEmP%wbs*cOE2Omds`p!`jy66 zV}#5e`jn#pslvpa@U_yF>v$j^pS=&JN)4QkT+f0%9h#E0v1Letl2S0GY|1sb&46tVLZv3hFR(uj}C#_bV?cE)x&N`*CY-5?w}NG>TG2Z zGkGd0qeQ5r6@}JY>(RlDo|b8@_gLq#)#ZOlGL-GV9hk-ujmR*)I*~@#ziUhgT|7%8 zc;t>1Loe7D8&_t0pu4}ZP3 zb7H8vIsZ*x?~ITMeSx6Ou+1vllUiHg`mgy9fo-h|QEV%Xt`=XciO>^-Ldb zxC@rk5=r~|8bv&??km?1c+u(NbopWDFl9L38Jaz+g)_BNV<4d`_%7I#4_1LN!?NErR(n{r3rHO8}ENilLMdKpQ!m0{IL zX4C=>$`~zn8M5aa^ZWvKa2VV?FY*`!O~5lU_ZL#R`)3lxt`N$*@A|A4+HDYCU7RRtpzU%*~U6B%0|-ZoyQKB+KhyKh`{M3p>!+njULkAa$LHFvwyawg4A5_PYrJ&l??qw>8KLY1onT<1eY zZChFWTX`cCnu6=%bkG^a>Qsu!#~c1^65EJtU6?|MoX6-I^g$(hE5kW1=WU@CPYkq< z4rppCo5fO@I#&iL_Q8dgFX5p}as-};^L+$i0Y=uUiHVNgJ=J@vI@Q$exmovN3ZZtQ zl|r8--IRsB(cj8Hs8dZVVuH1^SO?C~+uF9fN;~nqH8YIhU5T@`Oj=daT1AFYnU))# zTvgiONND(oyDFcS>Vl0U*|dmpa%h5?^O;;=+rvnG&4!@WSsA4On7q1ObT@~yS4hQ*x0i!=7KJ+6067#626Gmns>arQ9W ze4g>A-%QrQw}m(hi#d&wQ<9^mM28Si@K@R$LmxvQ9iMyZ;ayQ!;g-8l{bD%5`2tyi ze9MER`Z+54qoV`4au4@Fio5Hi?61+A-s8n`9|#wUC!Nnq6zrXy66$o(JD;bm_Ij0# zooXA)q}R;@jK2K4)#1zKFV{V!q2JZ7-g-Lmcxy#6$JO>8pAJH{>b=h-ETRmC* zg*3O@&JJnas={oqwED|GpW2B7dV+e9ZK`i-^*y!n4ba@g0h^1FJL?JER`(+CR}`V9 zF#-Ai>;DM+S8g)W)i&G^px}^S{Nx)TfSarru_GXV%ht05iBaxxYU7=OUEMjGPj2!J z5Wr17{RmQeR(Po6Fw^y(Mjl?d^*Lb@8?S;=J(4)25bplL9t>Aqo3op0oQ@FPye6yP z2PyT<91nDQB1ViplCj-`ZNtMT<3V=dMRns%j-2UA+4oECKfOcWPR*&q?j6or(LG)~T(DDZ#wXR^n${`+y{S*9`{3@BiqaNX zq0BqpJ1^7V*o&3+Z#|_f&JS{#+hJB^2&^;`3UmBqY_*adGCaXC?Dj5 zu08SSO;R@+*xXLY`!?g+kB#!-J!Ed$vK&VrhNr-dqT|1s1-AWiAuDMFRSzV@cSwPG zLHBlpXyOE2)KQtgr*GfpjsTwU#-62&o`q^Lle$kReSYC%28;w2vs-AX;G2-Iiy~3z zTW?IOb;Nric3`gAJRt{pzn<_RTamt1U`jSzdIw^;`lbr+YRcp(QGfbCqUYmx@D{Rq zt8063{O!b;x!Cljv1-k1PD3sak2N;1GK*jt=D9q=K@dfl@!dsih$6UDnDpijZGCXy zq|-7OOp94>dBu<=$-9J`jR;^aHX@0(743<(Htbq>agqe=($Y$Mc)j9;JD(Cds((w1Fw5>aBd>kRJ$m-Nd3uRPN&^e4z*bFob^HjWw?@@vsE~JvU8}6rQG;0-> z-(0)p6Z1GU9D8^Rg?IfiYmz|#KMBa*D=cukFeTXcCifu59$}q&tGj_21f^0hJ&kPZ zo0CW{I_lefaPovNT zVGZz}!=ZNDQp9dE;B@so?^_Cd=_dr&Jzo+T=`$Kk-8E7#O_;b@bCY3Qm?r#4&Po_h zxELc8v~R!6a4(iEIzAw_UB(Nx!{(+;p?3q5M#*hR$s(a!Zw9?8ktgVoISA5;YRm~` zUKKd%NAH@S#mD->nVkur(yZdO@^EK_VT{mV3f0*7qah4J;8wrN*@7y9dD+FQ_olH7 zR2?fby-Dts;ZP0m!iGvsJzYNA_~Q{4Au9%DbKZ(Pu?7O&t{fGpk+Y^TPbbAP$>mF~ z1-97e%^MzPK}=Gzw{$eM$KWVOD``HYR_0gQ!$u{}B?f0TOcBcICe)VSLNW6RWS7An z%eadnro3#rGSfBn@ELSKz9fSY=f(~tscA+dmLZ3@|KlfOGm;o)632My*a)u(#x+Hf z{U~4K^yFsc40hujFE~oRG}ah}lwwvfFDrTscFfXWV```G+hP-ZPrJ0|)qJqf_!_%I zYOkI^{|k5~~8bHh%DN$3XL%dKS z)5C1@oYUNNAab;wX@fAU<-?+fyvXaQJ5R8nwKe3#_egzE0Vo5!+r*W z>9iZ&C}<{b8fBh%;E5^{AawlrEILK4NvckiAMd^VBVSdq1{E=g{7h&+I}t^EBUwGq zJBm_#qA}|r8kb~BH-e0d6;qk|@&$o4i)Eft2WLqmGfO*=)3;UZkkUX`cYokJcs6nmA*w>#Swxihx2E_)MZ5dF6*dSgUs z{PlDTD?S9oy=VLY0^=&O<-65azK{Ko{-Bm<-J80x?lsO$Mi*b5Fl$)$jPx~z)I3@| z#v8Mx7T~zg8JP-K7?ST)z3DF%e^Na#%XQ-%4Xj@}7;J1^%v#N|ZBmy^^7xKUG)s!W zGsT+J@=U*i7zr*9O)G6Psu0oQEjI~j1eDeT4@T#_8U^Z~HtDv!6RJNF)9=<91P-2fRLXwaHQ(cS&GMHmIGVSR*TKUo^&WOO z_#!ZRPq}C!!%@&oHWYd3v)b^?z5@a6v>jUTqoTntn3de?gO^ThB3)hAK8U<4!fWy|b4v|zB|B`Ofs>(}f&~0iH4UslLvJ~$q6V`PwKcdV#Xdq+ zI~08|P#jp3{0AZDb1J?isum_Yj45 zl8svsZtm7iv?HNvQ={E5|juRIkJyK;vRz`-X3Rl0+aN#nLOJk~u%U!p%pR zC_j!>;zFj8w7<9`EVC*<*DRD*8;lN(r5Bs3(Ozz5J1J38EhXmPyi@lI{raM*Q zvfo*Mj6Zt$o?)QcXdi9ik)U&#VnOJ+E@?9?zAL}wrVJ>YU#ISZp^%d`$q%`4$TGWr zup{}#_;E)tK+7?H&KJrSd03GF7jI&;Vy6oP$AW-c&yDptG|2w-_Ckp`J@z(2jsD&p z@wrXMMLz5FN#mmgT6gOG+Vz?22Vr1b{P|M?b=C<_86l3EuDS18KXV8#M_{q5CMVB8 zY}t?dbw+mP@`59OJZXhBDgBN){J zg%h>Om_~#LHmEURl}^x!Fbs#r`uwUxPP)9jGEWUOcBA#z$lFYS3AvNRqWniKk$Uvnvfvp6ia&)Zw`CCHHOrGW(Ro2Gd zwpKmmc%2`e@g@cCwq4AAZb`?;pi>bQAE_I0BMMIF1`CV1#OUbX9fMMe$A>Ir-@5AS zso-f{D?7q;hS?;#3ibJ~iW`s*sAYaZEEU>=?;|H?zfS!T6ZHLzdNd4+*)-FSi{B0~ z+%PkHFOu+HUNk)sAuCH`Rj}>Z;_5>?^g%BoQoo{p*n&|EL^erRu`SF96eYC9U{!c- zQ2s~3wy47B&z*{y>SB)W8S5R=wzw7L6ov@REG^_%`i6Otnhp>&HwhZp9Q-~jQsUZV z*n3ZaY;0(LMwO7n;sP9f9c`OLrIae3lKsW|$1o0U!0cL5r1WJcx&maWWTPYYF0%~{ zj+G@<-TTEtUQLjlHO`Q3)GUL!{wLGy6OourH%POS2GpbFGXB6kriMvy;AQA>Tmi`*K2bG_|)$?@7N!E^VAHzDs+@Qdsr=U4L(l zaZOnOGF%@&0b##zOXSPvN8e2;ke7Fjc*13iQi|x{)uk?wvB2{7F;11_+Q+V{$bNv< z%^B$X%0i^^BaH)+7y7!zP39OogMV;nW7dAaK;ot78t;NLWJ)Yh)yfp`Bm=yU)SyS_ zzqq3^qt)We3}zoDZo_=m-#qEO)+tNxFUAeES>XzwdVIv>@m5sl|8g?z6smAxiCbHy zB_3#;eIZ~+R3;zNR1|X8I|C?VtT@_UAj*dbEv^b}O33Rbg@U`1X~nX04G6+T&dV?~ zp9lMEcSPWt9uW#78$fF^H`;&N&XZo|DE^c`Q%CG;@#9^g2W@B;PlMM{m>I5tN)^98 za9V*ZPUy!m4Hu1c6K}=X4J4hl(&6~`7Cm9RvE}>w)w5&{RBeWew~o=zw7C_{jn8N{ z!oo-tZ+5&XD47x11YUc)NYGL0019(xBUYRa0?JfSl0-@$nibnzCk+$uES78)le=_( z#HUITGBuZtVv_YC;2F+tfqh=ViNpoC_T^z^u`*RPyHEzib8S>ZUVX$A>NhyXTnt)< z)3YDkRCcZNUYOAku2`tEktVXMFL0=$B*fl2hzO=B$OOn_vbJo(&O$Xf*xNN1o)foc z{{$rau_Q)8;{wm-augBVlcn^~DjVWK;vNE0Mu@YzN@-luNX>^F!w^G<>6EFv935`i zXo+f@hdu}B6%2W-n?NZvnRPn1JIWdATGpiEfvhD!fKcNMluw0rL1zH8YvoAsy?lcErJ2NT(vL+F{v zLpxx5XLEJ#5-*-yWE%!3p{Ns-nR$fc_fV;^55|%*R|g)T#h17W2=w{6<&J zb>zWmyFUR6<8t;r&Sd@GZtXXVIMFUyfuFA^raX^(!1BnuPy9g#AWU5XZmHx0Q}x6b?Sw)=z+580pfhdAGpUj{Vk3?e33+~gR^?a-FB`swB34h z?vXeCv^QSmwNad&DRA>!+-i&_dS}DqH0I@ds93*1bI%!@E)|5aSH!Gsqgr%-0FATg z;zMi)Ygb<1stL+tGtMQ1qXLs_&g5vp2E}MlR-a{2n(u_dONbE1LcBkTvL_669SI6W zueNf1*d=Y_6nsbGYo`4XeFlO|ZO3m9e_*DS00G}Tk7}I^C_OaP`LIS?`AWud zsGSb^V7w&@TqK;r;yLg!-g)0dW%k48Gco|1N-F}i9HO!hX?Vo@jhl3Otq~H|xgf0?HH*yqnO;-1b*q1oH z5>KdVY!+2LmRnN0d84}o^4<*EaR)FQbp@*@_8a+csp;vEI1n`vMBqrf&5!S(S9~Ch z;@w?k%!+1Wp+w~OF)%ZVKxKmXK;UO4L0=J{MTU{HT^H#{CeW#S>e_m}w1fH`qIOp9 z35{yh$0-;^8B3sGzyS;0ddGz=n|_N?mhbw-<7ApY>It@S=QkCX|UHmEw# zNK*iVEkX1>QGXf!k>A8=J9K3wwU7Oqm$!Uqq|k-qBzQ4^D0u@es_~};Fl_t;SR6i? z*v!5S^3>T@U)(+($b(!Kf~Ea6xlvhILUiMeo~fVf2EOA6I#)+r{0U2>CHtoIFYt?iZnv74Yw%QW2n#*jEp zP8`5)Jn6_Md0o0PcMh#CBs@x-#3d4}Of=tY8(gi1s#9hJiDrT#quZcq=Beh6m{h>i zi@CPo@xVfmfeqpz)MD-g7{Lav{>okOT&&&gweu+fv}v=ZP)TkhPxN;~tX&HhJJIu{ zHktA0)n%07Rn+|AZR3*7#J$o2kQlZjhc|0ChNyax2JAFLQ(qcrDkx2el__By{dgvk zcDR!NDR-CWlZAW3P*VPta(tq2Yc)H)k&rJLe^bq7Nri-LK< z8`!LpWsgjkt#ca4+1V}RU?N$xnu$hbw=Drt5mO#Pe}M`nH8<_#4wf48J_fHxf}SM zVYWh>)OyxS0^hAOPP<-Tj+ls#vCvTpqB$e06#%Br`E1$%R~O0Tn9*-Lc(9x+$TLcN zSf+fZ;IM$M{s;!J5NgIH>j@V!_o@L<_?w)M zsNeOJC%$1mxC`n~s{Fp?9bg9^3$az?i}-<3e0H5L`Oq}0{G$c*R&DTYBtK$>EMrTnD4i$0Hc;S9p}YCNjKApJYO%=08?-VxXB zXLmplFuA=NMGm}2X_(%PO|40(s-v4o2crm6!E=|))AS5J1t~& z-tUy~6ENGczYz>=w)7l*PTOx$#5}5L5>$~yxCt8aIUvHt*Y6>acHf~ugk+zm(x_+U z$I)>NXXt4oE}T_Q{j&SRt1UFGJ5U0qvV|TLueeY;Zf-d%m|gKQ9>Z}eY&#gsUqTVk z53SE>Qt1UMD;UB$7#Xra$<;d|PPiwG|?y~U*5!;7G-Nhu-;81yAdc=H<< zDVIA;Vzn#CV9dLkOEp8;9!z2VI?&4GW$?Q!m9KIf$B>ARd3SIi*pk|5Pt_0=Dy^iz z;Z;b(+Y)edYGvx>4bx{#MT+Y(a4$O@cz+Zb25U);C0uBor>Gz_0PP|O@;+%GB&#aG>@E>2|Ge^r0MbaRaHYK9aS$tWpj!A?*sf$EPERM%{Te9? z3?9pXt+rDupaTtl*QehI?ZrvHwmv8Fl^(`;FNKLB=^)lM&1}{}&h4|{qc}ba2Pq`7 zT5@?~CG{??&VqlfZlmE@l?SS$`I|$)?4MoWoJ7$i%MKa zADH&8#y-T#R9VCIH|$3w6U%W2deW5<$3G&R(9;O4Gyj%dMvNwW9qFz5vI%(Bvp*3M7xXq_du7vQ$uZ;5Xo%pP(Cq z1LzxyS}pRd>IWC`Hk(>H7n{m{x%F->TNumtdD}W>%$Uu3goS~+a&a~A`n?sPc+LYf zY@On`q`1{qf4Rm7Gfm4+?_C?#sITK4mBwnJ)Vi7hRMwWQ=Ov?Z7{VPO1F*h z9GOi&0SkdfJ-eiXH32qRJZ zlU`u~Qu83{22|FzFyMf76-+>A2y@q)L0DiNhl}nZN20#s%EF|fMQOU#%YvaEt*zSR z)h&ByVsRSmxm&Z&W&41I3X>1If&rVz+p}tCN#15Sxo?S#i1^1`i?V|c74Mh6eS)p& z9>QLhLQ!SQGAh^=24C@SI#@~#??+StH)uM;n1^V*;`&$EV|E04MfVDN#F)POy&vM1 zw8SNNy=)z)!=Ed|B4$x>>A7JS=C|84?e~2Kog62+-bg-swnd-(nYrR zui)Z#C&2Jc=%!f0R$sC2_wvwx(_@ie2)F+15j`o)tv&CFw3*qRT_k%0+3OI}MMcro z+nV{>6Bw6-FP--3T@rjgV(RV(Y*!?X)NLBp7IKfp|vMr)B;j5p&F98bz&@W$Ss zw#lY5gOA5qTj_h8CZVKL*Jci$0(NP{Avb~}(soJl96M`!1p&tPBDPvse0^Dm&upHSpiPC^c%e78uPWS*Ldv5nn* zpvH3LmY%Qy7jj-GRr~ZZ?cyWq9MvYdIy{kxa?O3bAEid+^m;vGSozfc+mm@^i2{~P z#P4xSiGvA1Q9ob+rN98=$soTp?Z}IXeQy9nMdDj+Xm;F-9iklXkTcrT z*-y-k8by6H?_GlsWhK-11PgqgSVFo8A`^*(piR?bp&0A|)&%4f0VkDt@Ae_nsrELx zgXe)9l*1v{bGknm4LAU|cJ2(p9YgE$sf4Ysvkmxve}0uw#{S8^h7s)*V!jolyMJr-rsu}BA_YV4il`xVQrDL$Gs6vRUZ z&8JfuULsO@!GJU>+zG-bDif2V2!-+i_2x8My~Rn6WN-aY?KfNKnhB&7C$J%7$fM{o zqB{s&l2n~+APvF-__1P{(L>9d$vF+qqrZ=xM-?b^X5o73Vjo(T;VbY@qwpk6c4sqw&lNagHVb-0MhNeA>9*+V3Z>>`T`q$bg7H2UMBJvHI4m_qv^Cj(Ug zPDeMF@^A|1x8F<=^_3~v0DStiJ7NCyI%GPC$Z~Tx9Ua9n>!Db}rM=ZX!G1!o#as9q zcUH+2nEf{$Zam43G2|+fzAW=h!-(-90NLaNr6!r7pdzIO2g_FPE5a&=f%URuMOSC_%g4psegS;`af#Jmf9uinexDLI; z)9Rl9ScDKc8aGkSH*k&sNsVJU-U@Jez@c1Kt=a*P1ia5^(v|zm1Q3b%i3tq(E@Ntw zN{X4AxzQn!W*%CNg-*>$3Sfy2DT~HnnyQ|OwOaMV`W%2Eq~caHYhj_(ir42a@SR$!S2Z%kwhLcckVQaa3Y2v|nwv9?5U697Cv?V9q^zg(c_La;tZ42b=0>`Un zuS>?N7H!$@NvV}8k2@JpW=zlT5t*-`A9_B)tHP=(W_Ud530PFH;5C#xz=;frJ#U0S zN9Wzpt8F9p=5an#Y7HEABq>&K5P5@D6fuw%>vH2_bwm9DhD+~YyL*NZ>3$?`5HVQU zbS)alC=~Ok@0@jaR~DO7yj#{OJSErq1<2yyz#SV`utl4;Yi+6gX;Bl}~SRz=8j%yX?2 z9&xI-HW#mc-{biSussNealuV7i4Q{=<`}%M;HFztt$7Wg?uDbTbhW*xv0@<9OVtaI}=czzmjX6)Q{b%P1_m5z+NetA8;J@pjQ z75E8jcjQy#)$lV{Uku_m-)!#46S9p3%!}4D+YRr!3GWH>FTUD(Uj4sp5fENgeYFX} zq`sy}y}ah$J4Da}7?EJpE?T-r^rpk$TSUOt+n=@G_!HwU%VA~I(s8k1)b+@Jz^<@w zk>(8Q$;YS5x~NQC<%UQjiATkwGLH!7d88CyLC1b9>@aa4wnZf~VLo$d$pG|I-}*3{MDTRr`}>r@A#L33TXl0AhIjQDSNIMUlcrl~ zZ2Yh+W%Y|ylR^%B7sTkB-Rv94N=3eC!|q9#PGh!?STu!v+e6fE1vigBOpsGr=psZO z`K{am!g|EqmZPVIfnvRlmN{|yEBF7 zrSIfMfYE0F0+AM={1S*|()O?CYth2O0Rs0ZsVu!Qk{?sO^qad;GAm*!Q^_0~JMWGU5y zS{UsvqI2mmg67kzqF~`l2&dW}lCV?}l5KE_vR0t1FA|3Y#tP3PYJqvdgLJTs%7l+hPBsE(iomRv()L_&w#WdH)ss#4ZIL%f@yt^wH(g?VjK=|ohA&@pABFm*Gd#zeMuN+U}C|fI!`^rK}sfC0z3=wSLI?5~mEioMR zT5}6}>5inn>o*C0P0!7nmf+X;D*O*p(R~Wu70}mw_j2dYQ=|7~p5@Q}eg)hTWzp#i3$}6b>VHQL0O1gQh1hmImQTC4pea z*j5&1)kNciDx}8td|lY;vy50DOZ4)Vj&tf@M9fCxUTSSOFV8BV8!H0JAzs|Fp970f zR;&TUQJv?!urdzPjOmlBGxE1nhZ049*HOcVfb!&Tn}_jH^nvg!Ffz8fj#x6`^;L<_ zTd5xzr+dO_%y`203@=*t0xz7kAizYv?b!YBpXmD#iFS3cG?TBL;t>hZS*A}Jy)hB0 ziuE)W91YT!Un47ZuvDQ<639b=^0EM6L{2N}fbm**2CeBA$UAd|VC@ZYlEmwN&3*wtHp2yv(0xH4U8=Lq0yZ|V8H8Nn-iZgy*O00#TMrAWKg9U92{`jHsx+}U?l z>fLZAS!X|A6LdpDoH3IHzyKD}chwjk|usy>6Wb&zVcy_O^-u+L5kQkfF4DN_b`2b z!*qI0ab2wQaBzZb^Bh!#`TUF&f(fa#^EQGl^*N9GN$O4Xm$^iiJK2^EVH&7eItw$^ zZskwIfqM2wRMrw+W%7hIiC9 zICAbJ(ZYuez0*_jqp(apLDwhfIisXtf!UTNu-}igW107DCftWwJpCM6JQaUGeE9qp z;+=9?23GL)78a#Y?M#r-&da=|3o=mPyh|+kQG>?so+OvrpMPx|0*^&MvBY%%v8Q*S zs!i6|uu!@cIOd;$pCAb9@20`@~*|mn4}$6zGfzOL`#yGlt=oVhjvB-r#V}n=t?&2xuP<^D~aYf zwN=i8y;%d6QFg5(m8V&I67ra3JEC{EpI*FN5O_Ro6JLDTQ6JyYvGf(}`Ku7=kq>4= zR;s*T4%eWa?|CGayT98U$|>U6m_qS^ws0+|(2k$Ovl9oYjwaA&(4zJ=qL-$!42kfC zA`1^o-~rcQ0sWBhP{N@YOy3|;G9Q?}JgoKnNPl~iF7mPw3aIq-dszD|;a~NOs>c7O zRmS>JwepUswse(lzhYG1bHx47o7%XwY5?H9|79xl(uVk)>%v{Z5~ahtFW zyiPVhL))qBKPOE8^4?!0Sq?)!b`1Vj>o4xG`Tf<+Q~{VZyw>gXSLt>vr~^_zw*H z)3|@(_D_Wke#F`D{ZnlJd!0Y94h#P9A7TFC{;%!(CyamXF6%Tdo8Dja#@{RbHz)x) zV=wr|{zF`UqxP?DfE$V0`1kJrGh7bqOqQnZ{c9Z?WN5>zCuy6=^(SHoBGP_``&UvQ zV}AlD1P5d<6n_`{2>>uT`AwT-v*YEDh+DA9Cx`vx1ayHd?LS%c_r<)Wv=IIo6u+;R z90mb0`p1<0vD!-=n$(%)|6*0(m!&uy6WKYgzg!FVPgclg#~u_>aN2WxJAOnKZi+Da(X`(vCikSkN;QF^v^X8U zE0H(Er#==f??XI86tgx`^;mG;LT}Ahyc+yg&@mkwRYXwdkw(e7QSrI2Xa{zd3@I`5 zArUh(lP(OgTd9H_$ARSoo#lSmiz24x!Su)T8s+3ItgZ@Ox*D^l(rALNPn5;PEmsjuE=jfYAHB5e$Z5+8Lnow^}-8D|if z?ORzCCk%98;=)&+DI6nke*!j*4-mp4^tw-NtX%Zd3EZ#bG3t`HeID~aJ zIH;7$jII&;clhtv^6`q1jviDTAtGkc`C@6W;t#&Higtu>>&E4il8Iw06SSJ*#64Ud zHFs0Xh|qWX%8sTIO-=5wG|6)u+iTDhuvCgY0I5Emxwia#m8iZCa>Yq=bEg(qH4Yu$ z;)XrZQ><%EynOMQjE|?7tq7{-zX72E{K?d!rzbT!7V<&`JB~dUp4#dLIj~dZaNfYe zt1=My8XEs-Gy9QbkT@cztS{Z$WmQsCbl!-{8#*%yQW3SsQDVYuyWyg=0zn6fU8gE7 zpbk(7i}K)JpE4aHl2%~pg~@NF2fFN3GaGFoAzkwh8uon&q~qIRQZblsYK}ibagM6= zuDXA8?GCg^Ba+ZDWWf0tmT0er#yst_G*Z{WtTp?o1|idCTv>`hcKq^@c&>Yh8f>FV zR+6k;B~@$gIKsG)yY!~XB*AL(_{6f z{T|izsO(W{`W*LP$&N3K_0I2t`qdO?T`X1zyDF;s4>bHnm~_YXhmP9(H^h;T33Wf7 zKX}l+JR|Pv0zo8WGyXA)hS&USFeGnR@yYAvm@PFgH^v+)u7~^N>AHd%y=2!nV1*(f zUgzjvdqD#TQ5$cKzBNECJ!0o9X5I7QNrMb#Lz8y+`aDvnPh$fq`4f$iAV>LSJHO(|& z{5sY-eN6jZO1N}T@v3c*|BnuP~P?kIvppv1Q}lsF6D$`Vxw ztF~9b3>Vl`CXS`P#f5W71_2X298sLo$l=OmI@iAalnd36b0|M}liV$IqFl)-q5 z;-&?@d0aZlzX<@%FcZo~9ElHY_pv@9vxlsECacU$Aid_au|hr95npQKL>wPGHV^nH zke5-gsNK*&PsLMva~7YrOfR8$oenZn4i1w6k8*`d`j3+6ee0IiAI=Z>y1yNa)`7&&^0GreTK5`(I? z>vr5&43bT#bvr~lB1X*miozPvuwX5v4H}F4(2Qr%D#+$Hb!Z|uaeD(IM!)G0W2ax} ztSvpG{4yqJakLTQdO)g_8owGgi7ps4p&!iAS!R!od>uWhS6ol(DRD!)L&JN{F{`@& zZilFhWV*~O9{;-aOF1m?WXSA^)zVN3p;UgQL$+D6)aEzDKQwCu;ccyP?5HMd=HkrOTh_cdigKt%*7L&+{XFP2_H+XR9cOe24w&hSvDBXE_GPvq*xRtGXr7iHIz z!Wcgn^Ytt!=p6qU%)H~viMS1^fj_-BP>0ZE-?v#v(=s( z8Py0<D2=;^yN-7PyNiYTGJ*D*rsA`F|qiZ1lNe~%BKOaVybEyzVWn)o`272cU!Nzv! z2%FPjGTYU=`o~xDjEy2XqQ0kHm8tKjlVfJ0t9x&wV^Hh2*?VdKgny|BD3}Y3^ zj`x=q3lu?gIuQva(jbDw7dwVMQ1izR6OlNCRl$G{A(}|4Igej(p>txxh`SEZNuB-m zyK)5cXf9D}4S3#yj=rqx==>&#%)P0eD=Ih(b%TnZt!Nc9;RpS+Dgw;R z{AUGX(B}hSRb8Hm(ZQJDeemJ@5r}>qdIbsX4$l8oxaZdL_?pR?Ue)-j@4m}d#bviv z6!TM7zE-|(Ujh6NAF&zl+6Q|mx*Ex{7U%hS+CwtKk5xtlXy1!##?xvW$14VT?jTO5 zNa}Av*N4q-Ja^W4@nULLHDP*!XqI+3Nn`i8A1n3Tvikh-aZPd6+dI zc`P{XWwWCoJQRmaH{_L5WSYi+i(ZMVUv)nppf+dklnc5^A+FAMh8w2nCdbqDYIC=M z2xqI{6a&^%wdyjLC9!zz8M4Sviv>0Y}gEA!N$< zp8z8vc@<{GuiUZ&q`jGO6ytQri@i4M5RXMk2ha?XEb>y&EW)BPtDb)nfFNMDx3BtG zn{7uqMTCdJNW^!q0+Qlh--->7g1zunO+IRC$QTcXsdU9g=#LT)5b) zBd82{nfkKH2qJgEq}yvuYjt&b*ccy!+fxIgTD6+8o6mtfW6CELov$Ef!?vK@+*P~a zL?Pnlu3t82h&~X)8#sa zxm7VK3t2f6^FZAR)Uy&i<@O@t=x}1){O6!TE68wClKi(}h?E3Fu+8u0UF=ut=W-wGn=P5|EIE?&(NG9i%l*O-Qjf1{kW(Ju_pg_2>C0lJ1375 z+fF7~oo*0f@)CagpKO-DLd}27IvdYYgnirf8HC}m5SNkce%*=U>_=nd*apKoOS9Ph z)R*VX`=Y`47!V{ESJ{d)`+6LrNbea!%owW2ve#`w2k^=qvPHO4);e7hSllEASM=R$ zz|G70_T}&q*qZYieOG-h%ymU?8R-9x0IiDn?l!tg=kC7;{O?JIZ*(mNP*b1Hpw51# zY0ra5MX>pA4tyq@gEW}LsQwlzZHVi>9ukSqGVVi05$L0~J^m|h276OVmS9I0NXnYoZbqHz6U2ES3Vtd#4Wrb~b@ zP;suT%uLV3sIV`V$l?^2!uH(WO-wx`RiotSEAV-b+>OGHr0igPcP8cV}p3a$DO znm3`B*Q;!tu7i7_aHQqcvgZ_=zf~ji(sAL$wQKI@= z8#%2w>M#hccvmMk2H(VUKoq)$bIA33%r{A&LZF)^y9PP9=*pcF%T>8kR#{?YaA%{5 zS9=MSV_E2p89cbqTZ=OrjP%0rc=SEnM*pNmy&R1enSmM`kiF8K{s|C!`XwYsJ=YY% zz9YdOZpElIeqBE=$Dzbv9Ie@>5?y*61OM-Pj?(P|k9T4x=z<_7}{EpnU?(Ei7 z;_!kcSaCfepxixhm@yN{U>3_Bv33e7*sPR%Pu3w0ihg#+Ue?Uw-Na;=V`IQRB1|QU zj}M?-IER{Hacmt5g6m`8IBjIHQ?p?qjX^TIo{P6u`4EcUCHbz=fiEU5*G)ceI|PG& z$@;(d?Zuldh{%^SgCshja;i3g(dpw=zv%TkjHwwv2M=s92f&eb!$s_fKaA zO*J?EHAMe3fIrficJ$HckCgul08_KnH)sEd=U>7>2Ak6y1v#tp{$HZ&4}C#FjI{qR z(e=l^a4cc}@&`PBEcP!I30kLDR}KBM{%!H`#IsH2rcLI@%k}jqK<1Id6Yc8M<@D;* z?mEJ=mC5?Wg$6c#{YNX4VD6YuI1@8Zkl_QZR(a4Rv@ve!1%GB(S7f7{Yl_elKm z0^qi#%n$Fy+oJ!MsYe4qO#CbSc3cOT1QJyRlFq< z#?aq1E&{7I2=EnH7Q9GvP193g`YAOcuOy($vB9>>A>YFni zqFn9ZR3YXH@KY3BK|JTV93O1MA&N#wG*k!4Novsz09D?=sM|4Irh|qQgcgu+c4`P? z&C`M2+s`C3PU$f7vS_z@B){FYLVJ4>Wkq~8gfN{!@ib0^Ta&2)3U9~C?|#{B@v{vR zdT1`T(lg&7I-?Nqt<4Gv60F{oG^h z0>{soD9mtxhn67K#GnQO$4b>SU$C9(-)`Pds4y} zqS6hN^)+J??Sn3O@T;;E$`yeD4U#uW_>gV)L7Ag(Xr>R~)G@b;z8i)z^3O8VmK$x+ zST%&Vf{$PdUunK&S6Mz=q*+D)n4va+Px1(!+cv?SxoXnh9Ks{9GqZ%%67YJFG&zlWyIn4Q zm!TURSct5?L2Wo%x@^Qb1`SN8R~~AcWxWawu$HHce4P>4``m&{@bBFUq!}*Lx4r6< zi)IOMJ+UBj-lDdKSu_sk?sn=Qj)8qpVSrPf?_D`*6<|3B%kR z(KhtUlY7Y|4W9`UY}ekX)?-g*>tV3Z(5+{O1_4{sVz>BOJem=0fTfoUZN!Y<5Iii0 zRt2PeLx%IBCS9~}V(Ha9>iE*_CS}F1tTyN3``9hQqeR{NtZncG|9!k4_2%TJ9THvJ z4f>OssS0N-FSKcis-&AZ^xRVTl8|HS)(x!%2*K50gLna_^Ejugc;rC_(ONZcB?e6!_9Wt3qFR`TTePGPSx9ptk|X2jn~N8wb5&yE1YCaS{87@g=l~E3_DPM; zC3FZ5h5+yBcHIc}TT7SGmg5sj9OV=eyPZ zMd>3hn*3`FS7A&kmD-hOvJg|gv4MtQWO~<|y_aJcIJyeA4z)06&k9uy#hQdAsR%Lp zi^*MA>Tq`BJDD$hy%MP>G$5A0?;9dSs5=gpQl;jJDku%4LY_2oB$lOgKhykxZYqaZOn(oP zi(bj_Xz%hVuMJFnbs!;aJF8e`@g>fe!MLNHYr>f4#?|r+Zr)&ynP}~hp-{_Mv(YQ* zDZ9KEKieYF_vvP_t^R!&5*?{im%yb4i2F2v9bOWT21M`XGK_Tf?ez&3Rxy5ZvNio4 z)syHOeAgJJ9Zv#5xVy9t`HLK&WK~OWpp8hms)>iGc4rynDV?t?aN#M72ZK|@0g1#C?~l9p`xv~U$6n<1scrqc zEr09F3!NWr6b<*cE-z;!6NH_jO3U~gNbQG}_CXYl?Wd-j{xZ(Ke2)YghTB^XfG+si z2N$i_AX^2T8TV{L%!@{)#r&$v8H%_@S467_qF5%-GHwy~L{3}=BC90S6yvE6%xEy& z%v5d9P{gb-lEH@v?^El=23NkKUe53Zm%KJbB8Bebka7dNr^MKgwss((#{0!%@bIlN zvWq>8zYcRsuZZfT4tJ)X8x|Y?XPi$elJ$;alQZM2r_ikURJ70rdsy;fL?!a{2N{LC zZ|SoJ@kR?P3lq;g#S=u>e4k6q!-J|hGO+OvXc~JiULvvPsISaknZkQ6IntNKdci3 znF4aH5X{Fx2ZR{whkMy#c>=Ap--1?E8&=Ki`+Y1#fbt?~#@Vyqbh14oi%sxP@ePI+ zHAOfCsDxNbKG*8Wi4`8RF0w}Hc$+nrEekl7&V(0VK7Uht{igKH@vil9?bh(h{$q&; z(K3g3k5FBPTkqV0|30g0TZ7w|@Op%?7xOW~4wHEpyfhEvV-itj$LDXajk0Cm+uPfL zPYUhng50PQ)T3&%-+N%Rojr|R5ZHsT8rx7CPJpXWK%PPik(Znqc@z?2J*N3aw9#h^ z)v_R=Ec_6x#d(Qa>Qp>4|D5+0!h$%_ZPX`JX>!5*Wm{?R6CmGZM`>|yB3yVYna=}z z#$R?OSSfO(Sk2nZ41rI6wqVxr!LDpbJ(;&_# z-s9z%t{_6tBy3z{J4F&%0B+orl6()14EudlMzw3ra~3dw6!seq&m6H5mdcO2=c%=h zhyhA7R}*t|G1sG2zX`trRQZ*eSdtVt9=eBKGXbA4^B)Aj= zcXtTx?j8v47TgI^5L^Qk?(PuWB?Na3njitvMb16vzV7!<_Z{!%U%xTFQ95eZw)L&G z=AL`*ZmZ9T?FN^0((SGqZlW@LY=MhZ3ciS|gO6QHUTDh==;TK{`lGlEB^84vnn}o! zD249cqx#FhT3v#4&)x?q`az9exuG;Q2Hg6&N6n4ev$)NCC`73esH9LWNovdz)--o7 z{70jrQrk|d49->7eiDYE0i{*0{I+GgE{Li(3SRh&^^_KRDqCBBoVX=k(jnuT#u9JH zG8A=p@|)COzPFF@vr6e($vZg~ugOAx9Vrr+wlAb?Ve$d2*c#468pLp?TB0U{CfUsq zy{&zf?uMJ*+1sYnGU=pg@r)Qo$yK)ev?&$?M)@CBk^o#eRi&So^eb#+i{5ygL@I#P z4+o8`@wfDC+(2ory6t2`e@u_ASpd49MPWpCSbwZ0821(11WdkoS(TXfd)}+a30jTd zc?4K-C#+4Z3G2x~rA?HGDVfd;d1$o4d9h2n5rOzUF(QfLn>SED=MWk2?6PkgtHB0l zvi&o?7}Gl^oDg3$W|!2Q!`%Erw|RJ8Cv{Q_pK*$f`M1bxds=@+6z)QX#olYh-jK)F z{>4we?GEBg?%bR227d+XxBC|CgB@gF-UKUXqH^jq@t0Qvp) z-Yc2Dt(NOCA*VkGsu?$?3y~(3HR2O-=1SqY3m&H@8TmXHTiWGku8~{4dsPJJEQ)92j(UG0+(nULlQmdN^uS^;Q=QmJ|_$3%BTO zn#AfCum5--x3DpOaQ0$%sr!J`^`o+)+^VrQ_q%$8Xp3iW{_I1uG6mMZ$*0XOT|JBc z3y9?3Na&N?#@VkFm3hQ>u#$e)6HM$PL(RXHod2ixhillm#s1z}qPPwZlc>uAe{->z zDq&W?u`eM5gTZYb`QtYa`+x3Wc;h+srx2^dvr!f^diXmA$e!1`Kyp*;qR3+Dl1W(h0~h(u zf8918Q3tWU{ELVTNi0nxgsNe%u;={k&b|E+A3Vp@KyfbLI;(8j?sh|~p6mBaxH%k6 z^TuG|7J)pc33~5Lf=bw4d+Wfin6^!ntF``SgtPjwuasxO!-uX~b4ai`t{@lg)=-MKP+( zgoH~)tQ>n&B<*_lH}s{$=#&B4)ErUo_?^VeGf|`0GD@PM0~cTlHE@=wh}Q|+^P1NX zo(Dvc7<39jU?g<7s~`ps9QU;aM+if3zj_rQtzi0Fc2fYoV8le3J6vhR^q|^p6<8?j z>HfQ?&HCFB>6VH)t2i^NbUP+zzpN{+d*Q__Ulr>M5UOqR(Fa4a%uJ6T9*kQqH{ z6hID(ncYHdgjL5Qok#?Cw!~Yv zrFs=Zfs$M%~fX`pm>enF)T7_ z+IH*PA2F6j-+T_G2*qOO0xnFFU;IF_F{39E}OBL|$BrcH~4YE4T!MMu?I=bJoY z7jVpe+pAAV4X5iw%Xfy)<>zcG@yy$z^D;!RZz4wub-Ehr=nQK^Am7L zuQsXXo-^2I9*z7l+skn; zaxc$Sa%A2S87oH9_Rk0A_GFq!VY$*F4gBZ}M*jjGZBD2Gf2d$v!lKL0jmr$B6AOq= z){N!(AwR;;|I0W2)BY}Wvn!vVuXx9tl7gbfp!~ySJdXZHq4wL&lBF@ESESL}5$;qN z^YvH95Fu|E#BVFQr#L)=ms%W3j;KxZPBb=%jN{Rh*6V6~jO8Hac~-q(uhle7Q@{lA#`c33tAw?cYxw3?apCS1og*z>kbKN36}q~U=G`fl zT1*dgcMF?Iqn}C~mKI{Kpa6xG35ttmi6um|TFClzU9d zz)F1Z&9@L5aRd}@PabR5Z}nsEU<)4wOdK+m_~qtO<*9G<&xTgtu2hfOW7ujV*pnNW z?Io;vye(&=!t8H+y92Pdwc>C$*{Lj03W7H6#c-dSsFQI-_lBKmg~+_19z<5A-NUtl zCka^{xnkTx-yv3I01VhUq8 zsvSxKKi+`@@J`eFJ$FPGC8DM}A7a36tp!Xivzy%qd8vx*r;DIqU&0Dzj=+@v(+9L=A#)ZE1yE&v~KP^9r^ZiWqqs+Y%$Z_|=CT#PKfZbzQJL4Z{zq zo$hd}U57KLz<^C$s>COw(nQymuNX01RXgj34t1z3sO4N#a_t%5#FFK@`|RNc^62?o z#@I)1QfY_ShEt222+x+3jNN|~mmfYAqMqLuZs#pbSFzwrJ}4+d^YTbT9^(uccNZCj zfn81xtsoRmSKj^ zmfPVIZleG$yw3raULZX2``YodEnz72ks{Lg3r05h!vSCR3kW`U4q2jy|4r(nMZcjO zbUHf#=}muE6&wH`>X-lh)BbM-C(a*E&)_z6q$D-KV=X5*ddN*KNbT; zMWQx~D?)uJVs9Lmx0IOOd-YZi{eb+>)ry(C6TLrZZl?kwc~#(rc`>kfx<%S#JC&cO zPV*MKmeCMYc2Taib;3}M=&SaA;q8xS_1^Pw`5fE{z#;+Q7(MNds;R! zcjiq+DfkH4DNw-qA642w=4P$X45hB!U=r4D|F9E*d*VjBoSf1&?6)WG2lPfCtzDTy z5tQ*@zsThbG8d2zg`shGk&0lhebp>~tqS!mhC;4hJ5^@HZ5W4cZc{HR1J_)KzOPs3 z9p;!#l0#IiDORpH6@SvV{cWj6wZnXJdFK6|I%7CE&gKi$W-?H1$vpBio!%*elu+%< z?iwfG4a9n0?i9h`x;(_h@&(kum~rQ}tyYo4A-=kIJZ)*j;@b;uaa9w;io!yFnC;$2 z%|x}XuH)+2w!24)Y)9W>S<>c5vh?d2Zw-xS=3YMmNUPqEMEE@wMu9!+PrwCK2dI5r zHpHXdlkA%YkOkl^63zrLD3@^svTJ9X+7O)>llNp-6RJ$^Nr2Rzg#N9D2E_K=TdchSaD*L@&Sk zBnF;6lSf0W5?KWO%?-dMm)Q*NNHajf_Zgj3>%)lfmP#0Fr^=fHsl|*nhe55)^6;gF z7URAdA zjdRdV5PfrjLbbgZ4{3r^DvGpMCH)GZ|<&C;3ehPmtlmAA)M?Ya^y*0#9JcvQ|V zE7az8dxJQ7s`wJeWvQ$!A77?xm^1WX{wP(8o1j@VKa5kB?%C>6-VuU~eZ8&*bKapE!?6M{_=J=4 zQ|8Z|yxYBhg>J}5%3vAGg>CP!FS44#Dda%K;!#*%Ta=@&X|`*M3z4b6E|*)kspP#;`eQyg&|;K<8CZY8Ql*vZR z0Mu^gulOH7>SI}Mnl?uDLE5bn>~>S{K*z7}k|le^b?3lqDG zY5E)$7lgk4Ay4sn*z1AJSyAJVZ(DJi@M~yvr^b!qU3fJvQRDSE{bH0#g$zL#O&^F% z+~C^RHh*N}9C7tfjl=uBEmfbr3-#76Q2y{W?tQ__2pDwuWA@7kM)T&p-S37rd{w}% z{-M5#`^(@4UzG3Oo`Mv}FL+)kPWq$_;$j~Q_o0rF2i$MXZpLPxdb$nM=T4_(n)FRn z(1)(bI3`h_7XXPx1H9Hr4HyG(&&alM^TP`GGVc3oKn1Rt9d-upZCl>)WQc78Q9V5N z=0>W%xYTMkb^M&zI?O?f2{@^KQ1h$Vu(L3_RdB@ zH4`aAX1h(|$wFj?;Oew6lpRvPAe%qAhW`Rs5)PXf8l~|qcj@ixdlrr>c z(xG!Ncm*?U^lQF2s;Eu(q^9PWJ%aSFlQ{F<0io#MCUs({Hq*^&4XH$r)-^=~v9JoF( zpK^wkogsTOaX)u;O`eRmn#nXl+*@+>vKKfEYBavEQQ<{AT~@9!s$ghn50A~BBvpqW~X1L7%7YYC>B>Jm}(XU0Ky$IUe_MWX7Hyw%WAv^qQ@LJ!C|mUrMs1*ol;cVgOjWMl4v zLiXdF8F!Ks`65)He$^H3I%~IaXXQ7PZ_tjPV4whrnk9j9lB3e@prkMuk4{!Hoqd{hO+~RNO9rGV?xy#MT!XEOjU|5=1|X0`Cp4Yr(P7N5aiI6hd^+Wi|JC7FuJ$sL6?&J3_J#E+$Hmudaq3tM!r7+Ki+ zi;esf@b%`-SP4QEyaEygTFpOZy=j`Y>ddl2P88z%leYB};J#6RN6}k3^Amve`4Zx_ zu5VZWu`SF0hoB)x08FUoGB>IEM!kL|?RG^McL^Bf4K9M#83da-qq~muL;V`R#iSE} z;n>SxeR<<@+#JN^W-qa5@x8YWj=&TUl#Dx<)xV|f;bHG5%LYAXg#h}_AY$Q}I1D3} zW`*Aoe-Kh{btQ?+wsKbS6QIk& zG}5thHZOC=sG4!S^?obNFcDwDMo9z^9!u#Hh|1%xA6y22evT(LvyI=hueUllTnf-H z8tHB~^#_R+*K2gaFJz7liU3Ja~`D z&A(MRnsD)KMzXF%sTePKGKJWbid+YuSG`mR4q7XQmpcoU$S~2FJbkL2dDI*KRn#<7 z#6&9t;pKO?u+~i`R20i(PsVy`f+h>TN8i!tm#@=Fny$;ML^ZJ_1*2Iy_nMOoOeix= z*sL+q>%$5Mg;~4JUukAAXuSZWTLj-xV(8f)J?6EIg#@T#6HmO)8Y9*??e`9ctgT@} z)R6nVGk>)C(V%vc0}c7fAzkh8RN65>GO}z3vcF)?XxNPe_e{C}ygIE!?PCSoX->gTa@;#6%LWh#^qnG)j zpwwSGIUdK1+p+Zp4q+K6w>1r_6-!Lvmo=tNQ?1S2Xan~3xm^Yfz6%t8<@Dhd!U!+L zFeZ1T3zIidt4<%Y$(G4VgkEn;jm5{f5*boA4mW-s7P_!~sb7p&(1C*Dlzo6&B%sd3 z>NfmMy9^Uq6innDt~$+OCdwZ#nTJe+3jCgY6S&;e3}cu%{;W>zt6|YAA@l23594Hw zLs=9m)X$0La0iaUeDS@zMb^1pZ?Tct6S$GlW>)&|v#@HpJAMMlj}YgkDZ}d1ujY?k zZeNn($j0Df$J~v6?|>%kHa!Qf|B!$^2w@Dl_1su0bRQhTX%(AG(xCG#vEUYd#Z>g=C*4n5a^p^1J4gwt&+T!83ElMG31EpoVkIu~!R8N96&Wy=qnNm?? zIF*stPP-^ag6Eq;a>B|49I_XaQ~Mee@SwYsfxzEiC1jaa064OXh+TO*NE{(CptzMf z4(VXdDSyIvTDXl+ru#tIeJUlOXbm12`7O>}vP91}-unV)HY=-sFL{l}QU-Gt=@h*f z^Y~Jy;<^q(RGm<`FcU4Mb$J3<^>y<(Ct9C8nAg0qF;^LU*Gym>y2QJCA*|0AWD?Ie z)3hcQo_f2_$tJv8e^T|0R)BuFEt8%b+I)|J2d697RtNJ{2!7wUO&XG`RHrogk#Ucp}V>rPnjLa468KI zbmCaHF{;YuXTw-!8T>dJB_ca65#QUkBjT^=jPoJ6xQ27SC=(6CRWNk8O2K|xS5wu} z>ihNOcyu3Oik61{^2RoS#exBd*FD7Gwd;F3EhAGDHUuaOk<9NUB10L}w#<#YqEUhD zKy8-%h04n(IyuCtoh{w(!O25oufpTz&u(3 zp^G^GOvr=^W}nK#r*JMC_78f@uhMfCtvDSBbk5h95$B7P;JNP@_VgU>2Eduw@2=vz z#;HSFT^W=n!|D?ET{XIvECGNp2nIN=gO>z&_eO!;&tn`Ta~5aTV60(q;f&}$wS-^C zpB!l-vqB_RYy>QJ`p1q-6uFY9dB)-L82YYwhhKbklqKpa7Qmm<57@XS$lT1dv?GmW z1cEt!WdT0{*FFNkkK`EDcZA4&bw~cMU6<)yH7DHQrO}=$AHyjeyqUqmsMY=f2V@P@ z`<|*Lq;=dgo??lh2AD3d0G20S8j}TITnE87+`=5ba^{%LYe)4=;o= zA#~`@hZR7CDVuLy>c1N={O_@cIf#5Zv1Q}*>O5N1?A1#i`uYDy`6NdzS5LlwZ$%j_ zPHWunfvqfNl`e~}(=N#I@+c9H;w`~^GIR@pNlm_`bm9`ja2dGH0bxBtb!hYzRkpcg zffeg8tW~(UPyVnCMSubPE3_nWm8Ej&brEDeL4=xTjy#&8078(+=n9m5E>c5!6@gw2 zmlcy-q4@zV4_EY%<#Zd!b5c*`+@`wnuU!}aL1^a>_IRh=<3GIYFSV6lMDbrrF;93D zKoxmZMoK8*-&HUBw-m$v4^^)JdHa{L+<&F>_NScL|1U$vT8!BW%j69A6VSc)uweO* zt0h&=)lAO5tVG+`HHYD)ey=~dG=W$>S=Y-Pe~1bS9F@oED|7ZT02AP`x@1u3ZG{65 z@!@#&$^%6qq4BQFz>=Fqx( zNs1PVi-73wyhQuy@l&Y<3aukeC1(mT^HEm88ljFhYLQ(fX|9h0PNGEV znxF?s!N{Bx(K~sqoQFkt57j>V0S5im2Lg{O0-7mohk{yH3W{u><oa?C(b*RB7)_D*EtDm7mRaAHe}a zzDFbAM~6%SISj+;t&mLWbn;nE!*UV`^hft&LZT@}38Q^Z&A9e4mUQ#Nmuq?px>*I( z?7I_y;e6_lBzznW1VkFd7Yyg^2_{8TIUiuROFhOhw%RwqSKP{3WPqJ|)b48|L3(j|3P{&~rWUfxBA1U0(Y*Rn z-aWPcUNjTZgM9N;J)nvTZ6U&o%iqL4MbjG2UJJ)ee@`(kE&uuw#DDct54sujv~m= zTaU&@VE086IyolK0kFr!fo@RqlmVRF-^hXjNoeyW_1|O9+qSf(2}gjX-f(DF`UjU8 zxxQB0zV)U0rxx5_qHuq_IGIh6mjKMfxYJNRC`#N#1+7v}&}>Hs_8qsmx~t#bM7%{; zd5c?m)g+_mC(LB=qG7qq_62FS^u!NW@=|Q-Tt<#i!EC^xhv}Nh9AYU~cJ#FmAh_O) zSWETG#)a;rbh#r;opU}dG9KdsM4+d*C#*ng)uV%~`u+T}{`jc?@Ja%YaZJ;3OuO{4 zJ8CN|q7lXop(A?45 zz5haLT0Yke^)ba@!bGt4!((0&oR0{V5x!CHRTT?3-fK_bRP}1-ff^T4JMMNMD+yz52P@xkZuzTX+^KX|gUTqOlZC(?+FRi| zC61nDH+U*nF61C#(VCtUy=of_0VW@F`7xw7oU&~d59DVIkpa6-h0Y-GWxNG+boP9M zj9q9Fd^BmwA_-ta^1lEm!SKE;*-2-_O|pq(>=g<%R|@|qd#F2}$5oiDvPwR41TTQ_ zMe;ZwhiIDDe7^xZMMoguxDFe4iNaX6f&@8QFf998|8KAFM@}v-s8zx-@Ie&ODh}cT9bYUA6?p3zK+}y?bfBC3wrsPF}NkCa9e}Ed)BDzI~ z8$g;a;nKiB5=Iusv&Pa*I08->0U9I>guc<8F0|`o9SkDTtx7A3w@cIDas?kwE#)kA z7Yz@iP#cZbr${QmQsUMDm-?$nGp_=&;Rs0cC9d`@m6$BR$(ZKTW)Uq!!u=DFV(!K3KpRd5X~31ua`Z*93P_ zXsWBb$0eEsPJX(tt;aTK>h349EvTe?9w zNUPsDl*m=@z3+Q{pZouQ&v@K>X3d&4Giz$inze_o-CsWd$8U<=5Cf2qkN^$%Kj3R0 za23ErN5?=%!^FVAz{0{jhI0}Z2OArQ^aLUPNlLQQRFq^C6x3&!7^rD4(NR#G<2rwd zg_VPY<1_;||7A8lCUy=s1Q8@GEG!&s91>hy5;htN8n(afzE%PRm>9&kU=$=;0GR*@ zg#hX6TYwxu0+3PQrTylRkWo<4&@teVr0{AW+_yMjC-Q4AfP(^0cO2z703f*@iaz8; zp^~s%y2fmG2=rUM$n<~^|IiEA{h)LoreEc>v5tr((P?y#QCXgv7`xG9WHS3o=}3~= zAd2GKje|#^zb%M_gyn{r?l{di^kRAx+w~Xu2;4_R(gnVo811#qh3%I+^e|)|*f{wn{^sRSCrlVR91oDY?(PqFBKn zLN9_$S>*M}-)T) zsR7T%=IWKhi}ycs`W2a$VYzQ-^sBg#4FGbb7k$-souEE4nC3amFm|v^?=YAs~8eQl_!b zn5gU!c?WP>XZ4Rnx%r=b8ym|BT4l1lP&|?Md^Ar<+(b21?tzi6azI2&h_B@{m1_I; zP)(b+4EuBXXCtiq}ASED0Tf=`n=LC!yj#m%0=C zE`uAz_0>#K`y29UK+aJ6F20A^?(~A&e1Zp|5#y;$S^Tq_u z9D6`GxTy}BcCf1)!*zB|eGtKayuI(FkGp6whjJB_&>zVsREWC*yYt&0Ba!^+x$WXZ zi~kt&dmygJ!Y92Ru9b#D9n_*(cKYs5GD4aB@Z%VCzTnHI*)hpaXYs^SxS2A>-c}sOnv;() z8>^3xHXTV_%|GYyNB?n807NRNe-iT-!L)fPv9aH9kynanguVrj`i`SYV207sqnXHd z+N?)q9F0C4Mojm|Z{{5a?fH=iQC*SGAOa|A9)056;qIh)724+z01}^6BXVEKr%)%o z(Nnk{skoiRc$s7yzy#X#_+hqrF?BFfcx{xwTo}s6MNsL6m`M3Hl662=Tj)AoSqYS!DR{HuVnG z{Re!WMoJK?cc-X-hZ6H{gxsd8)L66em2P(>`}CYKgr{H`QouG7o+NSYs#VOp{Zs&Y zVMeu24}ckV=2-6|%h5Ujz)`fWQIThJS0_=YFO_-Lh^kx4ei^~a672D=Zn7=1cU7UM zq*N3oJqVO^f|M-VInAFXI?HlSBz7l!jM(Z(3V=5zk*Wm*PiBe5DqF5bC2Xv% z4-V_oYPL4;dz~72fwbW;cQs4lX8?dqpLqUNH##L{KmDabYpAbtl(=#^hfsXSkVYt4j z&Tj4kba(@M?bj9jer&X4Gtw_&POFg|HY;^0d{)=8$FHNB$*EVF`0|7~RHsoQpQkW$ zETSscQ*TVWptCnZa-0}o7SB4Fnt8I`PvS#|GKCV&?d%65y~{dKPZ}_(1*!RXEkOir z)39MuW%G4f$(f(klR_#CNe(JRS8nYl?-E@ ztcKSc@F6u1fu?7$>UOcR&EjNQQ4F1M6j;Q56Kk&?>?}9|;HPc}&Fb4J0DzPVcLD%h zH0nn3W}-!N1yIMUB5oZtA;JS+(NJO_#zKAX?s=j3cek-Gt)-a27OyIEsw7zGy_LGy zK0U2|ylt=&JUI12FPrB$+ELRj9DN{Jvb7MJsKESHMYHv zjGNOHhqUJ5BJPb|vVt{_(sBd|zKb#)qtzFx(t7hXwK{KO45*3Av+qTURHtJL?sIq%4EuqfLK4?!was z?+cewf*?e9zbhPmjO%ydg8%``9ct7bgM#NH-cOj${r~?pN={u<$C}2PCG7hY#{&Kf zd6~Rm!K;B8h;@AThZxyjd;UPI14iw5Fj~q16ono`Q&$`@xl(qE2NE?X+&*>HX{PZi zJw~{Be6EM^k?D^;L~c6~dkFOVyg!%X3>SLg?)myGg zT6exD`I|z>fR`H~sz`b2Ylr3`!n|MQf@mc&j;Rrl#XQ)R`!kMSu~g5?)V9J#X!Hal ze^X7gzqCfQX?cbBJsqe!&q1}|Br(G-9LJWp>56)#TJDs>UCq0X{>F;{lmWc@TZt4S zLV#l_-({1P;Cey38tQjH4HBjX3F9%cg(xf-IM$noPInQN9EaOoomJ;f5t`5IVNS9&wv34* zMMTI%%6Bqw?y_h2G<@Jx>SAXZ<&5ZLk5}l`bpNhCr*g#+WC5~?sz@G22XYf^h_7S@ znu$#LzV4zi+v<7W!w$W=H>n%?(Yg9UoIL%}`O@c%y~Eok^b?W%h0wn+YTwO2F_ZsE zLJ|tX5}F+hogTwJQluk6YRoVK77>YKy)RSdmv}XHV$n?CIv0$X;nnqMvkcM|I1H&{ z<%@c|?FLO-!{PLZ9{EGJ-{Ihtj;UkGB!cCzaBOmMWF60p)~VQA)PvWvTn{JIuB((% z>PF5>b%pZ*g@`}uO51TIOKoa*PMqBH22WS=2^&CzC7aBB>l;z5CaX-_YKwB0K z!kzZA$>&%D-~{&dBsg12eagcswzWhpaoLLcXyI*f{@2MVO{JAzJ_A)ZO~csRfZ8}C zzYy-~QqqrOHHC&jWUSz6s21rAhT2M*G_}Iv9RJ`)0z}Ha9?)vYb@1z(dG!I0wb@vM z4sE9MB)H*n*qBubA^-MlD?R)_KF`Y4=91&EbP>MURy=t#JQMTpHO0G%$3Nr*985{@ z4uzasM`DF@sS2B=vWX=d*LVUh7=P~&?RU{A1pRy+XjDg*sJucl&Y!9rF2i>8l4Q=g z9!B2pc7_YM^iyr7IH!8Z99h7VESQ98c=%;%NSd1azZB<;2Cagnub3n>h4?S`NIZf}u4%PDq-lIJ&jW6uoHy*J( zJO)qmL*W=j{p8@R9B!sLOJjJdTwb>Ugprr2O&P1Sv(hX>TQV{i^H8-)&op3|^2q9FW-<1W?AwWy&RJ=M565ci{k!0P+V6n>8Js6CM3gYSg%xrL zl-qZvibIv9C{5%p!=K~e<@+p0>2#P4aHL;sad#V>fR!4K2G=XWpWi!FiR<43;31K> zu18^i5ABF>a+KKN@Sm;$v|2(ZORiLgrn(Za>=zZ8bx5VR!js_rKBc`9qg->8sJ=+b zE_$pmT4u4?#v$M%esaTndybCVyb1=9fTi0 z{#53GHw=6M)4|LIBXmc5L{7F1))=?xgjc%m0`^;vgR7Ql14hDnj{_@pMz5=)BX>Ta1){F8gS}T1WbP75Z5$|0F4U)j{a(F4JuQ7Z`^>$2A?wQ{JVdDh@cHVX z*2vtBE1(2)BmGKEork6T16GO|=gA$siEnLa!<@^C|6t3ckgLW z_Of&}s8P`oQ#ns)lve7X$e-`{Xy6vEsi4~ZN0X42IQ!u#g{+NDKcegb`_;ltj2J4n zmMQI5t*Vm|wv*Fp1`hI&6_ro$13`WCg3&1|r)amy%}`}`RViD67#Vp|jM5F%7u8~3(}dv|KuVa(CT z!Tb{z0MJka-@4~FL`-V8Otxl8H_|*XyCmz{f(Nv# zt%6etoli;?xb89o$&({aV_%L&mDJf&v12_X+EKOdD%^keMD4us=UCrp{v7vr5JE<+ z#CnJ+42p=(&wo4bYPr4m99DL%hRToHA!>keC}@R>x!0~VT4QkxC25N9D-gT9)lapC zq5Q!=X%uPRNj`UJt;Lh`G)8CJ7wvbwotsjwxyDvRXU(U{l3NSEaA;rkW_^!2x zIbjd+>X(;%oVeFQH7MV~nvT3y5C30Pvqd}JG@Z|fGE@@r5&u3PepbJQ+oUV7J7c4< z%q3Jm%Q#luO2Ub)@FsV80N2^gE%LRhm0J`@`9Ly*&!BrE8GL;}P6#HFD?hYIQ-_q6 z?{fUxnv8ONz*sn^)7>z^%FvrMtDW3PWfx_CT0tjdecYhM_KYb(B4Ka4g-j1$_fb!D z_P}@Wry4=402+3Z>;;x^sFkLwm7#}3iaqjEMfc0bb8t#~>l6T>Swj;&v~|6a3R;8i z?Ue$t%xV_eum(!#S(}psVi$>@+^Hu-&SXfL|G4FfqS9^b>rv1RRFf*4nA9Nc$cufT zfUB=T+HFNma~+B}b{)$&mv-JNgP0dB=v>AgQN(L^-Z%u<_o7Oi!bD3vD+I3sLbZU< zFu)Hf_hQNVK%m9ccl)^evnW#itd*oksYu?X92I3AN3^Un9=wSvxqEx?ec=X=!7SpQ z-9{QDvgEOvCogAGbbFnN;esLk`mG&;JJhT;Nze?@{f)!5@f^XJ)$|`g=S!aJbPcw# zf9R{!>g{@_TdorEnaMtssg%v;-sbs)5LQN5wJiADfsg?pB`XG|X3N|H%_~ZU?UF_a z3j}n^coH6O#3YoJs^=lsTVn9o$yRQP#@WuMKbu$_?&0T(hYdbN@gFNue+HoRnZe%B zRc@tYjjek6_hM+bZlsH^2pB&a_^=iUY<}P`d%W60l#5Z`{=6yVKgW z6YHN%r6Kd^jttt0{2xAT@3RW=#*caZxA%{T1UX{K%CsML6l^=Phwhb*3}kw&ebO9j z=ph~Dd!c<%3*e5r%qpvw80CNx7!wP!-n=SJEP^=iLb&}dhoY=wsM}3eB%I7khdM#V z)wdhHBaWh|YZ&S^gEALV^_kLV8_y|^~z@1c=~ z;ITtw0kS(oWWAryaja=clHI$oH(U@@FKRY-_mBnUa4^1s8>moLN%h?_lDEP1a#v@Z zac~ia&(;=BFO%W&nWL0H?{hweqL0yn2KM~1)+NjlD`i(F3iucB?aT4gP~Zz9cuBuD zXrKR{g8Tfpj}n0MU$-|eiA3VlntRvBy*ll@1nlTt4~Gx@NC`y=TyH>c_m~WaA7bz~ ztUWpQ008&w^YRevpbZYeevWozmx|&&&cApP<}b!K+Un$QSLNWl;H>E=g7a8 zxF%NMX6SVb*q!!7DyR=)_dR<;<$e(H-kAsw1K|F@gN6wJLbQleJh&>S1g^?CLh8F9 zel%7r0)Uj7oeBbPI%2z3&JtoE%l}18MHw)7&^eWgTeVw|v zMavP1;O;+GNdWkEXqAl+S$2x^;|CI~f@3EJlxNZCZ10g&c%n`*nR}W`S+1IOuDzDj zL(=&PyMT_>B@h?u)FhX&zr>Wf z_?=nT!^i*z$27+>Ii8KSNlSxC4m&xM)KbO{0}>$u+)vWD0&k(xjzTVb=s|Rt$v82wkD7*ZFJBnjKhnDgF5QS4Tc7vM^lhdq^Yz z;V3&4=?U#oJ=j)_f8t*9KKs0>AnSutAH6nHLT+FveP&6_z7A=RJs7<4&5VAWZ4~Oa zt@`jp`rh}{XPvTG;Dd#lFkFmSuf={i-!ZK$}!`zBm(qwIg*hhN`ll+*%o_{Q48}B?X z;mDA>B4FFPgN!tpK^0dOls9Y;om$z;V+z6>g*wnK(p~K?cDXn0x=ZleQ^4+7#=#-q zU+@qll)U811JxZYSEm%@%6~bTij~&+D0*-T`%}Z^p_6-k5MCoh8BjI4;bPpARRU$i zG6W5ju&=qWHwhf{7zEy)+ZV}zT9v9(oamS0JgIi4ID{%@XDCpAe;z>~;f^@jq!j}A zJp3&uxm@s;65@JCAiQ_G8KG0!^xcl0(X9h@nhW+VO1i)?6>S}o9&}D&-+({ypfT-P zj_#N2(0gA6x?9B`*+l$&u{cELTdz3;{Ke8EM8HC;@i^>MuC!tw+^hqU2*s(g0ghm*)@9Gz4g0#voGJ;W8?l=@PBqk_k%V)0PVFp+^VjX%}AHHCGH)Y zyEvYB1neZc&XbywRnRP_6A|0&5NW2nwiIVXQEudZ(*17nPjqyG_>!x5oxynS;gN~p zE1Vp#XMLSPM1#5S`&3dIODFF1zQCO)*N}S28z0ZKP?h$l?W8$1{>dV+W!lfCro&IpWSS%1bRvzhG2&TYVN>b6 zpQ+>&=;J-=&W@Q1N#{DcsJ7>Z>X!1srq3u!q6#>&^y`eZ`wHWDZ8?_A>ZuRp0igQ% zy2N zly{a|L_<&e@Jp?Q#m!i3@VmDg+c)W_jp?*;lJ(Xmw^!BjN^|l@F0(+|Cg5s-9V5Y= z3=j{JCPm{g?K%$Q+++Nq+~dD@U{VhMR4Z;uU&M2QjC9lV_eB50nPCcN2SJVevn>rIkQ%&IOxNXes8 zxnWVko}CsfC(p^ZIqj~GZk?#qAfi$vyVnZ)8STFhCTOJeO6#pC88|sD=jaK~WnEf9% z1v$XAR!Geiq&H=jtqY>~Wdn;sS#zO_R?U|tnr!W&q-b)d*SUC2RAcuG0e>TTGu|BQ z=mlzDLU3J?oCi$8{}MkR=K!Lvs1m#Cd^j2HIuK|1KG}oSx4jQTF!o~78_>r^+{*(b z?5;Z)yRs8{Vz-#5kgTkoX6F!@^&nYjHyOb@k_=Nk=X?*ifhBhzS@)Wl&w{TrA`yZj z8gr~!PM(DCr3t-|9^%o}V|{@gm)h&}jfEk2N&aox~Urei#*S26HE9`c7v9U z%px{c^1b&6>||cyZElzk&)aZxYA3uKCs!p-Usv7?y7&fU_=dF~lpX;;p?<(J;V#YO z5S?5E7sWMebI2gtaz*Z9B}nNR6mLFx_|<5pI#sDlzXBx{fbxW^=P?h4HG(n<5oKn& zzkxx1h(W%GpK4ObnV)}eaj2uhQ;Jkj!=K-~{r-6f`fV_N10vAiTiDn7<0g~rR+jxe zle#_JC1hYS``HNY!q9A4CIyx5Nzw;AZ>Bx*Wlwwn8z#J@KWm~&jMpP?r!GL>uX2a)lBiMmj6Hq5aJ&P0r52RaYrd$2qt*YDHf>8LtMV=BH-qOfDJ)=V)`8uh>5v zg}ydfIW!i~afZ|V!2t)N(Jp%rEdd85{SCq%67nrThz6M+P48vufz{1HhTnS-hV#(U z^%0X50MAwomvib}R1bIVv=5o{&B%yVkHmZ_DY>$HaMQg*$^H*b^pN28g}}oK0s~t5 z13?S~^`Ll>aU(pP{+=;}Q8UXJf@7(w%5EP|Ka-&OB zcK5+9@)ZtlhtcVXK3*7F%+D>A|8wW|b}ct1CG$+I1QI7HW{f_44Bz0t&-yekX=r%f zN@6XsBDa3V%G+QfZhCuC|AF<24TrzxWvj!L#^rC8ae$p0k}>0wiB!7&vQoOxr?a)h-Lg5DhkRBg6QoY&pJ zo|uUyyknOBle}1U#oV2F47h6CoeUR3@r)I`rT-*Vb8WY@R z!yu+(FBLu6TvJ~wz|Chu@a}g4EisWI>ID2!HuWlsuM8);GlS^)9v?$R4g#ZJPn3Zl zx9pm){h}a?6gmi|L&}V1h%%Sj7i3jY+IXHGUt~iQfd~V{`UsvYg*ng|k zj&Favdj$Mjf=5lCwP6^^<{bVC9ivoFoN9Xd%{M(N-tw9Wc5_mI8Jy!&to!i-k9^om za`rv!p1)uZ&MNYN+RJPC&9LszOymt~urKZ^?kc4_AKL$*?Ek@9A|;QP#GuwTtrpW+ zJ(?-D=u7wrS3{`9#9t3u52qeL=2Y}z{IU=~>@TGNIzKMq<_fx2-E;Uy7 zka6c>uqTofmRQ^zr$~F@`h8jO8JpH3n+2~n@-{hKX8PE+5@{>VZ05@^X<7Bg*i~iw zyVJTuNfC;S{}TuQposc-7!BNDnt&*2wkT3yZwLD0%ztUB^y4J|IP{x7HEqFs>&dU^ z|8fQURlOe>?Dxf#QZ zx$a0)cJ?cH2^rl}%eEWzgN!P*F8tr$(t;d1A-U1S5W0Zu;~6&_o&K<+m%V20qhrq; z`7rF`kIRl&LVq0dk3$bB4-o^`&An;!K2~AFr((LeNk^w_M=A-lr8cCO?cEd6o-Gbk zG|?9yPFphEYinCk1F!ZNe!p#@7!1}czNoLkYfsBwQyIs%s|lC>T5bA|x6Ka;{+eA`$8hY=U z8Sjxp#vHX=DR5>gwp3iPjtuN9c3_H@I(^MHD2-pAH$Dx?>R;G{hF6M{=IjazJ#&|+ zAUZo z1b(mQn@HScd)c}ASDF3t6Q^G#{0HN{9Yd@353lVSH~fVBFTYgyNt%Bcd{lh-75QJO z)_#@lAB;O>OE%Da+Cu2Zq>-8;rVB2uE?%Z9{@@4mYA=TQS|L<0KXm`Oo{ap4chG$1 zrJuv4f^E$i+u~~cyU8_eyeqx#oW2}VZ|(2Ly>Fjdk_=^dZk=g4V>Uc8PZckXAIjhN zR$;Ya-{=rtC!~1L+X*VO0>UejWulpo)@6|0psz(j(WLWnveAFxbd@~r{1U>rvx9e^ z+HTFJY(mdx&wRyw-#^+E#$(q+Ho&i)l+^Jd+%PGuuPVEl`!l1-^SpV(2nT+(O!(&$ z2M)fQ$5~mr;m_5N1i|7TmA2~mD0*qcwm`Mt0p-5SuN0#PBz~{w$XtMPdDUGOY}93L z&=t!fuVcBEjq8k8Fvc?)3bBJ5x$-%pK-6L@$Wh?m!X9#X>X0>pmX2Ynj+kpt9PijI z3@N6m^iwuPjEh5HZvVdabv;z}qu&1tZbv!tr{N=l+fjT1pN3ywJ~sBtALW?}+>F+NZf}KmH>AVi3`-{|CfP0$Rk)M;WgxkGyuS6x*-mcW;Ds(RYB~ z7dSdA{354+q4@TT((Zl;_ag+vsqBy7zX5hc_&_tc_0vq~wS@k=7x^i7eiHHD-un~A z{3GC_y_Zp<=gQ8#n7g-Q{>5i!!YAZko?`wZW&KkkM|at@p@{}JfjFB|9AoFy$AeaM zT(2rrCv}^9LN&e7AifeFHhJ8(O8MEmF(h50aoH&ohNGdeUDbNCN**H-9R=@teNuR8 zwytS3aiL)sc8r%o#OV_oV@|9nIr2bz$rF6(tdnxCw*vtEN@=X(zi)@&cCv*1$}O@j zl5A@>F#cFk<{vxY6sIKdr@jZAz+=(!9;pa_MOsthQjN%O3c)uIxtBTHn)xVMls z)fe1t8=?EG&^XsU5tO%*xAa=d)LN&J*f)_csxZlcqCR|iE${B8w#-_ZNf23>jEqfW`$SqFK5cBjP}wh;@f$u*Zax3nzC=_g(`7+z3wGpolmC1%}n*TCM&c| zmMjRBr`HY3Fg>Q(Ll)8_mgbl&XLH+~`&DXi60d}+O3$fea)TE-Muw(OXPeDCdKKVW zD9LGOq3p>IKklmkK^@3>2fc@}xQZrn`HU-{QoR*R4E@Qblx5A*P-OAan$xKQGn2C+ z`NAuC#2EDl&Vu?B5Nm+RtyOnn>5$uMf z`ih->ualoB7INlrZR)EvhK*`Vv1>vfsPt|rEd{CTpIGqg@4uf|#yH|VL>5UNmdm1F zA}OvHsjSzPFEOk80@lAcWoA8j*-C5BdTBhGpUz6!D)Fj4fK|f$is)asArWPkc=rs+ zgB^4+$~4y|H{dyFyvINX+NaUUgKHp}mq3u16NMordCy=F?7nnV%oT~pfCs4(Bm1GGGnwLX6D>}yte2yz5uYq-T;cO>3UTjOZ zHC>ouzPRCieU>Dz39(!sHpsXjRGPj5w2CVf`)%+cn~Bf-+Sv6Q?r-%S(bf=%w{e^W zG<~2Fm%BvM#W{Q1lyUh3CZ+jTdU<(kot zapdJga?+XFq%GeXHRZQ7mzsXu`_>fx(eb~zwn)jj{#@c`m#qd%vN~9l^*$wga~fJ` z4OHk!*~)m7Qu@4y|J9aB2*enlUpo)H8OE{7UR~&D{~E-#)RQXNq|h;&Fw9Ks2SpJKuO1pnMH~<{2>d?EXLF;$Z zA zF01g3W6)jXE8zDo{A-SbQQ;TJ?%3V|NL35$ZT0-d0{&+{#n!s&euH{DF;x50ndQO~Y8Xk0rc<8!b!m1N#PuX8%j+dZ#`XM$PDhCx zkZ0B9g5MDQbM55+p)M706%xTnUD&yA;b(*BH2iPcaUTbeP*9N2(69g`RQMmhgZ~*j zH~^L41R>h-lQbOEEUfIVr)cTegoJNtn1j&aU!@bBy~-&n2LGFPm~dnyH015=X!Yl~ z-mPB&oS?=P;Yx}^LFYhplF-TJND)L za0X@}U*PZ?wmPoU^#mbCmNo{e{amL*u?GcO!@04?czuV|Gr$XUHdJ4vnH`nB0$5IG zKL+)F&LqlvU59)8@@g-ejos&Ruf;_1eu>tiBC(c_TOP)xfsBGy*8}{^4B8%on+TpF zy`d(5%+BB&-phHf)wf&w?BmO;RpcL(?bPXr4Epy|{g`)Ya%Z*JbaL zpvFO{ElWi@S+U`^qvd*{BR6@FO*}X%r)LPmQcu$>O_EN_4uSW@vV1O##;5S#>>WT86^&bA zcXI6^TsA1#IOB9>x_%&bBmc(u+a6)kUTR}ujNl}iBy_2%?*G7iFnK@D=n^JViVoqQQ{Dd&BBF)o1CJ{*&Nb3|VGx)2c;%n`pfM1@v(^pjWHj#wEr_^M?#=&LB01kmy`^@;Jdy7cV8HeW7}ZE_pk;)6NS#rBqh z>%R(HRtem=O5R6$snZ1kiH7}`nGt7HkE-4T1XS(LRMfiM9`irvB#wlx= z0&%+5x%?MF-3zB&ku79pZ(%<|qiff`%hCb8!6GZsCNhtzVG>97mM%q0%dD2<8%b$;frM%a55RmOIc!X-{BrA3CP55 z2phAG^jVN#e2sb5nB&1B4Gr5{-vJndG!2{mv1S?eOsd4WOa>bw^0ND)i{T^9me^d6 zhU8?cbA?&G7y_4}Jy^lZpx06x*i?ILu*ldE0ZiO$7hXaIf|(h!+I zWTk1MA$*ao6LqZeEIUJZ7O6;#1)+Bw1H)n#7iZv#$GUsbvqz5!H0T#DQ` za&K-#E8YkoELu1*A?l4gKUma#<#z1|^ApdrF{Ltjj4XYZAR{R+8b=a8vR7mCViOWA z7t!0$H;fNmw+l%WA4z}WwL}m^U|;fCL(I-kCMDrE((bsreS#P7d6-+;W zk)dJZcu&d_#N#Z!eMgi!%ZhI~n7i)MSW|Cov|L9A>Y3_-bj?eF!~*L>$F<3^@^tAq zKXB+a>he$97G<-VL`5^tmqeH3XLseTI(XR4(7xGqWzN=n&ZVYVuex$9`q}Z~%$8Dn zQpxjAa%CQm*(;8pjZCMCoIznA#Tm1CD*EiX3#F0tt3_4`p7ArN((9I&6qE~X`&)`1 zht1qv)k`)7rp@msiNQS))6jQ#9Wg(<^jI+So zFCi;%bgbGyYeRr`-K&^<7-B!aggH>{POnJj)cr7vvKoe)xuCknzIaj9D@TNhsXOwm z_t_;`BQ=*GR>dct)pcm3?ye*nOlZZakGBWfN+%o_O?8^I-lDr!gg3CcJoLvAc^kyb zvGF7rtjb`aB7;1lXYa<0tGvbSG? z1#ih@)HQ!1ywPd)>bRk})J=^`@re`Bo9rJ_C6X9DS@hd%3Lx$`NN2fDDo|ec;c3s? z%+}I3L@T#sTexoeFnz#pgE4g>-TLbISD-tbxSlw;pIFa~X*t%auyD{U6uvspdxcFb zr%d-OQ3+oNLfurv3vtY>iwX-f9r&=|f=*80eGJlI`BsE~*+RcbNnyJZmNNb5({Zl1 z&J>&u<%MJ*mCSkR0dCa5>r7_U zGwTa9miK5!KG)mDE%ghSeFZR1-xmyf^sw}73*VQs;~ObckA|%BYx()U5WTQdH}_|w z2s1Ms5i53#GZu>q?|Sq8^7a)9MYl}2oJF9f!v0Fs=NcEX6<_%4>b0hG}*s71i7R0MExk9emv|Gt=vXbPwH+q3z zmTI!!BHxY<07(Wbve}OarAi1{hb6AYvY0GB>nzhfs$~(^5^>3OpKA~DV*o|85Cok zZUt{`%W}eK^vVaaZA{oum-CRDr&PjTSXC4s6T|R^Jm*tU7^sixV>=yNZD&^Dr-`fwNNuKxu|hyBs{hFGmJiyy}M!{TAfLq0;)Qw_(i-S{lX)bZr7Y{Z&q{t`y0Kp zl#BI`!vcaM)-Gj9QKX#_rR--{Tg@Gp;r<{QaJ`dKPS`R)*uAWp-3-!Lb>_88ng!%_kTuJUqXh{S8+bG)cS7N8e}kp`;W;kjNOT zPpoXFvEx*B4J#A*BVrrwN1iG=D1nXdsT!yAzoR1qVNM+S68{xA-Q7Jja^J1wCb$&h zvgyC=qOI-XwTb>2+697Isr=ca#rCgYAqesJ{~4`=?EX6H+MkzjpXyftd*AzK1^Mfh z0v$#b7;KofJ;LOR2}hWm7V5I;RrYDX*Y^v<6nT3hJW0FIspFxW7FqB{CjN4{Y^nO1 zbft_fZvR-8;-#X*PqL+XOh)<0@`?lcKt($Cgfo^R#TP`%IGz|MX^Ne9(Ph%G)S`G;OU-Bl;n1-^Xb-hdcOIbh_yJym4y6_ z8U9sA=EToZ3jXrkv{qb%tRB0HcEKB@ge3pZ-ReTx|G=g9?#UthuQG##<0?XF)bhtKK0fvK*a(^ha)I0T z0N`O5Bx9_ycOGfzUQ*30Mx&JeGXUS+#e;j#uvf%zGCkE;W>s@2TS?$oV;D*?6U2`Q=Z*9LmF0#!EnjdMUIzgu-Y#o{qzzBE#a4>jGK zc%9B4H%h#mnyWqOtK-eV-c`q&uCdV&n$|hRq`^nblzKrg^smW^v|OuU z*u1($G=j;rSz|^PEh6Czl{3R zhwIJ93M^H)nJ7Z>#68beJv{=T08<9}`Wl>gcQ#gBD8!8sSqU`<>${)_x!`QyJ`WMg zN`BeQ32q$+S7u0EvkCoj&_2T1B$L?Crae;f@O?ug1xX zzR>KhXpYG|*?;)yEl|R(nL3XC*zdE6UGl$G4KpP59UJ^CL>MNbh^jMI?QCVpLKH-@ znB1h?pHF)=p!8*p(@i;z=F`cv)fx-%Jwv`{TnT(qeaXxo!g;*f53E2xGXqTo$zJRus)Vp*u;Dpy+UfL`Ibwqq_vvVMaPjw%ZUK2Cdh3Q1o-didP z65CiL0xbpNynx6oWexQ83p$ zba>l;ajO)*3Tedev-lY z4QCND^DJ%d#N}-9M%wx@&MRV=6wjXOcw8asIx|T56&NZDo+oMa7D%0kZ%IVz1M9}B zE@sTIKh#-QlN7IiJ*nX{Pk!S(v(I$8Sw&$+fIV!TH!MDg*gmTJOto>@unr$-WcA5B zE!&RsIO=p3g)>+oju&5kp&g`bvom$UPj(5Rv(@81V_TX(JdQ>;PD+?#;ej(u7g{5A z;;A>itw9ej??tVL$^=?;M11q^70aLP`!MJmu4qf6u!|{FWB7Kw%RXs&Tp8cm=LVr3 z9tnzs4QAnIjG?kna@OpdU$$QoViqc4ZbOojNOP*l@j00!z`a-fXeXLP&n14`rig=p zKH+)=`1rNZWA(p~(~=Y%)&=XF$0yvtZVvuJHzL_cLuA#%FNokWq{?dDSUf@e&E z@OW&q)#lV-*qkAPXz7GG76;wVc~MyeDh|Yxvs18z|Sk65g^ISOhkX40s5eHxg@gU_B zGiK3I(C(UR=WlqNw*C0j{i(CO-U-Y{J}>P0TS!T@>^T!w<)usQ?`e;Yt2ib52U{$s z35b%;Tq~IMX5ta8y`Xu+Vr5iMq#9w$& z?5Em6Xt0B*r`8(oD5g74dPjyM^M2SMgV2>rNg$YOBnR^?`HFzWaf?Y$gZdR_PWDp9`4$`PLKcNK<$MLy2 zU!bcmW%9VLx#w7&T#m7lU`4*?vS8W57JL(@K4xRcqc(saRb*%rJKa7gt>^CS64RGD z&CARCazMFbm3oHDgeoRm^u05ANd!&lq#nKh0OMN;MosiO1xu6vkG;2mitE|-264B> z-DxB^jazVcCrEH;+&zS#jk|l}mS71Q0yORx0t6CVLa^YHOeg;<-+OcKeKTv;n)S_E zb55;O)u+#?Q?;vV?_cez+QsYViPmLZSg-r=e%FW$=wS`RupynZ4kcuramTM%*!vrM zbcb(N1uEomiv-Sjp@P!YW$F)^-$3YC94(ON0!@Mq&coN%wjjPpq8r5c7uM5Y zd1fJe1mP3Ij~Y@r1X(l~o4j$8P_-IUwmKqm1^r zg&@O0bWLSJp>yWX>Iy_pAdrbb*4hyg6|K$cZ*N~D96CskL}+czhr*9}!f3VDyneBk z7+?gz+GH@3e_}y9FoJY9%jKBWs%FXzgRK@W=UcG6CR~Cz!}5&Ru6H?GP;)r@?6HS~ z)3KdlZJVZNTmk9ID8CR|gkyZxsfq`_F(+=b%Y#baCvUo+CKOPsU(%o13+LIV+K7dJ zdj30}woN&Ds-Hw3PDVS%>|R=b#X@?Xps>qP%<|qenXc^qnuJaqBtNToR(fr|K0)jA zc4`_JM=Z`WqHaec?@MlvOqDq z)2CMI(%Dzv$v)}_atU+UapnqYrPr!50lkG8@3K$hI8j^{b%eZ>SG*-mG<5qvcy`C> z;Ii?QJ>(&dHdN_efzw*1imp;HGm;&zo|wkGnDYm_O%iqJy7_y(7@GF~xYla^eHn6s zB_*?5c?$n=*@bh=b1x9!ud&hbAoT_kRd0ZQQ%YSjoliugPRq?uQ2&H{L6#Fe(gw#Y zYH-`${(;jbeedU|Ric{UGA8<}C&MV}VBxv6s!_Tu=+aFw4uDYSg+=lC~Vt-i76hP31OHK`fDr1-@=at08Oj!18$EAzx}&@{>qf zUXj9a<;m@2p@1FGS<7(bN5toV#1-2!f)x4NO7x{PiTPo6C?tWm=mReKqwV{LM&pHV z?97up*E>4mSZOi>cWLh#h(Cl^j+Als^G|H1RJ6%vi8326(2tXpTk8yM?f@Lh<)2lc z3%zh{8o<)H*Qz|4xd`nk-aB3~uNL!pVQHWLV&)LROO%N%i7hJHL{;xGj)>{#U5u}t zot^ufN$xxA={w6W`xsuXB+y&Bp1gzQ!e@CcK!E!YoU8mBDn?O%*x;;Se=)4J{13d> z>vXY}N1Obv<>B#Q7C7 z8r$AwY?A@KI#!5h;Cu&u^%1omLnYpuR^jr$JWcoBS{7E=njBgvJ>ZgvX})%zd+KoG zNba@+8B1ugf6p8!E`m+549m$sIJoEf2hz2`7hJ{kCe^*wI6oEwdRd#~Q8yzF8BP5{ z00^Y>DWkw_Tn2>rK;OwT2W@d8O^W~P%csTZRgpvwvg^MP2o=fZM_1TZ27V!|_n&VN z#x3cdbb*%RQlhrpv;VxcW^Qh7d6Atb6e?r#AR`2HLWzlmcmmu4Wr__2>nI(p-TT1N zlxIK&KPQTrbn*s62M23c!-WxTRT$^dKIEmsIbG@f&p1Mdc1YB3rUxt%4jXcTONvcI zma=gb0RcZ0W0NhyPfCDAs zl1#u3PrPKSoo)xO$9Kociz}}6_#3-_=D_7mXF>};Y?pI7eUOO&#;B|~ugvf8gi8K< zN{@ugtn5%8IRr(H>L->AV${RNt&P1`RQBK^o&lOBqYP(aAVFkF&f{FQ!_$d2*t30j zuUUQu&t8nb`Yz%ydA#bJC2CuT)H6{8Tj_M~K~O2}4xy#WsEW1b+?QU5*kxCzBUC>P zQ~rK=l_hW;`zAUa3^XC^^<(J1Xfw zTlE2p3CUdYf{STdu!TflNfF7dq?%C~!#!%jz(E=INu_(&--XuboVRyp_;NXKLZ_)6 z8JQOwfJ{^pX~VV2DgDZ?%Q1R0lIA6)P>V@!E+8&$zwo#I&38AigT(vC;*f9*<+rUIMH=kXi_1+ay$GJ#a|Kq-?*OK zQR967C(HcOBR^j>fhbZ%LI1k4TGG7u$6Ns?mFVE%zF4#$O@qO6vD|*oXohHtwNK}iB_9FvMJ#_-26YeoF(dV94H1(sP zTa6c_bgVw@e3;4D)S`-C&&G{dK3|gEM~W>Q+={(yL(~h%9m3~))6J)bEssv|=o}En zbpP|D`ObZ*_NU6(kbS)2Gmn&8@mds0He(FNWQM->xR+K*Pz_TO+N1`{^iskZh;Ccq zXi=CDMgcQ|(Bj>ne$4ubJz1V&lC0O-S7_#xldY%x5BVX#s62nbXry2{fsGxaX!I>J zkTuZSg2SmmMNK=uAIUpWe7Q8EJl&`H`E(;!?Fv_;9Ce2x3umo>KO;Mq6-D!-0DOSp zwSho)hzvJ7-zWzmMl8it3$^#0&3H$QTMDO9l-n6 z?^?Eihd_9*>}-R%U5N^YWf_k#P0PDBGfDvpBec&O(rVy2$cJmyhu#oePoh}!OPsPl@i)67ot zM-9fee327;XaQN)4hzSj!SLJjU6DF!u{KZYS)Rhig%{bWBkh1x887#kpn)i6U-(99 zq74TOLFlJZ=Wcr^J|>QnY2Bc$}u*Iv$FbpG~KaW z?1$|9%s20N;v3*C(l>P?0sar>^Re&uNSP-lFPXQ;L@}pSa1`0`HLX44DQ280{WGu+ z+m6r1hLWBUsHLhrLH@QprI^?@nl8C4v3}vj2hAp=a8oXfYK!Z4v1wLG$_{QJausuA zDg}$VSXG8!%fZRyq@Y5p$k?NkF< zP?%xTkTjtLGZxmW0GRQQVwtRTi94K9f2&2%BFagvBM#(e!)=q|YzInt3EL1Kmr8)2 z2G#E;SRLCm1Z4;pK}snJALgwIr%n~DB-m>n>guYd)r*+1T6ll(=2sU zwu@n5%ok1T6X)UVz|Mul1$*vvKj2ANg zz~B}>_;#)H0;AZseRHy|3DO`5NMT`DaqqtUc1LA!r)>9LOQkq^mp|t9Y!7oR1?vmist-U0e2}766miI1P{54Wv9fGU~y%u2rnB(GJV1 z%`B}*0r?q`saMrj1>pZen5J4((Zz8$*XKWN5sgCZk=Itk$!OO1B%Y)eqU24vvXj#v zIhE8;GSHb#@NF2*A2(OQwIQ9X6v)ay)m(ZWVi}luuk%iNc6FfBVaM0^`mP^Q2<-7- zCubq~sbKrsYRV47DLUMt-09%lG3S%iTffggaZve4KAG+M#e%kGI9n4*q%_V<0gyaa z8+tBXUN2uFaV6RoMbl%v!Txj##^{lWWnO8#Spw{*%AcSjO5|{ocx?ASmhqvN@@rkj&w2XyFlst)rVDi2DNDHlVWQ$sJA{WIj*yl&{7u7mc zX{IIDmi?eakRK^W$%YaiO{|UCNUn{C6bE3%7!neRoatxW-*TdgAx8M{R!>0BJxeHy zjeWB+5mzKi{$fL$gt$+anudde(wf|woI$JQU`%(pHIiRPPt}I-*@yIW$W#2e=z+%g=6lzqA*gN&4IF za#EhS%FHhX^9dxpOVKY05FYyx-1mg4pgm>Mt8i7P0@NUk#?fVu}>}Hl~}17 z4dWoq)_|rPN~({ECK}VKMmt18KHH~4$}`s)Q%o_m*bch04>x{*C2Tous;I5CgQxG3 z;36gVj~>sHQ;VtFD=lDftKZoXFN??+^`$*}3USG~;yR@w9zersaj6D^!wI@EfPb15kHs5iMR)ov^w(t#oRZ|9O!(6B;^(o9FXAD=ormD#+OnifY-JSM+De+V*Fc`a$=?@c~qjtLh%3)>_7znppO&Y#T>;al$~v zx1jH?N!vVXs^9yyyFBLA47}31R#>^``{Puvppfl=Ues2x7ZXzc*3gHT{qGx(>xcj0 zcpMr(=z_2CSV)xa84#xdA?nab-_m^47kfazF9s(QeP;_u*@mbc_%9 z!P7vEx;2N(Se{~2QMFM<>F4yAF5iG?(td_|6dQht}oJwV+f#Rzs}FvIVa*S48p zoqXYU`twMN?o}8n9Cy#)(WiR&e2b_uqY?Xhu!OGJF6OiF2LC`~<1t@4!7diQ(kCbC zdK{S3x?!Iu{9@$BKk|r^C*|0`c>%Q=Tbqc8EaWFPoDadC4cxOs#9%iNBn^>%4MDcl z8fXF&_Sc7e|t=5DTTI>hW89Bp1&mz6jSwHe0%dR8s|AJm@S=lu>YAaXK zmHLP>(~fFTVittV2T<0ZV8Y2ug>Sd4W;%gz4IhrUZwYvT`Pci|z{2e*#}Tx^hN3Gz zthri99>&@V4gGVrILFS8pxUV-_ZZGhzJvLQVf?S0OTSb1?$zI?{``CYZ0&dbpjn1% z+W)R$Z`;(MCkr_X=cWa6osf&SJ{K>LPZtodp15i0Y9Rt5I6OH2)y4Go>)io^FLZL1 zAK^nIxW!B@N1JjI3*~5Y`0)1ld+ychWWlTICr(Z)X>Fg7S`WV_DQ`uWy)TU`c9c|m zKW_ydmCQu!Zap;J42&y#kM_!=Ixgr4xVR!)1Af&g7Pls9;aZNXp--aolhz4T2G@E| zvWP3t9#~VzCKR#%gP(oT5t&!8Y%Q%WcWu&ge4D^zsbNB6S{hxxxlxxsZzM8~sdpqM zmE=8Nwak!+1ic}-r)ho_v=U@pk(VU5OnXyuBkq5CFIRO0Tgq;d?rIJDJD+q_>gK>d zA2L>4P8z-P%8I~9D0qv?+|)+3!KC1}M8@<>6n#5YD;8^m z1>~sxGO!r!vz8U2jF}+(Zg@o+`j;SZ&zvl)EKfI3z)YHLOfspdb5gGf0PnDHc@Jx8 z{X%$sWkC2U3Ckf1ql)~>ms!3%frWHA!$p=6nc0dhX%b3!`k-MT05i`6S4E*Tjlg6% zf_fA*&?3X2?@A}(69~dta1{TpPyOxZJ76UdKzjIH8nYMO#tuRakN#aCOd7O-F#3$W zA<(e9&cfg|$H!b0gXk55lClOr9`*bu73*&5giD5UbVL?;@849s+!0xI3TJH0kH1Ri zW;8kQ70OF$d~X8x!gm9vdLB!^)62Emuyfc2IK6T$u_~I;)v_ek&L2hJNXS7_p*0Z) z`Ai^p2B3MAWiCJR!BZ7T5aB9XCPrElL2eIuTcSc87Y%-y3~5l(Gu^-*MT6xh#Kk)9 zRY8iHu0k>eJoNF6X9P8j4Gb@RACc!|K_md(1pc}C?ysDPH{k0wVSAx53)uVJxr^cE zPV@7AqUhPO%IN&%3@{w$t?=o|sm^GzNKO1gScY}Sm5T^xLU4krP)5t3>HCs10i(-78f}d z_m&a^e0d#YV`-ctm_YyO=yG}8y!w%PtuqQ`96I9fhL>MrUOUfU*@V~~X`FngQxAq$^y7&+ zmG6`l=(phIJS^3h8*eS!95YsR6H1qlre%mm7&K>f=8yJQ%yX3$)KqY0Pc_3ecG#d{?OfFL*{PTCq&e zg}S5)oiV~Vj#SE?SIAEzN@fY5`O!>J8ZKvu9*Tz|m2x?y zQ{~GTM+?^qUT!u!zarr>v5#W8YzMWU>7moV5Oky7s^lOm(wQ3u==qs6o+-{MbyLNx z(B@njsl6|)WUJe1q%@2No3edtzq6`ERqIEkBWfliY6hqgQ;DS&J(p3DVQ!t7O~e#N zCC+F|C-v1s(O#O1%^g+yJtd`gd=dM)NJZ=Q#2!#;zS*mmCpc*LHzCon1ji4B&9S;)1 z>e#cNS>Bv(xyp&x=Eak?1O+vTi}c#(+2?T$xge`f3u;wL!prnObaEXT;t-?uN}|h@ z%P?&6Fb5g&)1NhAwV_m((WML&Zj4u&-+U)WvwWZ&hgVBnLxzkgX!(>9q~jx zIm+rUBL9fFkU0sRL1VMPStZe6equK&smxLlO$QH#sG6Oxky`R={^6~(Xk`+M`e5~b6<9UdhQ7Z>+GX>Saf!6jHPFL=kxU8apbqsS|l4{!; z|N6Qbrk6|^PW!4(NR{mj`d-AXJp=iCRett_BmQK68WjI?ET^iZP>PY#O}pm>R>_zDcv_X@R8)P8+&8AE>RCWOJ3JMOPh35x3G?*&f&Na-&+ z$odMn5sowO0FodLac$Z*adpq{NKDCK>Snc8irh@j5N5tbGBWY#*$5|EDk&39F{kPq zwlST2M+NZwav5vO0exDfSUXE)%t7+@7m8#$VlyX2TRYZ@sX$|__jZz9Ss@ZE6ru;19R~$j zRoB+gYF9+WRF+289F&ySA{Iqg55PaQcJ(S18q-&xu#UwT7s$w1S6h|lBm$07LF_MV z?C0eA@`toPK|i(X{(SPmxosI@I}SAAAI(y4woB*C{f|E^`Tj_ut)sDt`v2KY9%S43 zysz^!QagP2-vghzo;3fz;{Gt_E6)Epwf|Rg^gli``MZJrn=Jo>2tAJma3mRgR}05I z*Wa^@Azd)aA>LFXWw*K3WWUrkc}*SXp|;#gC#ZkQ8#MMcQy*j|3D}XS>RgB&pd(!Q zuA_Q#T~|Vre~-E`?^%}$gNT}6&Z@dfA^5>QwLMW=feAaZ9h%xksqMdR1dEMS9*xLL zGb9!WA!YQ79i5y|kdFOA!q+9$#qZD+0Zn*$9C$I6p>av3@0Khaz!N0 zKG+svO5vDVe1yn?(v!!uQNQ7$yDZ`;GH3sl*N<`!;-b0P&qvC9#Iwl> za2k9$$^a(*oN7TtXzj%E+>|B33zT@!0>=|y-pazns?lROuOJ zfu_1#JOP_y<|NdbXis;T=R%hIb0;``PApF#k4f_Gh1v!jFIFfoBZ;kLUA+B z`&IF*o(|9B1}mI!sN+2?X+&u}&X%EkoK(UIEddGXv0ZO?lM0elw%!aA47YD|{8bK@ z25_8x@>vN8Ci1fNN@C#c!pY7oEN)`hT!H0z`6a0rs=HyEU~ab|f_ka60lC=S+mrQ9 z6~duUb=B-@vH4omr#YLqXj_Bh6p1j&SG7kjnN3E@(-ECk4R)w(?@pNOH<+Ve^Aq{U z7@r1e0uW z@@@sh5m484h4_=K6&e|bR!sCN1KL`u)Q>cz)A-v3B$q#M0Tlacurf?a{csUm*kPu? zQ~HsMX8`VZs8xn*$X0i1bPhpNt1D?y^&xdi zevtE@TA6MuAyRE^^BfYs<6>I8t{2>lZS3XpPQ8CZ!*;-qJieg*U~deZVVV;x4C6tY;E*JAX7FLLN1)NXDaTJ)pzsJZ_qKsY~(hiV5uyx^3tR z4r9}R3>Mv_C0Bp8%GZ0>k2I(K)*@fXNUi7I7I+d_ZN+D--1<2oBIm=$1a%_pZ^t=i zP+l)D!i5AaUi1Y5&kUwPc|06GWo%XTby2g0vK?~4aFDGot+S>aJ38Bi+kjtFqQwHhN1DK}z`B7YPzbJ=43c~wx ze`gS50gC*eeQifJ%y@UfzMLsh=?%b zELo?uU-u1dNkKExm@TVUWI@aV_n$_ltVtOw~jhdt!1vjSGpkv*9t?J0aQY+L1kIW1?z zzYtife|ME$EDOobv zFkmbP-_$TAy|t#46oCTqV#jCUAzmlr=~voPxPbW^OMOHp67S$mPWDc>TlttMu-4_i z0T3NNxc=R`-!bQKIXGmFn^g?9)t{?Xn!cs6eyb6&Rs&f(Fm-soKqG1Ww$919r>!ws zk^Up=Qx_XLfsg(gY~4YF4w4V5h z79CKRFzI`|4|IEY?ia#54`u_DEK_HDG#;kGhSAe+#ppoMfH89Rl1jtRUF*00;IRcw z$PsOiiZUQFs)W=Zjmgj2joL8Zd>PV8g&ho~!tmH^9oC}rP<&JZk^mNSyD4Y5d-9atGgj6Y4YpX}$FA-)Z_E z6dvsj)d9Kio@9QscVzClyZZf;iesS|o!b$yu)l{d!Zkn?7wR#ES@$g(V zEoRPz*L7?g+__dPEEQkvv=pt|`4tdxKGXH|-G8R*wh4cvrjf1;&78ZYlB>Ssi#sz2 z8I#IXiiU0pO2v^=j4KChq&ZZlsb-}q`Ym5F)EOd@N6FJ4@u_4?{=6OE4C{*<77ww6 zMpRu)H{ZE!Ir`GUt;YN~d~Zjl(OKB9j3ok#g4$#h$0rG3jtPj`b{*Y{-P&Ws)3b4a zS(3_3ENuJ|m=>sIph9=bzq7(q`8!(|*4#dvUYisY)W=W5qb4gnlmJBHY8YGGaQ$&Q z!hH43xf1Iw68LkxLCxXUltT`i5X=#qi5XFGk(5W~-`UBY_b16X9~VZ~ZWoK{TlinJ z5MK|;{?ko{idqt=X%SYx+usxynv2KND!Q7W%jf0M&4yUuoQWE+`YW+d!?Le+4mfCT zzzsriZMmiO4*eZgW^Wpmw2T=4hfn;A#1M%L92DDKtk=OuqVC+`rnbZY2uO%Xs7NTk z5A?sx#UTNRkO>GG_=r7F_+@nHc?GN(pK3ps)qR-~{$}=6&NH>CZ|>}mtu451E@{Mv zyS-+CAJX$htWBPfrStKkk?F}hH>L|F+;?0@at`Wm9?D6#5^X0zP!^h1%2F03St>4d z&j)=bBE?0n6WM&yM=8OnuydwUX&YG*r}r)oW+W?>mrQ9da)o z?^3nwvcR|>ZmwMkpN$y0OI z==}=;NgCOrdhv?X`+U2*^0EexUu|*w)}dxxIwsA+%1cVitS}U%T4k2_v!x64L;Ej; zuzembOu$&?9=mtbo5^Y?CYqS(@0cD&M~YMr?2;fdI^{rfnT|9~0uwcwoJR4{HBAd9yr>=l|Nt|36Erd=KG;+APm+PerWr%GKXIM9f4^ z4%DJNt5H`dp4Qx_mQKN;ZxZAd)C5gU%KU|Jz?t8;HfjP~LQW6asdiZqZbLap&;I1r zGj6#K#mmcT#3wz?GYylu{F#)6qsGSxYayKY%k!K&$Y83;+I$9aV`=}(tGGL+ML8qU zncXa;W&h`et-Vv~1Gl$VY5jtk$<}Ri|DL3Msj_BA?~(-1oF!etUC&FiJt>VxOctHJ z)Ne?^Cut_;mTW`se! zq;^K`vzd;~k~{t$v{us_BZO~~wnSv6;rTc3v9(lBQAK}dl5_SN+FCq=hV)5$^4lwe7Vwa(Ulo3MINT?>h@(=Dn+_UzoJCx*Eqbwa=F@lmMnB zU-@M*+l&UW?C*$Hd-)QG#RAgOYN;xB_Or_r!DeXej~x`vGTJ^LTut7u`-A8f8011^fV=rVoNn=zOJU*0;twyTP&SvdH)r*%zO zRvI5wfAC^Y?V5L^R6A{<+W0<8YMb|BXFhZ)|5y%Pt--4Zt;)1e`18U0TakqsM}k6J z#nR55>ILERg*>W810u)j?N9k;locmg9l=+5(OFJ`2iZ-P76bZY2~hU5czZ}NrRB-A z)^ZX4k~GmJKJKOA3*ks^@4<7sjh|_wpkD|qvQb#XY}%#&%A0Qs=K1>QeI~7a`o+Lu zE2P?NFMfL*`GDzc{IrRKgJ;1g^~!RUq4$s$jkisLuGl z9qgiFy~nSkHufN$ViduJI6b2Q8d6U9h;vQ8$63_AD)OrNoJB*-pLYxuHMy&YRcqCj zI(f5l*)eN4>d!oisGtln?43+BwFef3a|1&~bQ#|~@!k=9b2x$oc0{T;jtkN;PufV>MxqqE}*8(UZbX~ZV7QnhFPw5vd?>?!;}D_KZZ_yeP4EqMc>p9 z!j?FGA@~OL>zzX@2Cu}-EN$Q(YlKK(whxp>w-keogY&Fgz4Geoz;FRh0NYs8#Tv(DEJecm9BZg)uKjioGK$< zTABomPy=<&K&eeC@+^XIfzg8df-)S5f~$k0TC#0f`mUK(C;=QsuT=Bx4udkD+(eFQ zCnKLPv1IylgaOQ>EHFLax%&#}3I5%2Osdz^p= zYvrlCfs$#nkbtp=z!iSne7Q$E+?a~VE%GEsWeOEoz>Ls_?IyWuT z1r5Ur{)B2#7kzgd*K3Lg#@%|eh4@ceAtn3zTGkZ?O0v~CaSexR@0`8WC@WPc$;&2z zSt6}Y_SvSCCKadJ;KGq);A+|!wQW1?MEs{LOIT!3Lbl}S$4L_)5G*M0jJg&qNSRx` zF!b$nk^+$$s6`Eg$2m8NGdBi*KhJpU2p-uARG&?x_WdSTZVic9Ub`S8r*3Ht$)|-F z#u_n5xxP9$R)f${mxb%o(j}j6g=!{;e$Bu3dY7~N2i1terbTKv_-ds-2T0eQ=c}c0 zdl|fjn_j3vThrq^qxMs{4TdBCUkKI#&1&w}B2%#e^E%H`3o0lNX*u_6jx6#o84v5u zD|SQMPs5CMtb?$Em}D`JmyByaxw-D9Gq2NJz+k$9seXM92($ z9`rIgD8!7s{MuFmPoJmAzVs}4bNUz1L;4N$zP~!SI!fr$?hJh^tH}5bdML@G&wtT; z(fi5r`^U`9Fm}e?nAb(`SC#}OQaTUzzM8d~qrAWd{A8`!xmTzvO5Wz7JPV8sV;p`^ za0(L)?IO&{^egl?4?~CjZ+2LIo4i()f1!Gu88*9dA>zMxMaOgTjR|Nwk(egx~ppy*f)j5J& z#c8{G9~(5#7~gjkrq~^}VDpg``I7Yg(nZKUJfCy-3P)e6UK4$DK%chYSqPRs}$G9@=M5vM}^mIk91t%d%gaxueHg+546`eRPStAAw4(3y(ksw%|!hs zw6`~sKTbUZR`Xo*t)ram6-_+??!nd9(|sq!ue`<#1&9EQgoDc`#Svem(W#Q#Yu}rP z#LabSrSV%xWY=Vb%FiD(WIt?8_w79htaP_sg+T|nlP&EY4a)Bxr|x;aTbSNU&u(PT zU0zu(nyMX&hK^4+KfIu>(s%Kc#7$x??Tb%vx-o52>O2d@_uagsoj!U{KI6|yi)g_l zSG)G#>Mh>;-1bA_9%5>A6mtK1Z!JvvKDqasl$n;CXMTdFO9yw)T(%amq5%h; zmxa86zZS7|f{x|)r7ADZ=KC6Ui>8gcoFIT-7nHk*?e<#LOj-_;Tsg_{CMPoteC$M3 zx!;~;_iYV$5J1?#bg)L+5Ww_=s!VduQ+-u&MQEm^w+-SciL;!}SUwHG{NiIbKS(Ea zpo;5E%UV--!B`Up{$B1tB$5l$)#_AtyG$UY)?>UcyM2wcR~{N%!DiCxibbf%b@>Zn zk=3KV38_- zo&TV6ns*pHWWQZzWn%YEIqo3z-nQd`bI=WTaemi0P1x=O(tw6vfc)Kp|wiP>|yn%OJ8D@KwHjbMVRWongddGBVNGYtzALZV2EL8?MW zI^ZZW`DZE&tot6LK7>BiF)UiYV{*&PkJY?zOB_jZqR5ZcQ=f!Wb&_F{#X60sEv(7B zHE6o@%!^?!$WsiO%k5Kx8M#p%Z38)!KaN`XXa;@zj9;*Rf$T zTgG{6GF^i0*wJ@C$Xw|@Ex9`WW;g%Jy*|it%l5q~l(J+A|Ax>7m*_aD5x|NXzN4!8i)_-)%82?+%Y4Fees z6>i-d0dCzJfXqk8zzA11pb!wz3s`x2g_rU^mDPTkO3Vb(eV$gr)x{N5@icfJ}(u%MECO+XuisB z?WxG@L1Q(sooN9q?E^_#vrS;ki`0D~?!Z!+t(Cw7}zRGJHPzLxK{grzO% z#2Ff=GJ0K5s^Vr4t1Mz6O>Q{9tRil#5I}BH;U{%JH$CK2O_+s@&#bb1=W%i@LA`3= zW(!MOiTYu&L<;{FG2Ql+vra9pP?ckR5cLlBZa7sao}Xc)X?Z}B@Sp66H74*iMi)Lf zprdVYBf#3y-VgWxLKrYE>wun8GwD)2b&Zy38p|MHA ze)Qi5RRiy#v3>odoL-PaT|;3as&x4s*sX*-RBDb>oVbQ3^0Sdfl*m?%)oPEXs4nsM zs0QR9!UObq@s?Z+xMAhy3k0{#%wj1PO~xvKE~ZI+4yg-fImQK|=$bPj^N|bXHbipu%{N4}-X(Bnq+2q&f+Kx5X2kIw)8a@l!(ehkcW#aZL0<%|R9# za?RO<9>kaVsm*TjE-(APq=~;wf0*U>UJ`za{ZOmzKR=E@p%~W8`3vE*O=BKj|L&!T%ysr!wV-)NC|Q)_ zM^foPEd6M);}(A=!@xE)BDS=3n+{)E{h8RF@uM5{d#^ulM(#LG|Q zOOij5%n=7PPdYI%%^(yYEn@Sfo#{nh)vxH_qN4bWm@{Q5bGDcoDk_zX)F-Bh$e8eQ z&oy@*Pp6tdaQ^8^M zPr01K#vH0lGLLN0%4#6hQDi@d0skqepjN`5fy?Dvt^DJMT93SiKn;Pmu(2<9I7q$Kxn2ZiHM!Y)h?)!gag!W?yn!%|BR~0IIQ;T z)=!4gsp*V5ffGetT<#62A*v{y0%kyeax2^jZMhOaK}N47&i|}vFpu82Oe__hg`C9{ zZ3j@m`SIxno9H_%WTpo3*zP3mHznKpq^iyZMD(6gvZL~BtJom=AO}Bh7BFfxX^Gyx zSk_D{`t;02U4@+Jr1}R_(ZWNT9NndWAfz3MvIEji@5+FhNR>!3Wir(Tfr7;rBV0ub zDd%!J>8G08!K6*P=GkDs^Optv1F^E?ew^Hdh!+D%^Hx`ds~v1FP>HmFgnan9a;!s(>%jXZN2~w|MTT z#~r#qs|_55Ul}s*$5@SGF7-wFmG*s-YGL8t(9c7=;wIcXtu>(0lO(J`4q;1Ez@jeo z^ll7Fmx`o5Jd&h;qjhHwJdFu(&2T72UZ8;~KeHDr_)5c{_X(l*KTa?(Wys@-^zOrZt6Bl7e$4Lj*J3 zp#RKHOmV*H&hg<$$k=#hww;s5(c_y;K|F7~a^_W#WeQKr+(US1QT8@AHYKGn;t8j* zBE!36Qb4ThrFvYu$=>na-&uTW)H=-s5qTd?NaB}G)x%dB1YDMscA@D%eA8&GnY*J z*W9%jgnd{=R;>xWl?3C#E&3@7%ni13g`15P7#WN<;PBxG3Cn?l5f{52GGgGtW8IU| z)=E#uPv&5|m8M{!&i#i4ufVGk1Z1u{yf_aZyWyy%&8eR`ndL`I%{`eFv>1;w&7$?k ztrAPkZ}wl?*_SwTPGn|NM={8`w%+;eVUf$fwhG45hIz~4ndy?2n1)k)YD^FZu`Jh} z4K%!|;n1pD#9ULQ6j;$$&rET7BB+A9$>oSfTB2)8oaqBY53PUqZMhn-q}#-h4>@cpCDFiAtZW88nr3mrFol%QOBVP zr=&{j=cA`TDDWv)vCwj@Tr&??`EGptIg)lfqSKFRO+75%l4;!$oppM2vUnxZ8BX5o zses;Oj-|}TGsIiB2}WQ8S)St$K!vm%xauC*H;xOqlYOjxAB9L?M#qkVqn=>+*oF&Y z6=|1B73;G;CDVYRE+tbDm7$x8xlAgt!DbopwoyJ+_O0YsYEOA>iPT4n2TPSw2~}FP zmX(y@rh3PHmukvosO&FHwhqj%8YmT4Pq>Z1>-@>}zE~LWDf->CV42Dn zj;Dri^xAx?c009@^wgJqEWjFkKa@BnT8cFu+nxV3_2*yl-nuqLN;W|w!5}j*p6x&O8cjmB7T;C@C zs6G8LQvCBizr#~Z6-&%X7jCDv%_^OH7wc&FGKb~dIi!*9xa2PXZRPUAG}SLsmAjOU zx!D;#urRu&V~bc7?j&vgY54{>*b<(3=F(#DwOg#%x}<}3gNkm9#pPG0F<+l*aB{De zu=y`D2khTGDdgN~tAdlQJ3VVzuO<%Ve(WRfx=by}@=JSFanQ+f6gf!g;sK82NK~NC zRq{K1+;w%Dy0pN7W_7!j=z}n{i8CCi8IC?}w+=Rq=e zuge|arg5a(zEasM#dAsm012x z4liv&6#E&*nQ@^*=;L%albSRN5HH38m#U?+Lq_w17>hxS;)6CnWr|zQmYkv^Kiecp zg%J*O4iaAj((`?tP-2D{jx!7A-=cZ#8iQhjPtoJ{ZbggRoYSj*A*z!M z?q91Y{cRQ?!%u9iiM6R4>KhGU5jly{xJ#i#rDQP&x!PS0zfS(ZGm(=a+d{*II+(Go zA9Tu&X`Y}yb91IEVP9CV>?QosKz?gNREpK8m5I!B^T$9dcj-jy)_$zvXJnAT`ip0e zCqyKvJJh8%lOA&|ES!)g`taQhksI!~RYsfaPt6WV`)-?-%*U((!YUTzxs`nay*&*Y z;iJA2=}HMi0FDrgjQ;FD&0-I45%E_Qrv-w8t z1F&4C={k%xb3?f_8w10h*Kxwk&J`vQ$u9XCUWujE8_F=zbk8|KHh=6q?%aXNe{0>- zIMdQD-9=rmvMDjZT4!hM_>WICxrWP;7SW+0==Vd<$7(=4+pZeDt4^Jz1NHsUwLOw* z&*_I(Ac@0110RywcoH5s{6PW^Eksk`JY5`IxVy?j{FgH>c0o7w92t27xd4yDkxrd^G!_YD5Q1A9n~A(GE&NgM00${*DIvW~y}2f=OqmNkfS3l%%>jOZ*KnOd`@ z_=**51}y9R_)h!WMKsIV-p8UxYuIjXrdmKzm`fxVG987tlts$Eag}noVYn}PQw)+V z@QplRD-pM#jJ7oS=wemgyE!vz&eG!@#b4Rz7!tWt5bG9{nJaHhLuK>9_4%R;C#lqz z4zVY>g00TxP&->|0Z#ooL>D29$1=cdSDxwDbwsk7@rGt41p&ITUY3<3wmHBT`CygKqVij5B*+dlu#vqo+i}= zVBUPcL>$a``2P3U-#0~3mA8PVQW{gulBEr3+x2*^=(WR|FL-zhr=_g+qT-_SSqMqQ z^f`Go%|4ht`-6bIKwo$5v{Z4OLVlgtxuk@hs_%xguTH#Geb_SC@91#P0Y?OHLyz+o zRc(E4jV!A5qM`ciJ%&}p|Jdyt|M&jCPMhe)yEr=huNOX5THXY~A53T6)(hKD*+uj! zId?Zu#q>wcPhTtCv{CIYk8}up(vX$q1HlLSQhc8uEvf@}wO3bf{WU6jA6;!LLT=u{ zKX06!8>3eVUn#nQ_$fA*1D?L(?*n)eg29d(g!fgg67pb;iZ2bP7p;#ljlLf=CqE_Z zjQ8ES-fcYM_a%$r1#t)n)CTr!1_G}&fAOL?-oiDcOoegPX^$!P`HBHh?2KlEv5;|| z1J8X4*rS{QMv`tzIc{g;{>>IBu6rPGOV>NF0P`^CMCf>~>$UGqlH>c7*@4VIn{@3%r(D?Yh^4D;Oh$ z*4h4Q@&&wfy!0@!rIdyk^le;e#^SuGy_I-n?9$hysx5jW{>QRz&H=Njj+Sr*rDj`j%RR#3y#&M+blYgu@-nxfjpD z@S;DmpVdAvHmz23QgV-KmG~<7`?%JT?t_l|0wE988U6Av?!)bFq=j(xw%`ioXQezw~8^mS?SWuT1MewGBVBwa)=2(3q;IX0H5cd;)GoG&k_zf>N>A3_$w; z9`iU|NhAx$Cyonu>72FD?M!Mcy0&BEIZ!^LOUticC@Cn?FyMcvng`^2#ye5)i47h8 z-2Of)>3~8;y}2Z+I3<)=UmisfkDrRTYc@af;s*>h0_ec3(&F#%j4WEpSnICSV{wG) z$1nj@)vlWlI2qcG)hW7JbWJ1}XCP2eg+mo=z|oCV8!ADF`9k59e&z&bg> zQ;e3yRFeq+XX6jMS{!I=vG^;4mSUS^DP$yF8uLu1ic_VSs35m2>WO98=}ECEjrB*s zqsxI@rrA>H4y zqZtiZJ7pV-Uyv}`kh)x!(1RRe*;m%t>8(5rjO|+XyIH$fN7Xo&TCTaj4XLp(mI>fNwRO~5{7!o%6!q`2X8{92(Y65Z&(|H2JGa{f8co8jvUuTkJakGZE7788N zdV0k3KE!xTp>^PyAd*=m(yM@s(64c1`|+R_@^C3FY@%ie`E50$RUK*#VOE!Dbq*}? z8r3d`4{u3td>?3}gZT<1?D;}<0-WyRfp3oQJuP7e9P?Or2t#iye4%BI7s=4`{F(55 zS|tPHl4$Sdl;ST`aSoFn&(O;JC%El^jgRV%6wjR9y>IbO5Q_G}gxB)i#Xax>*$*Nt@S?K<0wI)tE}NPL-4# zGUnC5n7lcxaaE{2Tt=%)wPDN$gqrTGP0zK$unewQ!|>``P&&x#SIRNIBnJdMMDP<# zTl}Lq;8MQ*MZr+>_bi0(8183*+%)e1{kz!AbmEYR%jd>0ezMn^B*}6-+et(g>@-rafXrz3F%J~Eg&+v3t>&Wgvvm`!X_?c6UAhA~D zQ@2x8Hd~^&ew_iPk)t1NYuhmOF<1ie`0U5oj?QsB%eBU<@(8lyJG2}BhaI1$)%AO@ z{dEMT@6z_$$43Z9s@E71k$panDC<`v5ro5W`<`TcEB{XhXI!f5dPnRV z9IVD&%+~lSvIy^xzUxaR=5?M>(PubnT^|pHZD*@*|k z@<~jMwqcqK(HPUlm1rFoaEWr@D8}}aidM|B?fx(_4jTCqsgllSf#53R_UD{FpJdGZwrYhWS5W3_jGhpGm&f9B`;9}2Z_ns9Lv?JpMc?0gvf%^K|jEVwIz9N0e$wM?=4vy4xDi#kN``QjKTz!_dD! zo+^060?(ern0>7<(a${A661fdE*Og>7&d~$r1Q1XoQ`?Jt!37AK*e~-$dT3lnj`<( zw3PP`!n^)vzS{Y*sO}TP)vCIeM8uM-rZ!v(iT3h96H>P3d5F6ERRf@}q8|IyP~~S- zIKu+;6;E7LPF~|7;J#HKpX{@&otR7AI$q9Vhr*m}w^y{FgK16%8(_K6y4opHICOrR zl7ysJBC*Y@zF(s@ZK7?nhO?b^VGo46o1F? zVR6si;oD*6t>UQVoE`T@r>>EtfX&o27Ixn+_qFBrx~9jCJed=EVgsXFMLtAxm1g-X zW@2rxI;p5i8aaXFsfLD#Mz|g`n7FXYiqIMCD%=;k&JIj7OU*1Mws^XIZ)!cPI7?V` z+&?Z<;xx`2iL%Q(34|+VgHSWHUv**-( zQFE1k+`B5LT;|oz)OP@FA>N0r3H8xxv_mBmv=YU6Ia-_Mu-^ndf zli?)JOYpbCngkT4WR&z`e>*Ze29IHxYmR{heJPv02#=SZUhbsmom#mEpDem`1hL-6 z!{Uoe?zYyu9A+Iv2ZY&vG*-VJ?Vdfv#N#{* zbdOxA3*E{6sxY-oSXb@Jcl_daVh}17k;G42?Jnm*-pG}L_Xlh@sp^EqP){#Ol`L)w z6In}f4PtHQC>?D6{2H>BewclFXP!w847{Xx`2j8sKuyG1o$>Yci6&qtje>lEp0M>qg*eLH;i`}ex5$=Y zOC_Q`wv{@*2F4>GRMg1=JgDFbhElcIS{PjK>^d>L;yA+*8hS|iPz{In^DIb%hcK?R zxD!yw%YsBXjViPP(cgF^l7Y}f5=zRiC;di6KuN2LdA<0MKZW%qehs>pqW%-#z zefw$y?5V~dra!>Bq=YNR?3gLwnR>3Jk{5gZPqvh;927~AG4zcT>uOl41^gkw?{tC5hN;qB-JD32SY3h=MWA1yD0GHX zE6Snkm-fwirA)%B#%ad`T9+t`wyY=fHML_95gy5%RiL3a-|q;@O)jmI3j1J(t=YR_4BDwADGofmrUy5q&I&vC5$gfOpeVJz z_|B07wk2`AmEdbp%{3ONp}#KLt-G%j=a99fBdcjn=F z)L6hDDvjFDZr5w*U2su?a~T?3!ihC9&=KH!OL3w@(=uDX4kGH$-4$Ne1D@-c1a&L+ zWV8EQ>+ngl-Kwz1uIQv7h=N8yq5@`CxC54!W?~-N61~^oM_H%2#@WImm@B_+?(z(4 ztM<4*PooR;7!h~EP^_vA36+=8IfUAx*rrF%x{i>!UDNk}D@7A+G8U;MlNp(DXlF|j z8@FrH8lX}hnDpq}CiMz+kle9to*UUB=PiOQUZ_VPm3$o8auD9ER8y=kN5Fn*%*;gk zDkW!&Dm$1_n9!{G>Dv}r+c!E|9d=Cvu{|j(h)l~EB4e3G<}p*<;yMT@qiUr=ofB;_ z^5kZOWq7X>|w}&c}D(IF{cM zvr8$1;2}4`Lr0!}5ME?mE?o75fIx2rS*NDy94d+IrZ>-qbNKQN_L}MrH-qiPQf@Vl zaMUC4BhYnp?v;?r=47+-7evfj(E+~8QN7>?(-W<^&;A%lBAT^+M98M7)&j>Hj9@>MqZ9z=PodQC0oEr%Mt%ECem(Hg~vRB7t`F!v+Fct@=^M!v`;=+TDT{UBK4 z`w`qCmT3Il(O|^kw&sms)y|mDB$?@ox*>6R7z;)#AG-o6?QyeySJmK0Q@WOK?%{<9 zg1b|nx@Z;((tp)~49wTPmU#{;mHsJf z`r<#@wGH!|`G0Wg5y><1iQ`S-PP~<*4u{EL?%`zUxd-nse+iZYNShjasczJMT&YK^l$9i!)(Nobig_Rg5*iRID(cR|%pEB^>>dXD+AD331Rp2e zAnpBNpI3X+2`H6_PI3-GkB)~+a5~-ngW$O>9C8{Z_5N$ZG6*95BgkXTpJ93Rrq(B5 zqxorWSo_TQam3+=apQ!$v&i$>6_LGItvmf)?h7S^3p0Z+c`h&DXhMx4kM&`8hTPQc@uq@M#RU;X7Ujp_qP<4Nc?TS7sk2 zY9)%e9G+)^>oKUmW+`A`+IKp4gWF%QDOBcGs=|p2k}7l=&!8E*UewL~lTFY!53oE;C||*Xxd5 zD^eH=E&B=b-hE?Jbq=74SvX4mYM{89yt{a=Cw)JZ(j}^1t-FAf&dKnJaU0Yb5U|b0 zfk$6#!RcSOjeppQ*wSOcjYFyRb}48JZNNU01Me*ol*%Pl?aKucd9`j+gs>|K$<3L9 zR6bE_08#4R=Z;DnBD+$;Bz#%hkgFAGiOH|61CbHVW%5OSZX~^n^hY1 z(dDW2S-bFFvAIcEtueu+ub3$EA2~f4;W{dCRkrgkFfq zNRwLFuigm4M^U@}-+zzq2=rgo9y)~QOl*1WIN0E0E3%8cSaN~=V5c;~!%EJ6Hmf7~ zd^CHt!OJYXKf*c-rKM&ehaC~M7tfJwmZlpiJjjquzSYAe36FtMUC&W&OhU27Nv)b)0d$m^7yIqXRj?w;FzqMjy-(yC4*KBf(sd^v&@_ zVZH!VxLVBZ9!R>t_AvX8*9^N04rL#qod|xUviBn!^RvLKha2cR*PM*Paouoj#;>%= z$7Hxvr(0;EOT9ahl;UoYy3Z#dzmZ1Qzfr7#bso;*;f2KYw(;ojniIF{ivj!2EY!@C zWxFKuS|9a*n2=Q^!$tcHlMqa43~}Ey!Za?JQ@NrSx^APh$Y2i zi05j1xLdlyHm|rde!*{D!(wp?bW5g8MOI?bq!(Dxu;AsCun*Bq6EBc_KJrK|_k2?O zH*qaqbmE$m?w!+2vA-H~V1u1LxjS6yO_AQndEqP4V0Y`Th>ywi(Fj4L9>Lv)C5BgA zD^$s1DB4o+V;Ua4&BVEJ+%0D)Tc@O{Q6mj!I|n^YL(#yQMmT&0G=i!5>%?&N0D`0> zGrC)bGCp3b`L}#N?^i-FQ{_dR42_q7hRU5sgD*_Ixr9g{>}JY=CGH?gwL*CrN)kL? zQ4rWIkBwb{A4Asf1KfRTTZRAwoT-?t9^0h}7xPMQW!E_cj6wyZJL{l@#ct1cLPbBG zWlx3Gs6Dt|D^jakKAzme-LCE()?CWk=l$*Tb^CN69yC_8S>>v6%%aDlL&Jy{dPa&o zsFdWU_`hDGVb(#t!Fw+5k#5sJd6kY3E9vvbUs%sQh!&fI})A2zYUKJb?4xIMl zo5S7=^)A;7cvi`lh)Sp~E$ybHT@K`w-K+4+Kow-yW}%72hSY*@M7f|{Rx6spzoEw} z+ZyW~2i2q_7GPAGQif%~g1Z^HpD@H0aoK^wQyT8wP%V<1xB^?f(Bt0aC}c-rkf<$Z&a}eCP}7%L<*^~92bu*h*3F5PyeeG|46h2t?8;K$W(6G?1>kx1 z3<<{uU_K&%h?sfcc%|*za5N6K|9JwJadsvH9qEF-|C=klE=Qd$It!lMUs9+$j& zk9M#Q7WN%O6})`J+DdpohzhMgSg8Bn+c#_dyzHSR#a!H`h2d6LFzh=fzI^MV!WWyK zjXGh&3Pak@eNkg^FHN0ADv$C=F59*0^k? z+0Z0=u={YuyY^d716+)UbwLTWXYNvIU_A$ol2?_+04 zOf_Y}xk~CKQ;wEt?ZP=yWSpS`M2;h(HW599b)xd;SDmirzh_al-b$iIn7%T=?CNZ$ zrmrK{v%QxV2TgbK>+TCRmrx9^H?XDUcd?_kNbLzTa^#WiL9kzLb~@&Fy$SuuO%$$1 zt#tk=1UGU(o2c>}xEgLSVbUdPD`r&m5%1ODW^PyWtC}lpx~x&+H^hJ&?#h{R#Tv!t z0xT}QkHsuw{{?#T1TY)0V# z!hMO4L)S&3bS!qdd#xlSO3_}z`)U0mYA;9`>SS8pz#{^kl0;{< zgfnO{k50IQJ!Y1%4jh3d>9f-glWW`*$)$+902~?`cWxBXcUeG^7_&LKT?nd4@B~b} z%)^+2nD^1vpU?+HBSQ`p^J?OVi;WBi&tvs$iw$#^T5h^tq!1V4P{FQ74*bP#Uy>jv zx@(fHX5Fsvd(GtG)U7yjb$gsH0+6smC(c&UtZiD7xn)Ffq$mz^@0I~fXO%T=2E5@V z_vJJNuIZy4jSgYv@l;ciz+ty)8b=&n${D-@cM#PZ{dLOd-fOk=S1!Rp73=Bk(8jKe z84<7rHRSuF0!thuj_LYl_H0Eyrj~f>(%#=eo|~^T?6A`oIQ=^(HryO5S@& znY-SIxAas=8<+6JH7p`&^>;8l<1lLzObI$OG~p49#4Lu~Y7O+H28K7f39?=GV$b0eZ@Ja}-)0QZEgWu~fEIL;k6Vs$mR>4Q2;*C;@ z@G{iHu&_Q7dM-~e8`5=J!ieF+Y_vbKirsM8lrxa)P{to5Jw(>1& zbBn2=8+vov(#?%v}L8Y=KO)3X(RrDMEfi$71Y0N*G(D&MzeV5~RbLU^Z0NN4OT_q}trgwaqdA2>%Q5GBsYAcLSk2$K*I&hbeIX(|52)lT@s z&DuPL|GtJag2AD#8Twr}P5O*@=`?j$Tj zXx5rom~C?Dz%MsPbwyL~&=G30M?BOhA zHdUze!9jY;QChS-Lw?F1l^b2xiUM7A-)3#E>1ObG9b${^M|;FDAert zaNxYyP|u*QgvnazA;|8wX_=AkbKs&>>=S@vw=m38X7t!^V2Jn_FjJjDMJ*R@`5a5A zoQM*-rH|k~b!U?bWy~~s;)0Mv`DLvQ(ks?1XOXxi)jpJj`(Yl)q~N}}%jfs~ym8^7 zioX^Np`gX%*V?&PVQAT0w_I%YMg)FD0-&-G%F}+hM!QDM9NZ!$IB}cypIaL5sb#Q` zD)&;*YF|nO)saz?YV7NBCJh=#I0LI)&4Qy{Rx+1pK94j4Zz4LB*m7PImX*YJ&sEXD zm-#Vp7-E1v|H`4-`x9q=s&E9JPC*zC*e>+modo6&9El*y%~kwn{DC&f5;W$Ameh*W*DS>2 z%m)hNjkgALNI29*B_JtXOhU*d?b#%0q4TMdh|Y>#V&40VO*c02>!`PM$P^t_6Fa`rksnzVN^EW#uy&+4v)1j3)gbQUz?mzSr3@p` zK4`1%r+FokRyz_@`-N4jEAO!78cwOm!f}O;WutEqizLVD?N8o(8p~YNA%*YdC?J;v zi*8dh%9}=c&RF7??mi@mT8wugPy8RL*%VdsuuKEJTc#hR5sx35^06~hoPmfc9LE|s z%Dz|&oq^2F%f$LKiw)>GB`()x4Z6@tV8k-pe)z#A(94k)o#_S-@>u-P!N7t^j6)IN zW$Eww`}^}{xNFL6I4QbrBh{RkY)xcP-n1fvNv38~ubQzh;mSkIM7dE74rOPw=VAs7 zqrT{?-m8`V{u)vhA#|hww_)4U=l?yn;U6_F!tm)FVf!BzOzyP&%>OV#PWWnoe$6-1 zB2!T!gBhVESDYUw)_Y3EeRUBr%vC=U5aHnxg$Mdd66CJ_(h|L2!~_Q%mX5MyBd8by zv5f^0PYoS{O=d!}JfyJT4wzIFhm5iDn-0GPT7=BsTp&GCRLSj?OCyO8=~WGi`N@JI z@z|jvacqEf+S86TMV%~W5pJ`sUllGQpL+n?$4+MyR3sVfXVu;)@t@GjuADbV5+UmS z9EpV*X;qC*nD~VXUB`{vP$3y|(Q=DT)*ph7E|erJZtpc{y&?povbk}_JVozQvoE03 z;J&bdDeAw7i$C=(qZb392ExZpQu=1FYMKiYwx*~uhtx~^m2g=t%)`0YW3%IpE8L?G zpBDHBp_>pQ$&1(k(>g}c`e~^G@SaW9AjK*XL`{5t8UIabTb}~Plad=<@m7>9-lf0t za)Ap3F|_xD+Nlw!Ar z+qxgSbY7BL6bs5=aoMsAOf;yye@<)7k8TYNj1r=^_#iX?O@CbvnWB$=D!;>Vw=uKq zr*(WWr1!iDpenb&rl?wqu^_PG&bvq=tZV1$0O?W=S0wQ*TsFE0S_%nE;8U#nYf2RP zVF$i?_C2LDH~Mo2^sC-}Qo$NsF)-DhOd>js9Z9RJ<3rmY1au%RpeL=FKFb>8XdZ{4 zg?36yz$n}`E4muzNPB@R@9Rz7l)2l1PCss@q4875k{|`us~LLfw>!tx01C9B+|cc@ zdAla!k~LB$SrsvZGs*|PCqY5}3)Hi%^nYyjx-1=b!s}^pq$qmlFNy76_~U;ZpCY&1 zKkHwoRx1q{@%#k0ng_s*?tc*Y_TJp4{&YL?NYWvV?l5bDKd^8EpWApYvRrbM_;Mt~ zwy8HD+70A=xu96*rrt7`Bw(=&{wr_P3c6uYpIp(_#Z%=z+JCBd`*iw){Zt<*#&T9p zZo5*)nSyU!#7`>PmaD(p;-f_2*UGXCW1$)8AsAl-_&^r#WRwNvr# zBjY8^?alqrQ&|cYHuZO{*^)clLg?R?*0s8n7pvm2uZZjTJs}aWBqg7|2 z&tN888YPq8qpc$URQiEuf1@jq{l!P_8bkSGg;XO&ijC*)qG^h0-rCXm-Udh~mA|J3 zW7mEy>!9;^SH84H#d1Xm&Q#4uvmwl02{AFJ^UZI($XedX>XfK>5;QV{i`|7isB-CO zOc6#r8MY13%k1q0&GqX)c7FdpRUS7;80UYlnP4F&eVg zdWUYVnt2gd4C&IFdQc{*CpEf0jo3MmUYu$D1V{>zDt}zG{*VF>NDPm3MO|l%>Eir8@DwsF zb7ML`x1Qf36=(>Cwi%eO6rfWX?pd8R%fS}^;-G@d#n&?M2k|yfMA=5%<}l6S&3ZsR z51V=b+)Qb$lu~W)6~qoxJgpyRw=J&zKB2Mw^a`=lcV$-BW$>^(<8gDNYfPBeS*KzM zUSDh9J)yR?AY*s)i9$OrlCCEv@AzmO5T_fD(h1@>KTkA#W}d)lCE@+95wC z7tQgiMby}*Nx2EoEGjxWS#v~1JRDe0%jz2%Hh(84yo^W<5z%AnGOL$1#r*zZV(u7h z)^uSXRR0&NRpB9I(;f{Iw(z}v8n${$N0HQ3!4cND_8euunIwunTbIwXhsL0E#W8OL zu$t2YE)8jY)IJyWIW#qc*5&!1cg_;JRi>Xto5ozsT&1c044rJh+GcTpbXHEAyAK3r zqeOmd!kL!~aYN1eG*5y_&5eIqE*#;IrtY?{n5IZg>dP*ZbnL@(q)^+mgW>W@cG=Iv zwT{KWC*p|+jC<0Qs!}GT=3(Ie1?LP2gf9?s-MpDw;=+Y`2S<-ZrM|AZB`duU`>&pe(`1>0VkxcXjb2j-t$Q2knaafmmIaRJH_+vV-WU|&TG?| z(aue5)j%Y>5zp0<+U#FxKm3!M%}=VLQaM^>B2Kt-t4i~FQ*ka;Q&lRweG@Q&ffqY2 zE|V}@n5XlpY3U2|cP}?c|6-8H%50<76wZA7*m93F8C#g4brUvt6G#}Hz2R}~EO~g_ zmc6dpB(RrfZOdd{Yzg;m#}&V+>ZqHhZFzrLrcNf-033b*N;?YBtafm%m;o4y;nXaY zp#uf>ZWf2R(BBo%C4!_9u;T*PLOd$ML=H++4n|d$cbMMjnqExhD<{a002GJ@d7vre z)K(0^zjmu%1stnv?kuKa^#_=O1fRA(*5# zD#PGK?~+1(N)?e0}{n9Q;#GYJaH5O`;jYQ7%p25SRt~4*+IvUk~`bqdfW!Y6jSlV zDJaIM4c`*UqbQu$zNW0E@iyKtizytsMKrGXg#AhhMBUe+d^K2UDUPC*D5!HzDdj1k zG_-_cbBX$JvO)Tj+bh@$?419^?x@w15tr(;op4v9OU;2S%cxUzd|7?NNTPp*h~xL` z5H=SIrPxq@)8)z)w%~)d5nU3o{lFWqn|7gVLA>B7pyh+Vv89$CT6zn7f-7IEUt+NJ zHC}Jd2(`XB-CF)%EW)4IKJ?-JV&6V>OA5Qu(qmNJKX4uLgBS?*J-O~G{9oY>kDqlP=TY3y|6yf#c@tjA(PUsh_uuFlZLH^0~oi+T@0e${V zZ>%l*$q(;2Vd}4BEK97s*?WG?{Tysr|3I5q8j{je0U^<`)L`W#c3Ibjtvv0*-m@I`m!EaEfWDU=7BB8Qvx^t_gcnKfV>$}-?8(WpV zC*wd-J6VC!#2UJ8FCDTR#}6#)ZQ^m>9Z(l5C)^+a6ht~FmFc3Id?to*>m;j6ri)P2iD zlY4~JB3$WpBl(RhU;{Hq&wc`In%#*bo8*T52SI>h4ZYh#0x~Af-T>N^Q{6(ttn~~G zJ~0p^&E~_{86mmC!e(bE^`z*{t?n)pcF9x+8yteUOYkt5U2Z70Sz70rGpoo{ zI-eVgV!^c2V2R0FHFZt;Fd3G!w&N+bz$eb)G?n_~VT zEE~S4+35mY94k(5p%+L=`pSy!>CF%{MhOD4*fzbqi@2}iH#o2AXYVisZpB^C5hmXC zaiJx)6P zMX)q9)x$})0ndEs9e_*pcm=-dl;#bX8ZINA(4o8}8msKe+U$$|9))hFt??x|Lz7mZ zPq45g?b-w;2M&FGWRb1x+|~tdeT-X<)Y%`Qu;t@ym=RV#dfj&ux$o~OMnd7UqR){1 zUegO`|h&6?k&gL>PjlH z=sp-J@0o-euq3{R(I(PH+0rklhv=97MOzFZkkn7;A8}Tl)L#{8kP?%5S%$*# z>cxiw-_O99-h*Vo;v(6UGsTap-QG3c4-;g)#Bexz5N! z_R5%*B)i6+Zh5!2hl^lzdcwbS!oLJ(GCn<)jeH0FixoX5`6Z;C0p3d-wqY z1YKh3RNG9-MrkiS#=Sqpn5;wLnztg^s=Y%ogF_;}F>mOb8axWDMTis`a+sI~kC?|* z+Y1-qLw(lo#ZE^P@x{nW2GN(Z$>)8m#DtfJ6C2?%ee5c7)+GQ32}y4&G*( z#%D-1qCl#31Rqvr@V1(wPIh#j3UtLtCvuT3kbtp>H`~lLqIg+h?)eD6^cTU61Z_Xd zwt9o#Z$27re1Y|4vP%;ru+qU}!EqM-gv8o*f5A-za2(Fs;K{S7T2IK3(}}|F=SUBp z`WFjsq4_>U{)%en7#4|n)t6pZEMg!aB?jH1#l+iNPQ&giW&)XzZfR+EOGteO7V_JI z*Yeo?fv{!XZwPbUc(`5Errv3Iy&AA+s6+IStjea#ZB8bdSi%^3RTn1Gd5LW0CocKoW81I`Df@2sZ-&`w+ zAv+SX4MQ6NEuxS9L5Q^V`AznA45ue*4YfRT;2GA|Fg?lFtuP#U+H<)yzM~)>73!!g z;6gV2C=)gT-vU$&)wh!(V{ZC=K$0RWZD*s}66I&jh$+T7)z0hYhNdDHpR%=>?J&Oe ztaeL!s0C-@qD`3QYO;@ok83x7>tk#VklYE7L9@qRCS!fAnNnvf@%q1hq97P!wjhQZj~j6yD#m z`F^+%r~KA#-O`EH%I3@`n^-B;p=O^fT_hI8hQ*gSinj8mzG%|u6 zhiQAo00*Bdb%7i>WQ`nQC8_;F}W9!)ea zK|Mpi08+8w?xGhlbtnvs%TP=nmUMaUBf-4b*MI8r@%{S?@NfN5JJJ}Ht!j^*g|CEu zxOp6-$<6DMH@IQO8XTotcUF#AaMRd`i&iS44i)Q3%{9HsS+$+bUkrZCD|uY#lI$2y zz@dnLjJ1i=aAo|d>8@zI0I^6YNcNN~Dy8ZKrZ|^F;%%Ig3+HKVxsl#D2S>XR5`aYW zw{X-_n}(Kn^}jre&svOLl=W-J&~t7SW#reZK4`@cFd$qe*EHsojv0t>Y52CA2a0vZ z!cIeh_Of3)CPzj4{=npRNsvT%(@^|V2YI~O zu_r>$C=ni$^zGyKe#EhGi7jhGnmK))8N+-xiV>Ss7oIaYVx&BjomW@aBzJ<7p2%}S zn&}^59IbTVo^SJgG*uutHo!9bx5F_kP~o?R{)w}dDBe#T`8g%uNFsuk@(?0|lmbvu z&@qsZkbVoA4IpCVm$%jqJtJiBD5yUNA$CX!NuBL;-~K%)DUvMXw_gCT=Y+Qh--Rv- z`stvL9==ehMS~;=^=DP;YqNion0UpN0XSGe*jpFW8v)|lc&+(D>NbT6X-pQ;X zkt=zd^y*U%F8U}THX1i$!6NQKN;hPa+xHEEX?VrRVXS-?j@rPZ9J zG#bCFy+-RruCw_b4f6%HeW&f^Z~JbELVNUZ*s6CBgnq-=QW|s?j?$&KsB+uO2AEGU zcglqu(o+@Wuf}IY)X3~qwG9f|t=`2yjJSQ*c+K;rUYG_Lvit%R5B(mVYX@jo{Di_Z zrc{t1MX^n}r#)zdlSP4Jv1jPT{K96l`h~S$1`6r}^q3|yI7C2L-aVoiC1M&R-cZ;w zPDkjMhKmrry#Sz%MAt(9@a2bMx9#$VmOJ=<5Z?rjD ze?U~KQ*wj?b+^leMDdW3vy`mi^j0qtiV)CO-~d`H){2TsD{sjxSUbhw6Aeol?np+d zEl(kPe65qLk8(c^7q2>z$PQb1j;GSPxW;&D3g5dDJOoEp(;Gf!yxLLPTND$Qgd*e!9Nc98L! zjlv4mz@eo0lwp;kh%B@08(vt^u!VBSps)8m5Dw!h{oWC>A(I2CTEQ* z6hIhPCw&w6s!`lEh0a|G-_BKj;&*~Zo z77>ZnfSx7PWA_u8G*@4G*kI5UINqO;im1%ARGRAy$Me4;i!vTTa)0TIyfZU;@?H(N zlhm(P9a4c)CEK?2kzX}u0eb$W;$ZaL)aL0V&SD0&eluBn7`&14o`lf~QER2Hh<9Uy zk=zuR#?KffFh&aojjtwjdw6CBUqq&JH7PgS*$!080#yo(CAn#U8?avhivG)1MhHFF z?p6Z((aU(L4jK-#RAI85zz3Itli#ryKu%`vr1|YG<0_Tn-*9Z!y7R0z&``y3w_T#J z6`2GMgjo*H%$WAt;Xu>-|JLs zU65L*yay(j((u})^dDu1!}%8Z#>8JYh%&;nEMK@44_a80$=SFO*{XkWtB-9wArmC$ zM510Yh`Lw{$8}e+W%)+joHc|sy9&Oen{l+a z)3jhD#KV8krT!ts0C+ZMp{N-R2}9ntEk|=x>m{Cze1rubBxLUDR;49CjMniE{K;x( zs^Qbn`ZLjtY+-Q{pYuqAjl27Z8txjt+^-#c=s6oLEYiB%ZHXqn6pFli6dt3Iy{i2- zYjipzx(*K5Rz6gCYKc!P_IF#N?Vh5xh?&H2kQfIhiJOTwG!$O4aICdyXL%MqRdz;Z z%PNQ=eVgtgmDcnslDM}OY^Wb5{6`vH0#Sb*nWI_XW&&TFOT1dv3l4sCNzlr7AHV-< zr>@QetT|pt@$^;H%0fB`{TuTF2AZ(gCVEkByEu^H?nYspaQF@LC-tZTWe))s-HOM=5|7246p04E`Tks^qkmhYK?vP&p7o95KK^YeK z==Pq@5z&I>Yk|Ahj|<)g`j-`4Rfa9#Z5!B4FK&H`G<`i}!V@QNm?(%nB3uScO<5Nc zBq~DphESm`l6h58Hb@rng(d2LUQJFgfz66F^WqVCRJv(Rj?hqfL|50$`W;23uAx(~ zu`fyVI&=F$+PXdtQvh-lZhFA*5C~s$kTwQZgl(dQ>PUG4-WGp~QZrYC-;j0A)*BTT ztSRqU|AO3yC}y}$`vLBuyUsv3Op~1udlD{llZFpmtOg5Q9S>T;+mncsY&|9|v?gfo z1+1Iqgn)5l+KhTU5IugRbpDjj=f|o-s794nuNdQusC1qVTZpULBzO#{9qGA)RV|~R zB#z8-S9OU^P=;Kd9-if5SjA0@R=jeB4WM=OQO5`=HyB3{Qc=*24_#_4(9oPX3&?v4 z_^6bwVzW@|;UBtp+sWeNFV4`5Nhy!+iphp|e5WmEAc*NVoxsnY%C$o;7WSSwAdV8U z=6uqLY3XSDbQjG(N@6M(S`qfOLXqEA0X2-r+@}HkNWcP@rDQ$Z;45(aWGSHd`e8_KWj{kv!kSbAOfgdt2mm7XF0EwP1|_6cjo$3+ zaO@%j@RfG4tc-KOp}3zUui~?K3Gf$*PG7XCCe$}+woS0tK_qs0K6|hBeb<^so!q9- zKD_yaZmVtToX~5hK5T>Om*)2obVgc`LB#R31cQ6@~t#)uqo6~nW zhIJFlC^ZFgp}l zcz9owM%i#?3vP5FHuM&9=H_$UDKn2{?KhM~=0EL~?t z@1A)^r_aGnO8Hl7w<#AJy`spx9P6e5#}C;_MFxescdOy$kx0}^3P$yIy{1vrJkt@n zwF%c^JVc-ytlJ2N6@D&sn9q78oT1xFSa!)iTPQE(k#O$_ujU6{^lpdnT z4kn*?@_g@f$16`(>il-EiO(df{T_e3mCsG^G*)k_tPvxj@G?ZzV%@IAj(VHS2co;C zenApujkNBOv=>XDUrRRhF%ZJ!Mv-I1WA3yM4ye91jzi}x>qo6J#3VAPAp%!E+1R;# zGaVh!)R7@cietuLL?L=B&~QK&Z!ehp94kA6H}tIi`3|okb==}~L^%qceaAS{%h^bS zgBJCNoREmCF=&HyJI&fQzy8$JJ#pbqjfbSlcoOmJAF+?`2dxMxvVlxU4i4kgMLb>&~r!bae;YNjdGw8(soC?~_TA>Htyh?4UTF zEsg{8Ptc9&peR1qEOLauLotu%{s?;JACglD|TrcDWnZGt@a4kaBedE zEI()2dKTp~*wq$;7%n4=Yr}Jr@YRfCwV5U+W{GM=-RHf`Lm?T4ovkN?K+SE=a?+^d~)AE+I8?mr+Is=O`%kLL2z05J$hb z56W@CR8%?ga!RU6fWz%jgp+jy^ZK*8xz?SU(LqQ>S_AhR<4=@{kquE?B}qg^l{5@9 zj{?|T=_-`P{ckvG87+RMLZ50p?T;d zLcbY(MgAh(J-?E}wT|dLjF4<8HjFc0iyhPxmq(_@=pi=)Bou?y1ylr>&4uR~7&L>W ztOk(={M&??%iA3A!2ms=89w(_g#qX|eI+QdBW`s~&7^D92$Z=@k2xI#8*$8vm@24N z$kOc#YY1(R;}`~^GkRH^EnJD{&`9h*c4E+?RKavNIm=5V(W2T0DHyx0`-Q+k5g8q0 zH<|=?hV@9AUDGq1e+KA;NK zCXgtZ1{-wJLOx}QbEQ%9c$JoHZl9NPXF^lF40Ff*!?KE32XsS&Es4PCYa6hWn_(6y z97hAmB=;`A=)3W;OARtb8cjb6l(6(B!>oY)9n#w*6{(P^GKVj{S;K2F-H4=l%-Z;~neoapqe(`?lVc8qB% z^6e>K!qhY~dD0V;Qs%ED??AnZi6c4vjqQ5@DSP~G*P_XF@!f3Pi#3T)$lc;h} zL6;g+e`$`k^n*j6YixIPa!n(v^l89G^SW5KX<(YP_Dr(gdIi67FdhHyiGfgaKU!jr z1S?fmEbE}WC?0KiD8F|%p#q>WLYCTg2+TubY*X)>cTF8?s=^~u9gmRltWL0KD^J2p zI&MDBVQpyGM-h>^<1x7;Zrfh6o3%a7$Uj*^(k2tT3CvC&Hvj%({^eOh4=im=jT%bl zKnf7Rhqq9v#F_<*-pesH#$C1{we{FS=pQ;@vwjZc`7&qa$4W7Rkxd)6(&PgKRpE~6 zRaJlsb_s<620$RIjk~oOr*;>^^QiB)SsUMi@a}fsNfV?&&a;ALpYDHW=4+?_6RCLN z@?7Ba!D;UM2OV1=LZO^Bu9&kO%I!k?GU zZ$QKuDG_WZNSQDU;fGEBry2T!pOyG)3qlYV;CBY}-)iMSKL);}Pw2e8D-+$O3>w`- z@L6=xWA!%^Z(nzKJtxZANV1HOvHs{wDK|!+5L7LBn|Ji`%scvz+rn+IyEx5IVehx+l-SA=AMA6H0XTJaAfWu7h* z&JxKU5+U3WWj=avN}%Oq*id3YuTUN-D5|7ol2jMq7#R}}W9PV#u%_HT;1SL;Hk{db zi}@Ha7{Z=B^D-S;p^2E#3Q{Ie^s#o)+ZzCKf^A@~<0T8HrbLIzR_>E}{>84ga4Wy@ z$T|;7b31JTn$=DWzE$%EWy3-e$(au*=*y2(2oq*JDqD$YG=e77mjl5R)5; zCmpuRAb1zswlKS1&&0?7hWa}9x6T)k*fDWqd1g9JiBQ>pyW8ars#BL@7ZBFsnu)aM}axy3H5n^uPi(<$l_cPwMkNj6(tde~>{*~QW(OpMA7eh>A0HjA# zmwGK{Yz@=Uyb0;d0PZW}qdny$9?aC&&tsZ|ChXn0nnr+?^g$4z0|PN)hyMH$JsS%) zN*8a@tn@E0$F*Pv_8(m>ad*G%h6L0+_|{7AOH9w4+2$((YHL})z?P6KHZB{*rDop1 zxeItFjlaujaM7C4^=8kF%inZ->(@d>R&Uz`hz4RuUvfWf7u>k|`uNKJPCENPDGZ{N z(|fiDCCQZeeh+ecuClnhahaU@_5RiS#}_gWudWe8ktHQMSXAXT^>nuyVpczou+=-% zRxEPB2oF$fvC}i*iDGD+47UNv+i4kWvF6$^l2OB6AjP{VJGmzcm$#ocl8eL-99kgS z_gV39kCbq+FOUHbOyl|8R|QE8Tbh_&+P8#-V_qUO62yGSKE|0A9|{%^?{alu_i%2P@3=$HEId$IuZ16Zmx~co#US|wV#>{Y z<1h(+Ac22SfzWu<)?5nld&NoejEHOM=iwrGZ~(C_X6o%vnOqCTb$Fw6;HjVrEo!Zj zKs7kB$ehu#?Tilreeq|X@v~|BylJt{kz{L%XEiZ43l`G*Kao4>q}*b=Ba$Q0tZ*k@ z6My;x2@(yfhl7~-I<>jN>E?UO!_6;0uD0?vQ(7O>l-HWnCiLPgjXZQJpQ3&L;OEFA zNK5EE4W{||-;!h$s2b~-s$BhwhETOi$sBJ-hAazBB)r8Y4BV2^HW_-~wx6akDUSSx z{_Cn<7}~}fSYh>saAmk+zbT%mu@VNlRk}!wjZTWlaK7@=K0vk&n&jD1E=Bl(jSulR z1{XF2G!RZqS%`>2#013KI#&fV6f%Sv=Qmoxr{AGii$(#mzYAzdy-q?*1m1_la8~ z)N_x*Qql7}qtyHi!Vdq##>+HM*GFURqQ7U=Wzhcpji2AK(1U$kgu^}%a=@v^#dvCc z^x7dz_;!sPY7|y~Y zl2}}3ZDS#(q8U9L6BeS6vcWn&6D{(N#8f+-iWg)X{15HSh<{A>f;EyV&p8bwz=f!$ zL{St}bLhNexDXgcMD33ce3%20ENbxQ`6oqwK;WZB=Rhuw46&VW)L8?3b{3P}*#QDq z(Bp~Ktj7N>{{Iyk2(CjWTw^9VN;-Rg(f`N7-q`?O+}>9TzH+CaUg2+{S(6CN{z9S- zm*mR*F~BA-f32G}fZM~BwP4m$P;m`d{)BGHk3iG!!V}w3mShv3crCRS?n0cuqVT~G zMEE@wqCwt|IwvPc96r}(J?1)2SDEC7$;V0;;?AJdL`r4{I3O-S%BTzQK!JDB_fTAE?rP;`f9)a z!(x4mP!FRGTr*xib(PxzjiLVS{HQvFINe=sv5(i`Ni{alt_SX<0c}snW)jf|U2AAD zTKeiliHS!4(4tuh9Z}ee(pKJ;wpq^^BN#64?4c&fTtX4yXgI{6#+H7TEAb915)QdQ zf6Km2J1hPjQcK6^fr8n*)4xlDv$UH&x%HGjL*N!^6UuFB2xMY3Ary`r2J%}K(-QX| zscbS;CS%qfW{I1#JsW1m}W<@@SkF8G5o!ulJcaq=(oF0*+-v(SsU>bvEYly!S=&mS zXWVS?x6zWJE0|2$Na`XDYYhW8)NCxrDFdSzdUwHfxMnJV@~XTSreG7|I_mzyrfvsZ zjt>8_??Rq8)>*!Mt+E|^7x&(H+5KeBas`F-2sFUg4MK&DBslfWAv|9~7M+e7i-*f! zmhuV%yw^>^#xXPfj^RVX2CGp6_QS?j8|SbDDX8OEU{u*C0|$2ur>?S!zKNEShrStO zy@xj}P`rW;g^Gs}KK>5a1na)ZR-r5c;-G)+dgu^nQHzN#!qqRhMVlRo1-o z*%aV#`c&atbiSY0U15$1s7SGS5jaG{~=R_?gPiB z$~BgpM&nUksrh><@j%c-M}IuWVET@d5FG*^;_(HRrljnA=!ol#FAn%#v_;cmYHd&* z_lkn;A7vWxqM%Wg`MsfwV4TztSjOCxgGLMqAa6`G)J3=)~2AS)KKSIC%BS zw+ex&#(s4UoTEwmn z?xfrAr(J^^*Iyqi0W=04oSfGgKXyTs>5s2Q?xgGQ$0xp3j*43~)?E;`nCi{?O24|F zwnuP)?~kv1@Aykg%**9U&QPx~?xaKSr>%k;SLlz6Htyt_!`a_QS`b_XaQ(moPXraA%5KScJ+ksielF= z{6|PL3SR?F4-mRp6j6q(8_K@D>G>@_Ye85BPW3}>V*e+Z;!jbu^);`y_wuuDYsp0S zY@5&1DcaLAnfFXzpJO~~?B17&c6-#=Ioo!1`?zT9s5L0%FQ?*-3qIBEBWcUfgRL?* zjjVto_v6D{$xY3m9_3Hp@n6~pOa|d^y|ni&@;JG8t=hfpdaK>m#2SF&g9yiTD9C-n zW~hqww7ZE0X3T! zAx8}Dv4f-Q4Ryv;Y21OdZ3*ResY!(86}{D14rK^KP>2cJ2?+*d#n3bvZPh7?-vwT$ z;)+Jzs5{Ie`b^voxv;KZe=&5}p>QSvvrs_B7+qORO8S~F3ZM9|i5Lp3e;IiLYt#5w z5luV)vX*!MRYYF+zpUYi{{o4MAXEP9V?*&dDWF*e1ZJ}D^0u|}NMdRlSqsxmZ}14^ zs1caD@VgRGXG@b_;%eG{fuiUkk)h1U^9vx9gkX}_I#eY=&yi+D(ALk{eWyK0dEyh*Yj?co`Or&*g^Mq!^qg#f?xU%a_(w{wlSlHBJ)&&R zDNp)JmY?>gF(jvB-gi=nvMb5O7Ht;Eo1C1tOBNjS&h*bP!Z(y0IZk&A4CsJ9olCS* zoh=bjxhSo)F*EKX9oRFbDA>ql@xdI~c*vpvqgcG@5Vm`(0H2SM-6wP**8ON5X3Q>z zC)6aUp7v5C=q#9?uCP;dTopXG%m4^+rG*fza&Z(ZmRxupc-WDUDbZ}5(kIvX=DGJ@ zj{K7<8~rgU%E2k=L4Pnlb|tnL6VA($UO?|Ss==oxvTedt$HQ7BT?g`3PD<|^a#tmA zByc$K=q3JgHv0vD_md{@S<*LehDg*LWlb7|h&3dL_Rxd&E_{nQbvEGH{;ytYNjaLO zZbogVw;9aR%1hOm`8qXA8Z_Iqm%6=JxRp`tI0l}7sTsVnu(!ss5(YUiL5h}OB4(rd z<+npIDDk{bZ%Yvt{IK{lL;F&F&KNf|E&ntb_=J@(M~EsrMTAlaRYShpSAiVXUDm$p zj}=K8@X0rfEz+SxeLO7I=oh(JUr7;6SR3_?%3JotkD75XKR7&|7=LzOV@e_5xV8C_ z*f^ilo9B8H-I|I6;+n|NV|oZFoJE`uwQ2aW;~N*t=eF z=v^uOmez+*u1OF?d1rf2`;TQlSR3&Xjh!SXs9(6eHp}x?>ZKTkI?Q6O=iG&Ie_mjw zlR@K^kn;-8gj}mc(a*%+7bv5l`{7Xb7XT%Al5_9X%2_6Pgy@4akWwQn&zFaXZy!pP zO^v_2638T9#J1Yn9jG{y(@!zu?SchJW=u+>>dhySt)*qzUExbI^aImX*usd6RYrgr zWX~vLR_pWgEwtj6(Ui|JS*M8ak~+apg~3o4pcdtnSTFUkzh6}k(MF;xd$Q9OE)>@c zq>(?6vIOUoL2UcEyeBPN4LI9>k!f@@D=4KoRl;NbhS3Kwy$9}Wd5eN6Mrt<@-j0m4 z0Ze2dsDi8Xhax?|v0;5cHh2!JMu<`iP2%E4A{ZfgP*i8aM@G2*tYBst_2aW5tXO9C zZQ$f5+9%3CX!~p`G5Yf^QlGFL2ADOME_Wu0y)m1bHy%oPj&4JzW*M0G*K?7@;shATELhs(UT~4x)-zsd>Ph({JDp4(QDkn7|%O zmJ(@EJDEZqs=S?`+v6j_N;F>$fhUPRM%AXgP_fk!!HwKewMkQl7B*C!);uucXAR2C z8KBW#QKd_q1*Kb*<4AD<<=Rjh;XE&uA{eWmh6pr-*T8Nho`aBVjai62tCCH%kt$P`Fhz=XH-c9Su z{-H0{Cq_0AvlWKUz#a1(7q<~sFTGReZX9yPi^E?cPe=F^1fH+@Oh?+t+&FF*1&SNd zpJ=-v_(_f2&;@_;`O@y&A&NgO@j3YQ-TL11TF)q(CbRq9_P+r&F|C#Klk5c{uf);b zMvrDxLyR*X*~hk6hVW9?`9{1h{oFPmo6j%dum&>qSJ=DW7VR{aDnNQ=ODd9%|2vE>@9(*hQHmckC!h_hE-j`!|Gf-gMBfp?+<%Uhlso71 z{>k~Xy@=e6wy83VMUInk);%Vt-QD!zP`Q7a^SuOEMJK4?&@*mAHP{XgyXcvGP$Isa zYcR8NtNW{v*0mEgnQqFn>=sj%_ zehANj&~vk%!o9C}kK54SY6;vT^!<`~@*l4|PTr$T|M-I>Juv@#`3oQ*uy*n8H5=RA zUx_w0AW%EjgiqH~wSm8$@OHz?fHK;%YZ1DhWtJV@cfX!WIo(&d@aG*q;ITdKczRd% z^HhNME!6S~DH1un9#xf<^{irh^MyL*+Wyr}8CKZYE1ARj(_c?XN+Nux+_|qm58#%( z7_)6K=FZe$`I!;_?ecHse=wuU@uxQa!8#f&X*&P#Pyh6g_BM#;{4ZBztp2apVRu9s*y!fNvf4ok*x+Lj8(-|K0 zztYDa5K-j#9WZ}i`KQIedo^LoA^P$#-B|WE1@}`(<+;KGH$TJjh-*r@c^ z9N}ht0KAZkJ2gcv-QgWn(;w#_a-Gz#=sLgM2QX1oudA5wRQF7DSf_i4W){o)xsTL4 z@Gx0gxCajZM_pXCi6&W=YqYfjZ0}n=ibx|F*Jit zyYQ*YIuwasQ|`$?ew`wCKS!PbT7R9+SgQ!F;NuMBWiL)yP0T+wVNCxh#L zLqcaTdxz>#<2Gie*VjG zCv!b5E(^g`Cg~6lKC-KtxaDM<7i6NCq!^RGqxpsxIBB_4JaAY$GPFQSO+#$jE(<}9 zu-Q+{Mm%XAa0WX;MN0j;} zUYykQ6S$#d?AynRGP>{|P-$d4nbUJZHw~JfLdicJH|W)Ob6cboII95iiC;Eq&sHGsls#m0KjjQn`f<%Q&TDn78C2=WMb1(2xFX zTbne{aCVA#wV?@v90RUMdJl!-ID4L-66$-5hIVLk zq2PoQ_GXNt09m5JrvQFEBP%FX>Q`N{0$1&dDhsj;?DJ%@?tLY#zWoK7quU8%0~DUv z6PQ)!2M|@`y5OrwRMdfm*BFiom+a8uqZw$(lyem%!D3_K>b6)|a=LKHWITO^kI zwv+zuwa>4!l=&Ksqyu$p$4}kL3k{;NxDAF%8aQCIH-c0*u7tK98Bc|ad^1BZ)6gwF z|AZEM7#p2B3tH9fs-ez{P+GqJoh~Vbi?53D9S)X zzVh}UMcq@R+6CMm2*R!)xmdBa7XlGse1K&#UxsXSs}b|0h%oP%czxrLTH(0p{554t zf33UwvDZz7Aqo&fRY_2Gur_nBOFsu^%yk;W_{gjF?I@aR$mOL5iE;EF^mOB#HGqO;+RzGh9pB98} zF*f4gvj5jN|NSDE*E17S12GD)`)YsypNE9TI=-g1Ij3U0C_F|ohPJ5R7{AiZjC zGw+YEK%#PoXt?5H*{(#3>BaSO+(!Q;vbTP-JI5&#bfGvls&S-!Hhuu!UgP$9mI5aPJM zVxF#k0f4v2EDd5!;F2@~*+d13*%J2nTTjf)hWtzG2dD7--o#givc(^>*DDk9YbZz` z{YWR`9)7!;v3&vnK+%bD%Y>S;g5HHHdLzwwQc=354z6C}TjC1b)L3eJev2wwL_L-F z9NbcGQ>D?hSVV3^9oyH|DZ`%i42@E+uo8>4(BQ?#+acP;?1kXd2q}lnz3S)ore%o6 zjeJ0em4?a79RK~8(1Z3Vk+Dxa@dj?UT;so#%T%;b53w&XqHfLz$?`rR7NoTOxV zHQYeM)cnv7TnFeIlCI*pYUAnbx5#)EpdzL2EMh{3luF5mE|O5eG~tLj)5s!Y{U@>N zw*sVxwp~p$42s4ov%NZBZd5+tY9w~{#r*}$xTSq{EECp7%fLu?0wkUn*E@2xSt`1lF4TkJ zc6KgxdyD&$rN8snGJSMLQ=PATB~HCJj@p;qC5F|1#QYg8v?$fmXH}VGl}okFPg!)O z&?~p~jYa0sa_en|E#NPvF~`aBS>|z438&vS3E4Q53}QUM6Sh+P3X8|xxYROBb98jz zih5{@@1>KV7&xo*?DAIrE1xLK_gx=}@}yXX5Ao3ccc- z`}$&g)yPb_97}ido_!rF)DX7lqNXk#-nb;N!13IA6=kmG+zxH}C51JY#?Y~svOYiyB@`)N6ZfK;3HimlgAD5x z9*h`-Bb2-5^aCvBuK|W9gUd3_>U& zzK@=3U!v5go%uiu8BKDURMB5~xSr#Wu`;SvS%DGy@~uYn>{cb^MzK;pG4zzx?@Fi! zTJo6AY1y*+C`Qp9u1GA&cEY?)b0({KS}xy_ZQ4D%1IU_DJC;Yh)IA2+r+K%>Le*d( z01c`5yYh!Hb8V$10(gvKS5VbU*3my@M82F^I_S&|O~&ft#*tz6-=gSDI1mWa_a zJnVSPNA#xgSsQvL7&5ud25B0e2{NGN-4W#rGQWq^jlX-2KmZ(^s)b0uOqOc=mXHH% z$s)0$r_1=#QHy4ck}{-({btuI{Q`~U*DGYknqC4o2DrdnxjD*28l6e|UN>&DHG~vD z)*&l)7|L0=*mu%0JW0-namCP!BQ2E3&BV_j1b_!QAawVAwPZWPvvFo3;4h&#SXkvz za&E)!+{(*VB=Wmd{d(z@GI|r8)`NN&=^pXXd*`q;5qASW7CzdzD15F^^5(9zFenCP zj*?FspQ8|ppYd2&Z2KOl zTw^;H!_&tN)A?p}5OO}O&wg6qdu-C!CDBhX)Q%ERD0~ewolK-5Hnsuo;W9_vn{ZAq zuISDHdCw8Wdj@t!c6SmRL3xBC!ps@pW(mba1p4jRuj^6;GVn zUw4hHAWX{zPQ^=Aoi}rPZ0>H%nOoFj-OQdNxSq_&ZFW~(Tb+bYl`$q;+_wxmOykV4 zBbu`u-Wrpz`M3ifEd&bZR!AB>0!#v2(td35yzT;r# z3TpP|+EX##<9aMYBf-irO$6eFrfNMyiRdV8;Kk?47W5sLQz+7r)N}+7*096;+qt@} zx4FKRr%M)X*(}#o<9*^Td6)9uPPVAya1MjPaXnH|r0eO+Gm$Kpqt91-$N+xOaYF|8 zmARj~*EGI%7qt<^<36Z!06zW|qrQ3`Tg2ceaib^w*~Wf^ z_#i0FUeVrZadW-}|2H7`y;Rr3T$p*>*_=s=S`IO#RXH#S|3l`h{&$qLM?NwGKb3zT zW1(QE*o)kU*+2Dv5Rg1m!l+T;K-M@5lKb9jF|Pt>H;a@M#I%R%w_&cePW6V|xQzM> zn0Yum1P4UhqoKRQ9AQQqmuA?+si({jM}1;@M2`NfcXX(RV>rqR-5@J|hU`cf_5&t= z2D3U-Z=VRp%h?W#oMNRRARCW2arC9D>1D%;IVL{Z28rqNFbwy-dqL08AJr>WEKqK; zrdM|^XAg|Ddk((PjrhC`@UaS%Z@4Qi$Ng9?VwT_Ek~G4nfW^zS*V;4C=Sop8?a?T~ zNmEq<6D%xgeH$ixs}RO4t<*d8-BzIb609MaWXA3nO;NWpks#KKO+k-PttgYBRx|iN zUja3CVi@6pAvjRK)HRmAW7bqBj$?*UJ+Uh<#D*o}`yE5)_%>c$T*nL{)cpaIWc7hM zE&9zre39cE%>{#ymWNjL)sfu$(bY|ou?$g`U`wyktyDQrh$gY4MWJsqx?~8~%}vT8 zbaeB(X{?kX;4W-EvtW?^@2w98k9pxmS@k5B;VZ_C^X4T~6YE|&fu_AU)lxvU_uI#1Vw8llJJ&aFcw zG#@$>agbDhzh~|mVl~DEQQU9=I&2Z}VqL+n5N09i_NQ-CbM1I6p|;m7!oVvE~jMu#gD3g#+ARw1_ z@hnW|+P!Vwo<#%Of0+9GU&Ow#-WQ%gtAJEowsH(2kTld7+b}d)3w||&ODk<9VHG>+SiPntK{6=olT%gpF2fC$ zHgxpZE`U@xBQ-l$HR%}{wFC$u%Q*G|$puZGQI6o;G0BWk|Ft9tvGz#S zu$EdaiZ1al0Hgk`gtw$`G4MJ3)K>&^N*)zGDSH=?MM69%zU#k zW&?j_XepH&DnI}$Fd#ZLM{tY3=!YQN5WXv^V7MG?LFf~A0xk=~7pWl$geyJ^u=zTM z2-V%%O;_L9L&Ta!O$k|{(h6&z!tLDwSLgn-#Ke4tf)w9e#1j7RbP=iJf2Wf8hcq1j zoQ5aoPYRfST>BzP{?DkB@Sy)pXNv!^3hJjl@xsC+hnJE!9eWN_UoV@(r4*F%-H0d{-&?59mU_R;g;1H%##0=6vlfAICr&Mo%8J>QeP*P(oqp_<#dnO5v%ScDlwmsQ9kn9CS7ZsH}HK z4e}h(4i8BTOr`PJOE{}!&&8o&}UF5*y!3Y71st8Wc=JtcwV8zngx-1`8Lmc)yC)4q&+&#IQ?%s zZl7N=od;f5q=fJ6V0G_rs|OzJD3)_zJTRz~7;^Fdp@=?)ia?H8c}Qd*^R>j=r=NG( zUGSY37JJT;UW_Y)OuTRj*YmP6d5ZGjm_H#$XNu9D=3AW6DVT1`=sCHRO!9(B=Y5U> zWUm+2j99*x(3Z}>K_@b6o>9HH;NXWj{d7dZ!{F((88(I^1|llwOu_Iic-H#0!uN7G zymwim2UD+GRX}JRI_&T0RDw0*R9>S2R{K^XKVLEbU{z z4SaEJnCRK1w?wP#&FSFi++lIuF*BXme8ftPOHNMDY9~HihiaahV4pqTTg#gr1)Vn2h-an3W65it}k61_~rR;`#bj_pEj zy`7=AhfU3vsI@8wWHIuiI$(I zw>vf>_0QqEy_CyNX4LY&EEXwg#uo=eSPO%GG(Pprmf$wOk=#u;D@=yGoJ=o1^7I5^ zxpJYxaMN&51$$7S#i>j93YGlVXlW5w*{6lh)~QHUu#oT;VvIil&^_44_Zd`~+Q804 ze^EZwa#;0_w4y%#dlPX4M=n)MvJAUSmMWKL@YQ^uv_W2nQl@94kj3_Ettw7jnW$H> zyPWsVs5CuW<(QK+nKkvM>iwj(s~I~JTNdI_z%Gkvue4OBY>A}cT~B$I~*>0DY4?}1SyT9 zIRSgn`&#TS#nH7sMPN%R<$6m%;~$7Xpr$`Wv(7a=vsBubv06Eq2me^_=`R~pAn7Z3 zV~l)0HN9~Kc+W2802+^_r6Kyj)@CmprUwM(VN}!f=aThm>MOj#^FFDJQw4 zeAsK|FIpAHH@#HfK=cwcB^SLa_wMUBCUGuZ8Czb-g+kyCU6;vX+sv7OAlZk=ba;wNR&dUa+0^ zA`~7lCRqOjwe}MI?0_;qW#pJwOri9P3xUbf1r`*|h0ywYr6Ew$*oR|Vo~T$)?8ZV$ z9bKdsQDE&yx_`D`gJm3~lRa$ov60|Hj$^DhDpa_aH@Gp@arf42Z-@;_d7+54_KoJV z7tlvN!iP9zxFDONl2L^T#gZVw7|ha_(yndI4HIP9Rc{AJ_!wR0p1$`&-GzjFUZYr zQB~&8dml4;hR@9c z&wd6?>Sx&yHH@>73?wKS&3w3FJJZ``-rK*YCqN&eD&#i1z;?Q0j|VtkAi|BY_Z^8# zFPrq7ZLLui>aqehD0Tfb7NmO@=(nCkHlP8kBs&Pmxhz%e+e)d|UvGW?Cka6viZOyb zZZHwP`KTgE_nDdrf3yA=^PJ|yh<9TGa`m^~;o z$;cuOp)3auM0(adFE=%l5j}KCUbq{3wdoNqCqW5m+Q9ToXUhD3tMBC-g?n(I<1ib0 z9a*0CTJ6cX#kW3cHTq263`{g0)yv}9O&H4vVi>g|;gOGQ`#cBzZ_kblKOOU6S+|fH zEim}9M)5_u(! zhTk?NPG~XQcFdJy_bSpZ*y^|Dxvbini+H(iKMHOZ$-DP>@@x@(fN(3hiw$R{aUiOH-djCF2aw?Qwz-@}CxRLP~*Ek91=PQ}TnymCQGKQN09Edbbw=ujr>Kk^VSX)%gZX> z7$N>eA}gyh<|p&h7^?#clU+4ofGt3;*%9a+i>*p3XFy!j^}&7AcU7z;n9QJLN7zo= zCG~;|TfdY*9l<1$93YcLHaX5XEP8oi_oh30t+r3wbeku!_s$~VHyk&Z=WG(xFMm1QB zW5u(+T*JiJZTG5?kUODCOHJbYF>XvD+z20lLmDs_U%0APmmCQ+9*AF`QP2ffMtt1Y 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 literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..a484a56 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/api/auth.ts b/src/api/auth.ts new file mode 100644 index 0000000..995f23d --- /dev/null +++ b/src/api/auth.ts @@ -0,0 +1,29 @@ +import service from '@/utils/request' + +export const useCaptchaEnabledApi = () => { + return service.get('/sys/auth/captcha/enabled') +} + +export const useCaptchaApi = () => { + return service.get('/sys/auth/captcha') +} + +export const useSendCodeApi = (mobile: string) => { + return service.post('/sys/auth/send/code?mobile=' + mobile) +} + +export const useAccountLoginApi = (data: any) => { + return service.post('/sys/auth/login', data) +} + +export const useMobileLoginApi = (data: any) => { + return service.post('/sys/auth/mobile', data) +} + +export const useThirdLoginApi = (data: any) => { + return service.post('/sys/auth/third', data) +} + +export const useLogoutApi = () => { + return service.post('/sys/auth/logout') +} diff --git a/src/api/common.ts b/src/api/common.ts new file mode 100644 index 0000000..73113f8 --- /dev/null +++ b/src/api/common.ts @@ -0,0 +1,7 @@ +import service from '@/utils/request' + +export const useDataApi = async (url: string) => { + const { data } = await service.get(url) + + return data +} diff --git a/src/api/member/user.ts b/src/api/member/user.ts new file mode 100644 index 0000000..ebaf0fa --- /dev/null +++ b/src/api/member/user.ts @@ -0,0 +1,13 @@ +import service from '@/utils/request' + +export const useUserApi = (id: number) => { + return service.get('/member/user/' + id) +} + +export const useUserSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/member/user', dataForm) + } else { + return service.post('/member/user', dataForm) + } +} diff --git a/src/api/monitor/cache.ts b/src/api/monitor/cache.ts new file mode 100644 index 0000000..35be17a --- /dev/null +++ b/src/api/monitor/cache.ts @@ -0,0 +1,5 @@ +import service from '@/utils/request' + +export const useCacheInfoApi = () => { + return service.get('/monitor/cache/info') +} diff --git a/src/api/monitor/server.ts b/src/api/monitor/server.ts new file mode 100644 index 0000000..15b6850 --- /dev/null +++ b/src/api/monitor/server.ts @@ -0,0 +1,25 @@ +import service from '@/utils/request' + +export const useServerInfoApi = () => { + return service.get('/monitor/server/info') +} + +export const useCpuInfoApi = () => { + return service.get('/monitor/server/cpu') +} + +export const useMemInfoApi = () => { + return service.get('/monitor/server/mem') +} + +export const useJvmInfoApi = () => { + return service.get('/monitor/server/jvm') +} + +export const useSysInfoApi = () => { + return service.get('/monitor/server/sys') +} + +export const useDiskInfoApi = () => { + return service.get('/monitor/server/disk') +} diff --git a/src/api/monitor/user.ts b/src/api/monitor/user.ts new file mode 100644 index 0000000..32f13d3 --- /dev/null +++ b/src/api/monitor/user.ts @@ -0,0 +1,5 @@ +import service from '@/utils/request' + +export const useMonitorUserLogoutApi = (accessToken: string) => { + return service.delete('/monitor/user/' + accessToken) +} diff --git a/src/api/quartz/schedule.ts b/src/api/quartz/schedule.ts new file mode 100644 index 0000000..798cc6a --- /dev/null +++ b/src/api/quartz/schedule.ts @@ -0,0 +1,21 @@ +import service from '@/utils/request' + +export const useScheduleApi = (id: Number) => { + return service.get('/schedule/' + id) +} + +export const useScheduleSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/schedule', dataForm) + } else { + return service.post('/schedule', dataForm) + } +} + +export const useScheduleRunApi = (dataForm: any) => { + return service.put('/schedule/run', dataForm) +} + +export const useScheduleStatusApi = (dataForm: any) => { + return service.put('/schedule/change-status', dataForm) +} diff --git a/src/api/sys/attachment.ts b/src/api/sys/attachment.ts new file mode 100644 index 0000000..68b91d5 --- /dev/null +++ b/src/api/sys/attachment.ts @@ -0,0 +1,5 @@ +import service from '@/utils/request' + +export const useAttachmentSubmitApi = (dataForm: any) => { + return service.post('/sys/attachment', dataForm) +} diff --git a/src/api/sys/dict.ts b/src/api/sys/dict.ts new file mode 100644 index 0000000..8cf8b36 --- /dev/null +++ b/src/api/sys/dict.ts @@ -0,0 +1,33 @@ +import service from '@/utils/request' + +export const useDictTypeAllApi = () => { + return service.get('/sys/dict/type/all') +} + +export const useDictTypeApi = (id: Number) => { + return service.get('/sys/dict/type/' + id) +} + +export const useDictTypeListApi = (pid: Number) => { + return service.get('/sys/dict/type/list?pid=' + pid) +} + +export const useDictTypeSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/dict/type', dataForm) + } else { + return service.post('/sys/dict/type', dataForm) + } +} + +export const useDictDataApi = (id: Number) => { + return service.get('/sys/dict/data/' + id) +} + +export const useDictDataSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/dict/data', dataForm) + } else { + return service.post('/sys/dict/data', dataForm) + } +} diff --git a/src/api/sys/log.ts b/src/api/sys/log.ts new file mode 100644 index 0000000..61353a0 --- /dev/null +++ b/src/api/sys/log.ts @@ -0,0 +1,7 @@ +import cache from '@/utils/cache' +import constant from '@/utils/constant' + +// 文件导出 +export const useLogLoginExportApi = () => { + location.href = constant.apiUrl + '/sys/log/login/export?access_token=' + cache.getToken() +} diff --git a/src/api/sys/mail.ts b/src/api/sys/mail.ts new file mode 100644 index 0000000..4d5f075 --- /dev/null +++ b/src/api/sys/mail.ts @@ -0,0 +1,17 @@ +import service from '@/utils/request' + +export const useMailConfigApi = (id: number) => { + return service.get('/sys/mail/config/' + id) +} + +export const useMailConfigSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/mail/config', dataForm) + } else { + return service.post('/sys/mail/config', dataForm) + } +} + +export const useMailSendApi = (dataForm: any) => { + return service.post('/sys/mail/config/send', dataForm) +} diff --git a/src/api/sys/menu.ts b/src/api/sys/menu.ts new file mode 100644 index 0000000..aba2935 --- /dev/null +++ b/src/api/sys/menu.ts @@ -0,0 +1,28 @@ +import service from '@/utils/request' + +export const useMenuNavApi = () => { + return service.get('/sys/menu/nav') +} + +export const useAuthorityListApi = () => { + return service.get('/sys/menu/authority') +} + +export const useMenuListApi = (type: Number) => { + // 菜单类型 0:菜单 1:按钮 2:接口 + const menuType = type === 2 ? 2 : 0 + + return service.get('/sys/menu/list?type=' + menuType) +} + +export const useMenuApi = (id: Number) => { + return service.get('/sys/menu/' + id) +} + +export const useMenuSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/menu', dataForm) + } else { + return service.post('/sys/menu', dataForm) + } +} diff --git a/src/api/sys/orgs.ts b/src/api/sys/orgs.ts new file mode 100644 index 0000000..856dcc6 --- /dev/null +++ b/src/api/sys/orgs.ts @@ -0,0 +1,21 @@ +import service from '@/utils/request' + +export const useOrgListApi = () => { + return service.get('/sys/org/list') +} + +export const useOrgApi = (id: Number) => { + return service.get('/sys/org/' + id) +} + +export const useOrgNameListApi = (idList: number[]) => { + return service.post('/sys/org/nameList', idList) +} + +export const useOrgSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/org', dataForm) + } else { + return service.post('/sys/org', dataForm) + } +} diff --git a/src/api/sys/params.ts b/src/api/sys/params.ts new file mode 100644 index 0000000..81a40a2 --- /dev/null +++ b/src/api/sys/params.ts @@ -0,0 +1,13 @@ +import service from '@/utils/request' + +export const useParamsApi = (id: number) => { + return service.get('/sys/params/' + id) +} + +export const useParamsSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/params', dataForm) + } else { + return service.post('/sys/params', dataForm) + } +} diff --git a/src/api/sys/post.ts b/src/api/sys/post.ts new file mode 100644 index 0000000..66df450 --- /dev/null +++ b/src/api/sys/post.ts @@ -0,0 +1,21 @@ +import service from '@/utils/request' + +export const usePostApi = (id: Number) => { + return service.get('/sys/post/' + id) +} + +export const usePostNameListApi = (idList: number[]) => { + return service.post('/sys/post/nameList', idList) +} + +export const usePostSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/post', dataForm) + } else { + return service.post('/sys/post', dataForm) + } +} + +export const usePostListApi = () => { + return service.get('/sys/post/list') +} diff --git a/src/api/sys/role.ts b/src/api/sys/role.ts new file mode 100644 index 0000000..261fa80 --- /dev/null +++ b/src/api/sys/role.ts @@ -0,0 +1,33 @@ +import service from '@/utils/request' + +export const useRoleMenuApi = () => { + return service.get('/sys/role/menu') +} + +export const useRoleApi = (id: number) => { + return service.get('/sys/role/' + id) +} + +export const useRoleListApi = () => { + return service.get('/sys/role/list') +} + +export const useRoleNameListApi = (idList: number[]) => { + return service.post('/sys/role/nameList', idList) +} + +export const useRoleSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/role', dataForm) + } else { + return service.post('/sys/role', dataForm) + } +} + +export const useRoleDataScopeSubmitApi = (dataForm: any) => { + return service.put('/sys/role/data-scope', dataForm) +} + +export const useRoleUserSubmitApi = (roleId: number, dataForm: any) => { + return service.post('/sys/role/user/' + roleId, dataForm) +} diff --git a/src/api/sys/sms.ts b/src/api/sys/sms.ts new file mode 100644 index 0000000..66859a2 --- /dev/null +++ b/src/api/sys/sms.ts @@ -0,0 +1,17 @@ +import service from '@/utils/request' + +export const useSmsConfigApi = (id: Number) => { + return service.get('/sys/sms/config/' + id) +} + +export const useSmsConfigSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/sms/config', dataForm) + } else { + return service.post('/sys/sms/config', dataForm) + } +} + +export const useSmsSendApi = (dataForm: any) => { + return service.post('/message/sms/config/send', dataForm) +} diff --git a/src/api/sys/third.ts b/src/api/sys/third.ts new file mode 100644 index 0000000..eab8235 --- /dev/null +++ b/src/api/sys/third.ts @@ -0,0 +1,25 @@ +import service from '@/utils/request' + +export const useThirdListApi = () => { + return service.get('/sys/third/list') +} + +export const useThirdBindApi = (data: any) => { + return service.post('/sys/third/bind', data) +} + +export const useThirdUnBindApi = (openType: string) => { + return service.put('/sys/third/unbind/' + openType) +} + +export const useThirdConfigApi = (id: number) => { + return service.get('/sys/third/config/' + id) +} + +export const useThirdConfigSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/third/config', dataForm) + } else { + return service.post('/sys/third/config', dataForm) + } +} diff --git a/src/api/sys/upload.ts b/src/api/sys/upload.ts new file mode 100644 index 0000000..daa95e1 --- /dev/null +++ b/src/api/sys/upload.ts @@ -0,0 +1,7 @@ +import service from '@/utils/request' +import constant from '@/utils/constant' +import cache from '@/utils/cache' + +export const uploadImg = (params: FormData) => { + return service.postForm(constant.uploadUrl + '?access_token=' + cache.getToken(), params) +} diff --git a/src/api/sys/user.ts b/src/api/sys/user.ts new file mode 100644 index 0000000..9aae14e --- /dev/null +++ b/src/api/sys/user.ts @@ -0,0 +1,33 @@ +import service from '@/utils/request' + +export const useUserInfoApi = () => { + return service.get('/sys/user/info') +} + +export const useUserInfoSubmitApi = (dataForm: any) => { + return service.put('/sys/user/info', dataForm) +} + +export const useUserAvatarApi = (dataForm: any) => { + return service.put('/sys/user/avatar', dataForm) +} + +export const updatePasswordApi = (data: any) => { + return service.put('/sys/user/password', data) +} + +export const useUserApi = (id: number) => { + return service.get('/sys/user/' + id) +} + +export const useRealNameListApi = (idList: number[]) => { + return service.post('/sys/user/nameList', idList) +} + +export const useUserSubmitApi = (dataForm: any) => { + if (dataForm.id) { + return service.put('/sys/user', dataForm) + } else { + return service.post('/sys/user', dataForm) + } +} diff --git a/src/assets/404.png b/src/assets/404.png new file mode 100644 index 0000000000000000000000000000000000000000..520dcc1a9373c5aeef72e1f50d1c17104c2bfecd GIT binary patch literal 51678 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

    20QzCWuf2X>yQm}oxvu($ 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 literal 0 HcmV?d00001 diff --git a/src/assets/login.png b/src/assets/login.png new file mode 100644 index 0000000000000000000000000000000000000000..09bbfe51bffd08ca464f357e90c89d5e4140bcae GIT binary patch literal 33183 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 literal 0 HcmV?d00001 diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..a73f7c6 --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,59 @@ +import type { App, Plugin } from 'vue' +import MaDictColumn from '@/components/ma-dict/ma-dict-column/index.vue' +import MaDictLabel from '@/components/ma-dict/ma-dict-label/index.vue' +import MaDictRadio from '@/components/ma-dict/ma-dict-radio/index.vue' +import MaDictSelect from '@/components/ma-dict/ma-dict-select/index.vue' +import MaDictTreeSelect from '@/components/ma-dict/ma-dict-tree-select/index.vue' +import MaDataColumn from '@/components/ma-data/ma-data-column/index.vue' +import MaDataLabel from '@/components/ma-data/ma-data-label/index.vue' +import MaDataSelect from '@/components/ma-data/ma-data-select/index.vue' +import MaDataTable from '@/components/ma-data/ma-data-table/index.vue' +import MaDataTreeSelect from '@/components/ma-data/ma-data-tree-select/index.vue' + +import MaIcon from '@/components/ma-icon/index.vue' +import MaEditor from '@/components/ma-editor/index.vue' +import MaMarkdown from '@/components/ma-markdown/index.vue' +import MaAddress from '@/components/ma-address/index.vue' +import MaUserInput from '@/components/ma-user/ma-user-input/index.vue' +import MaUserDialog from '@/components/ma-user/ma-user-dialog/index.vue' +import MaOrgSelect from '@/components/ma-org/ma-org-select/index.vue' +import MaOrgInput from '@/components/ma-org/ma-org-input/index.vue' +import MaRoleInput from '@/components/ma-role-input/index.vue' +import MaPostInput from '@/components/ma-post-input/index.vue' +import MaUploadImage from '@/components/ma-upload/ma-upload-image/index.vue' +import MaUploadImages from '@/components/ma-upload/ma-upload-images/index.vue' + +const components = [ + MaEditor, + MaMarkdown, + MaAddress, + MaIcon, + MaDictLabel, + MaDictColumn, + MaDictRadio, + MaDictSelect, + MaDictTreeSelect, + MaDataColumn, + MaDataLabel, + MaDataSelect, + MaDataTreeSelect, + MaDataTable, + MaUserInput, + MaUserDialog, + MaOrgSelect, + MaOrgInput, + MaRoleInput, + MaPostInput, + MaUploadImage, + MaUploadImages +] + +const MaComponent: Plugin = { + install(Vue: App) { + components.forEach((component: any) => { + Vue.component(component.name, component) + }) + } +} + +export default MaComponent diff --git a/src/components/ma-address/index.ts b/src/components/ma-address/index.ts new file mode 100644 index 0000000..88f670f --- /dev/null +++ b/src/components/ma-address/index.ts @@ -0,0 +1,22 @@ +import pca from './pca.json' + +interface DataItem { + value: string + label: string + children?: DataItem[] +} + +const pcaData: DataItem[] = Object.entries(pca).map(([province, cities]) => ({ + label: province, + value: province, + children: Object.entries(cities).map(([city, areas]) => ({ + label: city, + value: city, + children: areas.map((area: string) => ({ + label: area, + value: area + })) + })) +})) + +export { pcaData } diff --git a/src/components/ma-address/index.vue b/src/components/ma-address/index.vue new file mode 100644 index 0000000..f672584 --- /dev/null +++ b/src/components/ma-address/index.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/components/ma-address/pca.json b/src/components/ma-address/pca.json new file mode 100644 index 0000000..ea28cd2 --- /dev/null +++ b/src/components/ma-address/pca.json @@ -0,0 +1 @@ +{"北京市":{"市辖区":["东城区","西城区","朝阳区","丰台区","石景山区","海淀区","门头沟区","房山区","通州区","顺义区","昌平区","大兴区","怀柔区","平谷区","密云区","延庆区"]},"天津市":{"市辖区":["和平区","河东区","河西区","南开区","河北区","红桥区","东丽区","西青区","津南区","北辰区","武清区","宝坻区","滨海新区","宁河区","静海区","蓟州区"]},"河北省":{"石家庄市":["长安区","桥西区","新华区","井陉矿区","裕华区","藁城区","鹿泉区","栾城区","井陉县","正定县","行唐县","灵寿县","高邑县","深泽县","赞皇县","无极县","平山县","元氏县","赵县","石家庄高新技术产业开发区","石家庄循环化工园区","辛集市","晋州市","新乐市"],"唐山市":["路南区","路北区","古冶区","开平区","丰南区","丰润区","曹妃甸区","滦南县","乐亭县","迁西县","玉田县","河北唐山芦台经济开发区","唐山市汉沽管理区","唐山高新技术产业开发区","河北唐山海港经济开发区","遵化市","迁安市","滦州市"],"秦皇岛市":["海港区","山海关区","北戴河区","抚宁区","青龙满族自治县","昌黎县","卢龙县","秦皇岛市经济技术开发区","北戴河新区"],"邯郸市":["邯山区","丛台区","复兴区","峰峰矿区","肥乡区","永年区","临漳县","成安县","大名县","涉县","磁县","邱县","鸡泽县","广平县","馆陶县","魏县","曲周县","邯郸经济技术开发区","邯郸冀南新区","武安市"],"邢台市":["襄都区","信都区","任泽区","南和区","临城县","内丘县","柏乡县","隆尧县","宁晋县","巨鹿县","新河县","广宗县","平乡县","威县","清河县","临西县","河北邢台经济开发区","南宫市","沙河市"],"保定市":["竞秀区","莲池区","满城区","清苑区","徐水区","涞水县","阜平县","定兴县","唐县","高阳县","容城县","涞源县","望都县","安新县","易县","曲阳县","蠡县","顺平县","博野县","雄县","保定高新技术产业开发区","保定白沟新城","涿州市","定州市","安国市","高碑店市"],"张家口市":["桥东区","桥西区","宣化区","下花园区","万全区","崇礼区","张北县","康保县","沽源县","尚义县","蔚县","阳原县","怀安县","怀来县","涿鹿县","赤城县","张家口经济开发区","张家口市察北管理区","张家口市塞北管理区"],"承德市":["双桥区","双滦区","鹰手营子矿区","承德县","兴隆县","滦平县","隆化县","丰宁满族自治县","宽城满族自治县","围场满族蒙古族自治县","承德高新技术产业开发区","平泉市"],"沧州市":["新华区","运河区","沧县","青县","东光县","海兴县","盐山县","肃宁县","南皮县","吴桥县","献县","孟村回族自治县","河北沧州经济开发区","沧州高新技术产业开发区","沧州渤海新区","泊头市","任丘市","黄骅市","河间市"],"廊坊市":["安次区","广阳区","固安县","永清县","香河县","大城县","文安县","大厂回族自治县","廊坊经济技术开发区","霸州市","三河市"],"衡水市":["桃城区","冀州区","枣强县","武邑县","武强县","饶阳县","安平县","故城县","景县","阜城县","河北衡水高新技术产业开发区","衡水滨湖新区","深州市"]},"山西省":{"太原市":["小店区","迎泽区","杏花岭区","尖草坪区","万柏林区","晋源区","清徐县","阳曲县","娄烦县","山西转型综合改革示范区","古交市"],"大同市":["新荣区","平城区","云冈区","云州区","阳高县","天镇县","广灵县","灵丘县","浑源县","左云县","山西大同经济开发区"],"阳泉市":["城区","矿区","郊区","平定县","盂县"],"长治市":["潞州区","上党区","屯留区","潞城区","襄垣县","平顺县","黎城县","壶关县","长子县","武乡县","沁县","沁源县"],"晋城市":["城区","沁水县","阳城县","陵川县","泽州县","高平市"],"朔州市":["朔城区","平鲁区","山阴县","应县","右玉县","山西朔州经济开发区","怀仁市"],"晋中市":["榆次区","太谷区","榆社县","左权县","和顺县","昔阳县","寿阳县","祁县","平遥县","灵石县","介休市"],"运城市":["盐湖区","临猗县","万荣县","闻喜县","稷山县","新绛县","绛县","垣曲县","夏县","平陆县","芮城县","永济市","河津市"],"忻州市":["忻府区","定襄县","五台县","代县","繁峙县","宁武县","静乐县","神池县","五寨县","岢岚县","河曲县","保德县","偏关县","五台山风景名胜区","原平市"],"临汾市":["尧都区","曲沃县","翼城县","襄汾县","洪洞县","古县","安泽县","浮山县","吉县","乡宁县","大宁县","隰县","永和县","蒲县","汾西县","侯马市","霍州市"],"吕梁市":["离石区","文水县","交城县","兴县","临县","柳林县","石楼县","岚县","方山县","中阳县","交口县","孝义市","汾阳市"]},"内蒙古自治区":{"呼和浩特市":["新城区","回民区","玉泉区","赛罕区","土默特左旗","托克托县","和林格尔县","清水河县","武川县","呼和浩特经济技术开发区"],"包头市":["东河区","昆都仑区","青山区","石拐区","白云鄂博矿区","九原区","土默特右旗","固阳县","达尔罕茂明安联合旗","包头稀土高新技术产业开发区"],"乌海市":["海勃湾区","海南区","乌达区"],"赤峰市":["红山区","元宝山区","松山区","阿鲁科尔沁旗","巴林左旗","巴林右旗","林西县","克什克腾旗","翁牛特旗","喀喇沁旗","宁城县","敖汉旗"],"通辽市":["科尔沁区","科尔沁左翼中旗","科尔沁左翼后旗","开鲁县","库伦旗","奈曼旗","扎鲁特旗","通辽经济技术开发区","霍林郭勒市"],"鄂尔多斯市":["东胜区","康巴什区","达拉特旗","准格尔旗","鄂托克前旗","鄂托克旗","杭锦旗","乌审旗","伊金霍洛旗"],"呼伦贝尔市":["海拉尔区","扎赉诺尔区","阿荣旗","莫力达瓦达斡尔族自治旗","鄂伦春自治旗","鄂温克族自治旗","陈巴尔虎旗","新巴尔虎左旗","新巴尔虎右旗","满洲里市","牙克石市","扎兰屯市","额尔古纳市","根河市"],"巴彦淖尔市":["临河区","五原县","磴口县","乌拉特前旗","乌拉特中旗","乌拉特后旗","杭锦后旗"],"乌兰察布市":["集宁区","卓资县","化德县","商都县","兴和县","凉城县","察哈尔右翼前旗","察哈尔右翼中旗","察哈尔右翼后旗","四子王旗","丰镇市"],"兴安盟":["乌兰浩特市","阿尔山市","科尔沁右翼前旗","科尔沁右翼中旗","扎赉特旗","突泉县"],"锡林郭勒盟":["二连浩特市","锡林浩特市","阿巴嘎旗","苏尼特左旗","苏尼特右旗","东乌珠穆沁旗","西乌珠穆沁旗","太仆寺旗","镶黄旗","正镶白旗","正蓝旗","多伦县","乌拉盖管理区管委会"],"阿拉善盟":["阿拉善左旗","阿拉善右旗","额济纳旗","内蒙古阿拉善高新技术产业开发区"]},"辽宁省":{"沈阳市":["和平区","沈河区","大东区","皇姑区","铁西区","苏家屯区","浑南区","沈北新区","于洪区","辽中区","康平县","法库县","新民市"],"大连市":["中山区","西岗区","沙河口区","甘井子区","旅顺口区","金州区","普兰店区","长海县","瓦房店市","庄河市"],"鞍山市":["铁东区","铁西区","立山区","千山区","台安县","岫岩满族自治县","海城市"],"抚顺市":["新抚区","东洲区","望花区","顺城区","抚顺县","新宾满族自治县","清原满族自治县"],"本溪市":["平山区","溪湖区","明山区","南芬区","本溪满族自治县","桓仁满族自治县"],"丹东市":["元宝区","振兴区","振安区","宽甸满族自治县","东港市","凤城市"],"锦州市":["古塔区","凌河区","太和区","黑山县","义县","凌海市","北镇市"],"营口市":["站前区","西市区","鲅鱼圈区","老边区","盖州市","大石桥市"],"阜新市":["海州区","新邱区","太平区","清河门区","细河区","阜新蒙古族自治县","彰武县"],"辽阳市":["白塔区","文圣区","宏伟区","弓长岭区","太子河区","辽阳县","灯塔市"],"盘锦市":["双台子区","兴隆台区","大洼区","盘山县"],"铁岭市":["银州区","清河区","铁岭县","西丰县","昌图县","调兵山市","开原市"],"朝阳市":["双塔区","龙城区","朝阳县","建平县","喀喇沁左翼蒙古族自治县","北票市","凌源市"],"葫芦岛市":["连山区","龙港区","南票区","绥中县","建昌县","兴城市"]},"吉林省":{"长春市":["南关区","宽城区","朝阳区","二道区","绿园区","双阳区","九台区","农安县","长春经济技术开发区","长春净月高新技术产业开发区","长春高新技术产业开发区","长春汽车经济技术开发区","榆树市","德惠市","公主岭市"],"吉林市":["昌邑区","龙潭区","船营区","丰满区","永吉县","吉林经济开发区","吉林高新技术产业开发区","吉林中国新加坡食品区","蛟河市","桦甸市","舒兰市","磐石市"],"四平市":["铁西区","铁东区","梨树县","伊通满族自治县","双辽市"],"辽源市":["龙山区","西安区","东丰县","东辽县"],"通化市":["东昌区","二道江区","通化县","辉南县","柳河县","梅河口市","集安市"],"白山市":["浑江区","江源区","抚松县","靖宇县","长白朝鲜族自治县","临江市"],"松原市":["宁江区","前郭尔罗斯蒙古族自治县","长岭县","乾安县","吉林松原经济开发区","扶余市"],"白城市":["洮北区","镇赉县","通榆县","吉林白城经济开发区","洮南市","大安市"],"延边朝鲜族自治州":["延吉市","图们市","敦化市","珲春市","龙井市","和龙市","汪清县","安图县"]},"黑龙江省":{"哈尔滨市":["道里区","南岗区","道外区","平房区","松北区","香坊区","呼兰区","阿城区","双城区","依兰县","方正县","宾县","巴彦县","木兰县","通河县","延寿县","尚志市","五常市"],"齐齐哈尔市":["龙沙区","建华区","铁锋区","昂昂溪区","富拉尔基区","碾子山区","梅里斯达斡尔族区","龙江县","依安县","泰来县","甘南县","富裕县","克山县","克东县","拜泉县","讷河市"],"鸡西市":["鸡冠区","恒山区","滴道区","梨树区","城子河区","麻山区","鸡东县","虎林市","密山市"],"鹤岗市":["向阳区","工农区","南山区","兴安区","东山区","兴山区","萝北县","绥滨县"],"双鸭山市":["尖山区","岭东区","四方台区","宝山区","集贤县","友谊县","宝清县","饶河县"],"大庆市":["萨尔图区","龙凤区","让胡路区","红岗区","大同区","肇州县","肇源县","林甸县","杜尔伯特蒙古族自治县","大庆高新技术产业开发区"],"伊春市":["伊美区","乌翠区","友好区","嘉荫县","汤旺县","丰林县","大箐山县","南岔县","金林区","铁力市"],"佳木斯市":["向阳区","前进区","东风区","郊区","桦南县","桦川县","汤原县","同江市","富锦市","抚远市"],"七台河市":["新兴区","桃山区","茄子河区","勃利县"],"牡丹江市":["东安区","阳明区","爱民区","西安区","林口县","绥芬河市","海林市","宁安市","穆棱市","东宁市"],"黑河市":["爱辉区","逊克县","孙吴县","北安市","五大连池市","嫩江市"],"绥化市":["北林区","望奎县","兰西县","青冈县","庆安县","明水县","绥棱县","安达市","肇东市","海伦市"],"大兴安岭地区":["漠河市","呼玛县","塔河县","加格达奇区","松岭区","新林区","呼中区"]},"上海市":{"市辖区":["黄浦区","徐汇区","长宁区","静安区","普陀区","虹口区","杨浦区","闵行区","宝山区","嘉定区","浦东新区","金山区","松江区","青浦区","奉贤区","崇明区"]},"江苏省":{"南京市":["玄武区","秦淮区","建邺区","鼓楼区","浦口区","栖霞区","雨花台区","江宁区","六合区","溧水区","高淳区"],"无锡市":["锡山区","惠山区","滨湖区","梁溪区","新吴区","江阴市","宜兴市"],"徐州市":["鼓楼区","云龙区","贾汪区","泉山区","铜山区","丰县","沛县","睢宁县","徐州经济技术开发区","新沂市","邳州市"],"常州市":["天宁区","钟楼区","新北区","武进区","金坛区","溧阳市"],"苏州市":["虎丘区","吴中区","相城区","姑苏区","吴江区","苏州工业园区","常熟市","张家港市","昆山市","太仓市"],"南通市":["通州区","崇川区","海门区","如东县","南通经济技术开发区","启东市","如皋市","海安市"],"连云港市":["连云区","海州区","赣榆区","东海县","灌云县","灌南县","连云港经济技术开发区"],"淮安市":["淮安区","淮阴区","清江浦区","洪泽区","涟水县","盱眙县","金湖县","淮安经济技术开发区"],"盐城市":["亭湖区","盐都区","大丰区","响水县","滨海县","阜宁县","射阳县","建湖县","盐城经济技术开发区","东台市"],"扬州市":["广陵区","邗江区","江都区","宝应县","扬州经济技术开发区","仪征市","高邮市"],"镇江市":["京口区","润州区","丹徒区","镇江新区","丹阳市","扬中市","句容市"],"泰州市":["海陵区","高港区","姜堰区","兴化市","靖江市","泰兴市"],"宿迁市":["宿城区","宿豫区","沭阳县","泗阳县","泗洪县","宿迁经济技术开发区"]},"浙江省":{"杭州市":["上城区","拱墅区","西湖区","滨江区","萧山区","余杭区","富阳区","临安区","临平区","钱塘区","桐庐县","淳安县","建德市"],"宁波市":["海曙区","江北区","北仑区","镇海区","鄞州区","奉化区","象山县","宁海县","余姚市","慈溪市"],"温州市":["鹿城区","龙湾区","瓯海区","洞头区","永嘉县","平阳县","苍南县","文成县","泰顺县","瑞安市","乐清市","龙港市"],"嘉兴市":["南湖区","秀洲区","嘉善县","海盐县","海宁市","平湖市","桐乡市"],"湖州市":["吴兴区","南浔区","德清县","长兴县","安吉县"],"绍兴市":["越城区","柯桥区","上虞区","新昌县","诸暨市","嵊州市"],"金华市":["婺城区","金东区","武义县","浦江县","磐安县","兰溪市","义乌市","东阳市","永康市"],"衢州市":["柯城区","衢江区","常山县","开化县","龙游县","江山市"],"舟山市":["定海区","普陀区","岱山县","嵊泗县"],"台州市":["椒江区","黄岩区","路桥区","三门县","天台县","仙居县","温岭市","临海市","玉环市"],"丽水市":["莲都区","青田县","缙云县","遂昌县","松阳县","云和县","庆元县","景宁畲族自治县","龙泉市"]},"安徽省":{"合肥市":["瑶海区","庐阳区","蜀山区","包河区","长丰县","肥东县","肥西县","庐江县","合肥高新技术产业开发区","合肥经济技术开发区","合肥新站高新技术产业开发区","巢湖市"],"芜湖市":["镜湖区","鸠江区","弋江区","湾沚区","繁昌区","南陵县","芜湖经济技术开发区","安徽芜湖三山经济开发区","无为市"],"蚌埠市":["龙子湖区","蚌山区","禹会区","淮上区","怀远县","五河县","固镇县","蚌埠市高新技术开发区","蚌埠市经济开发区"],"淮南市":["大通区","田家庵区","谢家集区","八公山区","潘集区","凤台县","寿县"],"马鞍山市":["花山区","雨山区","博望区","当涂县","含山县","和县"],"淮北市":["杜集区","相山区","烈山区","濉溪县"],"铜陵市":["铜官区","义安区","郊区","枞阳县"],"安庆市":["迎江区","大观区","宜秀区","怀宁县","太湖县","宿松县","望江县","岳西县","安徽安庆经济开发区","桐城市","潜山市"],"黄山市":["屯溪区","黄山区","徽州区","歙县","休宁县","黟县","祁门县"],"滁州市":["琅琊区","南谯区","来安县","全椒县","定远县","凤阳县","中新苏滁高新技术产业开发区","滁州经济技术开发区","天长市","明光市"],"阜阳市":["颍州区","颍东区","颍泉区","临泉县","太和县","阜南县","颍上县","阜阳合肥现代产业园区","阜阳经济技术开发区","界首市"],"宿州市":["埇桥区","砀山县","萧县","灵璧县","泗县","宿州马鞍山现代产业园区","宿州经济技术开发区"],"六安市":["金安区","裕安区","叶集区","霍邱县","舒城县","金寨县","霍山县"],"亳州市":["谯城区","涡阳县","蒙城县","利辛县"],"池州市":["贵池区","东至县","石台县","青阳县"],"宣城市":["宣州区","郎溪县","泾县","绩溪县","旌德县","宣城市经济开发区","宁国市","广德市"]},"福建省":{"福州市":["鼓楼区","台江区","仓山区","马尾区","晋安区","长乐区","闽侯县","连江县","罗源县","闽清县","永泰县","平潭县","福清市"],"厦门市":["思明区","海沧区","湖里区","集美区","同安区","翔安区"],"莆田市":["城厢区","涵江区","荔城区","秀屿区","仙游县"],"三明市":["三元区","沙县区","明溪县","清流县","宁化县","大田县","尤溪县","将乐县","泰宁县","建宁县","永安市"],"泉州市":["鲤城区","丰泽区","洛江区","泉港区","惠安县","安溪县","永春县","德化县","金门县","石狮市","晋江市","南安市"],"漳州市":["芗城区","龙文区","龙海区","长泰区","云霄县","漳浦县","诏安县","东山县","南靖县","平和县","华安县"],"南平市":["延平区","建阳区","顺昌县","浦城县","光泽县","松溪县","政和县","邵武市","武夷山市","建瓯市"],"龙岩市":["新罗区","永定区","长汀县","上杭县","武平县","连城县","漳平市"],"宁德市":["蕉城区","霞浦县","古田县","屏南县","寿宁县","周宁县","柘荣县","福安市","福鼎市"]},"江西省":{"南昌市":["东湖区","西湖区","青云谱区","青山湖区","新建区","红谷滩区","南昌县","安义县","进贤县"],"景德镇市":["昌江区","珠山区","浮梁县","乐平市"],"萍乡市":["安源区","湘东区","莲花县","上栗县","芦溪县"],"九江市":["濂溪区","浔阳区","柴桑区","武宁县","修水县","永修县","德安县","都昌县","湖口县","彭泽县","瑞昌市","共青城市","庐山市"],"新余市":["渝水区","分宜县"],"鹰潭市":["月湖区","余江区","贵溪市"],"赣州市":["章贡区","南康区","赣县区","信丰县","大余县","上犹县","崇义县","安远县","定南县","全南县","宁都县","于都县","兴国县","会昌县","寻乌县","石城县","瑞金市","龙南市"],"吉安市":["吉州区","青原区","吉安县","吉水县","峡江县","新干县","永丰县","泰和县","遂川县","万安县","安福县","永新县","井冈山市"],"宜春市":["袁州区","奉新县","万载县","上高县","宜丰县","靖安县","铜鼓县","丰城市","樟树市","高安市"],"抚州市":["临川区","东乡区","南城县","黎川县","南丰县","崇仁县","乐安县","宜黄县","金溪县","资溪县","广昌县"],"上饶市":["信州区","广丰区","广信区","玉山县","铅山县","横峰县","弋阳县","余干县","鄱阳县","万年县","婺源县","德兴市"]},"山东省":{"济南市":["历下区","市中区","槐荫区","天桥区","历城区","长清区","章丘区","济阳区","莱芜区","钢城区","平阴县","商河县","济南高新技术产业开发区"],"青岛市":["市南区","市北区","黄岛区","崂山区","李沧区","城阳区","即墨区","胶州市","平度市","莱西市"],"淄博市":["淄川区","张店区","博山区","临淄区","周村区","桓台县","高青县","沂源县"],"枣庄市":["市中区","薛城区","峄城区","台儿庄区","山亭区","滕州市"],"东营市":["东营区","河口区","垦利区","利津县","广饶县","东营经济技术开发区","东营港经济开发区"],"烟台市":["芝罘区","福山区","牟平区","莱山区","蓬莱区","烟台高新技术产业开发区","烟台经济技术开发区","龙口市","莱阳市","莱州市","招远市","栖霞市","海阳市"],"潍坊市":["潍城区","寒亭区","坊子区","奎文区","临朐县","昌乐县","潍坊滨海经济技术开发区","青州市","诸城市","寿光市","安丘市","高密市","昌邑市"],"济宁市":["任城区","兖州区","微山县","鱼台县","金乡县","嘉祥县","汶上县","泗水县","梁山县","济宁高新技术产业开发区","曲阜市","邹城市"],"泰安市":["泰山区","岱岳区","宁阳县","东平县","新泰市","肥城市"],"威海市":["环翠区","文登区","威海火炬高技术产业开发区","威海经济技术开发区","威海临港经济技术开发区","荣成市","乳山市"],"日照市":["东港区","岚山区","五莲县","莒县","日照经济技术开发区"],"临沂市":["兰山区","罗庄区","河东区","沂南县","郯城县","沂水县","兰陵县","费县","平邑县","莒南县","蒙阴县","临沭县","临沂高新技术产业开发区"],"德州市":["德城区","陵城区","宁津县","庆云县","临邑县","齐河县","平原县","夏津县","武城县","德州天衢新区","乐陵市","禹城市"],"聊城市":["东昌府区","茌平区","阳谷县","莘县","东阿县","冠县","高唐县","临清市"],"滨州市":["滨城区","沾化区","惠民县","阳信县","无棣县","博兴县","邹平市"],"菏泽市":["牡丹区","定陶区","曹县","单县","成武县","巨野县","郓城县","鄄城县","东明县","菏泽经济技术开发区","菏泽高新技术开发区"]},"河南省":{"郑州市":["中原区","二七区","管城回族区","金水区","上街区","惠济区","中牟县","郑州经济技术开发区","郑州高新技术产业开发区","郑州航空港经济综合实验区","巩义市","荥阳市","新密市","新郑市","登封市"],"开封市":["龙亭区","顺河回族区","鼓楼区","禹王台区","祥符区","杞县","通许县","尉氏县","兰考县"],"洛阳市":["老城区","西工区","瀍河回族区","涧西区","偃师区","孟津区","洛龙区","新安县","栾川县","嵩县","汝阳县","宜阳县","洛宁县","伊川县","洛阳高新技术产业开发区"],"平顶山市":["新华区","卫东区","石龙区","湛河区","宝丰县","叶县","鲁山县","郏县","平顶山高新技术产业开发区","平顶山市城乡一体化示范区","舞钢市","汝州市"],"安阳市":["文峰区","北关区","殷都区","龙安区","安阳县","汤阴县","滑县","内黄县","安阳高新技术产业开发区","林州市"],"鹤壁市":["鹤山区","山城区","淇滨区","浚县","淇县","鹤壁经济技术开发区"],"新乡市":["红旗区","卫滨区","凤泉区","牧野区","新乡县","获嘉县","原阳县","延津县","封丘县","新乡高新技术产业开发区","新乡经济技术开发区","新乡市平原城乡一体化示范区","卫辉市","辉县市","长垣市"],"焦作市":["解放区","中站区","马村区","山阳区","修武县","博爱县","武陟县","温县","焦作城乡一体化示范区","沁阳市","孟州市"],"濮阳市":["华龙区","清丰县","南乐县","范县","台前县","濮阳县","河南濮阳工业园区","濮阳经济技术开发区"],"许昌市":["魏都区","建安区","鄢陵县","襄城县","许昌经济技术开发区","禹州市","长葛市"],"漯河市":["源汇区","郾城区","召陵区","舞阳县","临颍县","漯河经济技术开发区"],"三门峡市":["湖滨区","陕州区","渑池县","卢氏县","河南三门峡经济开发区","义马市","灵宝市"],"南阳市":["宛城区","卧龙区","南召县","方城县","西峡县","镇平县","内乡县","淅川县","社旗县","唐河县","新野县","桐柏县","南阳高新技术产业开发区","南阳市城乡一体化示范区","邓州市"],"商丘市":["梁园区","睢阳区","民权县","睢县","宁陵县","柘城县","虞城县","夏邑县","豫东综合物流产业聚集区","河南商丘经济开发区","永城市"],"信阳市":["浉河区","平桥区","罗山县","光山县","新县","商城县","固始县","潢川县","淮滨县","息县","信阳高新技术产业开发区"],"周口市":["川汇区","淮阳区","扶沟县","西华县","商水县","沈丘县","郸城县","太康县","鹿邑县","周口临港开发区","项城市"],"驻马店市":["驿城区","西平县","上蔡县","平舆县","正阳县","确山县","泌阳县","汝南县","遂平县","新蔡县","河南驻马店经济开发区"],"省直辖县级行政区划":["济源市"]},"湖北省":{"武汉市":["江岸区","江汉区","硚口区","汉阳区","武昌区","青山区","洪山区","东西湖区","汉南区","蔡甸区","江夏区","黄陂区","新洲区"],"黄石市":["黄石港区","西塞山区","下陆区","铁山区","阳新县","大冶市"],"十堰市":["茅箭区","张湾区","郧阳区","郧西县","竹山县","竹溪县","房县","丹江口市"],"宜昌市":["西陵区","伍家岗区","点军区","猇亭区","夷陵区","远安县","兴山县","秭归县","长阳土家族自治县","五峰土家族自治县","宜都市","当阳市","枝江市"],"襄阳市":["襄城区","樊城区","襄州区","南漳县","谷城县","保康县","老河口市","枣阳市","宜城市"],"鄂州市":["梁子湖区","华容区","鄂城区"],"荆门市":["东宝区","掇刀区","沙洋县","钟祥市","京山市"],"孝感市":["孝南区","孝昌县","大悟县","云梦县","应城市","安陆市","汉川市"],"荆州市":["沙市区","荆州区","公安县","江陵县","荆州经济技术开发区","石首市","洪湖市","松滋市","监利市"],"黄冈市":["黄州区","团风县","红安县","罗田县","英山县","浠水县","蕲春县","黄梅县","龙感湖管理区","麻城市","武穴市"],"咸宁市":["咸安区","嘉鱼县","通城县","崇阳县","通山县","赤壁市"],"随州市":["曾都区","随县","广水市"],"恩施土家族苗族自治州":["恩施市","利川市","建始县","巴东县","宣恩县","咸丰县","来凤县","鹤峰县"],"省直辖县级行政区划":["仙桃市","潜江市","天门市","神农架林区"]},"湖南省":{"长沙市":["芙蓉区","天心区","岳麓区","开福区","雨花区","望城区","长沙县","浏阳市","宁乡市"],"株洲市":["荷塘区","芦淞区","石峰区","天元区","渌口区","攸县","茶陵县","炎陵县","醴陵市"],"湘潭市":["雨湖区","岳塘区","湘潭县","湖南湘潭高新技术产业园区","湘潭昭山示范区","湘潭九华示范区","湘乡市","韶山市"],"衡阳市":["珠晖区","雁峰区","石鼓区","蒸湘区","南岳区","衡阳县","衡南县","衡山县","衡东县","祁东县","湖南衡阳松木经济开发区","湖南衡阳高新技术产业园区","耒阳市","常宁市"],"邵阳市":["双清区","大祥区","北塔区","新邵县","邵阳县","隆回县","洞口县","绥宁县","新宁县","城步苗族自治县","武冈市","邵东市"],"岳阳市":["岳阳楼区","云溪区","君山区","岳阳县","华容县","湘阴县","平江县","岳阳市屈原管理区","汨罗市","临湘市"],"常德市":["武陵区","鼎城区","安乡县","汉寿县","澧县","临澧县","桃源县","石门县","常德市西洞庭管理区","津市市"],"张家界市":["永定区","武陵源区","慈利县","桑植县"],"益阳市":["资阳区","赫山区","南县","桃江县","安化县","益阳市大通湖管理区","湖南益阳高新技术产业园区","沅江市"],"郴州市":["北湖区","苏仙区","桂阳县","宜章县","永兴县","嘉禾县","临武县","汝城县","桂东县","安仁县","资兴市"],"永州市":["零陵区","冷水滩区","东安县","双牌县","道县","江永县","宁远县","蓝山县","新田县","江华瑶族自治县","永州经济技术开发区","永州市回龙圩管理区","祁阳市"],"怀化市":["鹤城区","中方县","沅陵县","辰溪县","溆浦县","会同县","麻阳苗族自治县","新晃侗族自治县","芷江侗族自治县","靖州苗族侗族自治县","通道侗族自治县","怀化市洪江管理区","洪江市"],"娄底市":["娄星区","双峰县","新化县","冷水江市","涟源市"],"湘西土家族苗族自治州":["吉首市","泸溪县","凤凰县","花垣县","保靖县","古丈县","永顺县","龙山县"]},"广东省":{"广州市":["荔湾区","越秀区","海珠区","天河区","白云区","黄埔区","番禺区","花都区","南沙区","从化区","增城区"],"韶关市":["武江区","浈江区","曲江区","始兴县","仁化县","翁源县","乳源瑶族自治县","新丰县","乐昌市","南雄市"],"深圳市":["罗湖区","福田区","南山区","宝安区","龙岗区","盐田区","龙华区","坪山区","光明区"],"珠海市":["香洲区","斗门区","金湾区"],"汕头市":["龙湖区","金平区","濠江区","潮阳区","潮南区","澄海区","南澳县"],"佛山市":["禅城区","南海区","顺德区","三水区","高明区"],"江门市":["蓬江区","江海区","新会区","台山市","开平市","鹤山市","恩平市"],"湛江市":["赤坎区","霞山区","坡头区","麻章区","遂溪县","徐闻县","廉江市","雷州市","吴川市"],"茂名市":["茂南区","电白区","高州市","化州市","信宜市"],"肇庆市":["端州区","鼎湖区","高要区","广宁县","怀集县","封开县","德庆县","四会市"],"惠州市":["惠城区","惠阳区","博罗县","惠东县","龙门县"],"梅州市":["梅江区","梅县区","大埔县","丰顺县","五华县","平远县","蕉岭县","兴宁市"],"汕尾市":["城区","海丰县","陆河县","陆丰市"],"河源市":["源城区","紫金县","龙川县","连平县","和平县","东源县"],"阳江市":["江城区","阳东区","阳西县","阳春市"],"清远市":["清城区","清新区","佛冈县","阳山县","连山壮族瑶族自治县","连南瑶族自治县","英德市","连州市"],"东莞市":["东城街道","南城街道","万江街道","莞城街道","石碣镇","石龙镇","茶山镇","石排镇","企石镇","横沥镇","桥头镇","谢岗镇","东坑镇","常平镇","寮步镇","樟木头镇","大朗镇","黄江镇","清溪镇","塘厦镇","凤岗镇","大岭山镇","长安镇","虎门镇","厚街镇","沙田镇","道滘镇","洪梅镇","麻涌镇","望牛墩镇","中堂镇","高埗镇","松山湖","东莞港","东莞生态园","东莞滨海湾新区"],"中山市":["石岐街道","东区街道","中山港街道","西区街道","南区街道","五桂山街道","民众街道","南朗街道","黄圃镇","东凤镇","古镇镇","沙溪镇","坦洲镇","港口镇","三角镇","横栏镇","南头镇","阜沙镇","三乡镇","板芙镇","大涌镇","神湾镇","小榄镇"],"潮州市":["湘桥区","潮安区","饶平县"],"揭阳市":["榕城区","揭东区","揭西县","惠来县","普宁市"],"云浮市":["云城区","云安区","新兴县","郁南县","罗定市"]},"广西壮族自治区":{"南宁市":["兴宁区","青秀区","江南区","西乡塘区","良庆区","邕宁区","武鸣区","隆安县","马山县","上林县","宾阳县","横州市"],"柳州市":["城中区","鱼峰区","柳南区","柳北区","柳江区","柳城县","鹿寨县","融安县","融水苗族自治县","三江侗族自治县"],"桂林市":["秀峰区","叠彩区","象山区","七星区","雁山区","临桂区","阳朔县","灵川县","全州县","兴安县","永福县","灌阳县","龙胜各族自治县","资源县","平乐县","恭城瑶族自治县","荔浦市"],"梧州市":["万秀区","长洲区","龙圩区","苍梧县","藤县","蒙山县","岑溪市"],"北海市":["海城区","银海区","铁山港区","合浦县"],"防城港市":["港口区","防城区","上思县","东兴市"],"钦州市":["钦南区","钦北区","灵山县","浦北县"],"贵港市":["港北区","港南区","覃塘区","平南县","桂平市"],"玉林市":["玉州区","福绵区","容县","陆川县","博白县","兴业县","北流市"],"百色市":["右江区","田阳区","田东县","德保县","那坡县","凌云县","乐业县","田林县","西林县","隆林各族自治县","靖西市","平果市"],"贺州市":["八步区","平桂区","昭平县","钟山县","富川瑶族自治县"],"河池市":["金城江区","宜州区","南丹县","天峨县","凤山县","东兰县","罗城仫佬族自治县","环江毛南族自治县","巴马瑶族自治县","都安瑶族自治县","大化瑶族自治县"],"来宾市":["兴宾区","忻城县","象州县","武宣县","金秀瑶族自治县","合山市"],"崇左市":["江州区","扶绥县","宁明县","龙州县","大新县","天等县","凭祥市"]},"海南省":{"海口市":["秀英区","龙华区","琼山区","美兰区"],"三亚市":["海棠区","吉阳区","天涯区","崖州区"],"三沙市":["西沙群岛","南沙群岛","中沙群岛的岛礁及其海域"],"儋州市":["那大镇","和庆镇","南丰镇","大成镇","雅星镇","兰洋镇","光村镇","木棠镇","海头镇","峨蔓镇","王五镇","白马井镇","中和镇","排浦镇","东成镇","新州镇","洋浦经济开发区","华南热作学院"],"省直辖县级行政区划":["五指山市","琼海市","文昌市","万宁市","东方市","定安县","屯昌县","澄迈县","临高县","白沙黎族自治县","昌江黎族自治县","乐东黎族自治县","陵水黎族自治县","保亭黎族苗族自治县","琼中黎族苗族自治县"]},"重庆市":{"市辖区":["万州区","涪陵区","渝中区","大渡口区","江北区","沙坪坝区","九龙坡区","南岸区","北碚区","綦江区","大足区","渝北区","巴南区","黔江区","长寿区","江津区","合川区","永川区","南川区","璧山区","铜梁区","潼南区","荣昌区","开州区","梁平区","武隆区"],"县":["城口县","丰都县","垫江县","忠县","云阳县","奉节县","巫山县","巫溪县","石柱土家族自治县","秀山土家族苗族自治县","酉阳土家族苗族自治县","彭水苗族土家族自治县"]},"四川省":{"成都市":["锦江区","青羊区","金牛区","武侯区","成华区","龙泉驿区","青白江区","新都区","温江区","双流区","郫都区","新津区","金堂县","大邑县","蒲江县","都江堰市","彭州市","邛崃市","崇州市","简阳市"],"自贡市":["自流井区","贡井区","大安区","沿滩区","荣县","富顺县"],"攀枝花市":["东区","西区","仁和区","米易县","盐边县"],"泸州市":["江阳区","纳溪区","龙马潭区","泸县","合江县","叙永县","古蔺县"],"德阳市":["旌阳区","罗江区","中江县","广汉市","什邡市","绵竹市"],"绵阳市":["涪城区","游仙区","安州区","三台县","盐亭县","梓潼县","北川羌族自治县","平武县","江油市"],"广元市":["利州区","昭化区","朝天区","旺苍县","青川县","剑阁县","苍溪县"],"遂宁市":["船山区","安居区","蓬溪县","大英县","射洪市"],"内江市":["市中区","东兴区","威远县","资中县","隆昌市"],"乐山市":["市中区","沙湾区","五通桥区","金口河区","犍为县","井研县","夹江县","沐川县","峨边彝族自治县","马边彝族自治县","峨眉山市"],"南充市":["顺庆区","高坪区","嘉陵区","南部县","营山县","蓬安县","仪陇县","西充县","阆中市"],"眉山市":["东坡区","彭山区","仁寿县","洪雅县","丹棱县","青神县"],"宜宾市":["翠屏区","南溪区","叙州区","江安县","长宁县","高县","珙县","筠连县","兴文县","屏山县"],"广安市":["广安区","前锋区","岳池县","武胜县","邻水县","华蓥市"],"达州市":["通川区","达川区","宣汉县","开江县","大竹县","渠县","万源市"],"雅安市":["雨城区","名山区","荥经县","汉源县","石棉县","天全县","芦山县","宝兴县"],"巴中市":["巴州区","恩阳区","通江县","南江县","平昌县"],"资阳市":["雁江区","安岳县","乐至县"],"阿坝藏族羌族自治州":["马尔康市","汶川县","理县","茂县","松潘县","九寨沟县","金川县","小金县","黑水县","壤塘县","阿坝县","若尔盖县","红原县"],"甘孜藏族自治州":["康定市","泸定县","丹巴县","九龙县","雅江县","道孚县","炉霍县","甘孜县","新龙县","德格县","白玉县","石渠县","色达县","理塘县","巴塘县","乡城县","稻城县","得荣县"],"凉山彝族自治州":["西昌市","会理市","木里藏族自治县","盐源县","德昌县","会东县","宁南县","普格县","布拖县","金阳县","昭觉县","喜德县","冕宁县","越西县","甘洛县","美姑县","雷波县"]},"贵州省":{"贵阳市":["南明区","云岩区","花溪区","乌当区","白云区","观山湖区","开阳县","息烽县","修文县","清镇市"],"六盘水市":["钟山区","六枝特区","水城区","盘州市"],"遵义市":["红花岗区","汇川区","播州区","桐梓县","绥阳县","正安县","道真仡佬族苗族自治县","务川仡佬族苗族自治县","凤冈县","湄潭县","余庆县","习水县","赤水市","仁怀市"],"安顺市":["西秀区","平坝区","普定县","镇宁布依族苗族自治县","关岭布依族苗族自治县","紫云苗族布依族自治县"],"毕节市":["七星关区","大方县","金沙县","织金县","纳雍县","威宁彝族回族苗族自治县","赫章县","黔西市"],"铜仁市":["碧江区","万山区","江口县","玉屏侗族自治县","石阡县","思南县","印江土家族苗族自治县","德江县","沿河土家族自治县","松桃苗族自治县"],"黔西南布依族苗族自治州":["兴义市","兴仁市","普安县","晴隆县","贞丰县","望谟县","册亨县","安龙县"],"黔东南苗族侗族自治州":["凯里市","黄平县","施秉县","三穗县","镇远县","岑巩县","天柱县","锦屏县","剑河县","台江县","黎平县","榕江县","从江县","雷山县","麻江县","丹寨县"],"黔南布依族苗族自治州":["都匀市","福泉市","荔波县","贵定县","瓮安县","独山县","平塘县","罗甸县","长顺县","龙里县","惠水县","三都水族自治县"]},"云南省":{"昆明市":["五华区","盘龙区","官渡区","西山区","东川区","呈贡区","晋宁区","富民县","宜良县","石林彝族自治县","嵩明县","禄劝彝族苗族自治县","寻甸回族彝族自治县","安宁市"],"曲靖市":["麒麟区","沾益区","马龙区","陆良县","师宗县","罗平县","富源县","会泽县","宣威市"],"玉溪市":["红塔区","江川区","通海县","华宁县","易门县","峨山彝族自治县","新平彝族傣族自治县","元江哈尼族彝族傣族自治县","澄江市"],"保山市":["隆阳区","施甸县","龙陵县","昌宁县","腾冲市"],"昭通市":["昭阳区","鲁甸县","巧家县","盐津县","大关县","永善县","绥江县","镇雄县","彝良县","威信县","水富市"],"丽江市":["古城区","玉龙纳西族自治县","永胜县","华坪县","宁蒗彝族自治县"],"普洱市":["思茅区","宁洱哈尼族彝族自治县","墨江哈尼族自治县","景东彝族自治县","景谷傣族彝族自治县","镇沅彝族哈尼族拉祜族自治县","江城哈尼族彝族自治县","孟连傣族拉祜族佤族自治县","澜沧拉祜族自治县","西盟佤族自治县"],"临沧市":["临翔区","凤庆县","云县","永德县","镇康县","双江拉祜族佤族布朗族傣族自治县","耿马傣族佤族自治县","沧源佤族自治县"],"楚雄彝族自治州":["楚雄市","禄丰市","双柏县","牟定县","南华县","姚安县","大姚县","永仁县","元谋县","武定县"],"红河哈尼族彝族自治州":["个旧市","开远市","蒙自市","弥勒市","屏边苗族自治县","建水县","石屏县","泸西县","元阳县","红河县","金平苗族瑶族傣族自治县","绿春县","河口瑶族自治县"],"文山壮族苗族自治州":["文山市","砚山县","西畴县","麻栗坡县","马关县","丘北县","广南县","富宁县"],"西双版纳傣族自治州":["景洪市","勐海县","勐腊县"],"大理白族自治州":["大理市","漾濞彝族自治县","祥云县","宾川县","弥渡县","南涧彝族自治县","巍山彝族回族自治县","永平县","云龙县","洱源县","剑川县","鹤庆县"],"德宏傣族景颇族自治州":["瑞丽市","芒市","梁河县","盈江县","陇川县"],"怒江傈僳族自治州":["泸水市","福贡县","贡山独龙族怒族自治县","兰坪白族普米族自治县"],"迪庆藏族自治州":["香格里拉市","德钦县","维西傈僳族自治县"]},"西藏自治区":{"拉萨市":["城关区","堆龙德庆区","达孜区","林周县","当雄县","尼木县","曲水县","墨竹工卡县","格尔木藏青工业园区","拉萨经济技术开发区","西藏文化旅游创意园区","达孜工业园区"],"日喀则市":["桑珠孜区","南木林县","江孜县","定日县","萨迦县","拉孜县","昂仁县","谢通门县","白朗县","仁布县","康马县","定结县","仲巴县","亚东县","吉隆县","聂拉木县","萨嘎县","岗巴县"],"昌都市":["卡若区","江达县","贡觉县","类乌齐县","丁青县","察雅县","八宿县","左贡县","芒康县","洛隆县","边坝县"],"林芝市":["巴宜区","工布江达县","墨脱县","波密县","察隅县","朗县","米林市"],"山南市":["乃东区","扎囊县","贡嘎县","桑日县","琼结县","曲松县","措美县","洛扎县","加查县","隆子县","浪卡子县","错那市"],"那曲市":["色尼区","嘉黎县","比如县","聂荣县","安多县","申扎县","索县","班戈县","巴青县","尼玛县","双湖县"],"阿里地区":["普兰县","札达县","噶尔县","日土县","革吉县","改则县","措勤县"]},"陕西省":{"西安市":["新城区","碑林区","莲湖区","灞桥区","未央区","雁塔区","阎良区","临潼区","长安区","高陵区","鄠邑区","蓝田县","周至县"],"铜川市":["王益区","印台区","耀州区","宜君县"],"宝鸡市":["渭滨区","金台区","陈仓区","凤翔区","岐山县","扶风县","眉县","陇县","千阳县","麟游县","凤县","太白县"],"咸阳市":["秦都区","杨陵区","渭城区","三原县","泾阳县","乾县","礼泉县","永寿县","长武县","旬邑县","淳化县","武功县","兴平市","彬州市"],"渭南市":["临渭区","华州区","潼关县","大荔县","合阳县","澄城县","蒲城县","白水县","富平县","韩城市","华阴市"],"延安市":["宝塔区","安塞区","延长县","延川县","志丹县","吴起县","甘泉县","富县","洛川县","宜川县","黄龙县","黄陵县","子长市"],"汉中市":["汉台区","南郑区","城固县","洋县","西乡县","勉县","宁强县","略阳县","镇巴县","留坝县","佛坪县"],"榆林市":["榆阳区","横山区","府谷县","靖边县","定边县","绥德县","米脂县","佳县","吴堡县","清涧县","子洲县","神木市"],"安康市":["汉滨区","汉阴县","石泉县","宁陕县","紫阳县","岚皋县","平利县","镇坪县","白河县","旬阳市"],"商洛市":["商州区","洛南县","丹凤县","商南县","山阳县","镇安县","柞水县"]},"甘肃省":{"兰州市":["城关区","七里河区","西固区","安宁区","红古区","永登县","皋兰县","榆中县","兰州新区"],"嘉峪关市":["雄关街道","钢城街道","新城镇","峪泉镇","文殊镇"],"金昌市":["金川区","永昌县"],"白银市":["白银区","平川区","靖远县","会宁县","景泰县"],"天水市":["秦州区","麦积区","清水县","秦安县","甘谷县","武山县","张家川回族自治县"],"武威市":["凉州区","民勤县","古浪县","天祝藏族自治县"],"张掖市":["甘州区","肃南裕固族自治县","民乐县","临泽县","高台县","山丹县"],"平凉市":["崆峒区","泾川县","灵台县","崇信县","庄浪县","静宁县","华亭市"],"酒泉市":["肃州区","金塔县","瓜州县","肃北蒙古族自治县","阿克塞哈萨克族自治县","玉门市","敦煌市"],"庆阳市":["西峰区","庆城县","环县","华池县","合水县","正宁县","宁县","镇原县"],"定西市":["安定区","通渭县","陇西县","渭源县","临洮县","漳县","岷县"],"陇南市":["武都区","成县","文县","宕昌县","康县","西和县","礼县","徽县","两当县"],"临夏回族自治州":["临夏市","临夏县","康乐县","永靖县","广河县","和政县","东乡族自治县","积石山保安族东乡族撒拉族自治县"],"甘南藏族自治州":["合作市","临潭县","卓尼县","舟曲县","迭部县","玛曲县","碌曲县","夏河县"]},"青海省":{"西宁市":["城东区","城中区","城西区","城北区","湟中区","大通回族土族自治县","湟源县"],"海东市":["乐都区","平安区","民和回族土族自治县","互助土族自治县","化隆回族自治县","循化撒拉族自治县"],"海北藏族自治州":["门源回族自治县","祁连县","海晏县","刚察县"],"黄南藏族自治州":["同仁市","尖扎县","泽库县","河南蒙古族自治县"],"海南藏族自治州":["共和县","同德县","贵德县","兴海县","贵南县"],"果洛藏族自治州":["玛沁县","班玛县","甘德县","达日县","久治县","玛多县"],"玉树藏族自治州":["玉树市","杂多县","称多县","治多县","囊谦县","曲麻莱县"],"海西蒙古族藏族自治州":["格尔木市","德令哈市","茫崖市","乌兰县","都兰县","天峻县","大柴旦行政委员会"]},"宁夏回族自治区":{"银川市":["兴庆区","西夏区","金凤区","永宁县","贺兰县","灵武市"],"石嘴山市":["大武口区","惠农区","平罗县"],"吴忠市":["利通区","红寺堡区","盐池县","同心县","青铜峡市"],"固原市":["原州区","西吉县","隆德县","泾源县","彭阳县"],"中卫市":["沙坡头区","中宁县","海原县"]},"新疆维吾尔自治区":{"乌鲁木齐市":["天山区","沙依巴克区","新市区","水磨沟区","头屯河区","达坂城区","米东区","乌鲁木齐县"],"克拉玛依市":["独山子区","克拉玛依区","白碱滩区","乌尔禾区"],"吐鲁番市":["高昌区","鄯善县","托克逊县"],"哈密市":["伊州区","巴里坤哈萨克自治县","伊吾县"],"昌吉回族自治州":["昌吉市","阜康市","呼图壁县","玛纳斯县","奇台县","吉木萨尔县","木垒哈萨克自治县"],"博尔塔拉蒙古自治州":["博乐市","阿拉山口市","精河县","温泉县"],"巴音郭楞蒙古自治州":["库尔勒市","轮台县","尉犁县","若羌县","且末县","焉耆回族自治县","和静县","和硕县","博湖县"],"阿克苏地区":["阿克苏市","库车市","温宿县","沙雅县","新和县","拜城县","乌什县","阿瓦提县","柯坪县"],"克孜勒苏柯尔克孜自治州":["阿图什市","阿克陶县","阿合奇县","乌恰县"],"喀什地区":["喀什市","疏附县","疏勒县","英吉沙县","泽普县","莎车县","叶城县","麦盖提县","岳普湖县","伽师县","巴楚县","塔什库尔干塔吉克自治县"],"和田地区":["和田市","和田县","墨玉县","皮山县","洛浦县","策勒县","于田县","民丰县"],"伊犁哈萨克自治州":["伊宁市","奎屯市","霍尔果斯市","伊宁县","察布查尔锡伯自治县","霍城县","巩留县","新源县","昭苏县","特克斯县","尼勒克县"],"塔城地区":["塔城市","乌苏市","沙湾市","额敏县","托里县","裕民县","和布克赛尔蒙古自治县"],"阿勒泰地区":["阿勒泰市","布尔津县","富蕴县","福海县","哈巴河县","青河县","吉木乃县"],"自治区直辖县级行政区划":["石河子市","阿拉尔市","图木舒克市","五家渠市","北屯市","铁门关市","双河市","可克达拉市","昆玉市","胡杨河市","新星市","白杨市"]}} \ No newline at end of file diff --git a/src/components/ma-data/ma-data-column/index.vue b/src/components/ma-data/ma-data-column/index.vue new file mode 100644 index 0000000..7f9b78d --- /dev/null +++ b/src/components/ma-data/ma-data-column/index.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/ma-data/ma-data-label/index.vue b/src/components/ma-data/ma-data-label/index.vue new file mode 100644 index 0000000..9a94a71 --- /dev/null +++ b/src/components/ma-data/ma-data-label/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/components/ma-data/ma-data-select/index.vue b/src/components/ma-data/ma-data-select/index.vue new file mode 100644 index 0000000..9e60283 --- /dev/null +++ b/src/components/ma-data/ma-data-select/index.vue @@ -0,0 +1,69 @@ + + + diff --git a/src/components/ma-data/ma-data-table/index.vue b/src/components/ma-data/ma-data-table/index.vue new file mode 100644 index 0000000..d1a5ffb --- /dev/null +++ b/src/components/ma-data/ma-data-table/index.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/components/ma-data/ma-data-tree-select/index.vue b/src/components/ma-data/ma-data-tree-select/index.vue new file mode 100644 index 0000000..4e51f37 --- /dev/null +++ b/src/components/ma-data/ma-data-tree-select/index.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/ma-dict/ma-dict-column/index.vue b/src/components/ma-dict/ma-dict-column/index.vue new file mode 100644 index 0000000..1e95537 --- /dev/null +++ b/src/components/ma-dict/ma-dict-column/index.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/ma-dict/ma-dict-label/index.vue b/src/components/ma-dict/ma-dict-label/index.vue new file mode 100644 index 0000000..447280b --- /dev/null +++ b/src/components/ma-dict/ma-dict-label/index.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/ma-dict/ma-dict-radio/index.vue b/src/components/ma-dict/ma-dict-radio/index.vue new file mode 100644 index 0000000..53e8ef0 --- /dev/null +++ b/src/components/ma-dict/ma-dict-radio/index.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/components/ma-dict/ma-dict-select/index.vue b/src/components/ma-dict/ma-dict-select/index.vue new file mode 100644 index 0000000..068cff6 --- /dev/null +++ b/src/components/ma-dict/ma-dict-select/index.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/components/ma-dict/ma-dict-tree-select/index.vue b/src/components/ma-dict/ma-dict-tree-select/index.vue new file mode 100644 index 0000000..7b0ae92 --- /dev/null +++ b/src/components/ma-dict/ma-dict-tree-select/index.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/ma-editor/index.vue b/src/components/ma-editor/index.vue new file mode 100644 index 0000000..9a65eed --- /dev/null +++ b/src/components/ma-editor/index.vue @@ -0,0 +1,90 @@ + + + diff --git a/src/components/ma-icon-select/index.scss b/src/components/ma-icon-select/index.scss new file mode 100644 index 0000000..dbceb64 --- /dev/null +++ b/src/components/ma-icon-select/index.scss @@ -0,0 +1,39 @@ +.icon-box { + width: 100%; + .el-button { + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + color: var(--el-text-color-regular); + } + :deep(.el-dialog__body) { + padding: 25px 20px 20px; + .el-input { + margin-bottom: 10px; + } + .icon-list { + display: grid; + grid-template-columns: repeat(auto-fill, 115px); + justify-content: space-evenly; + max-height: 70vh; + .icon-item { + display: flex; + flex-direction: column; + align-items: center; + width: 42px; + padding: 20px 30px; + cursor: pointer; + transition: all 0.2s; + &:hover { + transform: scale(1.3); + } + span { + margin-top: 5px; + line-height: 20px; + text-align: center; + } + } + } + } +} diff --git a/src/components/ma-icon-select/index.vue b/src/components/ma-icon-select/index.vue new file mode 100644 index 0000000..488bbbd --- /dev/null +++ b/src/components/ma-icon-select/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/components/ma-icon/index.vue b/src/components/ma-icon/index.vue new file mode 100644 index 0000000..a4c5adb --- /dev/null +++ b/src/components/ma-icon/index.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/ma-markdown/index.vue b/src/components/ma-markdown/index.vue new file mode 100644 index 0000000..e9c3679 --- /dev/null +++ b/src/components/ma-markdown/index.vue @@ -0,0 +1,27 @@ + + + diff --git a/src/components/ma-org/ma-org-input/index.vue b/src/components/ma-org/ma-org-input/index.vue new file mode 100644 index 0000000..c0a2b63 --- /dev/null +++ b/src/components/ma-org/ma-org-input/index.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/components/ma-org/ma-org-select/index.vue b/src/components/ma-org/ma-org-select/index.vue new file mode 100644 index 0000000..56bdd0c --- /dev/null +++ b/src/components/ma-org/ma-org-select/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/components/ma-post-input/index.vue b/src/components/ma-post-input/index.vue new file mode 100644 index 0000000..6d2aec3 --- /dev/null +++ b/src/components/ma-post-input/index.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/components/ma-role-input/index.vue b/src/components/ma-role-input/index.vue new file mode 100644 index 0000000..60be1d1 --- /dev/null +++ b/src/components/ma-role-input/index.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/components/ma-upload/ma-upload-image/index.vue b/src/components/ma-upload/ma-upload-image/index.vue new file mode 100644 index 0000000..cdb89a9 --- /dev/null +++ b/src/components/ma-upload/ma-upload-image/index.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/src/components/ma-upload/ma-upload-images/index.vue b/src/components/ma-upload/ma-upload-images/index.vue new file mode 100644 index 0000000..a2db675 --- /dev/null +++ b/src/components/ma-upload/ma-upload-images/index.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/src/components/ma-user/ma-user-dialog/index.vue b/src/components/ma-user/ma-user-dialog/index.vue new file mode 100644 index 0000000..38db022 --- /dev/null +++ b/src/components/ma-user/ma-user-dialog/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/components/ma-user/ma-user-input/index.vue b/src/components/ma-user/ma-user-input/index.vue new file mode 100644 index 0000000..c4c4e6c --- /dev/null +++ b/src/components/ma-user/ma-user-input/index.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/hooks/index.ts b/src/hooks/index.ts new file mode 100644 index 0000000..38e08f7 --- /dev/null +++ b/src/hooks/index.ts @@ -0,0 +1,219 @@ +import { IHooksOptions } from '@/hooks/interface' +import service from '@/utils/request' +import { onMounted } from 'vue' +import { ElMessage, ElMessageBox } from 'element-plus' +import qs from 'qs' + +export const useCrud = (options: IHooksOptions) => { + const defaultOptions: IHooksOptions = { + createdIsNeed: true, + dataListUrl: '', + isPage: true, + deleteUrl: '', + primaryKey: 'id', + exportUrl: '', + queryForm: {}, + dataList: [], + order: '', + asc: false, + page: 1, + limit: 10, + total: 0, + pageSizes: [10, 20, 50, 100, 200], + dataListLoading: false, + dataListSelections: [], + dataListSelectionKeys: [] + } + + const mergeDefaultOptions = (options: any, props: any): IHooksOptions => { + for (const key in options) { + if (!Object.getOwnPropertyDescriptor(props, key)) { + props[key] = options[key] + } + } + return props + } + + // 覆盖默认值 + const state = mergeDefaultOptions(defaultOptions, options) + + onMounted(() => { + if (state.createdIsNeed) { + query() + } + }) + + const query = () => { + if (!state.dataListUrl) { + return + } + + state.dataListLoading = true + + service + .get(state.dataListUrl, { + params: { + order: state.order, + asc: state.asc, + page: state.isPage ? state.page : null, + limit: state.isPage ? state.limit : null, + ...state.queryForm + }, + paramsSerializer: params => { + return qs.stringify(params) + } + }) + .then((res: any) => { + state.dataList = state.isPage ? res.data.list : res.data + state.total = state.isPage ? res.data.total : 0 + }) + .finally(() => { + state.dataListLoading = false + }) + } + + const getDataList = () => { + state.page = 1 + query() + } + + const sizeChangeHandle = (val: number) => { + state.page = 1 + state.limit = val + query() + } + + const currentChangeHandle = (val: number) => { + state.page = val + query() + } + + // 多选 + const selectionChangeHandle = (selections: any[]) => { + state.dataListSelections = selections + state.dataListSelectionKeys = selections.map((item: any) => state.primaryKey && item[state.primaryKey]) + } + + // 排序 + const sortChangeHandle = (data: any) => { + const { prop, order } = data + + if (prop && order) { + state.order = prop + state.asc = order === 'ascending' + } else { + state.order = '' + } + + query() + } + + const deleteHandle = (key: number | string) => { + if (!state.deleteUrl) { + return + } + + ElMessageBox.confirm('确定进行删除操作?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }) + .then(() => { + service.delete(state.deleteUrl + '/' + key).then(() => { + ElMessage.success('删除成功') + + query() + }) + }) + .catch(() => {}) + } + + const deleteBatchHandle = (key?: number | string) => { + let data: any[] = [] + if (key) { + data = [key] + } else { + data = state.dataListSelectionKeys ? state.dataListSelectionKeys : [] + + if (data.length === 0) { + ElMessage.warning('请选择删除记录') + return + } + } + + ElMessageBox.confirm('确定进行删除操作?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }) + .then(() => { + if (state.deleteUrl) { + service.delete(state.deleteUrl, { data }).then(() => { + ElMessage.success('删除成功') + + query() + }) + } + }) + .catch(() => {}) + } + + const downloadHandle = async (url: string, filename?: string, method: string = 'GET'): Promise => { + try { + const res = await service({ + responseType: 'blob', + url: url, + method: method + }) + // 创建a标签 + const down = document.createElement('a') + + // 文件名没传,则使用时间戳 + if (filename) { + down.download = filename + } else { + const downName = res.headers['content-disposition'].split('=')[1] + down.download = decodeURI(downName) + } + + // 隐藏a标签 + down.style.display = 'none' + + // 创建下载url + down.href = URL.createObjectURL( + new Blob([res.data], { + type: res.data.type + }) + ) + + // 模拟点击下载 + document.body.appendChild(down) + down.click() + + // 释放URL + URL.revokeObjectURL(down.href) + // 下载完成移除 + document.body.removeChild(down) + } catch (err: any) { + ElMessage.error(err.message) + } + } + + const reset = (queryRef: any) => { + queryRef.resetFields() + + getDataList() + } + + return { + getDataList, + sizeChangeHandle, + currentChangeHandle, + selectionChangeHandle, + sortChangeHandle, + deleteHandle, + deleteBatchHandle, + downloadHandle, + reset + } +} diff --git a/src/hooks/interface.ts b/src/hooks/interface.ts new file mode 100644 index 0000000..88504f3 --- /dev/null +++ b/src/hooks/interface.ts @@ -0,0 +1,34 @@ +export interface IHooksOptions { + // 是否在创建页面时,调用数据列表接口 + createdIsNeed?: boolean + // 数据列表 Url + dataListUrl?: string + // 是否需要分页 + isPage?: boolean + // 删除 Url + deleteUrl?: string + // 主键key,用于删除场景 + primaryKey?: string + // 导出 Url + exportUrl?: string + // 查询条件 + queryForm?: any + // 数据列表 + dataList?: any[] + // 排序字段 + order?: string + // 是否升序 + asc?: boolean + // 当前页码 + page?: number + // 每页数 + limit?: number + // 总条数 + total?: number + pageSizes?: any[] + // 数据列表,loading状态 + dataListLoading?: boolean + // 数据列表,多选项 + dataListSelections?: any[] + dataListSelectionKeys?: any[] +} diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..1ffb350 --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,50 @@ +import { createI18n } from 'vue-i18n' +import cache from '@/utils/cache' + +// element-plus 国际化文件 +import element_zh_cn from 'element-plus/es/locale/lang/zh-cn' +import element_en from 'element-plus/es/locale/lang/en' + +// 框架 国际化文件 +const zh_cn = import.meta.glob('./lang/**/zh-CN.ts', { eager: true }) +const en_us = import.meta.glob('./lang/**/en-US.ts', { eager: true }) + +// 加载 lang 文件夹下的国际化 +export const loadLang = (modules: Record) => { + const messages: { [key: string]: string } = {} + + Object.keys(modules).forEach(module => { + Object.assign(messages, { ...modules[module].default }) + }) + return messages +} + +export const messages: { [key: string]: any } = { + 'zh-CN': { + langName: '简体中文', + ...loadLang(zh_cn), + el: { + ...element_zh_cn + } + }, + 'en-US': { + langName: 'English', + ...loadLang(en_us), + el: { + ...element_en + } + } +} + +// 返回当前 Language +function getLanguage() { + return cache.getLanguage() +} + +export const i18n = createI18n({ + allowComposition: true, + globalInjection: true, + legacy: false, + locale: getLanguage(), + messages +}) diff --git a/src/i18n/lang/en-US.ts b/src/i18n/lang/en-US.ts new file mode 100644 index 0000000..fe69345 --- /dev/null +++ b/src/i18n/lang/en-US.ts @@ -0,0 +1,64 @@ +export default { + loading: 'Loading...', + add: 'Add', + delete: 'Delete', + edit: 'Edit', + query: 'Query', + export: 'Export', + handle: 'Action', + back: 'Back', + home: 'Home', + confirm: 'Confirm', + cancel: 'Cancel', + clear: 'Clear', + close: 'Close', + createTime: 'Create Time', + updateTime: 'Update Time', + required: 'Required items cannot be empty', + app: { + title: 'Maku Admin', + description: + 'The backstage management template developed based on Vue3, TypeScript, Element Plus, Vue Router, Pinia, Axios, i18n、Vite, etc., has a very low threshold for use, adopts the MIT open source protocol, is completely free and open source, and can be used for commercial projects and other scenarios for free! ', + logoText: 'Maku Admin', + miniLogoText: 'MAKU', + username: 'Username', + password: 'Password', + captcha: 'Captcha', + mobileSignIn: 'Mobile SignIn', + mobile: 'Mobile', + signIn: 'Sign in', + signOut: 'Sign Out', + profile: 'Profile', + large: 'Large', + default: 'Default', + small: 'Small', + close: 'Close', + closeOthers: 'Close Others', + closeAll: 'Close All' + }, + settings: { + title: 'Layout Settings', + sidebarDark: 'Dark Sidebar', + sidebarLight: 'Light Sidebar', + navbarLight: 'Light Navbar', + navbarTheme: 'Theme Navbar', + layout: 'Layout Switch', + vertical: 'Vertical', + columns: 'Columns', + transverse: 'Transverse', + interface: 'Interface Settings', + uniqueOpened: 'Unique Opened', + dark: 'Enable Dark', + logo: 'Enable Logo', + breadcrumb: 'Enable Breadcrumb', + tabs: 'Enable Tabs', + tabsCache: 'Enable Tabs Cache', + tabsStyle: 'Tabs Style', + tips: 'After setting, it will only take effect temporarily. To take effect permanently, you need to click the "Copy Config" button below to replace the configuration in store/theme/config.ts. ', + copyConfig: 'Copy Config', + reset: 'Reset', + copySuc: 'Copy Succeeded', + style1: 'Style-1', + style2: 'Style2' + } +} diff --git a/src/i18n/lang/profile/en-US.ts b/src/i18n/lang/profile/en-US.ts new file mode 100644 index 0000000..84b50f9 --- /dev/null +++ b/src/i18n/lang/profile/en-US.ts @@ -0,0 +1,8 @@ +export default { + profile: { + username: 'Username', + oldPassword: 'Original Password', + newPassword: 'New Password', + confirmPassword: 'Confirm Password' + } +} diff --git a/src/i18n/lang/profile/zh-CN.ts b/src/i18n/lang/profile/zh-CN.ts new file mode 100644 index 0000000..d3bc46e --- /dev/null +++ b/src/i18n/lang/profile/zh-CN.ts @@ -0,0 +1,8 @@ +export default { + profile: { + username: '用户名', + oldPassword: '原密码', + newPassword: '新密码', + confirmPassword: '确认密码' + } +} diff --git a/src/i18n/lang/zh-CN.ts b/src/i18n/lang/zh-CN.ts new file mode 100644 index 0000000..be9ece9 --- /dev/null +++ b/src/i18n/lang/zh-CN.ts @@ -0,0 +1,64 @@ +export default { + loading: '加载中...', + add: '新增', + delete: '删除', + edit: '修改', + query: '查询', + export: '导出', + handle: '操作', + back: '返回', + home: '首页', + confirm: '确定', + cancel: '取消', + clear: '清除', + close: '关闭', + createTime: '创建时间', + updateTime: '更新时间', + required: '必填项不能为空', + app: { + title: 'Maku Admin', + description: + '基于Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等开发的后台管理,使用门槛极低,采用MIT开源协议,完全免费开源且终生免费,可免费用于商业项目等场景!', + logoText: 'Maku Admin', + miniLogoText: 'MAKU', + username: '用户名', + password: '密码', + captcha: '验证码', + signIn: '登录', + mobileSignIn: '手机登录', + mobile: '手机号', + signOut: '退出', + profile: '个人中心', + large: '大型', + default: '默认', + small: '小型', + close: '关闭当前', + closeOthers: '关闭其它', + closeAll: '关闭全部' + }, + settings: { + title: '布局设置', + sidebarDark: '暗色侧边栏', + sidebarLight: '亮色侧边栏', + navbarLight: '亮色顶栏', + navbarTheme: '主题色顶栏', + layout: '布局切换', + vertical: '纵向', + columns: '分栏', + transverse: '横向', + interface: '界面设置', + dark: '开启暗黑模式', + uniqueOpened: '侧栏排他展开', + logo: '开启LOGO', + breadcrumb: '开启面包屑', + tabs: '开启标签页', + tabsCache: '开启标签页缓存', + tabsStyle: '标签页风格', + tips: '设置之后仅是临时生效,要想永久生效,需点击下方的 "复制配置" 按钮,将配置替换到 store/theme/config.ts 中。', + copyConfig: '复制配置', + reset: '恢复默认', + copySuc: '复制成功', + style1: '风格1', + style2: '风格2' + } +} diff --git a/src/icons/iconfont/iconfont.js b/src/icons/iconfont/iconfont.js new file mode 100644 index 0000000..b1a2547 --- /dev/null +++ b/src/icons/iconfont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3192136='',function(l){var c=(c=document.getElementsByTagName("script"))[c.length-1],h=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var v,o,a,i,t,z=function(c,h){h.parentNode.insertBefore(c,h)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}v=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_3192136,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?z(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(v,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),v()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(a=v,i=l.document,t=!1,p(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,s())})}function s(){t||(t=!0,a())}function p(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(p,50)}s()}}(window); \ No newline at end of file diff --git a/src/icons/svg/404.svg b/src/icons/svg/404.svg new file mode 100644 index 0000000..6df5019 --- /dev/null +++ b/src/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/layout/components/Logo/index.vue b/src/layout/components/Logo/index.vue new file mode 100644 index 0000000..29b2e8a --- /dev/null +++ b/src/layout/components/Logo/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/layout/components/Main/index.vue b/src/layout/components/Main/index.vue new file mode 100644 index 0000000..0a1da51 --- /dev/null +++ b/src/layout/components/Main/index.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/layout/components/Menu/MenuItem.vue b/src/layout/components/Menu/MenuItem.vue new file mode 100644 index 0000000..5da92f1 --- /dev/null +++ b/src/layout/components/Menu/MenuItem.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/layout/components/Navbar/NavbarLeft.vue b/src/layout/components/Navbar/NavbarLeft.vue new file mode 100644 index 0000000..a2c8d0a --- /dev/null +++ b/src/layout/components/Navbar/NavbarLeft.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/layout/components/Navbar/NavbarRight.vue b/src/layout/components/Navbar/NavbarRight.vue new file mode 100644 index 0000000..9d2cd4d --- /dev/null +++ b/src/layout/components/Navbar/NavbarRight.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/layout/components/Navbar/components/Breadcrumb.vue b/src/layout/components/Navbar/components/Breadcrumb.vue new file mode 100644 index 0000000..747df6f --- /dev/null +++ b/src/layout/components/Navbar/components/Breadcrumb.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/layout/components/Navbar/components/ComponentSize.vue b/src/layout/components/Navbar/components/ComponentSize.vue new file mode 100644 index 0000000..ff7bbd7 --- /dev/null +++ b/src/layout/components/Navbar/components/ComponentSize.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/layout/components/Navbar/components/Fullscreen.vue b/src/layout/components/Navbar/components/Fullscreen.vue new file mode 100644 index 0000000..e558cb7 --- /dev/null +++ b/src/layout/components/Navbar/components/Fullscreen.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/layout/components/Navbar/components/Hamburger.vue b/src/layout/components/Navbar/components/Hamburger.vue new file mode 100644 index 0000000..da1ea50 --- /dev/null +++ b/src/layout/components/Navbar/components/Hamburger.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/layout/components/Navbar/components/Lang.vue b/src/layout/components/Navbar/components/Lang.vue new file mode 100644 index 0000000..81f3365 --- /dev/null +++ b/src/layout/components/Navbar/components/Lang.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/layout/components/Navbar/components/Refresh.vue b/src/layout/components/Navbar/components/Refresh.vue new file mode 100644 index 0000000..de934bc --- /dev/null +++ b/src/layout/components/Navbar/components/Refresh.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/layout/components/Navbar/components/Search.vue b/src/layout/components/Navbar/components/Search.vue new file mode 100644 index 0000000..04e7989 --- /dev/null +++ b/src/layout/components/Navbar/components/Search.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/layout/components/Navbar/components/ThemeSettings.vue b/src/layout/components/Navbar/components/ThemeSettings.vue new file mode 100644 index 0000000..f61071d --- /dev/null +++ b/src/layout/components/Navbar/components/ThemeSettings.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/layout/components/Navbar/components/User.vue b/src/layout/components/Navbar/components/User.vue new file mode 100644 index 0000000..c418ccf --- /dev/null +++ b/src/layout/components/Navbar/components/User.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/layout/components/Router/Iframe.vue b/src/layout/components/Router/Iframe.vue new file mode 100644 index 0000000..31496ec --- /dev/null +++ b/src/layout/components/Router/Iframe.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/layout/components/Router/Redirect.vue b/src/layout/components/Router/Redirect.vue new file mode 100644 index 0000000..90b8fd7 --- /dev/null +++ b/src/layout/components/Router/Redirect.vue @@ -0,0 +1,18 @@ + diff --git a/src/layout/components/Settings/components/SelectItem.vue b/src/layout/components/Settings/components/SelectItem.vue new file mode 100644 index 0000000..7f996c8 --- /dev/null +++ b/src/layout/components/Settings/components/SelectItem.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/layout/components/Settings/components/SwitchItem.vue b/src/layout/components/Settings/components/SwitchItem.vue new file mode 100644 index 0000000..7ac5e9b --- /dev/null +++ b/src/layout/components/Settings/components/SwitchItem.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue new file mode 100644 index 0000000..f980c94 --- /dev/null +++ b/src/layout/components/Settings/index.vue @@ -0,0 +1,384 @@ + + + + + diff --git a/src/layout/components/Tabs/index.vue b/src/layout/components/Tabs/index.vue new file mode 100644 index 0000000..7851635 --- /dev/null +++ b/src/layout/components/Tabs/index.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/src/layout/components/Theme/Columns.vue b/src/layout/components/Theme/Columns.vue new file mode 100644 index 0000000..d1bd7b6 --- /dev/null +++ b/src/layout/components/Theme/Columns.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/layout/components/Theme/Transverse.vue b/src/layout/components/Theme/Transverse.vue new file mode 100644 index 0000000..10fce06 --- /dev/null +++ b/src/layout/components/Theme/Transverse.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/layout/components/Theme/Vertical.vue b/src/layout/components/Theme/Vertical.vue new file mode 100644 index 0000000..e7f3409 --- /dev/null +++ b/src/layout/components/Theme/Vertical.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..6a9e9f2 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..1a1781f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,48 @@ +import { createApp } from 'vue' +import ElementPlus from 'element-plus' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import App from './App.vue' +import { createPinia } from 'pinia' +import { directive } from './utils/directive' +import { router } from './router' +import { i18n } from './i18n' +import 'virtual:svg-icons-register' +import MakuFormDesign from 'maku-form-design' +import 'maku-form-design/lib/style.css' + +import '@/icons/iconfont/iconfont' +import 'element-plus/dist/index.css' +import '@/styles/index.scss' + +import 'xe-utils' +import VXETable from 'vxe-table' +import 'vxe-table/lib/style.css' + +import MaComponent from '@/components/index' + +VXETable.config({ + zIndex: 3000, + select: { + transfer: true + } +}) + +const app = createApp(App) +app.use(createPinia()) + +// element plus图标 全局注册 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +// 表单设计器 +app.use(MakuFormDesign) + +// 注册 自定义指令 +directive(app) +app.use(i18n) +app.use(router) +app.use(MaComponent) +app.use(ElementPlus) +app.use(VXETable) +app.mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..57a78a0 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,329 @@ +import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' +import { useAppStore } from '@/store/modules/app' +import { useUserStore } from '@/store/modules/user' +import { useRouterStore } from '@/store/modules/router' +import { isExternalLink, pathToCamel } from '@/utils/tool' +import constant from '@/utils/constant' + +NProgress.configure({ showSpinner: false }) + +const constantRoutes: RouteRecordRaw[] = [ + { + path: '/redirect', + component: () => import('../layout/index.vue'), + children: [ + { + path: '/redirect/:path(.*)', + component: () => import('../layout/components/Router/Redirect.vue') + } + ] + }, + { + path: '/iframe/:query?', + component: () => import('../layout/components/Router/Iframe.vue') + }, + { + path: '/login', + component: () => import('../views/login/index.vue') + }, + { + path: '/404', + component: () => import('../views/404.vue') + } +] + +const asyncRoutes: RouteRecordRaw = { + path: '/', + component: () => import('../layout/index.vue'), + redirect: '/dashboard/index', + children: [ + { + path: '/profile', + name: 'ProfileIndex', + component: () => import('../views/profile/index.vue'), + meta: { + title: '个人中心', + cache: true + } + } + ] +} + +// 配置控制台菜单 +export const dashboardMenu = [ + { + id: 100, + name: 'Dashboard', + url: null, + openStyle: 0, + icon: 'icon-appstore', + children: [ + { + id: 101, + name: '首页', + url: 'dashboard/index', + openStyle: 0, + icon: 'icon-home', + affix: true + }, + { + id: 102, + name: '工作台', + url: 'dashboard/workbench', + openStyle: 0, + icon: 'icon-appstore' + } + ] + } +] + +// 配置常量菜单 +export const constantMenu = [ + { + id: 1000, + name: 'Demo', + url: null, + openStyle: 0, + icon: 'icon-windows', + children: [ + { + id: 1001, + name: 'Icon 图标', + url: 'demo/icons/index', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1002, + name: '表单设计器', + url: 'demo/formDesign/form', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1003, + name: '表单生成器', + url: 'demo/formDesign/generate', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1004, + name: '二维码生成', + url: 'demo/qrcode/index', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1005, + name: '页面打印', + url: 'demo/printJs/index', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1006, + name: '图片裁剪', + url: 'demo/cropper/index', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1007, + name: '富文本编辑器', + url: 'demo/editor/index', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1008, + name: 'Markdown', + url: 'demo/markdown/index', + openStyle: 0, + icon: 'icon-unorderedlist' + }, + { + id: 1009, + name: 'ECharts图表', + url: 'demo/echarts/index', + openStyle: 0, + icon: 'icon-unorderedlist' + } + ] + } +] + +export const errorRoute: RouteRecordRaw = { + path: '/:pathMatch(.*)', + redirect: '/404' +} + +export const router = createRouter({ + history: createWebHashHistory(), + routes: constantRoutes +}) + +// 白名单列表 +const whiteList = ['/login'] + +// 路由跳转前 +router.beforeEach(async (to, from, next) => { + NProgress.start() + + const appStore = useAppStore() + const userStore = useUserStore() + const routerStore = useRouterStore() + + // token存在的情况 + if (userStore.token) { + if (to.path === '/login') { + next(constant.loginPage) + } else { + // 用户信息不存在,则重新拉取 + if (!userStore.user.id) { + try { + await userStore.getUserInfoAction() + await userStore.getAuthorityListAction() + await appStore.getDictListAction() + } catch (error) { + // 请求异常,则跳转到登录页 + userStore?.setToken('') + next('/login') + return Promise.reject(error) + } + + // 动态菜单+常量菜单 + const menuRoutes = await routerStore.getMenuRoutes() + + // 获取扁平化路由,将多级路由转换成一级路由 + const keepAliveRoutes = getKeepAliveRoutes(menuRoutes, []) + + // 添加菜单路由 + asyncRoutes.children?.push(...keepAliveRoutes) + router.addRoute(asyncRoutes) + + // 错误路由 + router.addRoute(errorRoute) + + // 保存路由数据 + routerStore.setRoutes(constantRoutes.concat(asyncRoutes)) + + // 搜索菜单需要使用 + routerStore.setSearchMenu(keepAliveRoutes) + + next({ ...to, replace: true }) + } else { + next() + } + } + } else { + // 没有token的情况下,可以进入白名单 + if (whiteList.indexOf(to.path) > -1) { + next() + } else { + next('/login') + } + } +}) + +// 路由加载后 +router.afterEach(() => { + NProgress.done() +}) + +// 获取扁平化路由,将多级路由转换成一级路由 +export const getKeepAliveRoutes = (rs: RouteRecordRaw[], breadcrumb: string[]): RouteRecordRaw[] => { + const routerList: RouteRecordRaw[] = [] + + rs.forEach((item: any) => { + if (item.meta.title) { + breadcrumb.push(item.meta.title) + } + + if (item.children && item.children.length > 0) { + routerList.push(...getKeepAliveRoutes(item.children, breadcrumb)) + } else { + item.meta.breadcrumb.push(...breadcrumb) + routerList.push(item) + } + + breadcrumb.pop() + }) + return routerList +} + +// 加载vue组件 +export interface ModuleMap { + [key: string]: any +} + +export const layoutModules = () => { + return import.meta.glob('/src/views/**/*.vue') +} + +// 根据路径,动态获取vue组件 +const getDynamicComponent = (path: string): any => { + const modules: ModuleMap = layoutModules() + return modules[`/src/views/${path}.vue`] +} + +// 根据菜单列表,生成路由数据 +export const generateRoutes = (menuList: any): RouteRecordRaw[] => { + const routerList: RouteRecordRaw[] = [] + + menuList.forEach((menu: any) => { + let component + let path + if (menu.children && menu.children.length > 0) { + component = () => import('@/layout/index.vue') + path = '/p/' + menu.id + } else { + // 判断是否iframe + if (isIframeUrl(menu)) { + component = () => import('@/layout/components/Router/Iframe.vue') + path = '/iframe/' + menu.id + } else { + component = getDynamicComponent(menu.url) + path = '/' + menu.url + } + } + const route: RouteRecordRaw = { + path: path, + name: pathToCamel(path), + component: component, + children: [], + meta: { + title: menu.name, + icon: menu.icon, + id: '' + menu.id, + url: menu.url, + cache: true, + newOpen: menu.openStyle === 1, + affix: menu.affix, + breadcrumb: [] + } + } + + // 有子菜单的情况 + if (menu.children && menu.children.length > 0) { + route.children?.push(...generateRoutes(menu.children)) + } + + routerList.push(route) + }) + + return routerList +} + +// 判断是否iframe +const isIframeUrl = (menu: any): boolean => { + // 如果是新页面打开,则不用iframe + if (menu.openStyle === 1) { + return false + } + + // 是否外部链接 + return isExternalLink(menu.url) +} diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts new file mode 100644 index 0000000..d3777df --- /dev/null +++ b/src/store/modules/app.ts @@ -0,0 +1,45 @@ +import { defineStore } from 'pinia' +import { ITheme } from '@/store/theme/interface' +import cache from '@/utils/cache' +import { useDictTypeAllApi } from '@/api/sys/dict' + +export const useAppStore = defineStore('appStore', { + state: () => ({ + // sidebar 是否展开 + sidebarOpened: cache.getSidebarOpened(), + // 国际化 + language: cache.getLanguage(), + // 组件大小 + componentSize: cache.getComponentSize(), + // 字典列表 + dictList: [], + // 主题 + theme: cache.getTheme() + }), + actions: { + setSidebarOpened() { + this.sidebarOpened = !this.sidebarOpened + cache.setSidebarOpened(this.sidebarOpened) + }, + setSidebarStatus(status: boolean) { + this.sidebarOpened = status + cache.setSidebarOpened(this.sidebarOpened) + }, + setLanguage(locale: string) { + this.language = locale + cache.setLanguage(locale) + }, + setComponentSize(size: string) { + this.componentSize = size + cache.setComponentSize(size) + }, + async getDictListAction() { + const { data } = await useDictTypeAllApi() + this.dictList = data || [] + }, + setTheme(theme: ITheme) { + this.theme = theme + cache.setTheme(theme) + } + } +}) diff --git a/src/store/modules/router.ts b/src/store/modules/router.ts new file mode 100644 index 0000000..3b8cc0e --- /dev/null +++ b/src/store/modules/router.ts @@ -0,0 +1,37 @@ +import { defineStore } from 'pinia' +import { useMenuNavApi } from '@/api/sys/menu' +import { generateRoutes, constantMenu, dashboardMenu } from '@/router' +import { RouteRecordRaw } from 'vue-router' + +export const useRouterStore = defineStore('routerStore', { + state: () => ({ + menuRoutes: [] as RouteRecordRaw[], + searchMenu: [] as RouteRecordRaw[], + routes: [] as RouteRecordRaw[] + }), + actions: { + async getMenuRoutes() { + const { data } = await useMenuNavApi() + const routes = generateRoutes(data) + + // 控制台菜单 + const dashboardRoutes = generateRoutes(dashboardMenu) + this.menuRoutes.push(...dashboardRoutes) + + // 后端菜单 + this.menuRoutes.push(...routes) + + // 常量菜单 + const constantRoutes = generateRoutes(constantMenu) + this.menuRoutes.push(...constantRoutes) + + return this.menuRoutes + }, + setSearchMenu(routers: RouteRecordRaw[]) { + this.searchMenu = routers + }, + setRoutes(routers: RouteRecordRaw[]) { + this.routes = routers + } + } +}) diff --git a/src/store/modules/tabs.ts b/src/store/modules/tabs.ts new file mode 100644 index 0000000..98c4234 --- /dev/null +++ b/src/store/modules/tabs.ts @@ -0,0 +1,65 @@ +import { defineStore } from 'pinia' +import { RouteLocationNormalizedLoaded } from 'vue-router' + +export const useTabsStore = defineStore('tabsStore', { + state: () => ({ + visitedViews: [] as any[], + cachedViews: [] as any[] + }), + actions: { + addView(view: RouteLocationNormalizedLoaded) { + if (this.visitedViews.some(value => value.path === view.path)) { + return + } + this.visitedViews.push( + Object.assign({}, view, { + title: view.meta?.title || 'unknown' + }) + ) + }, + addCachedView(view: RouteLocationNormalizedLoaded) { + if (this.cachedViews.includes(view.name)) { + return + } + + if (view.meta.cache) { + this.cachedViews.push(view.name) + } + }, + delView(view: RouteLocationNormalizedLoaded) { + for (const [i, v] of this.visitedViews.entries()) { + if (v.path === view.path) { + this.visitedViews.splice(i, 1) + break + } + } + + this.delCachedView(view).then() + }, + delCachedView(view: RouteLocationNormalizedLoaded) { + return new Promise(resolve => { + const index = this.cachedViews.indexOf(view.name) + if (index > -1) { + this.cachedViews.splice(index, 1) + } + resolve([...this.cachedViews]) + }) + }, + delOthersViews(view: RouteLocationNormalizedLoaded) { + this.visitedViews = this.visitedViews.filter(v => { + return v.meta.affix || v.path === view.path + }) + + const index = this.cachedViews.indexOf(view.name) + if (index > -1) { + this.cachedViews = this.cachedViews.slice(index, index + 1) + } else { + this.cachedViews = [] + } + }, + delAllViews() { + this.visitedViews = this.visitedViews.filter(tab => tab.meta.affix) + this.cachedViews = [] + } + } +}) diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts new file mode 100644 index 0000000..c4f2525 --- /dev/null +++ b/src/store/modules/user.ts @@ -0,0 +1,79 @@ +import { defineStore } from 'pinia' +import { useAccountLoginApi, useMobileLoginApi, useLogoutApi, useThirdLoginApi } from '@/api/auth' +import { useUserInfoApi } from '@/api/sys/user' +import cache from '@/utils/cache' +import { useAuthorityListApi } from '@/api/sys/menu' + +export const useUserStore = defineStore('userStore', { + state: () => ({ + // 用户信息 + user: { + id: '', + superAdmin: 0, + username: '', + realName: '', + gender: 0, + mobile: '', + email: '', + avatar: '', + orgName: '', + postNameList: [], + createTime: '' + }, + // 权限列表 + authorityList: [], + // 访问token + token: cache.getToken(), + // 刷新token + refreshToken: cache.getRefreshToken() + }), + actions: { + setUser(val: any) { + this.user = val + }, + setToken(val: any) { + this.token = val + cache.setToken(val) + }, + setRefreshToken(val: any) { + this.refreshToken = val + cache.setRefreshToken(val) + }, + // 账号登录 + async accountLoginAction(loginForm: any) { + const { data } = await useAccountLoginApi(loginForm) + this.setToken(data.access_token) + this.setRefreshToken(data.refresh_token) + }, + // 手机号登录 + async mobileLoginAction(loginForm: any) { + const { data } = await useMobileLoginApi(loginForm) + this.setToken(data.access_token) + this.setRefreshToken(data.refresh_token) + }, + // 第三方登录 + async thirdLoginAction(loginForm: any) { + const { data } = await useThirdLoginApi(loginForm) + this.setToken(data.access_token) + this.setRefreshToken(data.refresh_token) + }, + // 获取用户信息 + async getUserInfoAction() { + const { data } = await useUserInfoApi() + this.setUser(data) + }, + // 获取权限 + async getAuthorityListAction() { + const { data } = await useAuthorityListApi() + this.authorityList = data || [] + }, + // 用户退出 + async logoutAction() { + await useLogoutApi() + + // 移除 token + this.setToken(null) + this.setRefreshToken(null) + } + } +}) diff --git a/src/store/theme/config.ts b/src/store/theme/config.ts new file mode 100644 index 0000000..2db1334 --- /dev/null +++ b/src/store/theme/config.ts @@ -0,0 +1,14 @@ +import { ITheme } from '@/store/theme/interface' + +export const themeConfig: ITheme = { + sidebarStyle: 'dark', + headerStyle: 'light', + primaryColor: '#409eff', + layout: 'vertical', + uniqueOpened: true, + isLogo: true, + isBreadcrumb: true, + isTabsView: true, + isTabsCache: true, + tabsStyle: 'style-1' +} diff --git a/src/store/theme/interface.ts b/src/store/theme/interface.ts new file mode 100644 index 0000000..ea6393a --- /dev/null +++ b/src/store/theme/interface.ts @@ -0,0 +1,22 @@ +export interface ITheme { + // 侧栏风格 [light、dark] + sidebarStyle: string + // 顶栏风格 [light、theme] + headerStyle: string + // 主题颜色 + primaryColor: string + // 布局风格 [vertical、columns、transverse] + layout: string + // 侧栏排他展开(只保持一个子菜单展开) + uniqueOpened: boolean + // 开启LOGO + isLogo: boolean + // 开启面包屑 + isBreadcrumb: boolean + // 开启标签页 + isTabsView: boolean + // 开启标签页缓存 + isTabsCache: boolean + // 标签页风格 [style-1、style-2] + tabsStyle: string +} diff --git a/src/styles/dark.scss b/src/styles/dark.scss new file mode 100644 index 0000000..78723a9 --- /dev/null +++ b/src/styles/dark.scss @@ -0,0 +1,64 @@ +@import 'element-plus/theme-chalk/dark/css-vars.css'; + +html.dark { + --el-text-color-primary: #d0d0d0; + + --el-color-primary-light-1: var(--el-color-primary-dark-1) !important; + --el-color-primary-light-2: var(--el-color-primary-dark-2) !important; + --el-color-primary-light-3: var(--el-color-primary-dark-3) !important; + --el-color-primary-light-4: var(--el-color-primary-dark-4) !important; + --el-color-primary-light-5: var(--el-color-primary-dark-5) !important; + --el-color-primary-light-6: var(--el-color-primary-dark-6) !important; + --el-color-primary-light-7: var(--el-color-primary-dark-7) !important; + --el-color-primary-light-8: var(--el-color-primary-dark-8) !important; + --el-color-primary-light-9: var(--el-color-primary-dark-9) !important; + + *{ + --theme-main-bg-color: var(--el-bg-color); + + --theme-border-color-light: var(--el-border-color-dark); + --theme-logo-text-color: var(--el-text-color-primary); + + --theme-menu-text-color: rgb(255 255 255 / 66%); + --theme-menu-bg-color: var(--el-bg-color); + --theme-menu-hover-color: #eee; + --theme-menu-hover-bg-color: var(--el-color-primary); + + --theme-header-bg-color: var(--el-bg-color); + --theme-header-text-color: #eee; + --theme-header-hover-color: var(--el-border-color-dark); + } + + .el-popover.el-popper{ + background: var(--el-bg-color-overlay); + } + .tabs-container{ + background: none; + } + .columns-sub-menu { + background: none; + } + + // 编辑器 + --w-e-textarea-bg-color: #333; + --w-e-textarea-color: #fff; + .v-md-editor textarea{ + color: #fff; + } + .v-md-editor .scrollbar__wrap{ + background-color: #444; + color: #999; + } + + .sidebar-dark { + .el-menu-item.is-active{ + border-right: 2px solid var(--theme-menu-border-color) !important; + position: relative !important; + right:1px !important; + } + &.layout-sidebar { + border-right: var(--theme-border-color-light) 1px solid !important; + } + } + +} diff --git a/src/styles/element.scss b/src/styles/element.scss new file mode 100644 index 0000000..a95293d --- /dev/null +++ b/src/styles/element.scss @@ -0,0 +1,106 @@ +// cover some element-plus styles + +.el-menu { + border-right: none !important; +} + +.el-menu-item, +.el-sub-menu__title { + color: var(--theme-menu-text-color) !important; + height: 50px !important; + overflow: hidden; +} + +.el-menu.el-menu--horizontal { + border-bottom: none !important; +} + +.el-menu-item { + height: 45px !important; + line-height: 45px !important; +} + +.el-menu-item a, +.el-menu-item a:hover, +.el-menu-item i, +.el-sub-menu__title i { + color: inherit; + text-decoration: none; +} + +.el-menu-item .ma-icon, +.el-sub-menu .ma-icon { + font-size: 16px !important; + display: inline-block; + vertical-align: middle; + margin-right: 5px; + width: 24px; + text-align: center; +} + +.el-sub-menu.is-active > :first-child { + overflow: hidden; + color: var(--theme-menu-hover-color) !important; +} + +.el-menu-item.is-active{ + border-right: 2px solid var(--theme-menu-border-color); + position: relative; + right:1px; + overflow: hidden; + color: var(--theme-menu-hover-color) !important; + background-color: var(--theme-menu-hover-bg-color) !important; + &:hover{ + background-color: var(--theme-menu-hover-bg-color) !important; + } +} + +.el-sub-menu.is-active.is-opened { + .el-sub-menu__title { + background-color: unset !important; + color: var(--theme-menu-hover-color); + } +} + +// 鼠标 hover 时 +.el-menu-item:hover, +.el-sub-menu__title:hover { + background-color: unset !important; + color: var(--theme-menu-hover-color) !important; +} + +.el-pagination{ + margin-top: 15px; + justify-content: flex-end; +} + +.el-form--inline .el-form-item{ + margin-right: 16px !important; +} + +.el-drawer .el-drawer__header { + display: flex; + align-items: center; + height: var(--theme-header-height); + padding: 0 15px; + margin-bottom: 0 !important; + font-size: 15px; + border-bottom: 1px solid var(--el-border-color); + color: var(--el-text-color-primary); +} + +.el-card.is-always-shadow{ + box-shadow: none !important; +} + +.el-button{ + border-radius: 2px; +} + +.el-form--inline { + .el-form-item { + & > .el-input, .el-cascader, .el-select, .el-date-editor, .el-autocomplete { + min-width: 220px; + } + } +} diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..6434579 --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,5 @@ +@import './variables.scss'; +@import './layout.scss'; +@import './element.scss'; +@import './theme.scss'; +@import './dark.scss'; diff --git a/src/styles/layout.scss b/src/styles/layout.scss new file mode 100644 index 0000000..b64863f --- /dev/null +++ b/src/styles/layout.scss @@ -0,0 +1,93 @@ +* { + margin: 0; + padding: 0; + outline: none !important; +} + +html, +body, +#app { + margin: 0; + padding: 0; + width: 100%; + height: 100%; + font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif; + font-weight: 400; + -webkit-font-smoothing: antialiased; + -webkit-tap-highlight-color: transparent; + font-size: 14px; + overflow: hidden; + position: relative; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +#nprogress { + .bar { + background: var(--el-color-primary) !important; + z-index: 99999 !important; + } +} + +.layout-container { + width: 100%; + height: 100%; + .layout-sidebar { + background: var(--theme-menu-bg-color); + border-right: var(--theme-border-color-light) 1px solid; + height: inherit; + position: relative; + display: flex; + flex-direction: column; + overflow-x: hidden !important; + .el-scrollbar__view { + overflow: hidden; + } + &.aside-expend { + width: 230px !important; + transition: width 0.3s ease; + } + &.aside-compress { + width: 64px !important; + transition: width 0.3s ease; + } + } + .layout-header { + padding: 0 !important; + display: flex; + flex-direction: column; + width: 100%; + height: calc(40px + var(--theme-header-height)); + } + .layout-main { + padding: 0 !important; + overflow: hidden; + width: 100%; + background-color: var(--theme-main-bg-color); + .layout-card{ + min-height: calc(100vh - 60px - var(--theme-header-height)); + } + } + .layout-scrollbar { + //width: 100%; + padding: 10px; + } + + .layout-query{ + margin-bottom: 10px; + .el-card__body{ + padding-bottom: 0; + } + } + .layout-table{ + width: 100%; margin-top: 15px + } + +} + diff --git a/src/styles/theme.scss b/src/styles/theme.scss new file mode 100644 index 0000000..07e5253 --- /dev/null +++ b/src/styles/theme.scss @@ -0,0 +1,37 @@ +// 侧边栏暗色 +.sidebar-dark{ + --theme-logo-text-color: #e7e3e3; + --theme-main-bg-color: #000; + --theme-menu-text-color: rgb(255 255 255 / 66%); + --theme-menu-bg-color: #263238; + --theme-menu-hover-color: #eee; + --theme-menu-hover-bg-color: var(--el-color-primary); + .el-menu-item.is-active{ + border-right: none; + right: 0; + } + &.layout-sidebar { + border-right: none; + } +} +.layout-columns{ + .sidebar-dark { + .sidebar-logo { + border-bottom: #444 1px solid !important; + } + } +} + +// 顶栏主题色 +.header-theme{ + --theme-header-bg-color: var(--el-color-primary); + --theme-header-text-color: rgb(255 255 255 / 80%); + --theme-header-hover-color: rgba(0, 0, 0, 0.1); + --theme-menu-text-color: #ddd; + --theme-logo-text-color: #fff; + --theme-menu-hover-color: #fff; + --el-menu-active-color: #fff; + .el-dropdown{ + color: inherit; + } +} diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 0000000..cbc07be --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,17 @@ +:root { + --theme-header-height: 50px; + --theme-border-color-light: #f1f2f3; + --theme-logo-text-color: var(--el-color-primary); + + --theme-menu-text-color: #333333; + --theme-menu-bg-color: #ffffff; + --theme-menu-border-color: var(--el-color-primary); + --theme-menu-hover-color: var(--el-color-primary); + --theme-menu-hover-bg-color: var(--el-color-primary-light-9); + + --theme-header-bg-color: #ffffff; + --theme-header-text-color: #444444; + --theme-header-hover-color: rgba(0, 0, 0, 0.1); + + --theme-main-bg-color: #f0f2f5; +} diff --git a/src/types/shims.d.ts b/src/types/shims.d.ts new file mode 100644 index 0000000..ca595c2 --- /dev/null +++ b/src/types/shims.d.ts @@ -0,0 +1,18 @@ +declare module '*.svg' +declare module '*.png' +declare module '*.jpg' +declare module '*.gif' +declare module '*.scss' +declare module '*.ts' +declare module '*.js' + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +declare module '@kangc/v-md-editor' +declare module '@kangc/v-md-editor/lib/theme/github.js' + +declare module 'maku-form-design' diff --git a/src/utils/cache/index.ts b/src/utils/cache/index.ts new file mode 100644 index 0000000..3493056 --- /dev/null +++ b/src/utils/cache/index.ts @@ -0,0 +1,61 @@ +import { SessionStorage, Storage } from '@/utils/storage' +import CacheKey from '@/utils/cache/key' +import { ITheme } from '@/store/theme/interface' +import { themeConfig } from '@/store/theme/config' + +// 缓存 +class Cache { + getToken = (): string => { + return Storage.getItem(CacheKey.TokenKey) || '' + } + + setToken = (value: string) => { + Storage.setItem(CacheKey.TokenKey, value) + } + + getRefreshToken = (): string => { + return Storage.getItem(CacheKey.RefreshTokenKey) || '' + } + + setRefreshToken = (value: string) => { + Storage.setItem(CacheKey.RefreshTokenKey, value) + } + + getSidebarOpened = (): boolean => { + return Storage.getItem(CacheKey.SidebarOpenedKey) || false + } + + setSidebarOpened = (value: boolean) => { + Storage.setItem(CacheKey.SidebarOpenedKey, value) + } + + getLanguage = (): string => { + return Storage.getItem(CacheKey.LangKey) || 'zh-CN' + } + + setLanguage = (value: string) => { + Storage.setItem(CacheKey.LangKey, value) + } + + getComponentSize = (): string => { + return Storage.getItem(CacheKey.ComponentSizeKey) || 'default' + } + + setComponentSize = (value: string) => { + Storage.setItem(CacheKey.ComponentSizeKey, value) + } + + getTheme = (): ITheme => { + return (SessionStorage.getItem(CacheKey.ThemeKey) as ITheme) || themeConfig + } + + setTheme = (value: ITheme) => { + SessionStorage.setItem(CacheKey.ThemeKey, value) + } + + removeTheme = () => { + SessionStorage.removeItem(CacheKey.ThemeKey) + } +} + +export default new Cache() diff --git a/src/utils/cache/key.ts b/src/utils/cache/key.ts new file mode 100644 index 0000000..9776473 --- /dev/null +++ b/src/utils/cache/key.ts @@ -0,0 +1,8 @@ +export default { + SidebarOpenedKey: 'sidebarOpened', + LangKey: 'lang', + ComponentSizeKey: 'componentSize', + TokenKey: 'maToken', + RefreshTokenKey: 'maRefreshToken', + ThemeKey: 'theme' +} diff --git a/src/utils/constant.ts b/src/utils/constant.ts new file mode 100644 index 0000000..ddbada0 --- /dev/null +++ b/src/utils/constant.ts @@ -0,0 +1,29 @@ +import appPackage from '../../package.json' + +/** + * 常量 + */ +export default { + // 版本号 + version: appPackage.version, + + // 登录成功后,跳转页面 + loginPage: '/dashboard/workbench', + + // API地址 + apiUrl: import.meta.env.VITE_API_URL, + + // 第三方登录地址 + thirdLoginUrl: import.meta.env.VITE_API_URL + '/sys/third/render/', + + // 文件上传地址 + uploadUrl: import.meta.env.VITE_API_URL + '/sys/file/upload', + + // 环境变量 + env: { + MODE: import.meta.env.MODE, + PROD: import.meta.env.PROD, + DEV: import.meta.env.DEV, + SSR: import.meta.env.SSR + } +} diff --git a/src/utils/directive/auth.ts b/src/utils/directive/auth.ts new file mode 100644 index 0000000..dc05561 --- /dev/null +++ b/src/utils/directive/auth.ts @@ -0,0 +1,15 @@ +import type { App } from 'vue' +import { useUserStore } from '@/store/modules/user' + +export function auth(app: App) { + // 权限验证 + app.directive('auth', { + mounted(el, binding) { + const userStore = useUserStore() + + if (!userStore.authorityList.some((v: string) => v === binding.value)) { + el.parentNode.removeChild(el) + } + } + }) +} diff --git a/src/utils/directive/index.ts b/src/utils/directive/index.ts new file mode 100644 index 0000000..c44b0bf --- /dev/null +++ b/src/utils/directive/index.ts @@ -0,0 +1,7 @@ +import type { App } from 'vue' +import { auth } from './auth' + +export const directive = (app: App) => { + // 权限指令 + auth(app) +} diff --git a/src/utils/emits.ts b/src/utils/emits.ts new file mode 100644 index 0000000..5380b4b --- /dev/null +++ b/src/utils/emits.ts @@ -0,0 +1,3 @@ +import mitt, { Emitter } from 'mitt' + +export default mitt() as Emitter diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..d33a2ce --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,149 @@ +import axios, { AxiosResponse } from 'axios' +import qs from 'qs' +import { ElMessage } from 'element-plus' +import { useUserStore } from '@/store/modules/user' +import cache from '@/utils/cache' +import { ElMessageBox } from 'element-plus/es' + +// axios实例 +const service = axios.create({ + baseURL: import.meta.env.VITE_API_URL as any, + timeout: 60000, + headers: { 'Content-Type': 'application/json;charset=UTF-8' } +}) + +// 请求拦截器 +service.interceptors.request.use( + (config: any) => { + const userStore = useUserStore() + + if (userStore?.token) { + config.headers.Authorization = userStore.token + } + + config.headers['Accept-Language'] = cache.getLanguage() + + // 追加时间戳,防止GET请求缓存 + if (config.method?.toUpperCase() === 'GET') { + config.params = { ...config.params, t: new Date().getTime() } + } + + if (Object.values(config.headers).includes('application/x-www-form-urlencoded')) { + config.data = qs.stringify(config.data) + } + + return config + }, + error => { + return Promise.reject(error) + } +) + +// 是否刷新 +let isRefreshToken = false +// 重试请求 +let requests: any[] = [] + +// 刷新token +const getRefreshToken = (refreshToken: string) => { + return service.post('/sys/auth/token?refreshToken=' + refreshToken) +} + +// 响应拦截器 +service.interceptors.response.use( + async (response: AxiosResponse) => { + const userStore = useUserStore() + + if (response.status !== 200) { + return Promise.reject(new Error(response.statusText || 'Error')) + } + + const res = response.data + if (Object.prototype.toString.call(res) === '[object Blob]') { + return response + } + + // 响应成功 + if (res.code === 0) { + return res + } + + // refreshToken失效,跳转到登录页 + if (res.code === 400) { + return handleAuthorized() + } + + // 没有权限,如:未登录、token过期 + if (res.code === 401) { + const config = response.config + if (!isRefreshToken) { + isRefreshToken = true + + // 不存在 refreshToken,重新登录 + const refreshToken = cache.getRefreshToken() + if (!refreshToken) { + return handleAuthorized() + } + + try { + const { data } = await getRefreshToken(refreshToken) + // 设置新 token + userStore.setToken(data.access_token) + config.headers!.Authorization = data.access_token + requests.forEach((cb: any) => { + cb() + }) + requests = [] + return service(config) + } catch (e) { + // 刷新失败 + requests.forEach((cb: any) => { + cb() + }) + return handleAuthorized() + } finally { + requests = [] + isRefreshToken = false + } + } else { + // 多个请求的情况 + return new Promise(resolve => { + requests.push(() => { + config.headers!.Authorization = userStore.token + resolve(service(config)) + }) + }) + } + } + + // 错误提示 + ElMessage.error(res.msg) + + return Promise.reject(new Error(res.msg || 'Error')) + }, + error => { + ElMessage.error(error.message) + return Promise.reject(error) + } +) + +const handleAuthorized = () => { + ElMessageBox.confirm('登录超时,请重新登录', '提示', { + showCancelButton: false, + closeOnClickModal: false, + showClose: false, + confirmButtonText: '重新登录', + type: 'warning' + }).then(() => { + const userStore = useUserStore() + + userStore?.setToken('') + userStore?.setRefreshToken('') + location.reload() + + return Promise.reject('登录超时,请重新登录') + }) +} + +// 导出 axios 实例 +export default service diff --git a/src/utils/smCrypto.ts b/src/utils/smCrypto.ts new file mode 100644 index 0000000..1733369 --- /dev/null +++ b/src/utils/smCrypto.ts @@ -0,0 +1,12 @@ +import { sm2 } from 'sm-crypto' + +const publicKey = '040a302b5e4b961afb3908a4ae191266ac5866be100fc52e3b8dba9707c8620e64ae790ceffc3bfbf262dc098d293dd3e303356cb91b54861c767997799d2f0060' + +/** + * sm2加密 + * @param data 待加密数据 + * @return 加密后的数据 + */ +export const sm2Encrypt = (data: string): string => { + return '04' + sm2.doEncrypt(data, publicKey, 1) +} diff --git a/src/utils/storage.ts b/src/utils/storage.ts new file mode 100644 index 0000000..789492a --- /dev/null +++ b/src/utils/storage.ts @@ -0,0 +1,51 @@ +/** + * window.localStorage 浏览器永久缓存 + * @method setItem 设置缓存 + * @method getItem 获取缓存 + * @method removeItem 移除缓存 + * @method clear 移除全部缓存 + */ +export const Storage = { + setItem(key: string, value: any) { + if (value === undefined) { + return + } + window.localStorage.setItem(key, JSON.stringify(value)) + }, + getItem(key: string) { + let json: any = window.localStorage.getItem(key) + return JSON.parse(json) + }, + removeItem(key: string) { + window.localStorage.removeItem(key) + }, + clear() { + window.localStorage.clear() + } +} + +/** + * window.sessionStorage 浏览器临时缓存 + * @method setItem 设置缓存 + * @method getItem 获取缓存 + * @method removeItem 移除缓存 + * @method clear 移除全部缓存 + */ +export const SessionStorage = { + setItem(key: string, value: any) { + if (value === undefined) { + return + } + window.sessionStorage.setItem(key, JSON.stringify(value)) + }, + getItem(key: string) { + let json: any = window.sessionStorage.getItem(key) + return JSON.parse(json) + }, + removeItem(key: string) { + window.sessionStorage.removeItem(key) + }, + clear() { + window.sessionStorage.clear() + } +} diff --git a/src/utils/tabs.ts b/src/utils/tabs.ts new file mode 100644 index 0000000..b134c4f --- /dev/null +++ b/src/utils/tabs.ts @@ -0,0 +1,42 @@ +import { useTabsStore } from '@/store/modules/tabs' + +// 关闭tab +export const closeTab = (router: any, tab: any) => { + const tabsStore = useTabsStore() + if (tab.meta && tab.meta.affix) { + return + } + + tabsStore.delView(tab) + toLastView(router, tabsStore.visitedViews, tab) +} + +// 关闭其他tabs +export const closeOthersTabs = (router: any, tab: any) => { + const tabsStore = useTabsStore() + + router.push(tab) + tabsStore.delOthersViews(tab) +} + +// 关闭全部tabs +export const closeAllTabs = (router: any, tab: any) => { + const tabsStore = useTabsStore() + + tabsStore.delAllViews() + toLastView(router, tabsStore.visitedViews, tab) +} + +// 跳转到最后一个tab +export const toLastView = (router: any, visitedViews: any[], view: any) => { + const latestView = visitedViews.slice(-1)[0] + if (latestView) { + router.push(latestView.fullPath) + } else { + if (view.name === 'Home') { + router.replace({ path: '/redirect' + view.fullPath }) + } else { + router.push('/') + } + } +} diff --git a/src/utils/theme.ts b/src/utils/theme.ts new file mode 100644 index 0000000..3fa7fb3 --- /dev/null +++ b/src/utils/theme.ts @@ -0,0 +1,51 @@ +import { ITheme } from '@/store/theme/interface' + +// 处理主题样式 +export const handleThemeStyle = (theme: ITheme) => { + document.documentElement.style.setProperty('--el-color-primary', theme.primaryColor) + for (let i = 1; i <= 9; i++) { + document.documentElement.style.setProperty(`--el-color-primary-light-${i}`, `${getLightColor(theme.primaryColor, i / 10)}`) + } + for (let i = 1; i <= 9; i++) { + document.documentElement.style.setProperty(`--el-color-primary-dark-${i}`, `${getDarkColor(theme.primaryColor, i / 10)}`) + } +} + +// hex颜色转rgb颜色 +const hexToRgb = (str: any) => { + str = str.replace('#', '') + let hexs = str.match(/../g) + for (let i = 0; i < 3; i++) { + hexs[i] = parseInt(hexs[i], 16) + } + return hexs +} + +// rgb颜色转Hex颜色 +const rgbToHex = (r: any, g: any, b: any) => { + let hexs = [r.toString(16), g.toString(16), b.toString(16)] + for (let i = 0; i < 3; i++) { + if (hexs[i].length == 1) { + hexs[i] = `0${hexs[i]}` + } + } + return `#${hexs.join('')}` +} + +// 变浅颜色值 +const getLightColor = (color: string, level: number) => { + let rgb = hexToRgb(color) + for (let i = 0; i < 3; i++) { + rgb[i] = Math.floor((255 - rgb[i]) * level + rgb[i]) + } + return rgbToHex(rgb[0], rgb[1], rgb[2]) +} + +// 变深颜色值 +const getDarkColor = (color: string, level: number) => { + let rgb = hexToRgb(color) + for (let i = 0; i < 3; i++) { + rgb[i] = Math.floor(rgb[i] * (1 - level)) + } + return rgbToHex(rgb[0], rgb[1], rgb[2]) +} diff --git a/src/utils/tool.ts b/src/utils/tool.ts new file mode 100644 index 0000000..2afa4a8 --- /dev/null +++ b/src/utils/tool.ts @@ -0,0 +1,186 @@ +import constant from '@/utils/constant' +import { useAppStore } from '@/store/modules/app' + +// 把路径转换成驼峰命名 +export const pathToCamel = (path: string): string => { + return path.replace(/\/(\w)/g, (all, letter) => letter.toUpperCase()) +} + +// 是否外链 +export const isExternalLink = (url: string): boolean => { + return /^(https?:|\/\/|http?:|\/\/|^{{\s?apiUrl\s?}})/.test(url) +} + +// 替换外链参数 +export const replaceLinkParam = (url: string): string => { + return url.replace('{{apiUrl}}', constant.apiUrl) +} + +// 转换文件大小格式 +export const convertSizeFormat = (size: number): string => { + const unit = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB'] + let index = Math.floor(Math.log(size) / Math.log(1024)) + let newSize = size / Math.pow(1024, index) + + // 保留的小数位数 + return newSize.toFixed(2) + ' ' + unit[index] +} + +// 生成uuid +export const generateUUID = () => { + let uuid = '' + for (let i = 0; i < 32; i++) { + let random = (Math.random() * 16) | 0 + if (i === 8 || i === 12 || i === 16 || i === 20) { + uuid += '-' + } + uuid += (i === 12 ? 4 : i === 16 ? (random & 3) | 8 : random).toString(16) + } + return uuid +} + +// 获取svg图标(id)列表 +export const getIconList = (): string[] => { + const rs: string[] = [] + const list = document.querySelectorAll('svg symbol[id^="icon-"]') + for (let i = 0; i < list.length; i++) { + rs.push(list[i].id) + } + return rs +} + +// 获取字典Label +export const getDictLabel = (dictList: any[], dictType: string, dictValue: string) => { + const type = dictList.find((element: any) => element.dictType === dictType) + if (type) { + const val = type.dataList.find((element: any) => element.dictValue === dictValue + '') + if (val) { + return val.dictLabel + } else { + return dictValue + } + } else { + return dictValue + } +} + +// 获取字典Label样式 +export const getDictLabelClass = (dictList: any[], dictType: string, dictValue: string): string => { + const type = dictList.find((element: any) => element.dictType === dictType) + if (type) { + const val = type.dataList.find((element: any) => element.dictValue === dictValue + '') + if (val) { + return val.labelClass + } else { + return '' + } + } else { + return '' + } +} + +export const getDictLabelList = (dictType: string, dictValue: any): string => { + if (Number.isInteger(dictValue)) { + dictValue = dictValue + '' + } + + if (!dictValue) { + return '' + } + + const appStore = useAppStore() + + let result = '' + dictValue.split(',').forEach((value: string) => { + const classStyle = getDictLabelClass(appStore.dictList, dictType, value) + const label = getDictLabel(appStore.dictList, dictType, value) + + if (classStyle) { + result += `${label} ` + } else { + result += label + ' ' + } + }) + + return result +} + +// 获取字典数据列表 +export const getDictDataList = (dictList: any[], dictType: string) => { + const type = dictList.find((element: any) => element.dictType === dictType) + if (type) { + return type.dataList + } else { + return [] + } +} + +// 树形数据转换 +export const treeDataTranslate = (data: any[], id?: string, pid?: string): any[] => { + const res: any[] = [] + const temp: any = {} + id = id || 'id' + pid = pid || 'pid' + for (let i = 0; i < data.length; i++) { + temp[data[i][id]] = data[i] + } + for (let k = 0; k < data.length; k++) { + if (!temp[data[k][pid]] || data[k][id] === data[k][pid]) { + res.push(data[k]) + continue + } + if (!temp[data[k][pid]]['children']) { + temp[data[k][pid]]['children'] = [] + } + temp[data[k][pid]]['children'].push(data[k]) + } + return res +} + +// 生成数字字母混合字符串 +export const getRandom = (num: number) => { + const chars = [ + '0', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z' + ] + let res = '' + for (let i = 0; i < num; i++) { + const id = Math.floor(Math.random() * 36) + res += chars[id] + } + return res +} diff --git a/src/utils/validate.ts b/src/utils/validate.ts new file mode 100644 index 0000000..ba9fd90 --- /dev/null +++ b/src/utils/validate.ts @@ -0,0 +1,32 @@ +export const isExternalLink = (path: string): boolean => { + return /^(https?:|mailto:|tel:)/.test(path) +} + +export const validateEmail = (rule: any, value: any, callback: (e?: Error) => any) => { + const reg = + /^(([^<>()\[\]\\.,;:\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,}))$/ + + if (reg.test(value)) { + callback() + } else { + callback(new Error('邮箱格式不正确')) + } +} + +export const validatePassword = (rule: any, value: any, callback: (e?: Error) => any) => { + if (value.length < 4) { + callback(new Error('密码不能小于4位数')) + } else { + callback() + } +} + +export const mobileRegExp = /^1[3456789]\d{9}$/ + +export const validateMobile = (rule: any, value: any, callback: (e?: Error) => any) => { + if (mobileRegExp.test(value)) { + callback() + } else { + callback(new Error('手机号格式不正确')) + } +} diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 0000000..05c960d --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue new file mode 100644 index 0000000..8d5456d --- /dev/null +++ b/src/views/dashboard/index.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/views/dashboard/workbench.vue b/src/views/dashboard/workbench.vue new file mode 100644 index 0000000..66053ba --- /dev/null +++ b/src/views/dashboard/workbench.vue @@ -0,0 +1,213 @@ + + + diff --git a/src/views/demo/cropper/index.vue b/src/views/demo/cropper/index.vue new file mode 100644 index 0000000..145432b --- /dev/null +++ b/src/views/demo/cropper/index.vue @@ -0,0 +1,81 @@ + + + + diff --git a/src/views/demo/echarts/index.vue b/src/views/demo/echarts/index.vue new file mode 100644 index 0000000..a4d45d4 --- /dev/null +++ b/src/views/demo/echarts/index.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/views/demo/editor/index.vue b/src/views/demo/editor/index.vue new file mode 100644 index 0000000..a594e8e --- /dev/null +++ b/src/views/demo/editor/index.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/views/demo/formDesign/form.vue b/src/views/demo/formDesign/form.vue new file mode 100644 index 0000000..b31f834 --- /dev/null +++ b/src/views/demo/formDesign/form.vue @@ -0,0 +1,12 @@ + + diff --git a/src/views/demo/formDesign/generate.vue b/src/views/demo/formDesign/generate.vue new file mode 100644 index 0000000..e98d205 --- /dev/null +++ b/src/views/demo/formDesign/generate.vue @@ -0,0 +1,174 @@ + + + diff --git a/src/views/demo/icons/index.vue b/src/views/demo/icons/index.vue new file mode 100644 index 0000000..eacc7cb --- /dev/null +++ b/src/views/demo/icons/index.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/views/demo/markdown/index.vue b/src/views/demo/markdown/index.vue new file mode 100644 index 0000000..54fc194 --- /dev/null +++ b/src/views/demo/markdown/index.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/views/demo/printJs/index.vue b/src/views/demo/printJs/index.vue new file mode 100644 index 0000000..e3e57a2 --- /dev/null +++ b/src/views/demo/printJs/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/views/demo/qrcode/index.vue b/src/views/demo/qrcode/index.vue new file mode 100644 index 0000000..18e1914 --- /dev/null +++ b/src/views/demo/qrcode/index.vue @@ -0,0 +1,27 @@ + + + diff --git a/src/views/home.vue b/src/views/home.vue new file mode 100644 index 0000000..8d5456d --- /dev/null +++ b/src/views/home.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/views/login/account.vue b/src/views/login/account.vue new file mode 100644 index 0000000..d368827 --- /dev/null +++ b/src/views/login/account.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..f83773f --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/views/login/mobile.vue b/src/views/login/mobile.vue new file mode 100644 index 0000000..39b7860 --- /dev/null +++ b/src/views/login/mobile.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/login/third.vue b/src/views/login/third.vue new file mode 100644 index 0000000..ef45ee0 --- /dev/null +++ b/src/views/login/third.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/views/member/user/add-or-update.vue b/src/views/member/user/add-or-update.vue new file mode 100644 index 0000000..3107868 --- /dev/null +++ b/src/views/member/user/add-or-update.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/views/member/user/index.vue b/src/views/member/user/index.vue new file mode 100644 index 0000000..83bc769 --- /dev/null +++ b/src/views/member/user/index.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/views/monitor/cache/index.vue b/src/views/monitor/cache/index.vue new file mode 100644 index 0000000..737637d --- /dev/null +++ b/src/views/monitor/cache/index.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/monitor/server/index.vue b/src/views/monitor/server/index.vue new file mode 100644 index 0000000..b480905 --- /dev/null +++ b/src/views/monitor/server/index.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/src/views/monitor/user/index.vue b/src/views/monitor/user/index.vue new file mode 100644 index 0000000..6983628 --- /dev/null +++ b/src/views/monitor/user/index.vue @@ -0,0 +1,65 @@ + + + diff --git a/src/views/profile/index.vue b/src/views/profile/index.vue new file mode 100644 index 0000000..8a39cb5 --- /dev/null +++ b/src/views/profile/index.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/views/profile/password.vue b/src/views/profile/password.vue new file mode 100644 index 0000000..712e6e0 --- /dev/null +++ b/src/views/profile/password.vue @@ -0,0 +1,52 @@ + + + diff --git a/src/views/profile/third-login.vue b/src/views/profile/third-login.vue new file mode 100644 index 0000000..911da19 --- /dev/null +++ b/src/views/profile/third-login.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/views/profile/user-info.vue b/src/views/profile/user-info.vue new file mode 100644 index 0000000..4639aa2 --- /dev/null +++ b/src/views/profile/user-info.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/views/quartz/log/detail.vue b/src/views/quartz/log/detail.vue new file mode 100644 index 0000000..dc5a7ee --- /dev/null +++ b/src/views/quartz/log/detail.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/views/quartz/log/index.vue b/src/views/quartz/log/index.vue new file mode 100644 index 0000000..cd0c865 --- /dev/null +++ b/src/views/quartz/log/index.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/views/quartz/schedule/add-or-update.vue b/src/views/quartz/schedule/add-or-update.vue new file mode 100644 index 0000000..8addca8 --- /dev/null +++ b/src/views/quartz/schedule/add-or-update.vue @@ -0,0 +1,136 @@ + + + diff --git a/src/views/quartz/schedule/index.vue b/src/views/quartz/schedule/index.vue new file mode 100644 index 0000000..8433ac3 --- /dev/null +++ b/src/views/quartz/schedule/index.vue @@ -0,0 +1,143 @@ + + + diff --git a/src/views/sys/attachment/index.vue b/src/views/sys/attachment/index.vue new file mode 100644 index 0000000..e053c27 --- /dev/null +++ b/src/views/sys/attachment/index.vue @@ -0,0 +1,130 @@ + + + diff --git a/src/views/sys/config/index.vue b/src/views/sys/config/index.vue new file mode 100644 index 0000000..19120ce --- /dev/null +++ b/src/views/sys/config/index.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/views/sys/config/mail/add-or-update.vue b/src/views/sys/config/mail/add-or-update.vue new file mode 100644 index 0000000..5399129 --- /dev/null +++ b/src/views/sys/config/mail/add-or-update.vue @@ -0,0 +1,125 @@ + + + diff --git a/src/views/sys/config/mail/index.vue b/src/views/sys/config/mail/index.vue new file mode 100644 index 0000000..addf93e --- /dev/null +++ b/src/views/sys/config/mail/index.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/views/sys/config/sms/add-or-update.vue b/src/views/sys/config/sms/add-or-update.vue new file mode 100644 index 0000000..c473528 --- /dev/null +++ b/src/views/sys/config/sms/add-or-update.vue @@ -0,0 +1,126 @@ + + + diff --git a/src/views/sys/config/sms/index.vue b/src/views/sys/config/sms/index.vue new file mode 100644 index 0000000..b782ccf --- /dev/null +++ b/src/views/sys/config/sms/index.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/views/sys/config/third/add-or-update.vue b/src/views/sys/config/third/add-or-update.vue new file mode 100644 index 0000000..99c9b9c --- /dev/null +++ b/src/views/sys/config/third/add-or-update.vue @@ -0,0 +1,106 @@ + + + diff --git a/src/views/sys/config/third/index.vue b/src/views/sys/config/third/index.vue new file mode 100644 index 0000000..7b5f39d --- /dev/null +++ b/src/views/sys/config/third/index.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/views/sys/dict/data-add-or-update.vue b/src/views/sys/dict/data-add-or-update.vue new file mode 100644 index 0000000..f63ecb0 --- /dev/null +++ b/src/views/sys/dict/data-add-or-update.vue @@ -0,0 +1,112 @@ + + + diff --git a/src/views/sys/dict/data-sql.vue b/src/views/sys/dict/data-sql.vue new file mode 100644 index 0000000..a032d29 --- /dev/null +++ b/src/views/sys/dict/data-sql.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/views/sys/dict/data.vue b/src/views/sys/dict/data.vue new file mode 100644 index 0000000..e12618e --- /dev/null +++ b/src/views/sys/dict/data.vue @@ -0,0 +1,77 @@ + + + diff --git a/src/views/sys/dict/type-add-or-update.vue b/src/views/sys/dict/type-add-or-update.vue new file mode 100644 index 0000000..30a5cb7 --- /dev/null +++ b/src/views/sys/dict/type-add-or-update.vue @@ -0,0 +1,112 @@ + + + diff --git a/src/views/sys/dict/type.vue b/src/views/sys/dict/type.vue new file mode 100644 index 0000000..fbcc60e --- /dev/null +++ b/src/views/sys/dict/type.vue @@ -0,0 +1,147 @@ + + + diff --git a/src/views/sys/log/login.vue b/src/views/sys/log/login.vue new file mode 100644 index 0000000..b197f19 --- /dev/null +++ b/src/views/sys/log/login.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/views/sys/log/operate-detail.vue b/src/views/sys/log/operate-detail.vue new file mode 100644 index 0000000..23a3280 --- /dev/null +++ b/src/views/sys/log/operate-detail.vue @@ -0,0 +1,122 @@ + + + diff --git a/src/views/sys/log/operate.vue b/src/views/sys/log/operate.vue new file mode 100644 index 0000000..48dc659 --- /dev/null +++ b/src/views/sys/log/operate.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/views/sys/menu/add-or-update.vue b/src/views/sys/menu/add-or-update.vue new file mode 100644 index 0000000..bb00a0a --- /dev/null +++ b/src/views/sys/menu/add-or-update.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/views/sys/menu/index.vue b/src/views/sys/menu/index.vue new file mode 100644 index 0000000..9f1de5a --- /dev/null +++ b/src/views/sys/menu/index.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/views/sys/org/add-or-update.vue b/src/views/sys/org/add-or-update.vue new file mode 100644 index 0000000..afc236a --- /dev/null +++ b/src/views/sys/org/add-or-update.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/views/sys/org/index.vue b/src/views/sys/org/index.vue new file mode 100644 index 0000000..3a7de4f --- /dev/null +++ b/src/views/sys/org/index.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/views/sys/params/add-or-update.vue b/src/views/sys/params/add-or-update.vue new file mode 100644 index 0000000..d69f09e --- /dev/null +++ b/src/views/sys/params/add-or-update.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/views/sys/params/index.vue b/src/views/sys/params/index.vue new file mode 100644 index 0000000..7947e0a --- /dev/null +++ b/src/views/sys/params/index.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/views/sys/post/add-or-update.vue b/src/views/sys/post/add-or-update.vue new file mode 100644 index 0000000..1af838d --- /dev/null +++ b/src/views/sys/post/add-or-update.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/views/sys/post/index.vue b/src/views/sys/post/index.vue new file mode 100644 index 0000000..25400fd --- /dev/null +++ b/src/views/sys/post/index.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/views/sys/role/add-or-update.vue b/src/views/sys/role/add-or-update.vue new file mode 100644 index 0000000..747b2bf --- /dev/null +++ b/src/views/sys/role/add-or-update.vue @@ -0,0 +1,110 @@ + + + diff --git a/src/views/sys/role/data-scope.vue b/src/views/sys/role/data-scope.vue new file mode 100644 index 0000000..2e637f6 --- /dev/null +++ b/src/views/sys/role/data-scope.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/views/sys/role/index.vue b/src/views/sys/role/index.vue new file mode 100644 index 0000000..bd7572f --- /dev/null +++ b/src/views/sys/role/index.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/views/sys/role/user.vue b/src/views/sys/role/user.vue new file mode 100644 index 0000000..b787178 --- /dev/null +++ b/src/views/sys/role/user.vue @@ -0,0 +1,95 @@ + + + diff --git a/src/views/sys/tool/mail/detail.vue b/src/views/sys/tool/mail/detail.vue new file mode 100644 index 0000000..ddc37d1 --- /dev/null +++ b/src/views/sys/tool/mail/detail.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/views/sys/tool/mail/index.vue b/src/views/sys/tool/mail/index.vue new file mode 100644 index 0000000..8accbcb --- /dev/null +++ b/src/views/sys/tool/mail/index.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/views/sys/tool/mail/send.vue b/src/views/sys/tool/mail/send.vue new file mode 100644 index 0000000..9696da8 --- /dev/null +++ b/src/views/sys/tool/mail/send.vue @@ -0,0 +1,120 @@ + + + diff --git a/src/views/sys/tool/sms/detail.vue b/src/views/sys/tool/sms/detail.vue new file mode 100644 index 0000000..62aca1b --- /dev/null +++ b/src/views/sys/tool/sms/detail.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/views/sys/tool/sms/index.vue b/src/views/sys/tool/sms/index.vue new file mode 100644 index 0000000..e383568 --- /dev/null +++ b/src/views/sys/tool/sms/index.vue @@ -0,0 +1,87 @@ + + + diff --git a/src/views/sys/tool/sms/send.vue b/src/views/sys/tool/sms/send.vue new file mode 100644 index 0000000..0a6001d --- /dev/null +++ b/src/views/sys/tool/sms/send.vue @@ -0,0 +1,87 @@ + + + diff --git a/src/views/sys/user/add-or-update.vue b/src/views/sys/user/add-or-update.vue new file mode 100644 index 0000000..39ee29d --- /dev/null +++ b/src/views/sys/user/add-or-update.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/views/sys/user/index.vue b/src/views/sys/user/index.vue new file mode 100644 index 0000000..ac0c7d7 --- /dev/null +++ b/src/views/sys/user/index.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/views/sys/user/org-tree.vue b/src/views/sys/user/org-tree.vue new file mode 100644 index 0000000..da5bdcb --- /dev/null +++ b/src/views/sys/user/org-tree.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..929bd24 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "skipLibCheck": true, + "allowJs": true, + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "lib": ["esnext", "dom"], + "types": [ + "web-bluetooth", + "vite/client" + ], + "paths": { + "@/*": ["./src/*"] + }, + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "exclude": ["node_modules"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..5fab714 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,31 @@ +import { resolve } from 'path' +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' +import vueSetupExtend from 'vite-plugin-vue-setup-extend' + +// 参考:https://cn.vitejs.dev/config/ +export default defineConfig({ + base: './', + resolve: { + // 配置别名 + alias: { + '@': resolve(__dirname, './src'), + 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js' + } + }, + plugins: [ + vue(), + vueSetupExtend(), + createSvgIconsPlugin({ + iconDirs: [resolve(__dirname, 'src/icons/svg')], + symbolId: 'icon-[dir]-[name]' + }) + ], + server: { + host: '0.0.0.0', + port: 3000, // 端口号 + open: false // 是否自动打开浏览器 + } +})