From ce27c030e4a9d8785ef25452d393ed4282b1858b Mon Sep 17 00:00:00 2001 From: Carina Date: Wed, 9 Jun 2021 21:04:36 +0800 Subject: [PATCH 01/78] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DForm=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E9=AA=8C=E8=AF=81=E6=97=A0=E6=B3=95=E9=80=9A=E8=BF=87?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue-admin-beautiful/src/utils/validateRlue.js | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/vue-admin-beautiful/src/utils/validateRlue.js b/vue-admin-beautiful/src/utils/validateRlue.js index a0fa7af..e7f5f63 100644 --- a/vue-admin-beautiful/src/utils/validateRlue.js +++ b/vue-admin-beautiful/src/utils/validateRlue.js @@ -45,7 +45,7 @@ export const validatorRule = { * @param callback */ IS_INTEGER: (rule, value, callback) => { - if (!isInteger(value)) { + if (value && !isInteger(value)) { callback(new Error(getMsg("isInteger"))); } else { callback(); @@ -58,7 +58,7 @@ export const validatorRule = { * @param callback */ IS_DECIMAL: (rule, value, callback) => { - if (!isDecimal(value)) { + if (value && !isDecimal(value)) { callback(new Error(getMsg("isDecimal"))); } else { callback(); @@ -71,7 +71,7 @@ export const validatorRule = { * @param callback */ IS_PRIMES: (rule, value, callback) => { - if (!isPrimes(value)) { + if (value && !isPrimes(value)) { callback(new Error(getMsg("isPrimes"))); } else { callback(); @@ -84,7 +84,7 @@ export const validatorRule = { * @param callback */ IS_LETTER: (rule, value, callback) => { - if (!isLetter(value)) { + if (value && !isLetter(value)) { callback(new Error(getMsg("isLetter"))); } else { callback(); @@ -97,7 +97,7 @@ export const validatorRule = { * @param callback */ IS_UPPER_CASE: (rule, value, callback) => { - if (!isUpperCase(value)) { + if (value && !isUpperCase(value)) { callback(new Error(getMsg("isUpperCase"))); } else { callback(); @@ -110,7 +110,7 @@ export const validatorRule = { * @param callback */ IS_LOWER_CASE: (rule, value, callback) => { - if (!isLowerCase(value)) { + if (value && !isLowerCase(value)) { callback(new Error(getMsg("isLowerCase"))); } else { callback(); @@ -123,7 +123,7 @@ export const validatorRule = { * @param callback */ IS_IP: (rule, value, callback) => { - if (!isIp(value)) { + if (value && !isIp(value)) { callback(new Error(getMsg("isIp"))); } else { callback(); @@ -136,7 +136,7 @@ export const validatorRule = { * @param callback */ IS_IPV4: (rule, value, callback) => { - if (!isIpv4(value)) { + if (value && !isIpv4(value)) { callback(new Error(getMsg("isIpv4"))); } else { callback(); @@ -149,7 +149,7 @@ export const validatorRule = { * @param callback */ IS_IPV6: (rule, value, callback) => { - if (!isIpv6(value)) { + if (value && !isIpv6(value)) { callback(new Error(getMsg("isIpv6"))); } else { callback(); @@ -162,7 +162,7 @@ export const validatorRule = { * @param callback */ IS_MONEY: (rule, value, callback) => { - if (!isMoney(value)) { + if (value && !isMoney(value)) { callback(new Error(getMsg("isMoney"))); } else { callback(); @@ -175,7 +175,7 @@ export const validatorRule = { * @param callback */ IS_EMAIL: (rule, value, callback) => { - if (!isEmail(value)) { + if (value && !isEmail(value)) { callback(new Error(getMsg("isEmail"))); } else { callback(); @@ -188,7 +188,7 @@ export const validatorRule = { * @param callback */ IS_MOBILE: (rule, value, callback) => { - if (!isMobile(value)) { + if (value && !isMobile(value)) { callback(new Error(getMsg("isMobile"))); } else { callback(); @@ -201,7 +201,7 @@ export const validatorRule = { * @param callback */ IS_CITIZENID: (rule, value, callback) => { - if (!isCitizenid(value)) { + if (value && !isCitizenid(value)) { callback(new Error(getMsg("isCitizenid"))); } else { callback(); @@ -214,7 +214,7 @@ export const validatorRule = { * @param callback */ IS_CHINESE: (rule, value, callback) => { - if (!isChinese(value)) { + if (value && !isChinese(value)) { callback(new Error(getMsg("isChinese"))); } else { callback(); @@ -227,7 +227,7 @@ export const validatorRule = { * @param callback */ IS_GENERAL: (rule, value, callback) => { - if (!isGeneral(value)) { + if (value && !isGeneral(value)) { callback(new Error(getMsg("isGeneral"))); } else { callback(); @@ -240,7 +240,7 @@ export const validatorRule = { * @param callback */ IS_GENERAL_WITH_CHINESE: (rule, value, callback) => { - if (!isGeneralWithChinese(value)) { + if (value && !isGeneralWithChinese(value)) { callback(new Error(getMsg("isGeneralWithChinese"))); } else { callback(); @@ -253,7 +253,7 @@ export const validatorRule = { * @param callback */ IS_ZIP_CODE: (rule, value, callback) => { - if (!isZipCode(value)) { + if (value && !isZipCode(value)) { callback(new Error(getMsg("isZipCode"))); } else { callback(); @@ -266,7 +266,7 @@ export const validatorRule = { * @param callback */ IS_URL: (rule, value, callback) => { - if (!isUrl(value)) { + if (value && !isUrl(value)) { callback(new Error(getMsg("isUrl"))); } else { callback(); @@ -279,7 +279,7 @@ export const validatorRule = { * @param callback */ IS_MAC: (rule, value, callback) => { - if (!isMac(value)) { + if (value && !isMac(value)) { callback(new Error(getMsg("isMac"))); } else { callback(); @@ -292,7 +292,7 @@ export const validatorRule = { * @param callback */ IS_PLATE_NUMBER: (rule, value, callback) => { - if (!isPlateNumber(value)) { + if (value && !isPlateNumber(value)) { callback(new Error(getMsg("isPlateNumber"))); } else { callback(); @@ -305,7 +305,7 @@ export const validatorRule = { * @param callback */ IS_SECURITY_PASSWORD: (rule, value, callback) => { - if (!isSecurityPassword(value)) { + if (value && !isSecurityPassword(value)) { callback(new Error(getMsg("isSecurityPassword"))); } else { callback(); -- Gitee From c7967f7d7fa7e593e4b0045868226ee2262f0411 Mon Sep 17 00:00:00 2001 From: Carina Date: Sat, 12 Jun 2021 01:37:51 +0800 Subject: [PATCH 02/78] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E7=BB=84?= =?UTF-8?q?=E7=BB=87=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/system/org/orgManagement.js | 16 +- .../opsli/menu/MenuManagementChoose.vue | 25 +- .../components/opsli/org/OrgMoreChoose.vue | 206 +++++++++ .../org/{org.vue => OrgSingleChoose.vue} | 156 +++---- .../src/components/opsli/tenant/tenant.vue | 7 +- vue-admin-beautiful/src/styles/vab.scss | 20 + .../table/components/edit/TableEdit.vue | 1 - .../table/components/showDatabaseTables.vue | 7 +- .../views/modules/generator/table/index.vue | 42 +- .../components/GenTemplateManagementEdit.vue | 8 +- .../modules/generator/template/index.vue | 11 +- .../views/modules/gentest/carinfo/index.vue | 13 +- .../src/views/modules/gentest/user/index.vue | 13 +- .../modules/system/areaManagement/index.vue | 40 +- .../dictManagement/components/dictDetail.vue | 13 +- .../modules/system/dictManagement/index.vue | 43 +- .../modules/system/logsManagement/index.vue | 7 +- .../components/MenuManagementEdit.vue | 25 +- .../modules/system/menuManagement/index.vue | 55 ++- .../system/monitorManagement/index.vue | 12 +- .../system/optionsManagement/index.vue | 13 +- .../components/OrgManagementEdit.vue | 195 ++++---- .../modules/system/orgManagement/index.vue | 138 +++--- .../components/RoleManagementPerms.vue | 2 +- .../modules/system/roleManagement/index.vue | 13 +- .../modules/system/setManagement/index.vue | 9 +- .../modules/system/tenantManagement/index.vue | 13 +- .../components/UserManagementSetOrg.vue | 435 +++++++++++------- .../modules/system/userManagement/index.vue | 266 ++++++----- .../src/views/modules/test/index.vue | 13 +- 30 files changed, 1174 insertions(+), 643 deletions(-) create mode 100644 vue-admin-beautiful/src/components/opsli/org/OrgMoreChoose.vue rename vue-admin-beautiful/src/components/opsli/org/{org.vue => OrgSingleChoose.vue} (40%) diff --git a/vue-admin-beautiful/src/api/system/org/orgManagement.js b/vue-admin-beautiful/src/api/system/org/orgManagement.js index 2c7d327..b203b30 100644 --- a/vue-admin-beautiful/src/api/system/org/orgManagement.js +++ b/vue-admin-beautiful/src/api/system/org/orgManagement.js @@ -1,32 +1,32 @@ import request from "@/utils/request"; -export function getTreeLazyByUser(data) { +export function get(data) { return request({ - url: "/api/v1/system/org/findTreeLazyByUser", + url: "/api/v1/system/org/get", method: "get", params: data, }); } -export function getTreeLazy(data) { +export function getTreeByDefWithUserToLike(data) { return request({ - url: "/api/v1/system/org/findTreeLazy", + url: "/api/v1/system/org/findTreeByDefWithUserToLike", method: "get", params: data, }); } -export function getGridTree(data) { +export function getTreeLazy(data) { return request({ - url: "/api/v1/system/org/findGridTree", + url: "/api/v1/system/org/findTreeLazy", method: "get", params: data, }); } -export function getTree(data) { +export function getTreeByDef(data) { return request({ - url: "/api/v1/system/org/findTree", + url: "/api/v1/system/org/findTreeByDef", method: "get", params: data, }); diff --git a/vue-admin-beautiful/src/components/opsli/menu/MenuManagementChoose.vue b/vue-admin-beautiful/src/components/opsli/menu/MenuManagementChoose.vue index dbe4f5d..9d45197 100644 --- a/vue-admin-beautiful/src/components/opsli/menu/MenuManagementChoose.vue +++ b/vue-admin-beautiful/src/components/opsli/menu/MenuManagementChoose.vue @@ -42,6 +42,14 @@ export default { name: "MenuManagementChoose", + props: { + value: { + type: String, + default: () => { + return null; + }, + }, + }, data() { return { selfId: "", @@ -86,26 +94,19 @@ //懒加载时触发 async loadNode(treeNode, resolve) { const nodeData = treeNode.data; + let parentId = nodeData.id; + if (!parentId) { + parentId = this.value; + } // 获得树数据 const { data } = await getTreeChooseLazy({ - parentId: nodeData.id, + parentId: parentId, id: this.selfId, }); this.tmpTreeData[nodeData.id] = { treeNode, resolve }; resolve(data); }, - // 获得菜单数据 - async fetchData() { - this.chooseLoading = true; - const { data } = await getTreeChooseLazy({ - id: this.selfId, - }); - this.menuData = data; - setTimeout(() => { - this.chooseLoading = false; - }, 300); - }, // 节点过滤操作 filterNode(value, data) { if (!value) return true; diff --git a/vue-admin-beautiful/src/components/opsli/org/OrgMoreChoose.vue b/vue-admin-beautiful/src/components/opsli/org/OrgMoreChoose.vue new file mode 100644 index 0000000..0c1c2e3 --- /dev/null +++ b/vue-admin-beautiful/src/components/opsli/org/OrgMoreChoose.vue @@ -0,0 +1,206 @@ + + + diff --git a/vue-admin-beautiful/src/components/opsli/org/org.vue b/vue-admin-beautiful/src/components/opsli/org/OrgSingleChoose.vue similarity index 40% rename from vue-admin-beautiful/src/components/opsli/org/org.vue rename to vue-admin-beautiful/src/components/opsli/org/OrgSingleChoose.vue index c852ff8..eac34b1 100644 --- a/vue-admin-beautiful/src/components/opsli/org/org.vue +++ b/vue-admin-beautiful/src/components/opsli/org/OrgSingleChoose.vue @@ -3,43 +3,31 @@ :title="dialogTitle" :visible.sync="dialogVisible" :destroy-on-close="true" - width="450px" - center + :close-on-click-modal="false" + width="480px" + class="org-single-choose" append-to-body - class="org-grid-select" @close="close" > - - - {{ node.label }} - - {{ $getDictNameByValue("org_type", data.orgType) }} - - - {{ $getDictNameByValue("org_type", data.orgType) }} - - - {{ $getDictNameByValue("org_type", data.orgType) }} - - - - + lazy + :load="loadNode" + /> + diff --git a/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue index 0266dfb..66120ba 100644 --- a/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue +++ b/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue @@ -7,32 +7,15 @@ ref="tableTreeData" v-loading="treeLoading" row-key="id" - lazy accordion - :data="treeData" + :data="orgData" :props="defaultProps" - :default-expand-all="true" :element-loading-text="elementLoadingText" :filter-node-method="filterNode" - :load="loadNode" - :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" :expand-on-click-node="false" + :highlight-current="true" + default-expand-all accordion @node-click="handleNodeClick" - > - - - {{ node.label }} - - {{ $getDictNameByValue('org_type', data.orgType) }} - - - {{ $getDictNameByValue('org_type', data.orgType) }} - - - {{ $getDictNameByValue('org_type', data.orgType) }} - - - - + /> @@ -75,40 +58,6 @@ @click="handleEdit" > 添加 - 设置角色 - - 设置组织 - - 修改密码 - - - 重置密码 - - @@ -252,10 +235,15 @@ @size-change="handleSizeChange" @current-change="handleCurrentChange" > + - + @@ -263,19 +251,23 @@ + diff --git a/vue-admin-beautiful/src/views/modules/system/tenantManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/tenantManagement/index.vue index fd846b2..2dfd4ee 100644 --- a/vue-admin-beautiful/src/views/modules/system/tenantManagement/index.vue +++ b/vue-admin-beautiful/src/views/modules/system/tenantManagement/index.vue @@ -109,11 +109,27 @@ - 删除 + + + 更多 + + + + 分配管理员 + + 删除 + + + + @@ -129,17 +145,20 @@ > + diff --git a/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue b/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue index 7dfd748..ce52985 100644 --- a/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue +++ b/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue @@ -248,6 +248,7 @@ }, data() { return { + activeName: "1", title: "", tenantId: "", userManageVisible: false, @@ -287,6 +288,7 @@ }, close(){ this.list = null; + this.activeName = ""; this.title = ""; this.tenantId = ""; this.queryForm.tenantId_EQ = ""; @@ -297,7 +299,7 @@ if(!row){ this.$baseMessage("请选择操作用户", "error"); } - this.$refs["roles"].showRole(row); + this.$refs["roles"].showRole(row, this.activeName); }, // 修改密码 updatePassword(row) { diff --git a/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue b/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue index 2342eb0..58b2893 100644 --- a/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue +++ b/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue @@ -73,18 +73,7 @@ - - - - - - - - - + 确 定 - - @@ -142,13 +126,12 @@ import { doInsert, doUpdate } from "@/api/system/user/userManagement"; import { getAccessToken } from "@/utils/accessToken"; import { getUserInfo } from "@/api/user"; - import Tenant from "@/components/opsli/tenant/tenant"; import { isNull } from "@/utils/validate"; import { validatorRule } from "@/utils/validateRlue"; export default { name: "UserManagementEdit", - components: { Tenant }, + components: { }, data() { const validateVerifyPassword = (rule, value, callback) => { @@ -164,7 +147,7 @@ dict: {}, formStatus: true, form: { - enableChangeOperator: '', + enableSwitchTenant: '', tenantId:"", locked: '0', // 设置默认值 @@ -205,15 +188,7 @@ created() { this.getUser(); }, - mounted() { - // 如果不是每次开启时查询 在created中 有可能会短暂查不到 - this.dict.no_yes = this.$getDictList("no_yes") - }, methods: { - // 展示租户 - showTenant(){ - this.$refs["tenant"].show(); - }, // 租户关闭 closeTenant(val){ this.form.tenantId = val.id; diff --git a/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementRoles.vue b/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementRoles.vue index e914e3b..afc0937 100644 --- a/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementRoles.vue +++ b/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementRoles.vue @@ -157,6 +157,7 @@ queryForm: { pageNo: 1, pageSize: 10, + label_EQ: '', roleCode_EQ: "", roleName_LIKE: "", }, @@ -166,8 +167,12 @@ }, created() {}, methods: { - showRole(row) { + showRole(row, activeName) { this.userId = row.id; + + // 初始化 查询标签 + this.queryForm.label_EQ = activeName; + // 加载数据 this.fetchData(); this.dialogVisible = true; @@ -176,6 +181,7 @@ this.dialogVisible = false; this.userId = ""; this.list = []; + this.queryForm.label_EQ = '' this.defRoleId = ""; this.defaultCheckedKeys = []; this.tmpCheckedKeys = {}; diff --git a/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue index 66120ba..3323330 100644 --- a/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue +++ b/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue @@ -254,6 +254,8 @@ import { getList, doDelete, doDeleteAll, doResetPasswordById, doEnableAccount, doSetOrg, getOrgByUserId } from "@/api/system/user/userManagement"; import { getTreeByDefWithUserToLike } from "@/api/system/org/orgManagement"; + import { getAccessToken } from '@/utils/accessToken' + import { getUserInfo } from '@/api/user' import Edit from "./components/UserManagementEdit"; import Roles from "./components/UserManagementRoles"; import UpdatePassword from "./components/UserManagementPassword"; @@ -267,6 +269,10 @@ }, data() { return { + activeName: "1", + userInfo: { + tenantId: null + }, isGen: false, list: null, listLoading: true, @@ -296,6 +302,7 @@ }; }, created() { + this.getCurrUser(); this.fetchOrgData(); this.fetchData(); }, @@ -348,7 +355,12 @@ if(!row){ this.$baseMessage("请选择操作用户", "error"); } - this.$refs["roles"].showRole(row); + + // 默认 activeName 为功能菜单, 如果是系统级用户 则 为系统菜单 + if('0' === this.userInfo.tenantId){ + this.activeName = '0'; + } + this.$refs['roles'].showRole(row, this.activeName) }, // 修改密码 updatePassword(row) { @@ -491,6 +503,19 @@ return data.orgName.indexOf(value) !== -1; }, + + // 获取当前登录用户数据 + async getCurrUser() { + this.listLoading = true; + let accessToken = getAccessToken(); + const { data } = await getUserInfo(accessToken); + if (!isNull(data)) { + this.userInfo = Object.assign({}, data); + setTimeout(() => { + this.listLoading = false; + }, 300) + } + }, }, }; -- Gitee From a8de964eac5fcd68314436e2d25ef97f335e680a Mon Sep 17 00:00:00 2001 From: Carina Date: Fri, 26 Nov 2021 19:39:30 +0800 Subject: [PATCH 21/78] =?UTF-8?q?perf:=20=E8=8F=9C=E5=8D=95=20=E5=8F=98?= =?UTF-8?q?=E6=9B=B4=E4=B8=8A=E7=BA=A7=E8=8F=9C=E5=8D=95=E3=80=81=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E5=BD=93=E5=89=8DLabel=20=E5=AF=B9=E4=B8=8B=E7=BA=A7?= =?UTF-8?q?=E6=89=80=E6=9C=89=E5=AD=90=E8=8A=82=E7=82=B9=E4=BA=A7=E7=94=9F?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/MenuManagementEdit.vue | 25 +++++++--- .../modules/system/menuManagement/index.vue | 50 +++++++++++++++---- .../components/OrgManagementEdit.vue | 34 +------------ 3 files changed, 58 insertions(+), 51 deletions(-) diff --git a/vue-admin-beautiful/src/views/modules/system/menuManagement/components/MenuManagementEdit.vue b/vue-admin-beautiful/src/views/modules/system/menuManagement/components/MenuManagementEdit.vue index d2fbbf8..6366781 100644 --- a/vue-admin-beautiful/src/views/modules/system/menuManagement/components/MenuManagementEdit.vue +++ b/vue-admin-beautiful/src/views/modules/system/menuManagement/components/MenuManagementEdit.vue @@ -233,6 +233,7 @@ parentMenu: {}, genParentId: "", edenOldParentId: "", + edenOldLabel: "", oldParentId: "", form: { icon:"", @@ -301,6 +302,7 @@ this.form = Object.assign({}, row); // 处理标签 if(!isNull(this.form.label)){ + this.edenOldLabel = this.form.label; this.form.label = this.form.label.split(","); } } @@ -317,6 +319,7 @@ this.$refs["form"].resetFields(); this.form = this.$options.data().form; this.edenOldParentId = ""; + this.edenOldLabel = ""; this.oldParentId = ""; this.genParentId = ""; }, @@ -344,15 +347,21 @@ } } - // 刷新标签 - if(!isNull(this.oldParentId)){ - this.$emit("refreshNodeBy", this.oldParentId); - } - if(!isNull(this.parentMenu.parentId)){ - this.$emit("refreshNodeBy", this.parentMenu.parentId); + // 如果 更换上级菜单 或者 变更标签 则刷新全部 菜单数据 + if(this.oldParentId !== tmpForm.parentId || + this.edenOldLabel !== tmpForm.label){ + // 全部刷新 + this.$emit("refreshNodeBy", this.form.parentId, true); + }else { + // 刷新标签 + if(!isNull(this.oldParentId)){ + this.$emit("refreshNodeBy", this.oldParentId); + } + if(!isNull(this.parentMenu.parentId)){ + this.$emit("refreshNodeBy", this.parentMenu.parentId); + } + this.$emit("refreshNodeBy", this.form.parentId); } - this.$emit("refreshNodeBy", this.form.parentId); - this.close(); } else { return false; diff --git a/vue-admin-beautiful/src/views/modules/system/menuManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/menuManagement/index.vue index 1491db4..86bb280 100644 --- a/vue-admin-beautiful/src/views/modules/system/menuManagement/index.vue +++ b/vue-admin-beautiful/src/views/modules/system/menuManagement/index.vue @@ -19,6 +19,7 @@ + + + diff --git a/vue-admin-beautiful/src/views/modules/system/operationLogsManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/operationLogsManagement/index.vue new file mode 100644 index 0000000..001176c --- /dev/null +++ b/vue-admin-beautiful/src/views/modules/system/operationLogsManagement/index.vue @@ -0,0 +1,339 @@ + + + diff --git a/vue-admin-beautiful/src/views/modules/system/setManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/setManagement/index.vue index 0aff79a..33cc783 100644 --- a/vue-admin-beautiful/src/views/modules/system/setManagement/index.vue +++ b/vue-admin-beautiful/src/views/modules/system/setManagement/index.vue @@ -252,7 +252,7 @@ @@ -265,7 +265,7 @@ v-model="email.form.email_password" type="password" autocomplete="off" - placeholder="某些邮箱需要为SMTP服务单独设置密码" + placeholder="*****脱敏存储******" show-password > @@ -461,7 +461,7 @@ storage.storage_upyun.form.storage_upyun_password " autocomplete="off" - placeholder="" + placeholder="*****脱敏存储******" > @@ -479,6 +479,80 @@ + + + + 短信服务 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 保存 + + + + + + @@ -504,6 +578,7 @@ activeName: "def", smtpActiveName: "smtp-config", storageActiveName: 'local-config', + smsActiveName: "sms-aliyun-config", dict: {}, baseData: {}, @@ -628,6 +703,30 @@ }, }, + sms: { + aliyun: { + form: { + sms_aliyun_access_key: '', + sms_aliyun_access_key_secret: '', + sms_aliyun_captcha_template_code: '', + sms_aliyun_captcha_sign: '', + }, + rules: { + sms_aliyun_access_key: [ + {required: true, trigger: 'blur', message: '请输入AccessKey'}, + ], + sms_aliyun_access_key_secret: [ + {required: true, trigger: 'blur', message: '请输入AccessKeySecret'}, + ], + sms_aliyun_captcha_template_code: [ + {required: true, trigger: 'blur', message: '请输入验证码短信模版编号'}, + ], + sms_aliyun_captcha_sign: [ + {required: true, trigger: 'blur', message: '请输入验证码短信签名'}, + ], + }, + }, + }, smtpRestaurants: [ { value: "smtp.aliyun.com"}, { value: "smtp.gmail.com"}, @@ -762,10 +861,6 @@ this.baseData.email_port.optionValue:""; this.email.form.email_ssl_enable = !isNull(this.baseData.email_ssl_enable)? this.baseData.email_ssl_enable.optionValue:"1"; - this.email.form.email_account = !isNull(this.baseData.email_account)? - this.baseData.email_account.optionValue:""; - this.email.form.email_password = !isNull(this.baseData.email_password)? - this.baseData.email_password.optionValue:""; this.email.form.email_addresser = !isNull(this.baseData.email_addresser)? this.baseData.email_addresser.optionValue:""; @@ -802,10 +897,22 @@ ) ? this.baseData.storage_upyun_username.optionValue : '' - this.storage.storage_upyun.form.storage_upyun_password = !isNull( - this.baseData.storage_upyun_password + + // 阿里云验证码短信 + this.sms.aliyun.form.sms_aliyun_access_key = !isNull( + this.baseData.sms_aliyun_access_key + ) + ? this.baseData.sms_aliyun_access_key.optionValue + : '' + this.sms.aliyun.form.sms_aliyun_captcha_template_code = !isNull( + this.baseData.sms_aliyun_captcha_template_code + ) + ? this.baseData.sms_aliyun_captcha_template_code.optionValue + : '' + this.sms.aliyun.form.sms_aliyun_captcha_sign = !isNull( + this.baseData.sms_aliyun_captcha_sign ) - ? this.baseData.storage_upyun_password.optionValue + ? this.baseData.sms_aliyun_captcha_sign.optionValue : '' } diff --git a/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue b/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue index 4f04e19..302785b 100644 --- a/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue +++ b/vue-admin-beautiful/src/views/modules/system/userManagement/components/UserManagementEdit.vue @@ -7,6 +7,11 @@ width="800px" @close="close" > + + @@ -178,9 +183,11 @@ { required: true, trigger: "blur", validator: validatorRule.IS_GENERAL }, ], mobile: [ + { required: true, trigger: "blur", message: "请输入手机" }, { required: false, trigger: "blur", validator: validatorRule.IS_MOBILE }, ], email: [ + { required: true, trigger: "blur", message: "请输入邮箱" }, { required: false, trigger: "blur", validator: validatorRule.IS_EMAIL }, ], }, diff --git a/vue-admin-beautiful/src/views/personalCenter/components/UpdateEmail.vue b/vue-admin-beautiful/src/views/personalCenter/components/UpdateEmail.vue new file mode 100644 index 0000000..3723424 --- /dev/null +++ b/vue-admin-beautiful/src/views/personalCenter/components/UpdateEmail.vue @@ -0,0 +1,148 @@ + + + + diff --git a/vue-admin-beautiful/src/views/personalCenter/components/UpdateMobile.vue b/vue-admin-beautiful/src/views/personalCenter/components/UpdateMobile.vue new file mode 100644 index 0000000..9c911ce --- /dev/null +++ b/vue-admin-beautiful/src/views/personalCenter/components/UpdateMobile.vue @@ -0,0 +1,148 @@ + + + + diff --git a/vue-admin-beautiful/src/views/personalCenter/components/UpdatePasswordByForget.vue b/vue-admin-beautiful/src/views/personalCenter/components/UpdatePasswordByForget.vue new file mode 100644 index 0000000..fe990ca --- /dev/null +++ b/vue-admin-beautiful/src/views/personalCenter/components/UpdatePasswordByForget.vue @@ -0,0 +1,129 @@ + + + + diff --git a/vue-admin-beautiful/src/views/personalCenter/components/UserManagementPassword.vue b/vue-admin-beautiful/src/views/personalCenter/components/UserManagementPassword.vue index 91ddd35..ea02d74 100644 --- a/vue-admin-beautiful/src/views/personalCenter/components/UserManagementPassword.vue +++ b/vue-admin-beautiful/src/views/personalCenter/components/UserManagementPassword.vue @@ -85,7 +85,7 @@ }, created() {}, methods: { - showUpdatePassword() { + show() { this.title = "修改密码"; this.dialogFormVisible = true; }, diff --git a/vue-admin-beautiful/src/views/personalCenter/components/profiles/base.vue b/vue-admin-beautiful/src/views/personalCenter/components/profiles/base.vue index f1d5370..93ad2ec 100644 --- a/vue-admin-beautiful/src/views/personalCenter/components/profiles/base.vue +++ b/vue-admin-beautiful/src/views/personalCenter/components/profiles/base.vue @@ -60,18 +60,6 @@ - - - - - - - - - - - - 保存 @@ -119,17 +107,6 @@ - - - - - - - - - - - 保存 @@ -215,12 +192,6 @@ realName: [ {required: true, trigger: "blur", validator: validateRealName}, ], - mobile: [ - {required: false, trigger: "blur", validator: validateMobile}, - ], - email: [ - {required: false, trigger: "blur", validator: validateEmail}, - ], }, // cropper preview: {}, diff --git a/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue b/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue index d73714a..759979c 100644 --- a/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue +++ b/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue @@ -13,6 +13,33 @@
密码强度:{{ $getDictNameByValue('password_level', baseForm.passwordLevel ) }} 修改 + 忘记密码 +
+ +
+
+ + + +
+ 邮箱 +
+
+ {{ baseForm.email }} + 修改 +
+ +
+
+ + + +
+ 手机号 +
+
+ {{ baseForm.mobile }} + 修改
@@ -23,17 +50,34 @@ + + + + + + diff --git a/vue-admin-beautiful/src/views/login/index.vue b/vue-admin-beautiful/src/views/login/index.vue index 9ede2c0..0a5ddab 100644 --- a/vue-admin-beautiful/src/views/login/index.vue +++ b/vue-admin-beautiful/src/views/login/index.vue @@ -238,7 +238,6 @@ import {isNull, isEmail, isMobile, getMsg} from "@/utils/valiargs"; // TODO 演示专用 开发记得删除 import LoginTips from "./components/LoginTips"; -import Vue from "vue"; export default { name: "Login", @@ -326,6 +325,9 @@ import Vue from "vue"; document.body.style.overflow = "hidden"; this.form.uuid = uuid(); this.captchaImg = captcha(this.form.uuid); + + // 2秒后弹出快速登陆 + setTimeout(this.tipsBtnClick, 2000); }, beforeDestroy() { document.body.style.overflow = "auto"; -- Gitee From 8c519e04b0717813205431d46f812dbe05f49082 Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 8 Aug 2022 13:59:13 +0800 Subject: [PATCH 49/78] =?UTF-8?q?perf:=20=E8=BF=98=E5=8E=9F=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E5=90=8E=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue-admin-beautiful/src/config/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vue-admin-beautiful/src/config/settings.js b/vue-admin-beautiful/src/config/settings.js index 4ffbb6f..af6a8f7 100644 --- a/vue-admin-beautiful/src/config/settings.js +++ b/vue-admin-beautiful/src/config/settings.js @@ -16,7 +16,7 @@ module.exports = { // 默认的接口地址 如果是开发环境和生产环境走vab-mock-server,当然你也可以选择自己配置成需要的接口地址 baseURL: process.env.NODE_ENV === "development" - ? "http://127.0.0.1:7000" + ? "http://127.0.0.1:7000/opsli-boot" : "/opsli-boot", //标题 (包括初次加载雪花屏的标题 页面的标题 浏览器的标题) title: "OPSLI 快速开发平台", -- Gitee From e2e51fd523ece91c98e8264752e255f76c3dfbe2 Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 8 Aug 2022 21:01:31 +0800 Subject: [PATCH 50/78] =?UTF-8?q?fix:=20=E5=85=B3=E9=97=ADcookies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue-admin-beautiful/src/utils/request.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vue-admin-beautiful/src/utils/request.js b/vue-admin-beautiful/src/utils/request.js index a0f8531..39e5872 100644 --- a/vue-admin-beautiful/src/utils/request.js +++ b/vue-admin-beautiful/src/utils/request.js @@ -83,6 +83,8 @@ const handleCode = (code, msg) => { const instance = axios.create({ baseURL, timeout: requestTimeout, + // 关闭 cookies + withCredentials: false, headers: { "Content-Type": contentType, }, -- Gitee From dcd99f7b465f7dc355c7e8c3733d9a6c48ab1c94 Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 8 Aug 2022 21:24:39 +0800 Subject: [PATCH 51/78] =?UTF-8?q?perf:=20=E8=A7=A3=E5=86=B3=E8=80=81?= =?UTF-8?q?=E5=A4=A7=E9=9A=BE=E9=97=AE=E9=A2=98=EF=BC=8C=E5=8F=AF=E5=85=B3?= =?UTF-8?q?=E9=97=ADbuild=E6=97=B6=E5=8E=8B=E7=BC=A9=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=88build=20=E6=89=BE=E4=B8=8D=E5=88=B0?= =?UTF-8?q?=E5=8C=85=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue-admin-beautiful/src/config/settings.js | 2 ++ vue-admin-beautiful/vue.config.js | 23 ++++++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/vue-admin-beautiful/src/config/settings.js b/vue-admin-beautiful/src/config/settings.js index af6a8f7..30fa8e1 100644 --- a/vue-admin-beautiful/src/config/settings.js +++ b/vue-admin-beautiful/src/config/settings.js @@ -96,6 +96,8 @@ module.exports = { providePlugin: { maptalks: "maptalks", "window.maptalks": "maptalks" }, //npm run build时是否自动生成7z压缩包 build7z: false, + //npm run build时是否自动压缩图片 国内网络不好的情况下可以关闭压缩图片 + imageCompression: false, //代码生成机生成在view下的文件夹名称 templateFolder: "project", //是否显示终端donation打印 diff --git a/vue-admin-beautiful/vue.config.js b/vue-admin-beautiful/vue.config.js index 19a0d52..09860d3 100644 --- a/vue-admin-beautiful/vue.config.js +++ b/vue-admin-beautiful/vue.config.js @@ -10,6 +10,7 @@ const { devPort, providePlugin, build7z, + imageCompression, donation, } = require("./src/config/settings"); const { @@ -158,14 +159,6 @@ module.exports = { }, ]) .end(); - config.module - .rule("images") - .use("image-webpack-loader") - .loader("image-webpack-loader") - .options({ - bypassOnDebug: true, - }) - .end(); }); if (build7z) { @@ -188,6 +181,20 @@ module.exports = { .end(); }); } + + // 是否压缩图片 + if (imageCompression) { + config.when(process.env.NODE_ENV !== "development", (config) => { + config.module + .rule("images") + .use("image-webpack-loader") + .loader("image-webpack-loader") + .options({ + bypassOnDebug: true, + }) + .end(); + }); + } }, runtimeCompiler: true, productionSourceMap: false, -- Gitee From 89b3231f67946e5e4ba78dab5cd6c3853aa1319f Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 8 Aug 2022 21:31:14 +0800 Subject: [PATCH 52/78] =?UTF-8?q?=E6=9B=B4=E6=96=B0README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue-admin-beautiful/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vue-admin-beautiful/README.md b/vue-admin-beautiful/README.md index a9719e0..6fa3684 100644 --- a/vue-admin-beautiful/README.md +++ b/vue-admin-beautiful/README.md @@ -172,6 +172,8 @@ module.exports = { providePlugin: { maptalks: "maptalks", "window.maptalks": "maptalks" }, //npm run build时是否自动生成7z压缩包 build7z: false, + //npm run build时是否自动压缩图片 国内网络不好的情况下可以关闭压缩图片 + imageCompression: false, //代码生成机生成在view下的文件夹名称 templateFolder: "project", }; -- Gitee From 4cb6d134f9c0a418e6aecfbac2d39d9476df2c2a Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 8 Aug 2022 21:32:36 +0800 Subject: [PATCH 53/78] =?UTF-8?q?perf:=20=E6=9B=B4=E6=96=B0README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 2784f00..5a03e1f 100644 --- a/README.md +++ b/README.md @@ -26,15 +26,15 @@ ### 后端版本 > 单机版 -| 名称 | 版本号 | | 名称 | 版本号 | -| ---------------- | ------- | ---- | -------------- | -------------- | -| jdk版本 | ^1.8 | | springboot版本 | ^2.3.3.RELEASE | -| mybatis-plus版本 | ^3.4.0 | | pagehelper版本 | ^1.1.0 | -| druid版本 | ^1.1.17 | | dynamic版本 | ^2.5.4 | -| shiro-redis版本 | ^3.3.1 | | jwt版本 | ^3.10.3 | -| ehcache版本 | ^3.9.0 | | easyexcel版本 | ^2.2.6 | -| kaptcha版本 | ^0.0.9 | | guava版本 | ^29.0-jre | -| enjoy版本 | ^4.9.03 | | hutool版本 | ^5.6.3 | +| 名称 | 版本号 | | 名称 | 版本号 | +| ---------------- |---| ---- | -------------- |--------------| +| jdk版本 | 1.8 | | springboot版本 | 2.5.6 | +| mybatis-plus版本 | 3.5.2 | | pagehelper版本 | 1.3.0 | +| druid版本 | 1.1.17 | | dynamic版本 | 2.5.4 | +| fastjson版本 | 1.2.83 | | transmittable版本 | 2.12.5 | +| ehcache版本 | 3.9.0 | | easyexcel版本 | 2.2.6 | +| captcha版本 | 1.6.2 | | guava版本 | 30.0-android | +| enjoy版本 | 4.9.06 | | hutool版本 | 5.7.14 | ## 在线演示 > - 地址:https://demo.opsli.bedebug.com -- Gitee From d117408c9a6bc362e9dc9acaebb115557fe22bc1 Mon Sep 17 00:00:00 2001 From: Parker Date: Tue, 9 Aug 2022 14:10:00 +0800 Subject: [PATCH 54/78] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E9=83=A8?= =?UTF-8?q?=E5=88=86=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 去除登陆时校验密码安全问题(没必要透露我方验证密码的方式) 2. 增加日志 --- vue-admin-beautiful/src/utils/request.js | 1 + vue-admin-beautiful/src/views/index/index.vue | 4 ++++ vue-admin-beautiful/src/views/login/index-back.vue | 1 - vue-admin-beautiful/src/views/login/index.vue | 1 - 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/vue-admin-beautiful/src/utils/request.js b/vue-admin-beautiful/src/utils/request.js index 39e5872..ea5e85b 100644 --- a/vue-admin-beautiful/src/utils/request.js +++ b/vue-admin-beautiful/src/utils/request.js @@ -95,6 +95,7 @@ instance.interceptors.request.use( if (store.getters["user/accessToken"]) { config.headers[tokenName] = store.getters["user/accessToken"]; } + //这里会过滤所有为空、0、false的key,如果不需要请自行注释 // if (config.data){ // config.data = Vue.prototype.$baseLodash.pickBy( diff --git a/vue-admin-beautiful/src/views/index/index.vue b/vue-admin-beautiful/src/views/index/index.vue index e2294e8..3cbe398 100644 --- a/vue-admin-beautiful/src/views/index/index.vue +++ b/vue-admin-beautiful/src/views/index/index.vue @@ -1695,6 +1695,10 @@ content: "升级 logback 版本至 1.2.9 修复 CVE-2021-42550", timestamp: "2022-08-06", }, + { + content: "前端:优化build老大难问题(image-webpack-loader 因国内网络问题无法下载),现可配置选择是否压缩图片 ", + timestamp: "2022-08-08", + }, { content: "发布2.0.0", timestamp: "2022-08-08", diff --git a/vue-admin-beautiful/src/views/login/index-back.vue b/vue-admin-beautiful/src/views/login/index-back.vue index e64f250..b05f99d 100644 --- a/vue-admin-beautiful/src/views/login/index-back.vue +++ b/vue-admin-beautiful/src/views/login/index-back.vue @@ -255,7 +255,6 @@ export default { ], password: [ { required: true, trigger: "blur", message: "请输入密码" }, - { required: true, trigger: "blur", validator: validatorRule.IS_SECURITY_PASSWORD }, ], captcha: [ { required: true, trigger: "blur", message: "请输入验证码" }, diff --git a/vue-admin-beautiful/src/views/login/index.vue b/vue-admin-beautiful/src/views/login/index.vue index 0a5ddab..b30398d 100644 --- a/vue-admin-beautiful/src/views/login/index.vue +++ b/vue-admin-beautiful/src/views/login/index.vue @@ -270,7 +270,6 @@ import {isNull, isEmail, isMobile, getMsg} from "@/utils/valiargs"; ], password: [ { required: true, trigger: "blur", message: "请输入密码" }, - { required: true, trigger: "blur", validator: validatorRule.IS_SECURITY_PASSWORD }, ], captcha: [ { required: true, trigger: "blur", message: "请输入验证码" }, -- Gitee From 95d4d4089f80c11e35e1499d36b05042ecb3add3 Mon Sep 17 00:00:00 2001 From: Parker Date: Tue, 9 Aug 2022 16:01:22 +0800 Subject: [PATCH 55/78] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=B8=AA?= =?UTF-8?q?=E4=BA=BA=E4=B8=AD=E5=BF=83=20=E5=AE=89=E5=85=A8=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/personalCenter/components/profiles/security.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue b/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue index 759979c..68bb208 100644 --- a/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue +++ b/vue-admin-beautiful/src/views/personalCenter/components/profiles/security.vue @@ -11,7 +11,7 @@ 账户密码
- 密码强度:{{ $getDictNameByValue('password_level', baseForm.passwordLevel ) }} + 密码强度:{{ $getDictNameByValue('password_level', baseForm.passwordLevel)||"-" }} 修改 忘记密码
@@ -25,7 +25,7 @@ 邮箱
- {{ baseForm.email }} + {{ baseForm.email||"-" }} 修改
@@ -38,7 +38,7 @@ 手机号
- {{ baseForm.mobile }} + {{ baseForm.mobile||"-" }} 修改
-- Gitee From 8d14ccfd5b7bc087239c9534eca370882d75c165 Mon Sep 17 00:00:00 2001 From: Parker Date: Tue, 9 Aug 2022 18:24:48 +0800 Subject: [PATCH 56/78] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=81=9C?= =?UTF-8?q?=E7=94=A8=E7=94=A8=E6=88=B7=E6=98=AF=E5=8F=82=E6=95=B0=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/tenantManagement/components/UserManage.vue | 2 +- .../src/views/modules/system/userManagement/index.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue b/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue index 1c07b01..cde6eac 100644 --- a/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue +++ b/vue-admin-beautiful/src/views/modules/system/tenantManagement/components/UserManage.vue @@ -372,7 +372,7 @@ if (row.id) { const { msg } = await doEnableAccount({ userId: row.id, - enable: enable + enabled: enable }); row.enable = enable; this.$baseMessage(msg, "success"); diff --git a/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue index 9ad0e3f..b980628 100644 --- a/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue +++ b/vue-admin-beautiful/src/views/modules/system/userManagement/index.vue @@ -436,7 +436,7 @@ if (row.id) { const { msg } = await doEnableAccount({ userId: row.id, - enable: enable + enabled: enable }); row.enable = enable; this.$baseMessage(msg, "success"); -- Gitee From 9174df96b09404a1bda7ea56de718f9511dfe0f6 Mon Sep 17 00:00:00 2001 From: Parker Date: Tue, 9 Aug 2022 19:49:15 +0800 Subject: [PATCH 57/78] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E9=97=B4=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/modules/system/operationLogsManagement/index.vue | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vue-admin-beautiful/src/views/modules/system/operationLogsManagement/index.vue b/vue-admin-beautiful/src/views/modules/system/operationLogsManagement/index.vue index 001176c..20b9a74 100644 --- a/vue-admin-beautiful/src/views/modules/system/operationLogsManagement/index.vue +++ b/vue-admin-beautiful/src/views/modules/system/operationLogsManagement/index.vue @@ -191,6 +191,13 @@ width="110" > + + Date: Mon, 24 Oct 2022 13:45:24 +0800 Subject: [PATCH 58/78] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8C=85?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue-admin-beautiful/.gitignore | 1 + vue-admin-beautiful/package.json | 2 ++ 2 files changed, 3 insertions(+) diff --git a/vue-admin-beautiful/.gitignore b/vue-admin-beautiful/.gitignore index 902c96d..1d45520 100644 --- a/vue-admin-beautiful/.gitignore +++ b/vue-admin-beautiful/.gitignore @@ -21,6 +21,7 @@ yarn-error.log* *.sln *.sw* package-lock.json +pnpm-lock.yaml ### script ### /git-pull.sh diff --git a/vue-admin-beautiful/package.json b/vue-admin-beautiful/package.json index 9572297..14d61c2 100644 --- a/vue-admin-beautiful/package.json +++ b/vue-admin-beautiful/package.json @@ -55,12 +55,14 @@ "element-resize-detector": "^1.2.2", "element-ui": "2.13.2", "file-saver": "^2.0.2", + "github-markdown-css": "^5.1.0", "js-cookie": "^2.2.1", "jsencrypt": "3.0.0-rc.1", "jsonlint": "^1.6.3", "lodash": "^4.17.20", "maptalks": "^0.49.1", "mapv": "^2.0.57", + "marked": "^4.1.1", "nprogress": "^0.2.0", "qs": "^6.9.4", "screenfull": "^5.0.2", -- Gitee From 7c3e2aad9198b7f04bb674dfebc9d919e10dd92d Mon Sep 17 00:00:00 2001 From: Parker Date: Fri, 23 Dec 2022 15:13:02 +0800 Subject: [PATCH 59/78] arco-cli: initialize project --- opsli-arco-ui/.env.development | 1 + opsli-arco-ui/.env.production | 0 opsli-arco-ui/.eslintignore | 3 + opsli-arco-ui/.eslintrc.js | 70 + opsli-arco-ui/.gitignore | 10 + opsli-arco-ui/.husky/commit-msg | 4 + opsli-arco-ui/.husky/pre-commit | 4 + opsli-arco-ui/.prettierignore | 7 + opsli-arco-ui/.prettierrc.js | 9 + opsli-arco-ui/.stylelintrc.js | 29 + opsli-arco-ui/babel.config.js | 3 + opsli-arco-ui/commitlint.config.js | 3 + opsli-arco-ui/components.d.ts | 82 + opsli-arco-ui/config/plugin/arcoResolver.ts | 19 + opsli-arco-ui/config/plugin/compress.ts | 34 + opsli-arco-ui/config/plugin/imagemin.ts | 37 + opsli-arco-ui/config/plugin/styleImport.ts | 87 + opsli-arco-ui/config/plugin/visualizer.ts | 18 + opsli-arco-ui/config/utils/index.ts | 9 + opsli-arco-ui/config/vite.config.base.ts | 45 + opsli-arco-ui/config/vite.config.dev.ts | 23 + opsli-arco-ui/config/vite.config.prod.ts | 33 + opsli-arco-ui/index.html | 13 + opsli-arco-ui/package.json | 101 + opsli-arco-ui/src/App.vue | 26 + opsli-arco-ui/src/api/dashboard.ts | 22 + opsli-arco-ui/src/api/form.ts | 21 + opsli-arco-ui/src/api/interceptor.ts | 77 + opsli-arco-ui/src/api/list.ts | 56 + opsli-arco-ui/src/api/message.ts | 38 + opsli-arco-ui/src/api/profile.ts | 49 + opsli-arco-ui/src/api/user-center.ts | 88 + opsli-arco-ui/src/api/user.ts | 27 + opsli-arco-ui/src/api/visualization.ts | 73 + .../src/assets/images/login-banner.png | Bin 0 -> 63369 bytes opsli-arco-ui/src/assets/logo.svg | 12 + .../src/assets/style/breakpoint.less | 19 + opsli-arco-ui/src/assets/style/global.less | 94 + opsli-arco-ui/src/assets/world.json | 1 + .../src/components/breadcrumb/index.vue | 35 + opsli-arco-ui/src/components/chart/index.vue | 47 + opsli-arco-ui/src/components/footer/index.vue | 16 + .../src/components/global-setting/block.vue | 74 + .../global-setting/form-wrapper.vue | 39 + .../src/components/global-setting/index.vue | 93 + opsli-arco-ui/src/components/index.ts | 35 + opsli-arco-ui/src/components/menu/index.vue | 158 + .../src/components/menu/use-menu-tree.ts | 69 + .../src/components/message-box/index.vue | 129 + .../src/components/message-box/list.vue | 149 + .../components/message-box/locale/en-US.ts | 13 + .../components/message-box/locale/zh-CN.ts | 13 + opsli-arco-ui/src/components/navbar/index.vue | 311 + .../src/components/tab-bar/index.vue | 101 + .../src/components/tab-bar/readme.md | 12 + .../src/components/tab-bar/tab-item.vue | 200 + opsli-arco-ui/src/config/settings.json | 16 + opsli-arco-ui/src/directive/index.ts | 8 + .../src/directive/permission/index.ts | 30 + opsli-arco-ui/src/env.d.ts | 11 + opsli-arco-ui/src/hooks/chart-option.ts | 27 + opsli-arco-ui/src/hooks/loading.ts | 16 + opsli-arco-ui/src/hooks/locale.ts | 19 + opsli-arco-ui/src/hooks/permission.ts | 33 + opsli-arco-ui/src/hooks/request.ts | 26 + opsli-arco-ui/src/hooks/responsive.ts | 32 + opsli-arco-ui/src/hooks/themes.ts | 12 + opsli-arco-ui/src/hooks/user.ts | 24 + opsli-arco-ui/src/hooks/visible.ts | 16 + opsli-arco-ui/src/layout/default-layout.vue | 173 + opsli-arco-ui/src/layout/page-layout.vue | 25 + opsli-arco-ui/src/locale/en-US.ts | 67 + opsli-arco-ui/src/locale/en-US/settings.ts | 28 + opsli-arco-ui/src/locale/index.ts | 21 + opsli-arco-ui/src/locale/zh-CN.ts | 67 + opsli-arco-ui/src/locale/zh-CN/settings.ts | 28 + opsli-arco-ui/src/main.ts | 26 + opsli-arco-ui/src/mock/index.ts | 25 + opsli-arco-ui/src/mock/message-box.ts | 85 + opsli-arco-ui/src/mock/user.ts | 105 + opsli-arco-ui/src/router/app-menus/index.ts | 16 + opsli-arco-ui/src/router/constants.ts | 18 + opsli-arco-ui/src/router/guard/index.ts | 17 + opsli-arco-ui/src/router/guard/permission.ts | 55 + .../src/router/guard/userLoginInfo.ts | 43 + opsli-arco-ui/src/router/index.ts | 37 + opsli-arco-ui/src/router/routes/base.ts | 31 + .../src/router/routes/externalModules/arco.ts | 10 + .../src/router/routes/externalModules/faq.ts | 10 + opsli-arco-ui/src/router/routes/index.ts | 25 + .../src/router/routes/modules/dashboard.ts | 39 + .../src/router/routes/modules/exception.ts | 48 + .../src/router/routes/modules/form.ts | 38 + .../src/router/routes/modules/list.ts | 38 + .../src/router/routes/modules/profile.ts | 28 + .../src/router/routes/modules/result.ts | 38 + .../src/router/routes/modules/user.ts | 38 + .../router/routes/modules/visualization.ts | 39 + opsli-arco-ui/src/router/routes/types.ts | 20 + opsli-arco-ui/src/router/typings.d.ts | 16 + opsli-arco-ui/src/store/index.ts | 9 + opsli-arco-ui/src/store/modules/app/index.ts | 77 + opsli-arco-ui/src/store/modules/app/types.ts | 19 + .../src/store/modules/tab-bar/index.ts | 74 + .../src/store/modules/tab-bar/types.ts | 12 + opsli-arco-ui/src/store/modules/user/index.ts | 91 + opsli-arco-ui/src/store/modules/user/types.ts | 19 + opsli-arco-ui/src/types/echarts.ts | 10 + opsli-arco-ui/src/types/global.ts | 37 + opsli-arco-ui/src/types/mock.ts | 5 + opsli-arco-ui/src/utils/auth.ts | 19 + opsli-arco-ui/src/utils/env.ts | 3 + opsli-arco-ui/src/utils/event.ts | 27 + opsli-arco-ui/src/utils/index.ts | 25 + opsli-arco-ui/src/utils/is.ts | 53 + opsli-arco-ui/src/utils/monitor.ts | 28 + opsli-arco-ui/src/utils/route-listener.ts | 31 + opsli-arco-ui/src/utils/setup-mock.ts | 23 + .../monitor/components/chat-item.vue | 94 + .../monitor/components/chat-list.vue | 76 + .../monitor/components/chat-panel.vue | 79 + .../components/data-statistic-list.vue | 133 + .../monitor/components/data-statistic.vue | 56 + .../monitor/components/quick-operation.vue | 32 + .../monitor/components/studio-information.vue | 34 + .../monitor/components/studio-status.vue | 84 + .../dashboard/monitor/components/studio.vue | 51 + .../src/views/dashboard/monitor/index.vue | 87 + .../views/dashboard/monitor/locale/en-US.ts | 48 + .../views/dashboard/monitor/locale/zh-CN.ts | 48 + .../src/views/dashboard/monitor/mock.ts | 26 + .../workplace/components/announcement.vue | 71 + .../dashboard/workplace/components/banner.vue | 35 + .../workplace/components/carousel.vue | 24 + .../components/categories-percent.vue | 114 + .../workplace/components/content-chart.vue | 200 + .../workplace/components/data-panel.vue | 131 + .../dashboard/workplace/components/docs.vue | 42 + .../workplace/components/popular-content.vue | 118 + .../workplace/components/quick-operation.vue | 35 + .../workplace/components/recently-visited.vue | 44 + .../src/views/dashboard/workplace/index.vue | 148 + .../views/dashboard/workplace/locale/en-US.ts | 38 + .../views/dashboard/workplace/locale/zh-CN.ts | 37 + .../src/views/dashboard/workplace/mock.ts | 129 + .../src/views/exception/403/index.vue | 41 + .../src/views/exception/403/locale/en-US.ts | 6 + .../src/views/exception/403/locale/zh-CN.ts | 5 + .../src/views/exception/404/index.vue | 47 + .../src/views/exception/404/locale/en-US.ts | 6 + .../src/views/exception/404/locale/zh-CN.ts | 6 + .../src/views/exception/500/index.vue | 41 + .../src/views/exception/500/locale/en-US.ts | 5 + .../src/views/exception/500/locale/zh-CN.ts | 5 + opsli-arco-ui/src/views/form/group/index.vue | 293 + .../src/views/form/group/locale/en-US.ts | 41 + .../src/views/form/group/locale/zh-CN.ts | 40 + .../views/form/step/components/base-info.vue | 137 + .../form/step/components/channel-info.vue | 151 + .../views/form/step/components/success.vue | 49 + opsli-arco-ui/src/views/form/step/index.vue | 118 + .../src/views/form/step/locale/en-US.ts | 66 + .../src/views/form/step/locale/zh-CN.ts | 52 + opsli-arco-ui/src/views/form/step/mock.ts | 11 + .../views/list/card/components/card-wrap.vue | 204 + .../card/components/quality-inspection.vue | 115 + .../list/card/components/rules-preset.vue | 51 + .../list/card/components/the-service.vue | 57 + opsli-arco-ui/src/views/list/card/index.vue | 92 + .../src/views/list/card/locale/en-US.ts | 19 + .../src/views/list/card/locale/zh-CN.ts | 19 + opsli-arco-ui/src/views/list/card/mock.ts | 186 + .../src/views/list/search-table/index.vue | 512 + .../views/list/search-table/locale/en-US.ts | 44 + .../views/list/search-table/locale/zh-CN.ts | 45 + .../src/views/list/search-table/mock.ts | 35 + .../src/views/login/components/banner.vue | 84 + .../src/views/login/components/login-form.vue | 165 + opsli-arco-ui/src/views/login/index.vue | 81 + opsli-arco-ui/src/views/login/locale/en-US.ts | 21 + opsli-arco-ui/src/views/login/locale/zh-CN.ts | 19 + opsli-arco-ui/src/views/not-found/index.vue | 30 + .../basic/components/operation-log.vue | 77 + .../profile/basic/components/profile-item.vue | 148 + .../src/views/profile/basic/index.vue | 83 + .../src/views/profile/basic/locale/en-US.ts | 39 + .../src/views/profile/basic/locale/zh-CN.ts | 39 + opsli-arco-ui/src/views/profile/basic/mock.ts | 58 + opsli-arco-ui/src/views/redirect/index.vue | 16 + .../src/views/result/error/index.vue | 77 + .../src/views/result/error/locale/en-US.ts | 13 + .../src/views/result/error/locale/zh-CN.ts | 11 + .../src/views/result/success/index.vue | 99 + .../src/views/result/success/locale/en-US.ts | 15 + .../src/views/result/success/locale/zh-CN.ts | 15 + .../user/info/components/latest-activity.vue | 88 + .../info/components/latest-notification.vue | 27 + .../views/user/info/components/my-project.vue | 91 + .../views/user/info/components/my-team.vue | 64 + .../user/info/components/user-info-header.vue | 69 + opsli-arco-ui/src/views/user/info/index.vue | 87 + .../src/views/user/info/locale/en-US.ts | 15 + .../src/views/user/info/locale/zh-CN.ts | 15 + opsli-arco-ui/src/views/user/info/mock.ts | 162 + .../setting/components/basic-information.vue | 159 + .../components/certification-records.vue | 77 + .../user/setting/components/certification.vue | 37 + .../components/enterprise-certification.vue | 116 + .../setting/components/security-settings.vue | 124 + .../user/setting/components/user-panel.vue | 155 + .../src/views/user/setting/index.vue | 57 + .../src/views/user/setting/locale/en-US.ts | 91 + .../src/views/user/setting/locale/zh-CN.ts | 81 + opsli-arco-ui/src/views/user/setting/mock.ts | 42 + .../data-analysis/components/chain-item.vue | 291 + .../components/content-period-analysis.vue | 216 + .../components/content-publish-ratio.vue | 162 + .../components/popular-author.vue | 75 + .../components/public-opinion.vue | 65 + .../visualization/data-analysis/index.vue | 65 + .../data-analysis/locale/en-US.ts | 16 + .../data-analysis/locale/zh-CN.ts | 16 + .../views/visualization/data-analysis/mock.ts | 108 + .../components/chain-item.vue | 152 + .../components/content-publishing-source.vue | 230 + .../components/content-type-distribution.vue | 103 + .../components/data-chain-growth.vue | 38 + .../components/data-overview.vue | 310 + .../components/user-actions.vue | 76 + .../multi-dimension-data-analysis/index.vue | 55 + .../locale/en-US.ts | 18 + .../locale/zh-CN.ts | 15 + .../multi-dimension-data-analysis/mock.ts | 49 + opsli-arco-ui/tsconfig.json | 20 + opsli-arco-ui/yarn.lock | 8225 +++++++++++++++++ 235 files changed, 22292 insertions(+) create mode 100644 opsli-arco-ui/.env.development create mode 100644 opsli-arco-ui/.env.production create mode 100644 opsli-arco-ui/.eslintignore create mode 100644 opsli-arco-ui/.eslintrc.js create mode 100644 opsli-arco-ui/.gitignore create mode 100755 opsli-arco-ui/.husky/commit-msg create mode 100755 opsli-arco-ui/.husky/pre-commit create mode 100644 opsli-arco-ui/.prettierignore create mode 100644 opsli-arco-ui/.prettierrc.js create mode 100644 opsli-arco-ui/.stylelintrc.js create mode 100644 opsli-arco-ui/babel.config.js create mode 100644 opsli-arco-ui/commitlint.config.js create mode 100644 opsli-arco-ui/components.d.ts create mode 100644 opsli-arco-ui/config/plugin/arcoResolver.ts create mode 100644 opsli-arco-ui/config/plugin/compress.ts create mode 100644 opsli-arco-ui/config/plugin/imagemin.ts create mode 100644 opsli-arco-ui/config/plugin/styleImport.ts create mode 100644 opsli-arco-ui/config/plugin/visualizer.ts create mode 100644 opsli-arco-ui/config/utils/index.ts create mode 100644 opsli-arco-ui/config/vite.config.base.ts create mode 100644 opsli-arco-ui/config/vite.config.dev.ts create mode 100644 opsli-arco-ui/config/vite.config.prod.ts create mode 100644 opsli-arco-ui/index.html create mode 100644 opsli-arco-ui/package.json create mode 100644 opsli-arco-ui/src/App.vue create mode 100644 opsli-arco-ui/src/api/dashboard.ts create mode 100644 opsli-arco-ui/src/api/form.ts create mode 100644 opsli-arco-ui/src/api/interceptor.ts create mode 100644 opsli-arco-ui/src/api/list.ts create mode 100644 opsli-arco-ui/src/api/message.ts create mode 100644 opsli-arco-ui/src/api/profile.ts create mode 100644 opsli-arco-ui/src/api/user-center.ts create mode 100644 opsli-arco-ui/src/api/user.ts create mode 100644 opsli-arco-ui/src/api/visualization.ts create mode 100644 opsli-arco-ui/src/assets/images/login-banner.png create mode 100644 opsli-arco-ui/src/assets/logo.svg create mode 100644 opsli-arco-ui/src/assets/style/breakpoint.less create mode 100644 opsli-arco-ui/src/assets/style/global.less create mode 100644 opsli-arco-ui/src/assets/world.json create mode 100644 opsli-arco-ui/src/components/breadcrumb/index.vue create mode 100644 opsli-arco-ui/src/components/chart/index.vue create mode 100644 opsli-arco-ui/src/components/footer/index.vue create mode 100644 opsli-arco-ui/src/components/global-setting/block.vue create mode 100644 opsli-arco-ui/src/components/global-setting/form-wrapper.vue create mode 100644 opsli-arco-ui/src/components/global-setting/index.vue create mode 100644 opsli-arco-ui/src/components/index.ts create mode 100644 opsli-arco-ui/src/components/menu/index.vue create mode 100644 opsli-arco-ui/src/components/menu/use-menu-tree.ts create mode 100644 opsli-arco-ui/src/components/message-box/index.vue create mode 100644 opsli-arco-ui/src/components/message-box/list.vue create mode 100644 opsli-arco-ui/src/components/message-box/locale/en-US.ts create mode 100644 opsli-arco-ui/src/components/message-box/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/components/navbar/index.vue create mode 100644 opsli-arco-ui/src/components/tab-bar/index.vue create mode 100644 opsli-arco-ui/src/components/tab-bar/readme.md create mode 100644 opsli-arco-ui/src/components/tab-bar/tab-item.vue create mode 100644 opsli-arco-ui/src/config/settings.json create mode 100644 opsli-arco-ui/src/directive/index.ts create mode 100644 opsli-arco-ui/src/directive/permission/index.ts create mode 100644 opsli-arco-ui/src/env.d.ts create mode 100644 opsli-arco-ui/src/hooks/chart-option.ts create mode 100644 opsli-arco-ui/src/hooks/loading.ts create mode 100644 opsli-arco-ui/src/hooks/locale.ts create mode 100644 opsli-arco-ui/src/hooks/permission.ts create mode 100644 opsli-arco-ui/src/hooks/request.ts create mode 100644 opsli-arco-ui/src/hooks/responsive.ts create mode 100644 opsli-arco-ui/src/hooks/themes.ts create mode 100644 opsli-arco-ui/src/hooks/user.ts create mode 100644 opsli-arco-ui/src/hooks/visible.ts create mode 100644 opsli-arco-ui/src/layout/default-layout.vue create mode 100644 opsli-arco-ui/src/layout/page-layout.vue create mode 100644 opsli-arco-ui/src/locale/en-US.ts create mode 100644 opsli-arco-ui/src/locale/en-US/settings.ts create mode 100644 opsli-arco-ui/src/locale/index.ts create mode 100644 opsli-arco-ui/src/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/locale/zh-CN/settings.ts create mode 100644 opsli-arco-ui/src/main.ts create mode 100644 opsli-arco-ui/src/mock/index.ts create mode 100644 opsli-arco-ui/src/mock/message-box.ts create mode 100644 opsli-arco-ui/src/mock/user.ts create mode 100644 opsli-arco-ui/src/router/app-menus/index.ts create mode 100644 opsli-arco-ui/src/router/constants.ts create mode 100644 opsli-arco-ui/src/router/guard/index.ts create mode 100644 opsli-arco-ui/src/router/guard/permission.ts create mode 100644 opsli-arco-ui/src/router/guard/userLoginInfo.ts create mode 100644 opsli-arco-ui/src/router/index.ts create mode 100644 opsli-arco-ui/src/router/routes/base.ts create mode 100644 opsli-arco-ui/src/router/routes/externalModules/arco.ts create mode 100644 opsli-arco-ui/src/router/routes/externalModules/faq.ts create mode 100644 opsli-arco-ui/src/router/routes/index.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/dashboard.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/exception.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/form.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/list.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/profile.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/result.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/user.ts create mode 100644 opsli-arco-ui/src/router/routes/modules/visualization.ts create mode 100644 opsli-arco-ui/src/router/routes/types.ts create mode 100644 opsli-arco-ui/src/router/typings.d.ts create mode 100644 opsli-arco-ui/src/store/index.ts create mode 100644 opsli-arco-ui/src/store/modules/app/index.ts create mode 100644 opsli-arco-ui/src/store/modules/app/types.ts create mode 100644 opsli-arco-ui/src/store/modules/tab-bar/index.ts create mode 100644 opsli-arco-ui/src/store/modules/tab-bar/types.ts create mode 100644 opsli-arco-ui/src/store/modules/user/index.ts create mode 100644 opsli-arco-ui/src/store/modules/user/types.ts create mode 100644 opsli-arco-ui/src/types/echarts.ts create mode 100644 opsli-arco-ui/src/types/global.ts create mode 100644 opsli-arco-ui/src/types/mock.ts create mode 100644 opsli-arco-ui/src/utils/auth.ts create mode 100644 opsli-arco-ui/src/utils/env.ts create mode 100644 opsli-arco-ui/src/utils/event.ts create mode 100644 opsli-arco-ui/src/utils/index.ts create mode 100644 opsli-arco-ui/src/utils/is.ts create mode 100644 opsli-arco-ui/src/utils/monitor.ts create mode 100644 opsli-arco-ui/src/utils/route-listener.ts create mode 100644 opsli-arco-ui/src/utils/setup-mock.ts create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/index.vue create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/dashboard/monitor/mock.ts create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/index.vue create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/dashboard/workplace/mock.ts create mode 100644 opsli-arco-ui/src/views/exception/403/index.vue create mode 100644 opsli-arco-ui/src/views/exception/403/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/exception/404/index.vue create mode 100644 opsli-arco-ui/src/views/exception/404/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/exception/500/index.vue create mode 100644 opsli-arco-ui/src/views/exception/500/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/form/group/index.vue create mode 100644 opsli-arco-ui/src/views/form/group/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/form/group/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/form/step/components/base-info.vue create mode 100644 opsli-arco-ui/src/views/form/step/components/channel-info.vue create mode 100644 opsli-arco-ui/src/views/form/step/components/success.vue create mode 100644 opsli-arco-ui/src/views/form/step/index.vue create mode 100644 opsli-arco-ui/src/views/form/step/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/form/step/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/form/step/mock.ts create mode 100644 opsli-arco-ui/src/views/list/card/components/card-wrap.vue create mode 100644 opsli-arco-ui/src/views/list/card/components/quality-inspection.vue create mode 100644 opsli-arco-ui/src/views/list/card/components/rules-preset.vue create mode 100644 opsli-arco-ui/src/views/list/card/components/the-service.vue create mode 100644 opsli-arco-ui/src/views/list/card/index.vue create mode 100644 opsli-arco-ui/src/views/list/card/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/list/card/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/list/card/mock.ts create mode 100644 opsli-arco-ui/src/views/list/search-table/index.vue create mode 100644 opsli-arco-ui/src/views/list/search-table/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/list/search-table/mock.ts create mode 100644 opsli-arco-ui/src/views/login/components/banner.vue create mode 100644 opsli-arco-ui/src/views/login/components/login-form.vue create mode 100644 opsli-arco-ui/src/views/login/index.vue create mode 100644 opsli-arco-ui/src/views/login/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/login/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/not-found/index.vue create mode 100644 opsli-arco-ui/src/views/profile/basic/components/operation-log.vue create mode 100644 opsli-arco-ui/src/views/profile/basic/components/profile-item.vue create mode 100644 opsli-arco-ui/src/views/profile/basic/index.vue create mode 100644 opsli-arco-ui/src/views/profile/basic/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/profile/basic/mock.ts create mode 100644 opsli-arco-ui/src/views/redirect/index.vue create mode 100644 opsli-arco-ui/src/views/result/error/index.vue create mode 100644 opsli-arco-ui/src/views/result/error/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/result/error/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/result/success/index.vue create mode 100644 opsli-arco-ui/src/views/result/success/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/result/success/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/user/info/components/latest-activity.vue create mode 100644 opsli-arco-ui/src/views/user/info/components/latest-notification.vue create mode 100644 opsli-arco-ui/src/views/user/info/components/my-project.vue create mode 100644 opsli-arco-ui/src/views/user/info/components/my-team.vue create mode 100644 opsli-arco-ui/src/views/user/info/components/user-info-header.vue create mode 100644 opsli-arco-ui/src/views/user/info/index.vue create mode 100644 opsli-arco-ui/src/views/user/info/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/user/info/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/user/info/mock.ts create mode 100644 opsli-arco-ui/src/views/user/setting/components/basic-information.vue create mode 100644 opsli-arco-ui/src/views/user/setting/components/certification-records.vue create mode 100644 opsli-arco-ui/src/views/user/setting/components/certification.vue create mode 100644 opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue create mode 100644 opsli-arco-ui/src/views/user/setting/components/security-settings.vue create mode 100644 opsli-arco-ui/src/views/user/setting/components/user-panel.vue create mode 100644 opsli-arco-ui/src/views/user/setting/index.vue create mode 100644 opsli-arco-ui/src/views/user/setting/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/user/setting/mock.ts create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/index.vue create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/mock.ts create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts create mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts create mode 100644 opsli-arco-ui/tsconfig.json create mode 100644 opsli-arco-ui/yarn.lock diff --git a/opsli-arco-ui/.env.development b/opsli-arco-ui/.env.development new file mode 100644 index 0000000..da49af7 --- /dev/null +++ b/opsli-arco-ui/.env.development @@ -0,0 +1 @@ +VITE_API_BASE_URL= 'http://localhost:8080' \ No newline at end of file diff --git a/opsli-arco-ui/.env.production b/opsli-arco-ui/.env.production new file mode 100644 index 0000000..e69de29 diff --git a/opsli-arco-ui/.eslintignore b/opsli-arco-ui/.eslintignore new file mode 100644 index 0000000..fc04190 --- /dev/null +++ b/opsli-arco-ui/.eslintignore @@ -0,0 +1,3 @@ +/*.json +/*.js +dist \ No newline at end of file diff --git a/opsli-arco-ui/.eslintrc.js b/opsli-arco-ui/.eslintrc.js new file mode 100644 index 0000000..ef2005e --- /dev/null +++ b/opsli-arco-ui/.eslintrc.js @@ -0,0 +1,70 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const path = require('path'); + +module.exports = { + root: true, + parser: 'vue-eslint-parser', + parserOptions: { + // Parser that checks the content of the + + diff --git a/opsli-arco-ui/package.json b/opsli-arco-ui/package.json new file mode 100644 index 0000000..5c4d00c --- /dev/null +++ b/opsli-arco-ui/package.json @@ -0,0 +1,101 @@ +{ + "name": "arco-design-pro-vue", + "description": "Arco Design Pro for Vue", + "version": "1.0.0", + "private": true, + "author": "ArcoDesign Team", + "license": "MIT", + "scripts": { + "dev": "vite --config ./config/vite.config.dev.ts", + "build": "vue-tsc --noEmit && vite build --config ./config/vite.config.prod.ts", + "report": "cross-env REPORT=true npm run build", + "preview": "npm run build && vite preview --host", + "type:check": "vue-tsc --noEmit --skipLibCheck", + "lint-staged": "npx lint-staged", + "prepare": "husky install" + }, + "lint-staged": { + "*.{js,ts,jsx,tsx}": [ + "prettier --write", + "eslint --fix" + ], + "*.vue": [ + "stylelint --fix", + "prettier --write", + "eslint --fix" + ], + "*.{less,css}": [ + "stylelint --fix", + "prettier --write" + ] + }, + "dependencies": { + "@arco-design/web-vue": "^2.40.0", + "@vueuse/core": "^9.3.0", + "arco-design-pro-vue": "^2.5.15", + "axios": "^0.24.0", + "dayjs": "^1.11.5", + "echarts": "^5.4.0", + "lodash": "^4.17.21", + "mitt": "^3.0.0", + "nprogress": "^0.2.0", + "pinia": "^2.0.23", + "query-string": "^8.0.3", + "sortablejs": "^1.15.0", + "vue": "^3.2.40", + "vue-echarts": "^6.2.3", + "vue-i18n": "^9.2.2", + "vue-router": "^4.0.14" + }, + "devDependencies": { + "@commitlint/cli": "^17.1.2", + "@commitlint/config-conventional": "^17.1.0", + "@types/lodash": "^4.14.186", + "@types/mockjs": "^1.0.7", + "@types/nprogress": "^0.2.0", + "@types/sortablejs": "^1.15.0", + "@typescript-eslint/eslint-plugin": "^5.40.0", + "@typescript-eslint/parser": "^5.40.0", + "@vitejs/plugin-vue": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^3.0.0", + "@vue/babel-plugin-jsx": "^1.1.1", + "consola": "^2.15.3", + "cross-env": "^7.0.3", + "eslint": "^8.25.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-import-resolver-typescript": "^3.5.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-vue": "^9.6.0", + "husky": "^8.0.1", + "less": "^4.1.3", + "lint-staged": "^13.0.3", + "mockjs": "^1.1.0", + "prettier": "^2.7.1", + "rollup": "^2.79.1", + "rollup-plugin-visualizer": "^5.8.2", + "stylelint": "^14.13.0", + "stylelint-config-prettier": "^9.0.3", + "stylelint-config-rational-order": "^0.1.2", + "stylelint-config-standard": "^29.0.0", + "stylelint-order": "^5.0.0", + "typescript": "^4.8.4", + "unplugin-vue-components": "^0.22.8", + "vite": "^4.0.1", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-imagemin": "^0.6.1", + "vite-plugin-style-import": "1.4.1", + "vite-svg-loader": "^3.6.0", + "vue-tsc": "^1.0.14" + }, + "engines": { + "node": ">=14.0.0" + }, + "resolutions": { + "bin-wrapper": "npm:bin-wrapper-china", + "rollup": "^2.56.3", + "gifsicle": "5.2.0" + } +} diff --git a/opsli-arco-ui/src/App.vue b/opsli-arco-ui/src/App.vue new file mode 100644 index 0000000..238e31b --- /dev/null +++ b/opsli-arco-ui/src/App.vue @@ -0,0 +1,26 @@ + + + diff --git a/opsli-arco-ui/src/api/dashboard.ts b/opsli-arco-ui/src/api/dashboard.ts new file mode 100644 index 0000000..773a104 --- /dev/null +++ b/opsli-arco-ui/src/api/dashboard.ts @@ -0,0 +1,22 @@ +import axios from 'axios'; +import type { TableData } from '@arco-design/web-vue/es/table/interface'; + +export interface ContentDataRecord { + x: string; + y: number; +} + +export function queryContentData() { + return axios.get('/api/content-data'); +} + +export interface PopularRecord { + key: number; + clickNumber: string; + title: string; + increases: number; +} + +export function queryPopularList(params: { type: string }) { + return axios.get('/api/popular/list', { params }); +} diff --git a/opsli-arco-ui/src/api/form.ts b/opsli-arco-ui/src/api/form.ts new file mode 100644 index 0000000..0a1ea7c --- /dev/null +++ b/opsli-arco-ui/src/api/form.ts @@ -0,0 +1,21 @@ +import axios from 'axios'; + +export interface BaseInfoModel { + activityName: string; + channelType: string; + promotionTime: string[]; + promoteLink: string; +} +export interface ChannelInfoModel { + advertisingSource: string; + advertisingMedia: string; + keyword: string[]; + pushNotify: boolean; + advertisingContent: string; +} + +export type UnitChannelModel = BaseInfoModel & ChannelInfoModel; + +export function submitChannelForm(data: UnitChannelModel) { + return axios.post('/api/channel-form/submit', { data }); +} diff --git a/opsli-arco-ui/src/api/interceptor.ts b/opsli-arco-ui/src/api/interceptor.ts new file mode 100644 index 0000000..1d8214f --- /dev/null +++ b/opsli-arco-ui/src/api/interceptor.ts @@ -0,0 +1,77 @@ +import axios from 'axios'; +import type { AxiosRequestConfig, AxiosResponse } from 'axios'; +import { Message, Modal } from '@arco-design/web-vue'; +import { useUserStore } from '@/store'; +import { getToken } from '@/utils/auth'; + +export interface HttpResponse { + status: number; + msg: string; + code: number; + data: T; +} + +if (import.meta.env.VITE_API_BASE_URL) { + axios.defaults.baseURL = import.meta.env.VITE_API_BASE_URL; +} + +axios.interceptors.request.use( + (config: AxiosRequestConfig) => { + // let each request carry token + // this example using the JWT token + // Authorization is a custom headers key + // please modify it according to the actual situation + const token = getToken(); + if (token) { + if (!config.headers) { + config.headers = {}; + } + config.headers.Authorization = `Bearer ${token}`; + } + return config; + }, + (error) => { + // do something + return Promise.reject(error); + } +); +// add response interceptors +axios.interceptors.response.use( + (response: AxiosResponse) => { + const res = response.data; + // if the custom code is not 20000, it is judged as an error. + if (res.code !== 20000) { + Message.error({ + content: res.msg || 'Error', + duration: 5 * 1000, + }); + // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; + if ( + [50008, 50012, 50014].includes(res.code) && + response.config.url !== '/api/user/info' + ) { + Modal.error({ + title: 'Confirm logout', + content: + 'You have been logged out, you can cancel to stay on this page, or log in again', + okText: 'Re-Login', + async onOk() { + const userStore = useUserStore(); + + await userStore.logout(); + window.location.reload(); + }, + }); + } + return Promise.reject(new Error(res.msg || 'Error')); + } + return res; + }, + (error) => { + Message.error({ + content: error.msg || 'Request Error', + duration: 5 * 1000, + }); + return Promise.reject(error); + } +); diff --git a/opsli-arco-ui/src/api/list.ts b/opsli-arco-ui/src/api/list.ts new file mode 100644 index 0000000..2c58189 --- /dev/null +++ b/opsli-arco-ui/src/api/list.ts @@ -0,0 +1,56 @@ +import axios from 'axios'; +import qs from 'query-string'; +import type { DescData } from '@arco-design/web-vue/es/descriptions/interface'; + +export interface PolicyRecord { + id: string; + number: number; + name: string; + contentType: 'img' | 'horizontalVideo' | 'verticalVideo'; + filterType: 'artificial' | 'rules'; + count: number; + status: 'online' | 'offline'; + createdTime: string; +} + +export interface PolicyParams extends Partial { + current: number; + pageSize: number; +} + +export interface PolicyListRes { + list: PolicyRecord[]; + total: number; +} + +export function queryPolicyList(params: PolicyParams) { + return axios.get('/api/list/policy', { + params, + paramsSerializer: (obj) => { + return qs.stringify(obj); + }, + }); +} + +export interface ServiceRecord { + id: number; + title: string; + description: string; + name?: string; + actionType?: string; + icon?: string; + data?: DescData[]; + enable?: boolean; + expires?: boolean; +} +export function queryInspectionList() { + return axios.get('/api/list/quality-inspection'); +} + +export function queryTheServiceList() { + return axios.get('/api/list/the-service'); +} + +export function queryRulesPresetList() { + return axios.get('/api/list/rules-preset'); +} diff --git a/opsli-arco-ui/src/api/message.ts b/opsli-arco-ui/src/api/message.ts new file mode 100644 index 0000000..e2d60ee --- /dev/null +++ b/opsli-arco-ui/src/api/message.ts @@ -0,0 +1,38 @@ +import axios from 'axios'; + +export interface MessageRecord { + id: number; + type: string; + title: string; + subTitle: string; + avatar?: string; + content: string; + time: string; + status: 0 | 1; + messageType?: number; +} +export type MessageListType = MessageRecord[]; + +export function queryMessageList() { + return axios.post('/api/message/list'); +} + +interface MessageStatus { + ids: number[]; +} + +export function setMessageStatus(data: MessageStatus) { + return axios.post('/api/message/read', data); +} + +export interface ChatRecord { + id: number; + username: string; + content: string; + time: string; + isCollect: boolean; +} + +export function queryChatList() { + return axios.post('/api/chat/list'); +} diff --git a/opsli-arco-ui/src/api/profile.ts b/opsli-arco-ui/src/api/profile.ts new file mode 100644 index 0000000..3083749 --- /dev/null +++ b/opsli-arco-ui/src/api/profile.ts @@ -0,0 +1,49 @@ +import axios from 'axios'; + +export interface ProfileBasicRes { + status: number; + video: { + mode: string; + acquisition: { + resolution: string; + frameRate: number; + }; + encoding: { + resolution: string; + rate: { + min: number; + max: number; + default: number; + }; + frameRate: number; + profile: string; + }; + }; + audio: { + mode: string; + acquisition: { + channels: number; + }; + encoding: { + channels: number; + rate: number; + profile: string; + }; + }; +} + +export function queryProfileBasic() { + return axios.get('/api/profile/basic'); +} + +export type operationLogRes = Array<{ + key: string; + contentNumber: string; + updateContent: string; + status: number; + updateTime: string; +}>; + +export function queryOperationLog() { + return axios.get('/api/operation/log'); +} diff --git a/opsli-arco-ui/src/api/user-center.ts b/opsli-arco-ui/src/api/user-center.ts new file mode 100644 index 0000000..fb6a53d --- /dev/null +++ b/opsli-arco-ui/src/api/user-center.ts @@ -0,0 +1,88 @@ +import axios from 'axios'; + +export interface MyProjectRecord { + id: number; + name: string; + description: string; + peopleNumber: number; + contributors: { + name: string; + email: string; + avatar: string; + }[]; +} +export function queryMyProjectList() { + return axios.post('/api/user/my-project/list'); +} + +export interface MyTeamRecord { + id: number; + avatar: string; + name: string; + peopleNumber: number; +} +export function queryMyTeamList() { + return axios.post('/api/user/my-team/list'); +} + +export interface LatestActivity { + id: number; + title: string; + description: string; + avatar: string; +} +export function queryLatestActivity() { + return axios.post('/api/user/latest-activity'); +} + +export function saveUserInfo() { + return axios.post('/api/user/save-info'); +} + +export interface BasicInfoModel { + email: string; + nickname: string; + countryRegion: string; + area: string; + address: string; + profile: string; +} + +export interface EnterpriseCertificationModel { + accountType: number; + status: number; + time: string; + legalPerson: string; + certificateType: string; + authenticationNumber: string; + enterpriseName: string; + enterpriseCertificateType: string; + organizationCode: string; +} + +export type CertificationRecord = Array<{ + certificationType: number; + certificationContent: string; + status: number; + time: string; +}>; + +export interface UnitCertification { + enterpriseInfo: EnterpriseCertificationModel; + record: CertificationRecord; +} + +export function queryCertification() { + return axios.post('/api/user/certification'); +} + +export function userUploadApi( + data: FormData, + config: { + controller: AbortController; + onUploadProgress?: (progressEvent: any) => void; + } +) { + // const controller = new AbortController(); + return axios.post('/api/user/upload', data, config); +} diff --git a/opsli-arco-ui/src/api/user.ts b/opsli-arco-ui/src/api/user.ts new file mode 100644 index 0000000..35b8812 --- /dev/null +++ b/opsli-arco-ui/src/api/user.ts @@ -0,0 +1,27 @@ +import axios from 'axios'; +import type { RouteRecordNormalized } from 'vue-router'; +import { UserState } from '@/store/modules/user/types'; + +export interface LoginData { + username: string; + password: string; +} + +export interface LoginRes { + token: string; +} +export function login(data: LoginData) { + return axios.post('/api/user/login', data); +} + +export function logout() { + return axios.post('/api/user/logout'); +} + +export function getUserInfo() { + return axios.post('/api/user/info'); +} + +export function getMenuList() { + return axios.post('/api/user/menu'); +} diff --git a/opsli-arco-ui/src/api/visualization.ts b/opsli-arco-ui/src/api/visualization.ts new file mode 100644 index 0000000..7b74229 --- /dev/null +++ b/opsli-arco-ui/src/api/visualization.ts @@ -0,0 +1,73 @@ +import axios from 'axios'; +import { GeneralChart } from '@/types/global'; + +export interface ChartDataRecord { + x: string; + y: number; + name: string; +} +export interface DataChainGrowth { + quota: string; +} + +export interface DataChainGrowthRes { + count: number; + growth: number; + chartData: { + xAxis: string[]; + data: { name: string; value: number[] }; + }; +} +export function queryDataChainGrowth(data: DataChainGrowth) { + return axios.post('/api/data-chain-growth', data); +} + +export interface PopularAuthorRes { + list: { + ranking: number; + author: string; + contentCount: number; + clickCount: number; + }[]; +} + +export function queryPopularAuthor() { + return axios.get('/api/popular-author/list'); +} + +export interface ContentPublishRecord { + x: string[]; + y: number[]; + name: string; +} + +export function queryContentPublish() { + return axios.get('/api/content-publish'); +} + +export function queryContentPeriodAnalysis() { + return axios.post('/api/content-period-analysis'); +} + +export interface PublicOpinionAnalysis { + quota: string; +} +export interface PublicOpinionAnalysisRes { + count: number; + growth: number; + chartData: ChartDataRecord[]; +} +export function queryPublicOpinionAnalysis(data: DataChainGrowth) { + return axios.post( + '/api/public-opinion-analysis', + data + ); +} +export interface DataOverviewRes { + xAxis: string[]; + data: Array<{ name: string; value: number[]; count: number }>; +} + +export function queryDataOverview() { + return axios.post('/api/data-overview'); +} diff --git a/opsli-arco-ui/src/assets/images/login-banner.png b/opsli-arco-ui/src/assets/images/login-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b377603157d64bacfd184e75b889dd5e24071c GIT binary patch literal 63369 zcmc$F_dk{Y8^7dmY#B-7I5rs}L?|;OGkcXycGj_yW0Sqf2vLZv9D5wuE7^NwuVZh% zH}d{`zkk8^hw9OJ-1q%j*Y&)f*YmnwK}rfQ@Nw?rprN7R%ScP8prPHaMngj%0Am8b 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 u7nCgx_BUj+RXNJ| + + + + + + + + + + + diff --git a/opsli-arco-ui/src/assets/style/breakpoint.less b/opsli-arco-ui/src/assets/style/breakpoint.less new file mode 100644 index 0000000..584f21e --- /dev/null +++ b/opsli-arco-ui/src/assets/style/breakpoint.less @@ -0,0 +1,19 @@ +// ==============breakpoint============ + +// Extra small screen / phone +@screen-xs: 480px; + +// Small screen / tablet +@screen-sm: 576px; + +// Medium screen / desktop +@screen-md: 768px; + +// Large screen / wide desktop +@screen-lg: 992px; + +// Extra large screen / full hd +@screen-xl: 1200px; + +// Extra extra large screen / large desktop +@screen-xxl: 1600px; diff --git a/opsli-arco-ui/src/assets/style/global.less b/opsli-arco-ui/src/assets/style/global.less new file mode 100644 index 0000000..f90b206 --- /dev/null +++ b/opsli-arco-ui/src/assets/style/global.less @@ -0,0 +1,94 @@ +* { + box-sizing: border-box; +} + +html, +body { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + font-size: 14px; + background-color: var(--color-bg-1); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +.echarts-tooltip-diy { + background: linear-gradient( + 304.17deg, + rgba(253, 254, 255, 0.6) -6.04%, + rgba(244, 247, 252, 0.6) 85.2% + ) !important; + border: none !important; + backdrop-filter: blur(10px) !important; + /* Note: backdrop-filter has minimal browser support */ + + border-radius: 6px !important; + .content-panel { + display: flex; + justify-content: space-between; + padding: 0 9px; + background: rgba(255, 255, 255, 0.8); + width: 164px; + height: 32px; + line-height: 32px; + box-shadow: 6px 0px 20px rgba(34, 87, 188, 0.1); + border-radius: 4px; + margin-bottom: 4px; + } + .tooltip-title { + margin: 0 0 10px 0; + } + p { + margin: 0; + } + .tooltip-title, + .tooltip-value { + font-size: 13px; + line-height: 15px; + display: flex; + align-items: center; + text-align: right; + color: #1d2129; + font-weight: bold; + } + .tooltip-item-icon { + display: inline-block; + margin-right: 8px; + width: 10px; + height: 10px; + border-radius: 50%; + } +} + +.general-card { + border-radius: 4px; + border: none; + & > .arco-card-header { + height: auto; + padding: 20px; + border: none; + } + & > .arco-card-body { + padding: 0 20px 20px 20px; + } +} + +.split-line { + border-color: rgb(var(--gray-2)); +} + +.arco-table-cell { + .circle { + display: inline-block; + margin-right: 4px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: rgb(var(--blue-6)); + &.pass { + background-color: rgb(var(--green-6)); + } + } +} diff --git a/opsli-arco-ui/src/assets/world.json b/opsli-arco-ui/src/assets/world.json new file mode 100644 index 0000000..2d59731 --- /dev/null +++ b/opsli-arco-ui/src/assets/world.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"geometry":{"type":"Polygon","coordinates":[[[61.210817,35.650072],[62.230651,35.270664],[62.984662,35.404041],[63.193538,35.857166],[63.982896,36.007957],[64.546479,36.312073],[64.746105,37.111818],[65.588948,37.305217],[65.745631,37.661164],[66.217385,37.39379],[66.518607,37.362784],[67.075782,37.356144],[67.83,37.144994],[68.135562,37.023115],[68.859446,37.344336],[69.196273,37.151144],[69.518785,37.608997],[70.116578,37.588223],[70.270574,37.735165],[70.376304,38.138396],[70.806821,38.486282],[71.348131,38.258905],[71.239404,37.953265],[71.541918,37.905774],[71.448693,37.065645],[71.844638,36.738171],[72.193041,36.948288],[72.63689,37.047558],[73.260056,37.495257],[73.948696,37.421566],[74.980002,37.41999],[75.158028,37.133031],[74.575893,37.020841],[74.067552,36.836176],[72.920025,36.720007],[71.846292,36.509942],[71.262348,36.074388],[71.498768,35.650563],[71.613076,35.153203],[71.115019,34.733126],[71.156773,34.348911],[70.881803,33.988856],[69.930543,34.02012],[70.323594,33.358533],[69.687147,33.105499],[69.262522,32.501944],[69.317764,31.901412],[68.926677,31.620189],[68.556932,31.71331],[67.792689,31.58293],[67.683394,31.303154],[66.938891,31.304911],[66.381458,30.738899],[66.346473,29.887943],[65.046862,29.472181],[64.350419,29.560031],[64.148002,29.340819],[63.550261,29.468331],[62.549857,29.318572],[60.874248,29.829239],[61.781222,30.73585],[61.699314,31.379506],[60.941945,31.548075],[60.863655,32.18292],[60.536078,32.981269],[60.9637,33.528832],[60.52843,33.676446],[60.803193,34.404102],[61.210817,35.650072]]]},"type":"Feature","id":"AFG","properties":{"name":"Afghanistan","id":"AFG","centroid":[69.11,34.28]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[16.326528,-5.87747],[16.57318,-6.622645],[16.860191,-7.222298],[17.089996,-7.545689],[17.47297,-8.068551],[18.134222,-7.987678],[18.464176,-7.847014],[19.016752,-7.988246],[19.166613,-7.738184],[19.417502,-7.155429],[20.037723,-7.116361],[20.091622,-6.94309],[20.601823,-6.939318],[20.514748,-7.299606],[21.728111,-7.290872],[21.746456,-7.920085],[21.949131,-8.305901],[21.801801,-8.908707],[21.875182,-9.523708],[22.208753,-9.894796],[22.155268,-11.084801],[22.402798,-10.993075],[22.837345,-11.017622],[23.456791,-10.867863],[23.912215,-10.926826],[24.017894,-11.237298],[23.904154,-11.722282],[24.079905,-12.191297],[23.930922,-12.565848],[24.016137,-12.911046],[21.933886,-12.898437],[21.887843,-16.08031],[22.562478,-16.898451],[23.215048,-17.523116],[21.377176,-17.930636],[18.956187,-17.789095],[18.263309,-17.309951],[14.209707,-17.353101],[14.058501,-17.423381],[13.462362,-16.971212],[12.814081,-16.941343],[12.215461,-17.111668],[11.734199,-17.301889],[11.640096,-16.673142],[11.778537,-15.793816],[12.123581,-14.878316],[12.175619,-14.449144],[12.500095,-13.5477],[12.738479,-13.137906],[13.312914,-12.48363],[13.633721,-12.038645],[13.738728,-11.297863],[13.686379,-10.731076],[13.387328,-10.373578],[13.120988,-9.766897],[12.87537,-9.166934],[12.929061,-8.959091],[13.236433,-8.562629],[12.93304,-7.596539],[12.728298,-6.927122],[12.227347,-6.294448],[12.322432,-6.100092],[12.735171,-5.965682],[13.024869,-5.984389],[13.375597,-5.864241],[16.326528,-5.87747]]],[[[12.436688,-5.684304],[12.182337,-5.789931],[11.914963,-5.037987],[12.318608,-4.60623],[12.62076,-4.438023],[12.995517,-4.781103],[12.631612,-4.991271],[12.468004,-5.248362],[12.436688,-5.684304]]]]},"type":"Feature","id":"AGO","properties":{"name":"Angola","id":"AGO","centroid":[13.15,-8.5]}},{"geometry":{"type":"Polygon","coordinates":[[[20.590247,41.855404],[20.463175,41.515089],[20.605182,41.086226],[21.02004,40.842727],[20.99999,40.580004],[20.674997,40.435],[20.615,40.110007],[20.150016,39.624998],[19.98,39.694993],[19.960002,39.915006],[19.406082,40.250773],[19.319059,40.72723],[19.40355,41.409566],[19.540027,41.719986],[19.371769,41.877548],[19.304486,42.195745],[19.738051,42.688247],[19.801613,42.500093],[20.0707,42.58863],[20.283755,42.32026],[20.52295,42.21787],[20.590247,41.855404]]]},"type":"Feature","id":"ALB","properties":{"name":"Albania","id":"ALB","centroid":[19.49,41.18]}},{"geometry":{"type":"Polygon","coordinates":[[[51.579519,24.245497],[51.757441,24.294073],[51.794389,24.019826],[52.577081,24.177439],[53.404007,24.151317],[54.008001,24.121758],[54.693024,24.797892],[55.439025,25.439145],[56.070821,26.055464],[56.261042,25.714606],[56.396847,24.924732],[55.886233,24.920831],[55.804119,24.269604],[55.981214,24.130543],[55.528632,23.933604],[55.525841,23.524869],[55.234489,23.110993],[55.208341,22.70833],[55.006803,22.496948],[52.000733,23.001154],[51.617708,24.014219],[51.579519,24.245497]]]},"type":"Feature","id":"ARE","properties":{"name":"United Arab Emirates","id":"ARE","centroid":[55.18,25.15]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-65.5,-55.2],[-66.45,-55.25],[-66.95992,-54.89681],[-67.56244,-54.87001],[-68.63335,-54.8695],[-68.63401,-52.63637],[-68.25,-53.1],[-67.75,-53.85],[-66.45,-54.45],[-65.05,-54.7],[-65.5,-55.2]]],[[[-64.964892,-22.075862],[-64.377021,-22.798091],[-63.986838,-21.993644],[-62.846468,-22.034985],[-62.685057,-22.249029],[-60.846565,-23.880713],[-60.028966,-24.032796],[-58.807128,-24.771459],[-57.777217,-25.16234],[-57.63366,-25.603657],[-58.618174,-27.123719],[-57.60976,-27.395899],[-56.486702,-27.548499],[-55.695846,-27.387837],[-54.788795,-26.621786],[-54.625291,-25.739255],[-54.13005,-25.547639],[-53.628349,-26.124865],[-53.648735,-26.923473],[-54.490725,-27.474757],[-55.162286,-27.881915],[-56.2909,-28.852761],[-57.625133,-30.216295],[-57.874937,-31.016556],[-58.14244,-32.044504],[-58.132648,-33.040567],[-58.349611,-33.263189],[-58.427074,-33.909454],[-58.495442,-34.43149],[-57.22583,-35.288027],[-57.362359,-35.97739],[-56.737487,-36.413126],[-56.788285,-36.901572],[-57.749157,-38.183871],[-59.231857,-38.72022],[-61.237445,-38.928425],[-62.335957,-38.827707],[-62.125763,-39.424105],[-62.330531,-40.172586],[-62.145994,-40.676897],[-62.745803,-41.028761],[-63.770495,-41.166789],[-64.73209,-40.802677],[-65.118035,-41.064315],[-64.978561,-42.058001],[-64.303408,-42.359016],[-63.755948,-42.043687],[-63.458059,-42.563138],[-64.378804,-42.873558],[-65.181804,-43.495381],[-65.328823,-44.501366],[-65.565269,-45.036786],[-66.509966,-45.039628],[-67.293794,-45.551896],[-67.580546,-46.301773],[-66.597066,-47.033925],[-65.641027,-47.236135],[-65.985088,-48.133289],[-67.166179,-48.697337],[-67.816088,-49.869669],[-68.728745,-50.264218],[-69.138539,-50.73251],[-68.815561,-51.771104],[-68.149995,-52.349983],[-68.571545,-52.299444],[-69.498362,-52.142761],[-71.914804,-52.009022],[-72.329404,-51.425956],[-72.309974,-50.67701],[-72.975747,-50.74145],[-73.328051,-50.378785],[-73.415436,-49.318436],[-72.648247,-48.878618],[-72.331161,-48.244238],[-72.447355,-47.738533],[-71.917258,-46.884838],[-71.552009,-45.560733],[-71.659316,-44.973689],[-71.222779,-44.784243],[-71.329801,-44.407522],[-71.793623,-44.207172],[-71.464056,-43.787611],[-71.915424,-43.408565],[-72.148898,-42.254888],[-71.746804,-42.051386],[-71.915734,-40.832339],[-71.680761,-39.808164],[-71.413517,-38.916022],[-70.814664,-38.552995],[-71.118625,-37.576827],[-71.121881,-36.658124],[-70.364769,-36.005089],[-70.388049,-35.169688],[-69.817309,-34.193571],[-69.814777,-33.273886],[-70.074399,-33.09121],[-70.535069,-31.36501],[-69.919008,-30.336339],[-70.01355,-29.367923],[-69.65613,-28.459141],[-69.001235,-27.521214],[-68.295542,-26.89934],[-68.5948,-26.506909],[-68.386001,-26.185016],[-68.417653,-24.518555],[-67.328443,-24.025303],[-66.985234,-22.986349],[-67.106674,-22.735925],[-66.273339,-21.83231],[-64.964892,-22.075862]]]]},"type":"Feature","id":"ARG","properties":{"name":"Argentina","id":"ARG","centroid":[-60,-36.3]}},{"geometry":{"type":"Polygon","coordinates":[[[43.582746,41.092143],[44.97248,41.248129],[45.179496,40.985354],[45.560351,40.81229],[45.359175,40.561504],[45.891907,40.218476],[45.610012,39.899994],[46.034534,39.628021],[46.483499,39.464155],[46.50572,38.770605],[46.143623,38.741201],[45.735379,39.319719],[45.739978,39.473999],[45.298145,39.471751],[45.001987,39.740004],[44.79399,39.713003],[44.400009,40.005],[43.656436,40.253564],[43.752658,40.740201],[43.582746,41.092143]]]},"type":"Feature","id":"ARM","properties":{"name":"Armenia","id":"ARM","centroid":[44.31,40.1]}},{"geometry":{"type":"Polygon","coordinates":[[[68.935,-48.625],[69.58,-48.94],[70.525,-49.065],[70.56,-49.255],[70.28,-49.71],[68.745,-49.775],[68.72,-49.2425],[68.8675,-48.83],[68.935,-48.625]]]},"type":"Feature","id":"ATF","properties":{"name":"French Southern and Antarctic Lands","id":"ATF","centroid":null}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[145.397978,-40.792549],[146.364121,-41.137695],[146.908584,-41.000546],[147.689259,-40.808258],[148.289068,-40.875438],[148.359865,-42.062445],[148.017301,-42.407024],[147.914052,-43.211522],[147.564564,-42.937689],[146.870343,-43.634597],[146.663327,-43.580854],[146.048378,-43.549745],[145.43193,-42.693776],[145.29509,-42.03361],[144.718071,-41.162552],[144.743755,-40.703975],[145.397978,-40.792549]]],[[[143.561811,-13.763656],[143.922099,-14.548311],[144.563714,-14.171176],[144.894908,-14.594458],[145.374724,-14.984976],[145.271991,-15.428205],[145.48526,-16.285672],[145.637033,-16.784918],[145.888904,-16.906926],[146.160309,-17.761655],[146.063674,-18.280073],[146.387478,-18.958274],[147.471082,-19.480723],[148.177602,-19.955939],[148.848414,-20.39121],[148.717465,-20.633469],[149.28942,-21.260511],[149.678337,-22.342512],[150.077382,-22.122784],[150.482939,-22.556142],[150.727265,-22.402405],[150.899554,-23.462237],[151.609175,-24.076256],[152.07354,-24.457887],[152.855197,-25.267501],[153.136162,-26.071173],[153.161949,-26.641319],[153.092909,-27.2603],[153.569469,-28.110067],[153.512108,-28.995077],[153.339095,-29.458202],[153.069241,-30.35024],[153.089602,-30.923642],[152.891578,-31.640446],[152.450002,-32.550003],[151.709117,-33.041342],[151.343972,-33.816023],[151.010555,-34.31036],[150.714139,-35.17346],[150.32822,-35.671879],[150.075212,-36.420206],[149.946124,-37.109052],[149.997284,-37.425261],[149.423882,-37.772681],[148.304622,-37.809061],[147.381733,-38.219217],[146.922123,-38.606532],[146.317922,-39.035757],[145.489652,-38.593768],[144.876976,-38.417448],[145.032212,-37.896188],[144.485682,-38.085324],[143.609974,-38.809465],[142.745427,-38.538268],[142.17833,-38.380034],[141.606582,-38.308514],[140.638579,-38.019333],[139.992158,-37.402936],[139.806588,-36.643603],[139.574148,-36.138362],[139.082808,-35.732754],[138.120748,-35.612296],[138.449462,-35.127261],[138.207564,-34.384723],[137.71917,-35.076825],[136.829406,-35.260535],[137.352371,-34.707339],[137.503886,-34.130268],[137.890116,-33.640479],[137.810328,-32.900007],[136.996837,-33.752771],[136.372069,-34.094766],[135.989043,-34.890118],[135.208213,-34.47867],[135.239218,-33.947953],[134.613417,-33.222778],[134.085904,-32.848072],[134.273903,-32.617234],[132.990777,-32.011224],[132.288081,-31.982647],[131.326331,-31.495803],[129.535794,-31.590423],[128.240938,-31.948489],[127.102867,-32.282267],[126.148714,-32.215966],[125.088623,-32.728751],[124.221648,-32.959487],[124.028947,-33.483847],[123.659667,-33.890179],[122.811036,-33.914467],[122.183064,-34.003402],[121.299191,-33.821036],[120.580268,-33.930177],[119.893695,-33.976065],[119.298899,-34.509366],[119.007341,-34.464149],[118.505718,-34.746819],[118.024972,-35.064733],[117.295507,-35.025459],[116.625109,-35.025097],[115.564347,-34.386428],[115.026809,-34.196517],[115.048616,-33.623425],[115.545123,-33.487258],[115.714674,-33.259572],[115.679379,-32.900369],[115.801645,-32.205062],[115.689611,-31.612437],[115.160909,-30.601594],[114.997043,-30.030725],[115.040038,-29.461095],[114.641974,-28.810231],[114.616498,-28.516399],[114.173579,-28.118077],[114.048884,-27.334765],[113.477498,-26.543134],[113.338953,-26.116545],[113.778358,-26.549025],[113.440962,-25.621278],[113.936901,-25.911235],[114.232852,-26.298446],[114.216161,-25.786281],[113.721255,-24.998939],[113.625344,-24.683971],[113.393523,-24.384764],[113.502044,-23.80635],[113.706993,-23.560215],[113.843418,-23.059987],[113.736552,-22.475475],[114.149756,-21.755881],[114.225307,-22.517488],[114.647762,-21.82952],[115.460167,-21.495173],[115.947373,-21.068688],[116.711615,-20.701682],[117.166316,-20.623599],[117.441545,-20.746899],[118.229559,-20.374208],[118.836085,-20.263311],[118.987807,-20.044203],[119.252494,-19.952942],[119.805225,-19.976506],[120.85622,-19.683708],[121.399856,-19.239756],[121.655138,-18.705318],[122.241665,-18.197649],[122.286624,-17.798603],[122.312772,-17.254967],[123.012574,-16.4052],[123.433789,-17.268558],[123.859345,-17.069035],[123.503242,-16.596506],[123.817073,-16.111316],[124.258287,-16.327944],[124.379726,-15.56706],[124.926153,-15.0751],[125.167275,-14.680396],[125.670087,-14.51007],[125.685796,-14.230656],[126.125149,-14.347341],[126.142823,-14.095987],[126.582589,-13.952791],[127.065867,-13.817968],[127.804633,-14.276906],[128.35969,-14.86917],[128.985543,-14.875991],[129.621473,-14.969784],[129.4096,-14.42067],[129.888641,-13.618703],[130.339466,-13.357376],[130.183506,-13.10752],[130.617795,-12.536392],[131.223495,-12.183649],[131.735091,-12.302453],[132.575298,-12.114041],[132.557212,-11.603012],[131.824698,-11.273782],[132.357224,-11.128519],[133.019561,-11.376411],[133.550846,-11.786515],[134.393068,-12.042365],[134.678632,-11.941183],[135.298491,-12.248606],[135.882693,-11.962267],[136.258381,-12.049342],[136.492475,-11.857209],[136.95162,-12.351959],[136.685125,-12.887223],[136.305407,-13.29123],[135.961758,-13.324509],[136.077617,-13.724278],[135.783836,-14.223989],[135.428664,-14.715432],[135.500184,-14.997741],[136.295175,-15.550265],[137.06536,-15.870762],[137.580471,-16.215082],[138.303217,-16.807604],[138.585164,-16.806622],[139.108543,-17.062679],[139.260575,-17.371601],[140.215245,-17.710805],[140.875463,-17.369069],[141.07111,-16.832047],[141.274095,-16.38887],[141.398222,-15.840532],[141.702183,-15.044921],[141.56338,-14.561333],[141.63552,-14.270395],[141.519869,-13.698078],[141.65092,-12.944688],[141.842691,-12.741548],[141.68699,-12.407614],[141.928629,-11.877466],[142.118488,-11.328042],[142.143706,-11.042737],[142.51526,-10.668186],[142.79731,-11.157355],[142.866763,-11.784707],[143.115947,-11.90563],[143.158632,-12.325656],[143.522124,-12.834358],[143.597158,-13.400422],[143.561811,-13.763656]]]]},"type":"Feature","id":"AUS","properties":{"name":"Australia","id":"AUS","centroid":[149.08,-35.15]}},{"geometry":{"type":"Polygon","coordinates":[[[16.979667,48.123497],[16.903754,47.714866],[16.340584,47.712902],[16.534268,47.496171],[16.202298,46.852386],[16.011664,46.683611],[15.137092,46.658703],[14.632472,46.431817],[13.806475,46.509306],[12.376485,46.767559],[12.153088,47.115393],[11.164828,46.941579],[11.048556,46.751359],[10.442701,46.893546],[9.932448,46.920728],[9.47997,47.10281],[9.632932,47.347601],[9.594226,47.525058],[9.896068,47.580197],[10.402084,47.302488],[10.544504,47.566399],[11.426414,47.523766],[12.141357,47.703083],[12.62076,47.672388],[12.932627,47.467646],[13.025851,47.637584],[12.884103,48.289146],[13.243357,48.416115],[13.595946,48.877172],[14.338898,48.555305],[14.901447,48.964402],[15.253416,49.039074],[16.029647,48.733899],[16.499283,48.785808],[16.960288,48.596982],[16.879983,48.470013],[16.979667,48.123497]]]},"type":"Feature","id":"AUT","properties":{"name":"Austria","id":"AUT","centroid":[16.22,48.12]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[45.001987,39.740004],[45.298145,39.471751],[45.739978,39.473999],[45.735379,39.319719],[46.143623,38.741201],[45.457722,38.874139],[44.952688,39.335765],[44.79399,39.713003],[45.001987,39.740004]]],[[[47.373315,41.219732],[47.815666,41.151416],[47.987283,41.405819],[48.584353,41.80887],[49.110264,41.282287],[49.618915,40.572924],[50.08483,40.526157],[50.392821,40.256561],[49.569202,40.176101],[49.395259,39.399482],[49.223228,39.049219],[48.856532,38.815486],[48.883249,38.320245],[48.634375,38.270378],[48.010744,38.794015],[48.355529,39.288765],[48.060095,39.582235],[47.685079,39.508364],[46.50572,38.770605],[46.483499,39.464155],[46.034534,39.628021],[45.610012,39.899994],[45.891907,40.218476],[45.359175,40.561504],[45.560351,40.81229],[45.179496,40.985354],[44.97248,41.248129],[45.217426,41.411452],[45.962601,41.123873],[46.501637,41.064445],[46.637908,41.181673],[46.145432,41.722802],[46.404951,41.860675],[46.686071,41.827137],[47.373315,41.219732]]]]},"type":"Feature","id":"AZE","properties":{"name":"Azerbaijan","id":"AZE","centroid":[49.56,40.29]}},{"geometry":{"type":"Polygon","coordinates":[[[29.339998,-4.499983],[29.276384,-3.293907],[29.024926,-2.839258],[29.632176,-2.917858],[29.938359,-2.348487],[30.469696,-2.413858],[30.527677,-2.807632],[30.743013,-3.034285],[30.752263,-3.35933],[30.50556,-3.568567],[30.116333,-4.090138],[29.753512,-4.452389],[29.339998,-4.499983]]]},"type":"Feature","id":"BDI","properties":{"name":"Burundi","id":"BDI","centroid":[29.18,-3.16]}},{"geometry":{"type":"Polygon","coordinates":[[[3.314971,51.345781],[4.047071,51.267259],[4.973991,51.475024],[5.606976,51.037298],[6.156658,50.803721],[6.043073,50.128052],[5.782417,50.090328],[5.674052,49.529484],[4.799222,49.985373],[4.286023,49.907497],[3.588184,50.378992],[3.123252,50.780363],[2.658422,50.796848],[2.513573,51.148506],[3.314971,51.345781]]]},"type":"Feature","id":"BEL","properties":{"name":"Belgium","id":"BEL","centroid":[4.21,50.51]}},{"geometry":{"type":"Polygon","coordinates":[[[2.691702,6.258817],[1.865241,6.142158],[1.618951,6.832038],[1.664478,9.12859],[1.463043,9.334624],[1.425061,9.825395],[1.077795,10.175607],[0.772336,10.470808],[0.899563,10.997339],[1.24347,11.110511],[1.447178,11.547719],[1.935986,11.64115],[2.154474,11.94015],[2.490164,12.233052],[2.848643,12.235636],[3.61118,11.660167],[3.572216,11.327939],[3.797112,10.734746],[3.60007,10.332186],[3.705438,10.06321],[3.220352,9.444153],[2.912308,9.137608],[2.723793,8.506845],[2.749063,7.870734],[2.691702,6.258817]]]},"type":"Feature","id":"BEN","properties":{"name":"Benin","id":"BEN","centroid":[2.42,6.23]}},{"geometry":{"type":"Polygon","coordinates":[[[-2.827496,9.642461],[-3.511899,9.900326],[-3.980449,9.862344],[-4.330247,9.610835],[-4.779884,9.821985],[-4.954653,10.152714],[-5.404342,10.370737],[-5.470565,10.95127],[-5.197843,11.375146],[-5.220942,11.713859],[-4.427166,12.542646],[-4.280405,13.228444],[-4.006391,13.472485],[-3.522803,13.337662],[-3.103707,13.541267],[-2.967694,13.79815],[-2.191825,14.246418],[-2.001035,14.559008],[-1.066363,14.973815],[-0.515854,15.116158],[-0.266257,14.924309],[0.374892,14.928908],[0.295646,14.444235],[0.429928,13.988733],[0.993046,13.33575],[1.024103,12.851826],[2.177108,12.625018],[2.154474,11.94015],[1.935986,11.64115],[1.447178,11.547719],[1.24347,11.110511],[0.899563,10.997339],[0.023803,11.018682],[-0.438702,11.098341],[-0.761576,10.93693],[-1.203358,11.009819],[-2.940409,10.96269],[-2.963896,10.395335],[-2.827496,9.642461]]]},"type":"Feature","id":"BFA","properties":{"name":"Burkina Faso","id":"BFA","centroid":[-1.3,12.15]}},{"geometry":{"type":"Polygon","coordinates":[[[92.672721,22.041239],[92.652257,21.324048],[92.303234,21.475485],[92.368554,20.670883],[92.082886,21.192195],[92.025215,21.70157],[91.834891,22.182936],[91.417087,22.765019],[90.496006,22.805017],[90.586957,22.392794],[90.272971,21.836368],[89.847467,22.039146],[89.70205,21.857116],[89.418863,21.966179],[89.031961,22.055708],[88.876312,22.879146],[88.52977,23.631142],[88.69994,24.233715],[88.084422,24.501657],[88.306373,24.866079],[88.931554,25.238692],[88.209789,25.768066],[88.563049,26.446526],[89.355094,26.014407],[89.832481,25.965082],[89.920693,25.26975],[90.872211,25.132601],[91.799596,25.147432],[92.376202,24.976693],[91.915093,24.130414],[91.46773,24.072639],[91.158963,23.503527],[91.706475,22.985264],[91.869928,23.624346],[92.146035,23.627499],[92.672721,22.041239]]]},"type":"Feature","id":"BGD","properties":{"name":"Bangladesh","id":"BGD","centroid":[90.23,23.42]}},{"geometry":{"type":"Polygon","coordinates":[[[22.65715,44.234923],[22.944832,43.823785],[23.332302,43.897011],[24.100679,43.741051],[25.569272,43.688445],[26.065159,43.943494],[27.2424,44.175986],[27.970107,43.812468],[28.558081,43.707462],[28.039095,43.293172],[27.673898,42.577892],[27.99672,42.007359],[27.135739,42.141485],[26.117042,41.826905],[26.106138,41.328899],[25.197201,41.234486],[24.492645,41.583896],[23.692074,41.309081],[22.952377,41.337994],[22.881374,41.999297],[22.380526,42.32026],[22.545012,42.461362],[22.436595,42.580321],[22.604801,42.898519],[22.986019,43.211161],[22.500157,43.642814],[22.410446,44.008063],[22.65715,44.234923]]]},"type":"Feature","id":"BGR","properties":{"name":"Bulgaria","id":"BGR","centroid":[23.2,42.45]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-77.53466,23.75975],[-77.78,23.71],[-78.03405,24.28615],[-78.40848,24.57564],[-78.19087,25.2103],[-77.89,25.17],[-77.54,24.34],[-77.53466,23.75975]]],[[[-77.82,26.58],[-78.91,26.42],[-78.98,26.79],[-78.51,26.87],[-77.85,26.84],[-77.82,26.58]]],[[[-77,26.59],[-77.17255,25.87918],[-77.35641,26.00735],[-77.34,26.53],[-77.78802,26.92516],[-77.79,27.04],[-77,26.59]]]]},"type":"Feature","id":"BHS","properties":{"name":"The Bahamas","id":"BHS","centroid":[-77.2,25.05]}},{"geometry":{"type":"Polygon","coordinates":[[[19.005486,44.860234],[19.36803,44.863],[19.11761,44.42307],[19.59976,44.03847],[19.454,43.5681],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65],[17.674922,43.028563],[17.297373,43.446341],[16.916156,43.667722],[16.456443,44.04124],[16.23966,44.351143],[15.750026,44.818712],[15.959367,45.233777],[16.318157,45.004127],[16.534939,45.211608],[17.002146,45.233777],[17.861783,45.06774],[18.553214,45.08159],[19.005486,44.860234]]]},"type":"Feature","id":"BIH","properties":{"name":"Bosnia and Herzegovina","id":"BIH","centroid":[18.25,43.52]}},{"geometry":{"type":"Polygon","coordinates":[[[23.484128,53.912498],[24.450684,53.905702],[25.536354,54.282423],[25.768433,54.846963],[26.588279,55.167176],[26.494331,55.615107],[27.10246,55.783314],[28.176709,56.16913],[29.229513,55.918344],[29.371572,55.670091],[29.896294,55.789463],[30.873909,55.550976],[30.971836,55.081548],[30.757534,54.811771],[31.384472,54.157056],[31.791424,53.974639],[31.731273,53.794029],[32.405599,53.618045],[32.693643,53.351421],[32.304519,53.132726],[31.497644,53.167427],[31.305201,53.073996],[31.540018,52.742052],[31.785998,52.101678],[30.927549,52.042353],[30.619454,51.822806],[30.555117,51.319503],[30.157364,51.416138],[29.254938,51.368234],[28.992835,51.602044],[28.617613,51.427714],[28.241615,51.572227],[27.454066,51.592303],[26.337959,51.832289],[25.327788,51.910656],[24.553106,51.888461],[24.005078,51.617444],[23.527071,51.578454],[23.508002,52.023647],[23.199494,52.486977],[23.799199,52.691099],[23.804935,53.089731],[23.527536,53.470122],[23.484128,53.912498]]]},"type":"Feature","id":"BLR","properties":{"name":"Belarus","id":"BLR","centroid":[27.3,53.52]}},{"geometry":{"type":"Polygon","coordinates":[[[-89.14308,17.808319],[-89.150909,17.955468],[-89.029857,18.001511],[-88.848344,17.883198],[-88.490123,18.486831],[-88.300031,18.499982],[-88.296336,18.353273],[-88.106813,18.348674],[-88.123479,18.076675],[-88.285355,17.644143],[-88.197867,17.489475],[-88.302641,17.131694],[-88.239518,17.036066],[-88.355428,16.530774],[-88.551825,16.265467],[-88.732434,16.233635],[-88.930613,15.887273],[-89.229122,15.886938],[-89.150806,17.015577],[-89.14308,17.808319]]]},"type":"Feature","id":"BLZ","properties":{"name":"Belize","id":"BLZ","centroid":[-88.3,17.18]}},{"geometry":{"type":"Polygon","coordinates":[[[-64.7799734332998,32.3072000581802],[-64.7873319183061,32.3039237143428],[-64.7946942710173,32.3032682700388],[-64.8094297981283,32.3098175728414],[-64.8167896352437,32.3058845718466],[-64.8101968029642,32.3022833180511],[-64.7962291465484,32.2934409732427],[-64.7815086336978,32.2868973114514],[-64.7997025513437,32.2796896417328],[-64.8066707691087,32.2747767569465],[-64.8225587873683,32.2669111289395],[-64.8287548840306,32.2669075473817],[-64.8306732143498,32.2583944840235],[-64.8399924854972,32.254782282336],[-64.8566090462354,32.2547740387514],[-64.8682296789446,32.2616393614322],[-64.8628241459563,32.2724481933959],[-64.8748651338951,32.2757120264753],[-64.8717752856644,32.2819371582026],[-64.8671422127295,32.2930760547989],[-64.8559068764437,32.2960321186471],[-64.8597429072279,32.3015842021933],[-64.8439233486717,32.3140553852543],[-64.8350242329311,32.3242161760006],[-64.8338690593672,32.3294587561557],[-64.8520298651164,32.3110911879954],[-64.8635922932573,32.3048469433363],[-64.8686668994079,32.30910745083],[-64.8721354593415,32.3041908606301],[-64.8779667328485,32.3038632800462],[-64.8780046844321,32.2907757831692],[-64.8849776658292,32.2819261366004],[-64.8783230004629,32.2613001418681],[-64.863194968877,32.2465799485801],[-64.8519819555722,32.2485519134663],[-64.842311980074,32.2492123317296],[-64.8388242605209,32.2475773472534],[-64.8334002575532,32.2462714714698],[-64.8256389530584,32.2472637398594],[-64.8205697556026,32.2531698880328],[-64.8105087275579,32.2561208974156],[-64.7900177727338,32.2659446936992],[-64.7745415970416,32.2718413023427],[-64.7644742436426,32.2855931353214],[-64.7551803442276,32.2908326702531],[-64.7423982971436,32.2996734994024],[-64.7206991797682,32.3137542201258],[-64.7117851247134,32.3176823360806],[-64.6962778813133,32.3275029115532],[-64.6768921127452,32.3324095397555],[-64.6567136927777,32.3451776458469],[-64.6532168823499,32.3494356627941],[-64.6605720384429,32.3589423487763],[-64.65125819471,32.3615600906466],[-64.6462011670816,32.36975169749],[-64.6613227512832,32.3763135008721],[-64.6690666074397,32.388444543924],[-64.6834270548595,32.3854968316788],[-64.6954617672714,32.3763221285869],[-64.70438689565,32.3704254760469],[-64.7117569982798,32.368132600249],[-64.7061764744404,32.3600110593559],[-64.700531552697,32.3590601356818],[-64.6940348033967,32.3640708659835],[-64.6895164826082,32.3633598579866],[-64.6864150099255,32.3547797587266],[-64.6824635995504,32.3540628176846],[-64.6835876652835,32.3626447677968],[-64.6801998697415,32.3631199096979],[-64.6672170444687,32.3597751617473],[-64.6598811264978,32.3497625771755],[-64.6737331235384,32.3390281851635],[-64.6887090648183,32.3342439408053],[-64.706732854446,32.3429010723036],[-64.7149301576112,32.3552188753513],[-64.7185967666669,32.3552239212394],[-64.7214189847314,32.3518830231342],[-64.7270616067222,32.3466461715475],[-64.734962460882,32.3442819830499],[-64.7383521549094,32.3407216514918],[-64.7411729976333,32.3311790864627],[-64.7423019216485,32.323311561213],[-64.7462482354281,32.318538611581],[-64.7566773739613,32.3130509130175],[-64.768738200563,32.3088369816572],[-64.7799734332998,32.3072000581802]]]},"type":"Feature","id":"BMU","properties":{"name":"Bermuda","id":"BMU","centroid":[-64.47,32.18]}},{"geometry":{"type":"Polygon","coordinates":[[[-62.846468,-22.034985],[-63.986838,-21.993644],[-64.377021,-22.798091],[-64.964892,-22.075862],[-66.273339,-21.83231],[-67.106674,-22.735925],[-67.82818,-22.872919],[-68.219913,-21.494347],[-68.757167,-20.372658],[-68.442225,-19.405068],[-68.966818,-18.981683],[-69.100247,-18.260125],[-69.590424,-17.580012],[-68.959635,-16.500698],[-69.389764,-15.660129],[-69.160347,-15.323974],[-69.339535,-14.953195],[-68.948887,-14.453639],[-68.929224,-13.602684],[-68.88008,-12.899729],[-68.66508,-12.5613],[-69.529678,-10.951734],[-68.786158,-11.03638],[-68.271254,-11.014521],[-68.048192,-10.712059],[-67.173801,-10.306812],[-66.646908,-9.931331],[-65.338435,-9.761988],[-65.444837,-10.511451],[-65.321899,-10.895872],[-65.402281,-11.56627],[-64.316353,-12.461978],[-63.196499,-12.627033],[-62.80306,-13.000653],[-62.127081,-13.198781],[-61.713204,-13.489202],[-61.084121,-13.479384],[-60.503304,-13.775955],[-60.459198,-14.354007],[-60.264326,-14.645979],[-60.251149,-15.077219],[-60.542966,-15.09391],[-60.15839,-16.258284],[-58.24122,-16.299573],[-58.388058,-16.877109],[-58.280804,-17.27171],[-57.734558,-17.552468],[-57.498371,-18.174188],[-57.676009,-18.96184],[-57.949997,-19.400004],[-57.853802,-19.969995],[-58.166392,-20.176701],[-58.183471,-19.868399],[-59.115042,-19.356906],[-60.043565,-19.342747],[-61.786326,-19.633737],[-62.265961,-20.513735],[-62.291179,-21.051635],[-62.685057,-22.249029],[-62.846468,-22.034985]]]},"type":"Feature","id":"BOL","properties":{"name":"Bolivia","id":"BOL","centroid":[-68.1,-16.2]}},{"geometry":{"type":"Polygon","coordinates":[[[-57.625133,-30.216295],[-56.2909,-28.852761],[-55.162286,-27.881915],[-54.490725,-27.474757],[-53.648735,-26.923473],[-53.628349,-26.124865],[-54.13005,-25.547639],[-54.625291,-25.739255],[-54.428946,-25.162185],[-54.293476,-24.5708],[-54.29296,-24.021014],[-54.652834,-23.839578],[-55.027902,-24.001274],[-55.400747,-23.956935],[-55.517639,-23.571998],[-55.610683,-22.655619],[-55.797958,-22.35693],[-56.473317,-22.0863],[-56.88151,-22.282154],[-57.937156,-22.090176],[-57.870674,-20.732688],[-58.166392,-20.176701],[-57.853802,-19.969995],[-57.949997,-19.400004],[-57.676009,-18.96184],[-57.498371,-18.174188],[-57.734558,-17.552468],[-58.280804,-17.27171],[-58.388058,-16.877109],[-58.24122,-16.299573],[-60.15839,-16.258284],[-60.542966,-15.09391],[-60.251149,-15.077219],[-60.264326,-14.645979],[-60.459198,-14.354007],[-60.503304,-13.775955],[-61.084121,-13.479384],[-61.713204,-13.489202],[-62.127081,-13.198781],[-62.80306,-13.000653],[-63.196499,-12.627033],[-64.316353,-12.461978],[-65.402281,-11.56627],[-65.321899,-10.895872],[-65.444837,-10.511451],[-65.338435,-9.761988],[-66.646908,-9.931331],[-67.173801,-10.306812],[-68.048192,-10.712059],[-68.271254,-11.014521],[-68.786158,-11.03638],[-69.529678,-10.951734],[-70.093752,-11.123972],[-70.548686,-11.009147],[-70.481894,-9.490118],[-71.302412,-10.079436],[-72.184891,-10.053598],[-72.563033,-9.520194],[-73.226713,-9.462213],[-73.015383,-9.032833],[-73.571059,-8.424447],[-73.987235,-7.52383],[-73.723401,-7.340999],[-73.724487,-6.918595],[-73.120027,-6.629931],[-73.219711,-6.089189],[-72.964507,-5.741251],[-72.891928,-5.274561],[-71.748406,-4.593983],[-70.928843,-4.401591],[-70.794769,-4.251265],[-69.893635,-4.298187],[-69.444102,-1.556287],[-69.420486,-1.122619],[-69.577065,-0.549992],[-70.020656,-0.185156],[-70.015566,0.541414],[-69.452396,0.706159],[-69.252434,0.602651],[-69.218638,0.985677],[-69.804597,1.089081],[-69.816973,1.714805],[-67.868565,1.692455],[-67.53781,2.037163],[-67.259998,1.719999],[-67.065048,1.130112],[-66.876326,1.253361],[-66.325765,0.724452],[-65.548267,0.789254],[-65.354713,1.095282],[-64.611012,1.328731],[-64.199306,1.492855],[-64.083085,1.916369],[-63.368788,2.2009],[-63.422867,2.411068],[-64.269999,2.497006],[-64.408828,3.126786],[-64.368494,3.79721],[-64.816064,4.056445],[-64.628659,4.148481],[-63.888343,4.02053],[-63.093198,3.770571],[-62.804533,4.006965],[-62.08543,4.162124],[-60.966893,4.536468],[-60.601179,4.918098],[-60.733574,5.200277],[-60.213683,5.244486],[-59.980959,5.014061],[-60.111002,4.574967],[-59.767406,4.423503],[-59.53804,3.958803],[-59.815413,3.606499],[-59.974525,2.755233],[-59.718546,2.24963],[-59.646044,1.786894],[-59.030862,1.317698],[-58.540013,1.268088],[-58.429477,1.463942],[-58.11345,1.507195],[-57.660971,1.682585],[-57.335823,1.948538],[-56.782704,1.863711],[-56.539386,1.899523],[-55.995698,1.817667],[-55.9056,2.021996],[-56.073342,2.220795],[-55.973322,2.510364],[-55.569755,2.421506],[-55.097587,2.523748],[-54.524754,2.311849],[-54.088063,2.105557],[-53.778521,2.376703],[-53.554839,2.334897],[-53.418465,2.053389],[-52.939657,2.124858],[-52.556425,2.504705],[-52.249338,3.241094],[-51.657797,4.156232],[-51.317146,4.203491],[-51.069771,3.650398],[-50.508875,1.901564],[-49.974076,1.736483],[-49.947101,1.04619],[-50.699251,0.222984],[-50.388211,-0.078445],[-48.620567,-0.235489],[-48.584497,-1.237805],[-47.824956,-0.581618],[-46.566584,-0.941028],[-44.905703,-1.55174],[-44.417619,-2.13775],[-44.581589,-2.691308],[-43.418791,-2.38311],[-41.472657,-2.912018],[-39.978665,-2.873054],[-38.500383,-3.700652],[-37.223252,-4.820946],[-36.452937,-5.109404],[-35.597796,-5.149504],[-35.235389,-5.464937],[-34.89603,-6.738193],[-34.729993,-7.343221],[-35.128212,-8.996401],[-35.636967,-9.649282],[-37.046519,-11.040721],[-37.683612,-12.171195],[-38.423877,-13.038119],[-38.673887,-13.057652],[-38.953276,-13.79337],[-38.882298,-15.667054],[-39.161092,-17.208407],[-39.267339,-17.867746],[-39.583521,-18.262296],[-39.760823,-19.599113],[-40.774741,-20.904512],[-40.944756,-21.937317],[-41.754164,-22.370676],[-41.988284,-22.97007],[-43.074704,-22.967693],[-44.647812,-23.351959],[-45.352136,-23.796842],[-46.472093,-24.088969],[-47.648972,-24.885199],[-48.495458,-25.877025],[-48.641005,-26.623698],[-48.474736,-27.175912],[-48.66152,-28.186135],[-48.888457,-28.674115],[-49.587329,-29.224469],[-50.696874,-30.984465],[-51.576226,-31.777698],[-52.256081,-32.24537],[-52.7121,-33.196578],[-53.373662,-33.768378],[-53.650544,-33.202004],[-53.209589,-32.727666],[-53.787952,-32.047243],[-54.572452,-31.494511],[-55.60151,-30.853879],[-55.973245,-30.883076],[-56.976026,-30.109686],[-57.625133,-30.216295]]]},"type":"Feature","id":"BRA","properties":{"name":"Brazil","id":"BRA","centroid":[-47.55,-15.47]}},{"geometry":{"type":"Polygon","coordinates":[[[114.204017,4.525874],[114.599961,4.900011],[115.45071,5.44773],[115.4057,4.955228],[115.347461,4.316636],[114.869557,4.348314],[114.659596,4.007637],[114.204017,4.525874]]]},"type":"Feature","id":"BRN","properties":{"name":"Brunei","id":"BRN","centroid":[115,4.52]}},{"geometry":{"type":"Polygon","coordinates":[[[91.696657,27.771742],[92.103712,27.452614],[92.033484,26.83831],[91.217513,26.808648],[90.373275,26.875724],[89.744528,26.719403],[88.835643,27.098966],[88.814248,27.299316],[89.47581,28.042759],[90.015829,28.296439],[90.730514,28.064954],[91.258854,28.040614],[91.696657,27.771742]]]},"type":"Feature","id":"BTN","properties":{"name":"Bhutan","id":"BTN","centroid":[89.45,27.31]}},{"geometry":{"type":"Polygon","coordinates":[[[25.649163,-18.536026],[25.850391,-18.714413],[26.164791,-19.293086],[27.296505,-20.39152],[27.724747,-20.499059],[27.727228,-20.851802],[28.02137,-21.485975],[28.794656,-21.639454],[29.432188,-22.091313],[28.017236,-22.827754],[27.11941,-23.574323],[26.786407,-24.240691],[26.485753,-24.616327],[25.941652,-24.696373],[25.765849,-25.174845],[25.664666,-25.486816],[25.025171,-25.71967],[24.211267,-25.670216],[23.73357,-25.390129],[23.312097,-25.26869],[22.824271,-25.500459],[22.579532,-25.979448],[22.105969,-26.280256],[21.605896,-26.726534],[20.889609,-26.828543],[20.66647,-26.477453],[20.758609,-25.868136],[20.165726,-24.917962],[19.895768,-24.76779],[19.895458,-21.849157],[20.881134,-21.814327],[20.910641,-18.252219],[21.65504,-18.219146],[23.196858,-17.869038],[23.579006,-18.281261],[24.217365,-17.889347],[24.520705,-17.887125],[25.084443,-17.661816],[25.264226,-17.73654],[25.649163,-18.536026]]]},"type":"Feature","id":"BWA","properties":{"name":"Botswana","id":"BWA","centroid":[25.57,-24.45]}},{"geometry":{"type":"Polygon","coordinates":[[[15.27946,7.421925],[16.106232,7.497088],[16.290562,7.754307],[16.456185,7.734774],[16.705988,7.508328],[17.96493,7.890914],[18.389555,8.281304],[18.911022,8.630895],[18.81201,8.982915],[19.094008,9.074847],[20.059685,9.012706],[21.000868,9.475985],[21.723822,10.567056],[22.231129,10.971889],[22.864165,11.142395],[22.977544,10.714463],[23.554304,10.089255],[23.55725,9.681218],[23.394779,9.265068],[23.459013,8.954286],[23.805813,8.666319],[24.567369,8.229188],[25.114932,7.825104],[25.124131,7.500085],[25.796648,6.979316],[26.213418,6.546603],[26.465909,5.946717],[27.213409,5.550953],[27.374226,5.233944],[27.044065,5.127853],[26.402761,5.150875],[25.650455,5.256088],[25.278798,5.170408],[25.128833,4.927245],[24.805029,4.897247],[24.410531,5.108784],[23.297214,4.609693],[22.84148,4.710126],[22.704124,4.633051],[22.405124,4.02916],[21.659123,4.224342],[20.927591,4.322786],[20.290679,4.691678],[19.467784,5.031528],[18.932312,4.709506],[18.542982,4.201785],[18.453065,3.504386],[17.8099,3.560196],[17.133042,3.728197],[16.537058,3.198255],[16.012852,2.26764],[15.907381,2.557389],[15.862732,3.013537],[15.405396,3.335301],[15.03622,3.851367],[14.950953,4.210389],[14.478372,4.732605],[14.558936,5.030598],[14.459407,5.451761],[14.53656,6.226959],[14.776545,6.408498],[15.27946,7.421925]]]},"type":"Feature","id":"CAF","properties":{"name":"Central African Republic","id":"CAF","centroid":[18.33,4.22]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-63.6645,46.55001],[-62.9393,46.41587],[-62.01208,46.44314],[-62.50391,46.03339],[-62.87433,45.96818],[-64.1428,46.39265],[-64.39261,46.72747],[-64.01486,47.03601],[-63.6645,46.55001]]],[[[-61.806305,49.10506],[-62.29318,49.08717],[-63.58926,49.40069],[-64.51912,49.87304],[-64.17322,49.95718],[-62.85829,49.70641],[-61.835585,49.28855],[-61.806305,49.10506]]],[[[-123.510002,48.510011],[-124.012891,48.370846],[-125.655013,48.825005],[-125.954994,49.179996],[-126.850004,49.53],[-127.029993,49.814996],[-128.059336,49.994959],[-128.444584,50.539138],[-128.358414,50.770648],[-127.308581,50.552574],[-126.695001,50.400903],[-125.755007,50.295018],[-125.415002,49.950001],[-124.920768,49.475275],[-123.922509,49.062484],[-123.510002,48.510011]]],[[[-56.134036,50.68701],[-56.795882,49.812309],[-56.143105,50.150117],[-55.471492,49.935815],[-55.822401,49.587129],[-54.935143,49.313011],[-54.473775,49.556691],[-53.476549,49.249139],[-53.786014,48.516781],[-53.086134,48.687804],[-52.958648,48.157164],[-52.648099,47.535548],[-53.069158,46.655499],[-53.521456,46.618292],[-54.178936,46.807066],[-53.961869,47.625207],[-54.240482,47.752279],[-55.400773,46.884994],[-55.997481,46.91972],[-55.291219,47.389562],[-56.250799,47.632545],[-57.325229,47.572807],[-59.266015,47.603348],[-59.419494,47.899454],[-58.796586,48.251525],[-59.231625,48.523188],[-58.391805,49.125581],[-57.35869,50.718274],[-56.73865,51.287438],[-55.870977,51.632094],[-55.406974,51.588273],[-55.600218,51.317075],[-56.134036,50.68701]]],[[[-132.710008,54.040009],[-132.710009,54.040009],[-132.710008,54.040009],[-132.710008,54.040009],[-131.74999,54.120004],[-132.04948,52.984621],[-131.179043,52.180433],[-131.57783,52.182371],[-132.180428,52.639707],[-132.549992,53.100015],[-133.054611,53.411469],[-133.239664,53.85108],[-133.180004,54.169975],[-132.710008,54.040009]]],[[[-79.26582,62.158675],[-79.65752,61.63308],[-80.09956,61.7181],[-80.36215,62.01649],[-80.315395,62.085565],[-79.92939,62.3856],[-79.52002,62.36371],[-79.26582,62.158675]]],[[[-81.89825,62.7108],[-83.06857,62.15922],[-83.77462,62.18231],[-83.99367,62.4528],[-83.25048,62.91409],[-81.87699,62.90458],[-81.89825,62.7108]]],[[[-85.161308,65.657285],[-84.975764,65.217518],[-84.464012,65.371772],[-83.882626,65.109618],[-82.787577,64.766693],[-81.642014,64.455136],[-81.55344,63.979609],[-80.817361,64.057486],[-80.103451,63.725981],[-80.99102,63.411246],[-82.547178,63.651722],[-83.108798,64.101876],[-84.100417,63.569712],[-85.523405,63.052379],[-85.866769,63.637253],[-87.221983,63.541238],[-86.35276,64.035833],[-86.224886,64.822917],[-85.883848,65.738778],[-85.161308,65.657285]]],[[[-75.86588,67.14886],[-76.98687,67.09873],[-77.2364,67.58809],[-76.81166,68.14856],[-75.89521,68.28721],[-75.1145,68.01036],[-75.10333,67.58202],[-75.21597,67.44425],[-75.86588,67.14886]]],[[[-95.647681,69.10769],[-96.269521,68.75704],[-97.617401,69.06003],[-98.431801,68.9507],[-99.797401,69.40003],[-98.917401,69.71003],[-98.218261,70.14354],[-97.157401,69.86003],[-96.557401,69.68003],[-96.257401,69.49003],[-95.647681,69.10769]]],[[[-90.5471,69.49766],[-90.55151,68.47499],[-89.21515,69.25873],[-88.01966,68.61508],[-88.31749,67.87338],[-87.35017,67.19872],[-86.30607,67.92146],[-85.57664,68.78456],[-85.52197,69.88211],[-84.10081,69.80539],[-82.62258,69.65826],[-81.28043,69.16202],[-81.2202,68.66567],[-81.96436,68.13253],[-81.25928,67.59716],[-81.38653,67.11078],[-83.34456,66.41154],[-84.73542,66.2573],[-85.76943,66.55833],[-86.0676,66.05625],[-87.03143,65.21297],[-87.32324,64.77563],[-88.48296,64.09897],[-89.91444,64.03273],[-90.70398,63.61017],[-90.77004,62.96021],[-91.93342,62.83508],[-93.15698,62.02469],[-94.24153,60.89865],[-94.62931,60.11021],[-94.6846,58.94882],[-93.21502,58.78212],[-92.76462,57.84571],[-92.29703,57.08709],[-90.89769,57.28468],[-89.03953,56.85172],[-88.03978,56.47162],[-87.32421,55.99914],[-86.07121,55.72383],[-85.01181,55.3026],[-83.36055,55.24489],[-82.27285,55.14832],[-82.4362,54.28227],[-82.12502,53.27703],[-81.40075,52.15788],[-79.91289,51.20842],[-79.14301,51.53393],[-78.60191,52.56208],[-79.12421,54.14145],[-79.82958,54.66772],[-78.22874,55.13645],[-77.0956,55.83741],[-76.54137,56.53423],[-76.62319,57.20263],[-77.30226,58.05209],[-78.51688,58.80458],[-77.33676,59.85261],[-77.77272,60.75788],[-78.10687,62.31964],[-77.41067,62.55053],[-75.69621,62.2784],[-74.6682,62.18111],[-73.83988,62.4438],[-72.90853,62.10507],[-71.67708,61.52535],[-71.37369,61.13717],[-69.59042,61.06141],[-69.62033,60.22125],[-69.2879,58.95736],[-68.37455,58.80106],[-67.64976,58.21206],[-66.20178,58.76731],[-65.24517,59.87071],[-64.58352,60.33558],[-63.80475,59.4426],[-62.50236,58.16708],[-61.39655,56.96745],[-61.79866,56.33945],[-60.46853,55.77548],[-59.56962,55.20407],[-57.97508,54.94549],[-57.3332,54.6265],[-56.93689,53.78032],[-56.15811,53.64749],[-55.75632,53.27036],[-55.68338,52.14664],[-56.40916,51.7707],[-57.12691,51.41972],[-58.77482,51.0643],[-60.03309,50.24277],[-61.72366,50.08046],[-63.86251,50.29099],[-65.36331,50.2982],[-66.39905,50.22897],[-67.23631,49.51156],[-68.51114,49.06836],[-69.95362,47.74488],[-71.10458,46.82171],[-70.25522,46.98606],[-68.65,48.3],[-66.55243,49.1331],[-65.05626,49.23278],[-64.17099,48.74248],[-65.11545,48.07085],[-64.79854,46.99297],[-64.47219,46.23849],[-63.17329,45.73902],[-61.52072,45.88377],[-60.51815,47.00793],[-60.4486,46.28264],[-59.80287,45.9204],[-61.03988,45.26525],[-63.25471,44.67014],[-64.24656,44.26553],[-65.36406,43.54523],[-66.1234,43.61867],[-66.16173,44.46512],[-64.42549,45.29204],[-66.02605,45.25931],[-67.13741,45.13753],[-67.79134,45.70281],[-67.79046,47.06636],[-68.23444,47.35486],[-68.905,47.185],[-69.237216,47.447781],[-69.99997,46.69307],[-70.305,45.915],[-70.66,45.46],[-71.08482,45.30524],[-71.405,45.255],[-71.50506,45.0082],[-73.34783,45.00738],[-74.867,45.00048],[-75.31821,44.81645],[-76.375,44.09631],[-76.5,44.018459],[-76.820034,43.628784],[-77.737885,43.629056],[-78.72028,43.625089],[-79.171674,43.466339],[-79.01,43.27],[-78.92,42.965],[-78.939362,42.863611],[-80.247448,42.3662],[-81.277747,42.209026],[-82.439278,41.675105],[-82.690089,41.675105],[-83.02981,41.832796],[-83.142,41.975681],[-83.12,42.08],[-82.9,42.43],[-82.43,42.98],[-82.137642,43.571088],[-82.337763,44.44],[-82.550925,45.347517],[-83.592851,45.816894],[-83.469551,45.994686],[-83.616131,46.116927],[-83.890765,46.116927],[-84.091851,46.275419],[-84.14212,46.512226],[-84.3367,46.40877],[-84.6049,46.4396],[-84.543749,46.538684],[-84.779238,46.637102],[-84.87608,46.900083],[-85.652363,47.220219],[-86.461991,47.553338],[-87.439793,47.94],[-88.378114,48.302918],[-89.272917,48.019808],[-89.6,48.01],[-90.83,48.27],[-91.64,48.14],[-92.61,48.45],[-93.63087,48.60926],[-94.32914,48.67074],[-94.64,48.84],[-94.81758,49.38905],[-95.15609,49.38425],[-95.15907,49],[-97.22872,49.0007],[-100.65,49],[-104.04826,48.99986],[-107.05,49],[-110.05,49],[-113,49],[-116.04818,49],[-117.03121,49],[-120,49],[-122.84,49],[-122.97421,49.002538],[-124.91024,49.98456],[-125.62461,50.41656],[-127.43561,50.83061],[-127.99276,51.71583],[-127.85032,52.32961],[-129.12979,52.75538],[-129.30523,53.56159],[-130.51497,54.28757],[-130.53611,54.80278],[-129.98,55.285],[-130.00778,55.91583],[-131.70781,56.55212],[-132.73042,57.69289],[-133.35556,58.41028],[-134.27111,58.86111],[-134.945,59.27056],[-135.47583,59.78778],[-136.47972,59.46389],[-137.4525,58.905],[-138.34089,59.56211],[-139.039,60],[-140.013,60.27682],[-140.99778,60.30639],[-140.9925,66.00003],[-140.986,69.712],[-139.12052,69.47102],[-137.54636,68.99002],[-136.50358,68.89804],[-135.62576,69.31512],[-134.41464,69.62743],[-132.92925,69.50534],[-131.43136,69.94451],[-129.79471,70.19369],[-129.10773,69.77927],[-128.36156,70.01286],[-128.13817,70.48384],[-127.44712,70.37721],[-125.75632,69.48058],[-124.42483,70.1584],[-124.28968,69.39969],[-123.06108,69.56372],[-122.6835,69.85553],[-121.47226,69.79778],[-119.94288,69.37786],[-117.60268,69.01128],[-116.22643,68.84151],[-115.2469,68.90591],[-113.89794,68.3989],[-115.30489,67.90261],[-113.49727,67.68815],[-110.798,67.80612],[-109.94619,67.98104],[-108.8802,67.38144],[-107.79239,67.88736],[-108.81299,68.31164],[-108.16721,68.65392],[-106.95,68.7],[-106.15,68.8],[-105.34282,68.56122],[-104.33791,68.018],[-103.22115,68.09775],[-101.45433,67.64689],[-99.90195,67.80566],[-98.4432,67.78165],[-98.5586,68.40394],[-97.66948,68.57864],[-96.11991,68.23939],[-96.12588,67.29338],[-95.48943,68.0907],[-94.685,68.06383],[-94.23282,69.06903],[-95.30408,69.68571],[-96.47131,70.08976],[-96.39115,71.19482],[-95.2088,71.92053],[-93.88997,71.76015],[-92.87818,71.31869],[-91.51964,70.19129],[-92.40692,69.69997],[-90.5471,69.49766]]],[[[-114.16717,73.12145],[-114.66634,72.65277],[-112.44102,72.9554],[-111.05039,72.4504],[-109.92035,72.96113],[-109.00654,72.63335],[-108.18835,71.65089],[-107.68599,72.06548],[-108.39639,73.08953],[-107.51645,73.23598],[-106.52259,73.07601],[-105.40246,72.67259],[-104.77484,71.6984],[-104.46476,70.99297],[-102.78537,70.49776],[-100.98078,70.02432],[-101.08929,69.58447],[-102.73116,69.50402],[-102.09329,69.11962],[-102.43024,68.75282],[-104.24,68.91],[-105.96,69.18],[-107.12254,69.11922],[-109,68.78],[-111.534149,68.630059],[-113.3132,68.53554],[-113.85496,69.00744],[-115.22,69.28],[-116.10794,69.16821],[-117.34,69.96],[-116.67473,70.06655],[-115.13112,70.2373],[-113.72141,70.19237],[-112.4161,70.36638],[-114.35,70.6],[-116.48684,70.52045],[-117.9048,70.54056],[-118.43238,70.9092],[-116.11311,71.30918],[-117.65568,71.2952],[-119.40199,71.55859],[-118.56267,72.30785],[-117.86642,72.70594],[-115.18909,73.31459],[-114.16717,73.12145]]],[[[-104.5,73.42],[-105.38,72.76],[-106.94,73.46],[-106.6,73.6],[-105.26,73.64],[-104.5,73.42]]],[[[-76.34,73.102685],[-76.251404,72.826385],[-77.314438,72.855545],[-78.39167,72.876656],[-79.486252,72.742203],[-79.775833,72.802902],[-80.876099,73.333183],[-80.833885,73.693184],[-80.353058,73.75972],[-78.064438,73.651932],[-76.34,73.102685]]],[[[-86.562179,73.157447],[-85.774371,72.534126],[-84.850112,73.340278],[-82.31559,73.750951],[-80.600088,72.716544],[-80.748942,72.061907],[-78.770639,72.352173],[-77.824624,72.749617],[-75.605845,72.243678],[-74.228616,71.767144],[-74.099141,71.33084],[-72.242226,71.556925],[-71.200015,70.920013],[-68.786054,70.525024],[-67.91497,70.121948],[-66.969033,69.186087],[-68.805123,68.720198],[-66.449866,68.067163],[-64.862314,67.847539],[-63.424934,66.928473],[-61.851981,66.862121],[-62.163177,66.160251],[-63.918444,64.998669],[-65.14886,65.426033],[-66.721219,66.388041],[-68.015016,66.262726],[-68.141287,65.689789],[-67.089646,65.108455],[-65.73208,64.648406],[-65.320168,64.382737],[-64.669406,63.392927],[-65.013804,62.674185],[-66.275045,62.945099],[-68.783186,63.74567],[-67.369681,62.883966],[-66.328297,62.280075],[-66.165568,61.930897],[-68.877367,62.330149],[-71.023437,62.910708],[-72.235379,63.397836],[-71.886278,63.679989],[-73.378306,64.193963],[-74.834419,64.679076],[-74.818503,64.389093],[-77.70998,64.229542],[-78.555949,64.572906],[-77.897281,65.309192],[-76.018274,65.326969],[-73.959795,65.454765],[-74.293883,65.811771],[-73.944912,66.310578],[-72.651167,67.284576],[-72.92606,67.726926],[-73.311618,68.069437],[-74.843307,68.554627],[-76.869101,68.894736],[-76.228649,69.147769],[-77.28737,69.76954],[-78.168634,69.826488],[-78.957242,70.16688],[-79.492455,69.871808],[-81.305471,69.743185],[-84.944706,69.966634],[-87.060003,70.260001],[-88.681713,70.410741],[-89.51342,70.762038],[-88.467721,71.218186],[-89.888151,71.222552],[-90.20516,72.235074],[-89.436577,73.129464],[-88.408242,73.537889],[-85.826151,73.803816],[-86.562179,73.157447]]],[[[-100.35642,73.84389],[-99.16387,73.63339],[-97.38,73.76],[-97.12,73.47],[-98.05359,72.99052],[-96.54,72.56],[-96.72,71.66],[-98.35966,71.27285],[-99.32286,71.35639],[-100.01482,71.73827],[-102.5,72.51],[-102.48,72.83],[-100.43836,72.70588],[-101.54,73.36],[-100.35642,73.84389]]],[[[-93.196296,72.771992],[-94.269047,72.024596],[-95.409856,72.061881],[-96.033745,72.940277],[-96.018268,73.43743],[-95.495793,73.862417],[-94.503658,74.134907],[-92.420012,74.100025],[-90.509793,73.856732],[-92.003965,72.966244],[-93.196296,72.771992]]],[[[-120.46,71.383602],[-123.09219,70.90164],[-123.62,71.34],[-125.928949,71.868688],[-125.5,72.292261],[-124.80729,73.02256],[-123.94,73.68],[-124.91775,74.29275],[-121.53788,74.44893],[-120.10978,74.24135],[-117.55564,74.18577],[-116.58442,73.89607],[-115.51081,73.47519],[-116.76794,73.22292],[-119.22,72.52],[-120.46,71.82],[-120.46,71.383602]]],[[[-93.612756,74.979997],[-94.156909,74.592347],[-95.608681,74.666864],[-96.820932,74.927623],[-96.288587,75.377828],[-94.85082,75.647218],[-93.977747,75.29649],[-93.612756,74.979997]]],[[[-98.5,76.72],[-97.735585,76.25656],[-97.704415,75.74344],[-98.16,75],[-99.80874,74.89744],[-100.88366,75.05736],[-100.86292,75.64075],[-102.50209,75.5638],[-102.56552,76.3366],[-101.48973,76.30537],[-99.98349,76.64634],[-98.57699,76.58859],[-98.5,76.72]]],[[[-108.21141,76.20168],[-107.81943,75.84552],[-106.92893,76.01282],[-105.881,75.9694],[-105.70498,75.47951],[-106.31347,75.00527],[-109.7,74.85],[-112.22307,74.41696],[-113.74381,74.39427],[-113.87135,74.72029],[-111.79421,75.1625],[-116.31221,75.04343],[-117.7104,75.2222],[-116.34602,76.19903],[-115.40487,76.47887],[-112.59056,76.14134],[-110.81422,75.54919],[-109.0671,75.47321],[-110.49726,76.42982],[-109.5811,76.79417],[-108.54859,76.67832],[-108.21141,76.20168]]],[[[-94.684086,77.097878],[-93.573921,76.776296],[-91.605023,76.778518],[-90.741846,76.449597],[-90.969661,76.074013],[-89.822238,75.847774],[-89.187083,75.610166],[-87.838276,75.566189],[-86.379192,75.482421],[-84.789625,75.699204],[-82.753445,75.784315],[-81.128531,75.713983],[-80.057511,75.336849],[-79.833933,74.923127],[-80.457771,74.657304],[-81.948843,74.442459],[-83.228894,74.564028],[-86.097452,74.410032],[-88.15035,74.392307],[-89.764722,74.515555],[-92.422441,74.837758],[-92.768285,75.38682],[-92.889906,75.882655],[-93.893824,76.319244],[-95.962457,76.441381],[-97.121379,76.751078],[-96.745123,77.161389],[-94.684086,77.097878]]],[[[-116.198587,77.645287],[-116.335813,76.876962],[-117.106051,76.530032],[-118.040412,76.481172],[-119.899318,76.053213],[-121.499995,75.900019],[-122.854924,76.116543],[-122.854925,76.116543],[-121.157535,76.864508],[-119.103939,77.51222],[-117.570131,77.498319],[-116.198587,77.645287]]],[[[-93.840003,77.519997],[-94.295608,77.491343],[-96.169654,77.555111],[-96.436304,77.834629],[-94.422577,77.820005],[-93.720656,77.634331],[-93.840003,77.519997]]],[[[-110.186938,77.697015],[-112.051191,77.409229],[-113.534279,77.732207],[-112.724587,78.05105],[-111.264443,78.152956],[-109.854452,77.996325],[-110.186938,77.697015]]],[[[-109.663146,78.601973],[-110.881314,78.40692],[-112.542091,78.407902],[-112.525891,78.550555],[-111.50001,78.849994],[-110.963661,78.804441],[-109.663146,78.601973]]],[[[-95.830295,78.056941],[-97.309843,77.850597],[-98.124289,78.082857],[-98.552868,78.458105],[-98.631984,78.87193],[-97.337231,78.831984],[-96.754399,78.765813],[-95.559278,78.418315],[-95.830295,78.056941]]],[[[-100.060192,78.324754],[-99.670939,77.907545],[-101.30394,78.018985],[-102.949809,78.343229],[-105.176133,78.380332],[-104.210429,78.67742],[-105.41958,78.918336],[-105.492289,79.301594],[-103.529282,79.165349],[-100.825158,78.800462],[-100.060192,78.324754]]],[[[-87.02,79.66],[-85.81435,79.3369],[-87.18756,79.0393],[-89.03535,78.28723],[-90.80436,78.21533],[-92.87669,78.34333],[-93.95116,78.75099],[-93.93574,79.11373],[-93.14524,79.3801],[-94.974,79.37248],[-96.07614,79.70502],[-96.70972,80.15777],[-96.01644,80.60233],[-95.32345,80.90729],[-94.29843,80.97727],[-94.73542,81.20646],[-92.40984,81.25739],[-91.13289,80.72345],[-89.45,80.509322],[-87.81,80.32],[-87.02,79.66]]],[[[-68.5,83.106322],[-65.82735,83.02801],[-63.68,82.9],[-61.85,82.6286],[-61.89388,82.36165],[-64.334,81.92775],[-66.75342,81.72527],[-67.65755,81.50141],[-65.48031,81.50657],[-67.84,80.9],[-69.4697,80.61683],[-71.18,79.8],[-73.2428,79.63415],[-73.88,79.430162],[-76.90773,79.32309],[-75.52924,79.19766],[-76.22046,79.01907],[-75.39345,78.52581],[-76.34354,78.18296],[-77.88851,77.89991],[-78.36269,77.50859],[-79.75951,77.20968],[-79.61965,76.98336],[-77.91089,77.022045],[-77.88911,76.777955],[-80.56125,76.17812],[-83.17439,76.45403],[-86.11184,76.29901],[-87.6,76.42],[-89.49068,76.47239],[-89.6161,76.95213],[-87.76739,77.17833],[-88.26,77.9],[-87.65,77.970222],[-84.97634,77.53873],[-86.34,78.18],[-87.96192,78.37181],[-87.15198,78.75867],[-85.37868,78.9969],[-85.09495,79.34543],[-86.50734,79.73624],[-86.93179,80.25145],[-84.19844,80.20836],[-83.408696,80.1],[-81.84823,80.46442],[-84.1,80.58],[-87.59895,80.51627],[-89.36663,80.85569],[-90.2,81.26],[-91.36786,81.5531],[-91.58702,81.89429],[-90.1,82.085],[-88.93227,82.11751],[-86.97024,82.27961],[-85.5,82.652273],[-84.260005,82.6],[-83.18,82.32],[-82.42,82.86],[-81.1,83.02],[-79.30664,83.13056],[-76.25,83.172059],[-75.71878,83.06404],[-72.83153,83.23324],[-70.665765,83.169781],[-68.5,83.106322]]]]},"type":"Feature","id":"CAN","properties":{"name":"Canada","id":"CAN","centroid":[-75.42,45.27]}},{"geometry":{"type":"Polygon","coordinates":[[[9.594226,47.525058],[9.632932,47.347601],[9.47997,47.10281],[9.932448,46.920728],[10.442701,46.893546],[10.363378,46.483571],[9.922837,46.314899],[9.182882,46.440215],[8.966306,46.036932],[8.489952,46.005151],[8.31663,46.163642],[7.755992,45.82449],[7.273851,45.776948],[6.843593,45.991147],[6.5001,46.429673],[6.022609,46.27299],[6.037389,46.725779],[6.768714,47.287708],[6.736571,47.541801],[7.192202,47.449766],[7.466759,47.620582],[8.317301,47.61358],[8.522612,47.830828],[9.594226,47.525058]]]},"type":"Feature","id":"CHE","properties":{"name":"Switzerland","id":"CHE","centroid":[7.28,46.57]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.63401,-52.63637],[-68.63335,-54.8695],[-67.56244,-54.87001],[-66.95992,-54.89681],[-67.29103,-55.30124],[-68.14863,-55.61183],[-68.639991,-55.580018],[-69.2321,-55.49906],[-69.95809,-55.19843],[-71.00568,-55.05383],[-72.2639,-54.49514],[-73.2852,-53.95752],[-74.66253,-52.83749],[-73.8381,-53.04743],[-72.43418,-53.7154],[-71.10773,-54.07433],[-70.59178,-53.61583],[-70.26748,-52.93123],[-69.34565,-52.5183],[-68.63401,-52.63637]]],[[[-68.219913,-21.494347],[-67.82818,-22.872919],[-67.106674,-22.735925],[-66.985234,-22.986349],[-67.328443,-24.025303],[-68.417653,-24.518555],[-68.386001,-26.185016],[-68.5948,-26.506909],[-68.295542,-26.89934],[-69.001235,-27.521214],[-69.65613,-28.459141],[-70.01355,-29.367923],[-69.919008,-30.336339],[-70.535069,-31.36501],[-70.074399,-33.09121],[-69.814777,-33.273886],[-69.817309,-34.193571],[-70.388049,-35.169688],[-70.364769,-36.005089],[-71.121881,-36.658124],[-71.118625,-37.576827],[-70.814664,-38.552995],[-71.413517,-38.916022],[-71.680761,-39.808164],[-71.915734,-40.832339],[-71.746804,-42.051386],[-72.148898,-42.254888],[-71.915424,-43.408565],[-71.464056,-43.787611],[-71.793623,-44.207172],[-71.329801,-44.407522],[-71.222779,-44.784243],[-71.659316,-44.973689],[-71.552009,-45.560733],[-71.917258,-46.884838],[-72.447355,-47.738533],[-72.331161,-48.244238],[-72.648247,-48.878618],[-73.415436,-49.318436],[-73.328051,-50.378785],[-72.975747,-50.74145],[-72.309974,-50.67701],[-72.329404,-51.425956],[-71.914804,-52.009022],[-69.498362,-52.142761],[-68.571545,-52.299444],[-69.461284,-52.291951],[-69.94278,-52.537931],[-70.845102,-52.899201],[-71.006332,-53.833252],[-71.429795,-53.856455],[-72.557943,-53.53141],[-73.702757,-52.835069],[-73.702757,-52.83507],[-74.946763,-52.262754],[-75.260026,-51.629355],[-74.976632,-51.043396],[-75.479754,-50.378372],[-75.608015,-48.673773],[-75.18277,-47.711919],[-74.126581,-46.939253],[-75.644395,-46.647643],[-74.692154,-45.763976],[-74.351709,-44.103044],[-73.240356,-44.454961],[-72.717804,-42.383356],[-73.3889,-42.117532],[-73.701336,-43.365776],[-74.331943,-43.224958],[-74.017957,-41.794813],[-73.677099,-39.942213],[-73.217593,-39.258689],[-73.505559,-38.282883],[-73.588061,-37.156285],[-73.166717,-37.12378],[-72.553137,-35.50884],[-71.861732,-33.909093],[-71.43845,-32.418899],[-71.668721,-30.920645],[-71.370083,-30.095682],[-71.489894,-28.861442],[-70.905124,-27.64038],[-70.724954,-25.705924],[-70.403966,-23.628997],[-70.091246,-21.393319],[-70.16442,-19.756468],[-70.372572,-18.347975],[-69.858444,-18.092694],[-69.590424,-17.580012],[-69.100247,-18.260125],[-68.966818,-18.981683],[-68.442225,-19.405068],[-68.757167,-20.372658],[-68.219913,-21.494347]]]]},"type":"Feature","id":"CHL","properties":{"name":"Chile","id":"CHL","centroid":[-70.4,-33.24]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[121.777818,24.394274],[121.175632,22.790857],[120.74708,21.970571],[120.220083,22.814861],[120.106189,23.556263],[120.69468,24.538451],[121.495044,25.295459],[121.951244,24.997596],[121.777818,24.394274]],[[110.339188,18.678395],[109.47521,18.197701],[108.655208,18.507682],[108.626217,19.367888],[109.119056,19.821039],[110.211599,20.101254],[110.786551,20.077534],[111.010051,19.69593],[110.570647,19.255879],[110.339188,18.678395]]],[[[127.657407,49.76027],[129.397818,49.4406],[130.582293,48.729687],[130.987282,47.790132],[132.506672,47.78897],[133.373596,48.183442],[135.026311,48.47823],[134.500814,47.57844],[134.112362,47.212467],[133.769644,46.116927],[133.097127,45.144066],[131.883454,45.321162],[131.025212,44.967953],[131.288555,44.11152],[131.144688,42.92999],[130.633866,42.903015],[130.640016,42.395009],[129.994267,42.985387],[129.596669,42.424982],[128.052215,41.994285],[128.208433,41.466772],[127.343783,41.503152],[126.869083,41.816569],[126.182045,41.107336],[125.079942,40.569824],[124.265625,39.928493],[122.86757,39.637788],[122.131388,39.170452],[121.054554,38.897471],[121.585995,39.360854],[121.376757,39.750261],[122.168595,40.422443],[121.640359,40.94639],[120.768629,40.593388],[119.639602,39.898056],[119.023464,39.252333],[118.042749,39.204274],[117.532702,38.737636],[118.059699,38.061476],[118.87815,37.897325],[118.911636,37.448464],[119.702802,37.156389],[120.823457,37.870428],[121.711259,37.481123],[122.357937,37.454484],[122.519995,36.930614],[121.104164,36.651329],[120.637009,36.11144],[119.664562,35.609791],[119.151208,34.909859],[120.227525,34.360332],[120.620369,33.376723],[121.229014,32.460319],[121.908146,31.692174],[121.891919,30.949352],[121.264257,30.676267],[121.503519,30.142915],[122.092114,29.83252],[121.938428,29.018022],[121.684439,28.225513],[121.125661,28.135673],[120.395473,27.053207],[119.585497,25.740781],[118.656871,24.547391],[117.281606,23.624501],[115.890735,22.782873],[114.763827,22.668074],[114.152547,22.22376],[113.80678,22.54834],[113.241078,22.051367],[111.843592,21.550494],[110.785466,21.397144],[110.444039,20.341033],[109.889861,20.282457],[109.627655,21.008227],[109.864488,21.395051],[108.522813,21.715212],[108.05018,21.55238],[107.04342,21.811899],[106.567273,22.218205],[106.725403,22.794268],[105.811247,22.976892],[105.329209,23.352063],[104.476858,22.81915],[103.504515,22.703757],[102.706992,22.708795],[102.170436,22.464753],[101.652018,22.318199],[101.80312,21.174367],[101.270026,21.201652],[101.180005,21.436573],[101.150033,21.849984],[100.416538,21.558839],[99.983489,21.742937],[99.240899,22.118314],[99.531992,22.949039],[98.898749,23.142722],[98.660262,24.063286],[97.60472,23.897405],[97.724609,25.083637],[98.671838,25.918703],[98.712094,26.743536],[98.68269,27.508812],[98.246231,27.747221],[97.911988,28.335945],[97.327114,28.261583],[97.402561,27.882536],[97.051989,27.699059],[95.767822,28.139816],[94.306641,27.547242],[93.746338,27.108034],[92.033484,26.83831],[92.103712,27.452614],[91.696657,27.771742],[91.258854,28.040614],[90.730514,28.064954],[90.015829,28.296439],[89.47581,28.042759],[88.814248,27.299316],[88.730326,28.086865],[88.120441,27.876542],[86.954517,27.974262],[85.82332,28.203576],[85.011638,28.642774],[84.23458,28.839894],[83.898993,29.320226],[83.337115,29.463732],[82.327513,30.115268],[81.525804,30.422717],[81.111256,30.183481],[79.721367,30.882715],[78.738894,31.515906],[78.458446,32.618164],[79.176129,32.48378],[79.208892,32.994395],[78.811086,33.506198],[78.912269,34.321936],[77.837451,35.49401],[76.192848,35.898403],[75.896897,36.666806],[75.158028,37.133031],[74.980002,37.41999],[74.829986,37.990007],[74.864816,38.378846],[74.257514,38.606507],[73.928852,38.505815],[73.675379,39.431237],[73.960013,39.660008],[73.822244,39.893973],[74.776862,40.366425],[75.467828,40.562072],[76.526368,40.427946],[76.904484,41.066486],[78.187197,41.185316],[78.543661,41.582243],[80.11943,42.123941],[80.25999,42.349999],[80.18015,42.920068],[80.866206,43.180362],[79.966106,44.917517],[81.947071,45.317027],[82.458926,45.53965],[83.180484,47.330031],[85.16429,47.000956],[85.720484,47.452969],[85.768233,48.455751],[86.598776,48.549182],[87.35997,49.214981],[87.751264,49.297198],[88.013832,48.599463],[88.854298,48.069082],[90.280826,47.693549],[90.970809,46.888146],[90.585768,45.719716],[90.94554,45.286073],[92.133891,45.115076],[93.480734,44.975472],[94.688929,44.352332],[95.306875,44.241331],[95.762455,43.319449],[96.349396,42.725635],[97.451757,42.74889],[99.515817,42.524691],[100.845866,42.663804],[101.83304,42.514873],[103.312278,41.907468],[104.522282,41.908347],[104.964994,41.59741],[106.129316,42.134328],[107.744773,42.481516],[109.243596,42.519446],[110.412103,42.871234],[111.129682,43.406834],[111.829588,43.743118],[111.667737,44.073176],[111.348377,44.457442],[111.873306,45.102079],[112.436062,45.011646],[113.463907,44.808893],[114.460332,45.339817],[115.985096,45.727235],[116.717868,46.388202],[117.421701,46.672733],[118.874326,46.805412],[119.66327,46.69268],[119.772824,47.048059],[118.866574,47.74706],[118.064143,48.06673],[117.295507,47.697709],[116.308953,47.85341],[115.742837,47.726545],[115.485282,48.135383],[116.191802,49.134598],[116.678801,49.888531],[117.879244,49.510983],[119.288461,50.142883],[119.279366,50.582908],[120.18205,51.643566],[120.738191,51.964115],[120.725789,52.516226],[120.177089,52.753886],[121.003085,53.251401],[122.245748,53.431726],[123.571507,53.458804],[125.068211,53.161045],[125.946349,52.792799],[126.564399,51.784255],[126.939157,51.353894],[127.287456,50.739797],[127.657407,49.76027]]],[[[122.50662231445312,23.467723846435547],[122.78874206542969,24.572216033935547],[122.50662231445312,23.467723846435547]]],[[[121.17402648925781,20.826547622680664],[121.91168975830078,21.6975154876709],[121.17402648925781,20.826547622680664]]],[[[120.003662109375,19.03096327846469],[119.47631835937499,18.020527657852337],[120.003662109375,19.03096327846469]]],[[[119.06982421874999,16.024695711685315],[119.05883789062501,15.040295996106765],[119.06982421874999,16.024695711685315]]],[[[118.98193359375,11.953349393643416],[118.531494140625,10.908830155722107],[118.98193359375,11.953349393643416]]],[[[116.23535156249999,7.993957436359008],[115.55419921875,7.18810087117902],[116.23535156249999,7.993957436359008]]],[[[112.8515625,3.743671274749731],[111.785888671875,3.4147247646241174],[112.8515625,3.743671274749731]]],[[[108.30322265624999,5.998533174329341],[108.226318359375,7.089990476360545],[108.30322265624999,5.998533174329341]]],[[[110.06103515625,11.26461221250444],[110.31372070312499,12.264863532756566],[110.06103515625,11.26461221250444]]],[[[109.852294921875,15.178180945596376],[109.302978515625,16.214674588248556],[109.852294921875,15.178180945596376]]],[[[124.54185556547829,25.89184586734392],[124.53009788411983,25.91074214095596],[124.51834020276122,25.930898166142125],[124.54101573109565,25.946015185031744],[124.566804,25.941563],[124.584666,25.908731],[124.56873026572663,25.884707275090506],[124.54185556547829,25.89184586734392]]],[[[123.445178,25.726102],[123.43873310372739,25.753273194189074],[123.46896714150662,25.78308731477693],[123.51347836379274,25.768810130270065],[123.51095886064446,25.71464081258226],[123.46854722431526,25.703722965606424],[123.445178,25.726102]]],[[[119.646064,23.550928],[119.609108,23.503738],[119.578927,23.502641],[119.562297,23.530627],[119.566608,23.584937],[119.601717,23.575613],[119.61034,23.604132],[119.678093,23.600294],[119.691028,23.547087],[119.646064,23.550928]]],[[[123.65247095413902,25.910742140955957],[123.67598631685621,25.947274936605876],[123.70580043744403,25.935517255247277],[123.71503861565435,25.912421809721465],[123.69656225923376,25.8788284344112],[123.66968755898553,25.88680686104739],[123.65247095413902,25.910742140955957]]],[[[119.506246,23.625518],[119.52534,23.62497],[119.519181,23.559705],[119.47237,23.556962],[119.506246,23.577259],[119.506246,23.625518]]],[[[119.497623,23.38679],[119.516717,23.349982],[119.495159,23.349982],[119.497623,23.38679]]],[[[119.557369,23.666634],[119.586318,23.675952],[119.615268,23.661153],[119.608492,23.620035],[119.557369,23.666634]]],[[[122.066706,25.6247],[122.092575,25.639268],[122.087032,25.61067],[122.066706,25.6247]]],[[[121.468013,22.67687],[121.514824,22.676318],[121.513592,22.631582],[121.474788,22.643734],[121.468013,22.67687]]],[[[121.510513,22.086972],[121.575802,22.0842],[121.575186,22.037055],[121.604752,22.022631],[121.594281,21.995443],[121.533918,22.022076],[121.507433,22.048704],[121.510513,22.086972]]],[[[122.097503,25.499987],[122.122141,25.495666],[122.110438,25.465952],[122.097503,25.499987]]],[[[119.421247,23.216949],[119.453275,23.216399],[119.436029,23.186146],[119.421247,23.216949]]],[[[120.355011,22.327439],[120.383344,22.355669],[120.395663,22.342385],[120.355011,22.327439]]]]},"type":"Feature","id":"CHN","properties":{"name":"China","id":"CHN","centroid":[116.2,39.55]}},{"geometry":{"type":"Polygon","coordinates":[[[-2.856125,4.994476],[-3.311084,4.984296],[-4.00882,5.179813],[-4.649917,5.168264],[-5.834496,4.993701],[-6.528769,4.705088],[-7.518941,4.338288],[-7.712159,4.364566],[-7.635368,5.188159],[-7.539715,5.313345],[-7.570153,5.707352],[-7.993693,6.12619],[-8.311348,6.193033],[-8.60288,6.467564],[-8.385452,6.911801],[-8.485446,7.395208],[-8.439298,7.686043],[-8.280703,7.68718],[-8.221792,8.123329],[-8.299049,8.316444],[-8.203499,8.455453],[-7.8321,8.575704],[-8.079114,9.376224],[-8.309616,9.789532],[-8.229337,10.12902],[-8.029944,10.206535],[-7.89959,10.297382],[-7.622759,10.147236],[-6.850507,10.138994],[-6.666461,10.430811],[-6.493965,10.411303],[-6.205223,10.524061],[-6.050452,10.096361],[-5.816926,10.222555],[-5.404342,10.370737],[-4.954653,10.152714],[-4.779884,9.821985],[-4.330247,9.610835],[-3.980449,9.862344],[-3.511899,9.900326],[-2.827496,9.642461],[-2.56219,8.219628],[-2.983585,7.379705],[-3.24437,6.250472],[-2.810701,5.389051],[-2.856125,4.994476]]]},"type":"Feature","id":"CIV","properties":{"name":"Ivory Coast","id":"CIV","centroid":[-5.17,6.49]}},{"geometry":{"type":"Polygon","coordinates":[[[13.075822,2.267097],[12.951334,2.321616],[12.35938,2.192812],[11.751665,2.326758],[11.276449,2.261051],[9.649158,2.283866],[9.795196,3.073404],[9.404367,3.734527],[8.948116,3.904129],[8.744924,4.352215],[8.488816,4.495617],[8.500288,4.771983],[8.757533,5.479666],[9.233163,6.444491],[9.522706,6.453482],[10.118277,7.03877],[10.497375,7.055358],[11.058788,6.644427],[11.745774,6.981383],[11.839309,7.397042],[12.063946,7.799808],[12.218872,8.305824],[12.753672,8.717763],[12.955468,9.417772],[13.1676,9.640626],[13.308676,10.160362],[13.57295,10.798566],[14.415379,11.572369],[14.468192,11.904752],[14.577178,12.085361],[14.181336,12.483657],[14.213531,12.802035],[14.495787,12.859396],[14.893386,12.219048],[14.960152,11.555574],[14.923565,10.891325],[15.467873,9.982337],[14.909354,9.992129],[14.627201,9.920919],[14.171466,10.021378],[13.954218,9.549495],[14.544467,8.965861],[14.979996,8.796104],[15.120866,8.38215],[15.436092,7.692812],[15.27946,7.421925],[14.776545,6.408498],[14.53656,6.226959],[14.459407,5.451761],[14.558936,5.030598],[14.478372,4.732605],[14.950953,4.210389],[15.03622,3.851367],[15.405396,3.335301],[15.862732,3.013537],[15.907381,2.557389],[16.012852,2.26764],[15.940919,1.727673],[15.146342,1.964015],[14.337813,2.227875],[13.075822,2.267097]]]},"type":"Feature","id":"CMR","properties":{"name":"Cameroon","id":"CMR","centroid":[11.35,3.5]}},{"geometry":{"type":"Polygon","coordinates":[[[30.83386,3.509166],[30.773347,2.339883],[31.174149,2.204465],[30.85267,1.849396],[30.468508,1.583805],[30.086154,1.062313],[29.875779,0.59738],[29.819503,-0.20531],[29.587838,-0.587406],[29.579466,-1.341313],[29.291887,-1.620056],[29.254835,-2.21511],[29.117479,-2.292211],[29.024926,-2.839258],[29.276384,-3.293907],[29.339998,-4.499983],[29.519987,-5.419979],[29.419993,-5.939999],[29.620032,-6.520015],[30.199997,-7.079981],[30.740015,-8.340007],[30.346086,-8.238257],[29.002912,-8.407032],[28.734867,-8.526559],[28.449871,-9.164918],[28.673682,-9.605925],[28.49607,-10.789884],[28.372253,-11.793647],[28.642417,-11.971569],[29.341548,-12.360744],[29.616001,-12.178895],[29.699614,-13.257227],[28.934286,-13.248958],[28.523562,-12.698604],[28.155109,-12.272481],[27.388799,-12.132747],[27.16442,-11.608748],[26.553088,-11.92444],[25.75231,-11.784965],[25.418118,-11.330936],[24.78317,-11.238694],[24.314516,-11.262826],[24.257155,-10.951993],[23.912215,-10.926826],[23.456791,-10.867863],[22.837345,-11.017622],[22.402798,-10.993075],[22.155268,-11.084801],[22.208753,-9.894796],[21.875182,-9.523708],[21.801801,-8.908707],[21.949131,-8.305901],[21.746456,-7.920085],[21.728111,-7.290872],[20.514748,-7.299606],[20.601823,-6.939318],[20.091622,-6.94309],[20.037723,-7.116361],[19.417502,-7.155429],[19.166613,-7.738184],[19.016752,-7.988246],[18.464176,-7.847014],[18.134222,-7.987678],[17.47297,-8.068551],[17.089996,-7.545689],[16.860191,-7.222298],[16.57318,-6.622645],[16.326528,-5.87747],[13.375597,-5.864241],[13.024869,-5.984389],[12.735171,-5.965682],[12.322432,-6.100092],[12.182337,-5.789931],[12.436688,-5.684304],[12.468004,-5.248362],[12.631612,-4.991271],[12.995517,-4.781103],[13.25824,-4.882957],[13.600235,-4.500138],[14.144956,-4.510009],[14.209035,-4.793092],[14.582604,-4.970239],[15.170992,-4.343507],[15.75354,-3.855165],[16.00629,-3.535133],[15.972803,-2.712392],[16.407092,-1.740927],[16.865307,-1.225816],[17.523716,-0.74383],[17.638645,-0.424832],[17.663553,-0.058084],[17.82654,0.288923],[17.774192,0.855659],[17.898835,1.741832],[18.094276,2.365722],[18.393792,2.900443],[18.453065,3.504386],[18.542982,4.201785],[18.932312,4.709506],[19.467784,5.031528],[20.290679,4.691678],[20.927591,4.322786],[21.659123,4.224342],[22.405124,4.02916],[22.704124,4.633051],[22.84148,4.710126],[23.297214,4.609693],[24.410531,5.108784],[24.805029,4.897247],[25.128833,4.927245],[25.278798,5.170408],[25.650455,5.256088],[26.402761,5.150875],[27.044065,5.127853],[27.374226,5.233944],[27.979977,4.408413],[28.428994,4.287155],[28.696678,4.455077],[29.159078,4.389267],[29.715995,4.600805],[29.9535,4.173699],[30.83386,3.509166]]]},"type":"Feature","id":"COD","properties":{"name":"Democratic Republic of the Congo","id":"COD","centroid":[15.15,-4.2]}},{"geometry":{"type":"Polygon","coordinates":[[[12.995517,-4.781103],[12.62076,-4.438023],[12.318608,-4.60623],[11.914963,-5.037987],[11.093773,-3.978827],[11.855122,-3.426871],[11.478039,-2.765619],[11.820964,-2.514161],[12.495703,-2.391688],[12.575284,-1.948511],[13.109619,-2.42874],[13.992407,-2.470805],[14.29921,-1.998276],[14.425456,-1.333407],[14.316418,-0.552627],[13.843321,0.038758],[14.276266,1.19693],[14.026669,1.395677],[13.282631,1.314184],[13.003114,1.830896],[13.075822,2.267097],[14.337813,2.227875],[15.146342,1.964015],[15.940919,1.727673],[16.012852,2.26764],[16.537058,3.198255],[17.133042,3.728197],[17.8099,3.560196],[18.453065,3.504386],[18.393792,2.900443],[18.094276,2.365722],[17.898835,1.741832],[17.774192,0.855659],[17.82654,0.288923],[17.663553,-0.058084],[17.638645,-0.424832],[17.523716,-0.74383],[16.865307,-1.225816],[16.407092,-1.740927],[15.972803,-2.712392],[16.00629,-3.535133],[15.75354,-3.855165],[15.170992,-4.343507],[14.582604,-4.970239],[14.209035,-4.793092],[14.144956,-4.510009],[13.600235,-4.500138],[13.25824,-4.882957],[12.995517,-4.781103]]]},"type":"Feature","id":"COG","properties":{"name":"Republic of the Congo","id":"COG","centroid":[15.12,-4.09]}},{"geometry":{"type":"Polygon","coordinates":[[[-75.373223,-0.152032],[-75.801466,0.084801],[-76.292314,0.416047],[-76.57638,0.256936],[-77.424984,0.395687],[-77.668613,0.825893],[-77.855061,0.809925],[-78.855259,1.380924],[-78.990935,1.69137],[-78.617831,1.766404],[-78.662118,2.267355],[-78.42761,2.629556],[-77.931543,2.696606],[-77.510431,3.325017],[-77.12769,3.849636],[-77.496272,4.087606],[-77.307601,4.667984],[-77.533221,5.582812],[-77.318815,5.845354],[-77.476661,6.691116],[-77.881571,7.223771],[-77.753414,7.70984],[-77.431108,7.638061],[-77.242566,7.935278],[-77.474723,8.524286],[-77.353361,8.670505],[-76.836674,8.638749],[-76.086384,9.336821],[-75.6746,9.443248],[-75.664704,9.774003],[-75.480426,10.61899],[-74.906895,11.083045],[-74.276753,11.102036],[-74.197223,11.310473],[-73.414764,11.227015],[-72.627835,11.731972],[-72.238195,11.95555],[-71.75409,12.437303],[-71.399822,12.376041],[-71.137461,12.112982],[-71.331584,11.776284],[-71.973922,11.608672],[-72.227575,11.108702],[-72.614658,10.821975],[-72.905286,10.450344],[-73.027604,9.73677],[-73.304952,9.152],[-72.78873,9.085027],[-72.660495,8.625288],[-72.439862,8.405275],[-72.360901,8.002638],[-72.479679,7.632506],[-72.444487,7.423785],[-72.198352,7.340431],[-71.960176,6.991615],[-70.674234,7.087785],[-70.093313,6.960376],[-69.38948,6.099861],[-68.985319,6.206805],[-68.265052,6.153268],[-67.695087,6.267318],[-67.34144,6.095468],[-67.521532,5.55687],[-67.744697,5.221129],[-67.823012,4.503937],[-67.621836,3.839482],[-67.337564,3.542342],[-67.303173,3.318454],[-67.809938,2.820655],[-67.447092,2.600281],[-67.181294,2.250638],[-66.876326,1.253361],[-67.065048,1.130112],[-67.259998,1.719999],[-67.53781,2.037163],[-67.868565,1.692455],[-69.816973,1.714805],[-69.804597,1.089081],[-69.218638,0.985677],[-69.252434,0.602651],[-69.452396,0.706159],[-70.015566,0.541414],[-70.020656,-0.185156],[-69.577065,-0.549992],[-69.420486,-1.122619],[-69.444102,-1.556287],[-69.893635,-4.298187],[-70.394044,-3.766591],[-70.692682,-3.742872],[-70.047709,-2.725156],[-70.813476,-2.256865],[-71.413646,-2.342802],[-71.774761,-2.16979],[-72.325787,-2.434218],[-73.070392,-2.308954],[-73.659504,-1.260491],[-74.122395,-1.002833],[-74.441601,-0.53082],[-75.106625,-0.057205],[-75.373223,-0.152032]]]},"type":"Feature","id":"COL","properties":{"name":"Colombia","id":"COL","centroid":[-74,4.34]}},{"geometry":{"type":"Polygon","coordinates":[[[-82.965783,8.225028],[-83.508437,8.446927],[-83.711474,8.656836],[-83.596313,8.830443],[-83.632642,9.051386],[-83.909886,9.290803],[-84.303402,9.487354],[-84.647644,9.615537],[-84.713351,9.908052],[-84.97566,10.086723],[-84.911375,9.795992],[-85.110923,9.55704],[-85.339488,9.834542],[-85.660787,9.933347],[-85.797445,10.134886],[-85.791709,10.439337],[-85.659314,10.754331],[-85.941725,10.895278],[-85.71254,11.088445],[-85.561852,11.217119],[-84.903003,10.952303],[-84.673069,11.082657],[-84.355931,10.999226],[-84.190179,10.79345],[-83.895054,10.726839],[-83.655612,10.938764],[-83.40232,10.395438],[-83.015677,9.992982],[-82.546196,9.566135],[-82.932891,9.476812],[-82.927155,9.07433],[-82.719183,8.925709],[-82.868657,8.807266],[-82.829771,8.626295],[-82.913176,8.423517],[-82.965783,8.225028]]]},"type":"Feature","id":"CRI","properties":{"name":"Costa Rica","id":"CRI","centroid":[-84.02,9.55]}},{"geometry":{"type":"Polygon","coordinates":[[[-82.268151,23.188611],[-81.404457,23.117271],[-80.618769,23.10598],[-79.679524,22.765303],[-79.281486,22.399202],[-78.347434,22.512166],[-77.993296,22.277194],[-77.146422,21.657851],[-76.523825,21.20682],[-76.19462,21.220565],[-75.598222,21.016624],[-75.67106,20.735091],[-74.933896,20.693905],[-74.178025,20.284628],[-74.296648,20.050379],[-74.961595,19.923435],[-75.63468,19.873774],[-76.323656,19.952891],[-77.755481,19.855481],[-77.085108,20.413354],[-77.492655,20.673105],[-78.137292,20.739949],[-78.482827,21.028613],[-78.719867,21.598114],[-79.285,21.559175],[-80.217475,21.827324],[-80.517535,22.037079],[-81.820943,22.192057],[-82.169992,22.387109],[-81.795002,22.636965],[-82.775898,22.68815],[-83.494459,22.168518],[-83.9088,22.154565],[-84.052151,21.910575],[-84.54703,21.801228],[-84.974911,21.896028],[-84.447062,22.20495],[-84.230357,22.565755],[-83.77824,22.788118],[-83.267548,22.983042],[-82.510436,23.078747],[-82.268151,23.188611]]]},"type":"Feature","id":"CUB","properties":{"name":"Cuba","id":"CUB","centroid":[-82.21,23.08]}},{"geometry":{"type":"Polygon","coordinates":[[[32.73178,35.140026],[32.802474,35.145504],[32.946961,35.386703],[33.667227,35.373216],[34.576474,35.671596],[33.900804,35.245756],[34.004881,34.978098],[32.979827,34.571869],[32.490296,34.701655],[32.256667,35.103232],[32.73178,35.140026]]]},"type":"Feature","id":"CYP","properties":{"name":"Cyprus","id":"CYP","centroid":[33.25,35.1]}},{"geometry":{"type":"Polygon","coordinates":[[[16.960288,48.596982],[16.499283,48.785808],[16.029647,48.733899],[15.253416,49.039074],[14.901447,48.964402],[14.338898,48.555305],[13.595946,48.877172],[13.031329,49.307068],[12.521024,49.547415],[12.415191,49.969121],[12.240111,50.266338],[12.966837,50.484076],[13.338132,50.733234],[14.056228,50.926918],[14.307013,51.117268],[14.570718,51.002339],[15.016996,51.106674],[15.490972,50.78473],[16.238627,50.697733],[16.176253,50.422607],[16.719476,50.215747],[16.868769,50.473974],[17.554567,50.362146],[17.649445,50.049038],[18.392914,49.988629],[18.853144,49.49623],[18.554971,49.495015],[18.399994,49.315001],[18.170498,49.271515],[18.104973,49.043983],[17.913512,48.996493],[17.886485,48.903475],[17.545007,48.800019],[17.101985,48.816969],[16.960288,48.596982]]]},"type":"Feature","id":"CZE","properties":{"name":"Czech Republic","id":"CZE","centroid":[14.26,50.05]}},{"geometry":{"type":"Polygon","coordinates":[[[9.921906,54.983104],[9.93958,54.596642],[10.950112,54.363607],[10.939467,54.008693],[11.956252,54.196486],[12.51844,54.470371],[13.647467,54.075511],[14.119686,53.757029],[14.353315,53.248171],[14.074521,52.981263],[14.4376,52.62485],[14.685026,52.089947],[14.607098,51.745188],[15.016996,51.106674],[14.570718,51.002339],[14.307013,51.117268],[14.056228,50.926918],[13.338132,50.733234],[12.966837,50.484076],[12.240111,50.266338],[12.415191,49.969121],[12.521024,49.547415],[13.031329,49.307068],[13.595946,48.877172],[13.243357,48.416115],[12.884103,48.289146],[13.025851,47.637584],[12.932627,47.467646],[12.62076,47.672388],[12.141357,47.703083],[11.426414,47.523766],[10.544504,47.566399],[10.402084,47.302488],[9.896068,47.580197],[9.594226,47.525058],[8.522612,47.830828],[8.317301,47.61358],[7.466759,47.620582],[7.593676,48.333019],[8.099279,49.017784],[6.65823,49.201958],[6.18632,49.463803],[6.242751,49.902226],[6.043073,50.128052],[6.156658,50.803721],[5.988658,51.851616],[6.589397,51.852029],[6.84287,52.22844],[7.092053,53.144043],[6.90514,53.482162],[7.100425,53.693932],[7.936239,53.748296],[8.121706,53.527792],[8.800734,54.020786],[8.572118,54.395646],[8.526229,54.962744],[9.282049,54.830865],[9.921906,54.983104]]]},"type":"Feature","id":"DEU","properties":{"name":"Germany","id":"DEU","centroid":[13.25,52.3]}},{"geometry":{"type":"Polygon","coordinates":[[[43.081226,12.699639],[43.317852,12.390148],[43.286381,11.974928],[42.715874,11.735641],[43.145305,11.46204],[42.776852,10.926879],[42.55493,11.10511],[42.31414,11.0342],[41.75557,11.05091],[41.73959,11.35511],[41.66176,11.6312],[42,12.1],[42.35156,12.54223],[42.779642,12.455416],[43.081226,12.699639]]]},"type":"Feature","id":"DJI","properties":{"name":"Djibouti","id":"DJI","centroid":[42.2,11.08]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[12.690006,55.609991],[12.089991,54.800015],[11.043543,55.364864],[10.903914,55.779955],[12.370904,56.111407],[12.690006,55.609991]]],[[[10.912182,56.458621],[10.667804,56.081383],[10.369993,56.190007],[9.649985,55.469999],[9.921906,54.983104],[9.282049,54.830865],[8.526229,54.962744],[8.120311,55.517723],[8.089977,56.540012],[8.256582,56.809969],[8.543438,57.110003],[9.424469,57.172066],[9.775559,57.447941],[10.580006,57.730017],[10.546106,57.215733],[10.25,56.890016],[10.369993,56.609982],[10.912182,56.458621]]]]},"type":"Feature","id":"DNK","properties":{"name":"Denmark","id":"DNK","centroid":[12.34,55.41]}},{"geometry":{"type":"Polygon","coordinates":[[[-71.712361,19.714456],[-71.587304,19.884911],[-70.806706,19.880286],[-70.214365,19.622885],[-69.950815,19.648],[-69.76925,19.293267],[-69.222126,19.313214],[-69.254346,19.015196],[-68.809412,18.979074],[-68.317943,18.612198],[-68.689316,18.205142],[-69.164946,18.422648],[-69.623988,18.380713],[-69.952934,18.428307],[-70.133233,18.245915],[-70.517137,18.184291],[-70.669298,18.426886],[-70.99995,18.283329],[-71.40021,17.598564],[-71.657662,17.757573],[-71.708305,18.044997],[-71.687738,18.31666],[-71.945112,18.6169],[-71.701303,18.785417],[-71.624873,19.169838],[-71.712361,19.714456]]]},"type":"Feature","id":"DOM","properties":{"name":"Dominican Republic","id":"DOM","centroid":[-61.24,15.2]}},{"geometry":{"type":"Polygon","coordinates":[[[11.999506,23.471668],[8.572893,21.565661],[5.677566,19.601207],[4.267419,19.155265],[3.158133,19.057364],[3.146661,19.693579],[2.683588,19.85623],[2.060991,20.142233],[1.823228,20.610809],[-1.550055,22.792666],[-4.923337,24.974574],[-8.6844,27.395744],[-8.665124,27.589479],[-8.66559,27.656426],[-8.674116,28.841289],[-7.059228,29.579228],[-6.060632,29.7317],[-5.242129,30.000443],[-4.859646,30.501188],[-3.690441,30.896952],[-3.647498,31.637294],[-3.06898,31.724498],[-2.616605,32.094346],[-1.307899,32.262889],[-1.124551,32.651522],[-1.388049,32.864015],[-1.733455,33.919713],[-1.792986,34.527919],[-2.169914,35.168396],[-1.208603,35.714849],[-0.127454,35.888662],[0.503877,36.301273],[1.466919,36.605647],[3.161699,36.783905],[4.815758,36.865037],[5.32012,36.716519],[6.26182,37.110655],[7.330385,37.118381],[7.737078,36.885708],[8.420964,36.946427],[8.217824,36.433177],[8.376368,35.479876],[8.140981,34.655146],[7.524482,34.097376],[7.612642,33.344115],[8.430473,32.748337],[8.439103,32.506285],[9.055603,32.102692],[9.48214,30.307556],[9.805634,29.424638],[9.859998,28.95999],[9.683885,28.144174],[9.756128,27.688259],[9.629056,27.140953],[9.716286,26.512206],[9.319411,26.094325],[9.910693,25.365455],[9.948261,24.936954],[10.303847,24.379313],[10.771364,24.562532],[11.560669,24.097909],[11.999506,23.471668]]]},"type":"Feature","id":"DZA","properties":{"name":"Algeria","id":"DZA","centroid":[3.08,36.42]}},{"geometry":{"type":"Polygon","coordinates":[[[-80.302561,-3.404856],[-79.770293,-2.657512],[-79.986559,-2.220794],[-80.368784,-2.685159],[-80.967765,-2.246943],[-80.764806,-1.965048],[-80.933659,-1.057455],[-80.58337,-0.906663],[-80.399325,-0.283703],[-80.020898,0.36034],[-80.09061,0.768429],[-79.542762,0.982938],[-78.855259,1.380924],[-77.855061,0.809925],[-77.668613,0.825893],[-77.424984,0.395687],[-76.57638,0.256936],[-76.292314,0.416047],[-75.801466,0.084801],[-75.373223,-0.152032],[-75.233723,-0.911417],[-75.544996,-1.56161],[-76.635394,-2.608678],[-77.837905,-3.003021],[-78.450684,-3.873097],[-78.639897,-4.547784],[-79.205289,-4.959129],[-79.624979,-4.454198],[-80.028908,-4.346091],[-80.442242,-4.425724],[-80.469295,-4.059287],[-80.184015,-3.821162],[-80.302561,-3.404856]]]},"type":"Feature","id":"ECU","properties":{"name":"Ecuador","id":"ECU","centroid":[-78.35,-0.15]}},{"geometry":{"type":"Polygon","coordinates":[[[34.9226,29.50133],[34.64174,29.09942],[34.42655,28.34399],[34.15451,27.8233],[33.92136,27.6487],[33.58811,27.97136],[33.13676,28.41765],[32.42323,29.85108],[32.32046,29.76043],[32.73482,28.70523],[33.34876,27.69989],[34.10455,26.14227],[34.47387,25.59856],[34.79507,25.03375],[35.69241,23.92671],[35.49372,23.75237],[35.52598,23.10244],[36.69069,22.20485],[36.86623,22],[32.9,22],[29.02,22],[25,22],[25,25.6825],[25,29.238655],[24.70007,30.04419],[24.95762,30.6616],[24.80287,31.08929],[25.16482,31.56915],[26.49533,31.58568],[27.45762,31.32126],[28.45048,31.02577],[28.91353,30.87005],[29.68342,31.18686],[30.09503,31.4734],[30.97693,31.55586],[31.68796,31.4296],[31.96041,30.9336],[32.19247,31.26034],[32.99392,31.02407],[33.7734,30.96746],[34.26544,31.21936],[34.9226,29.50133]]]},"type":"Feature","id":"EGY","properties":{"name":"Egypt","id":"EGY","centroid":[31.14,30.01]}},{"geometry":{"type":"Polygon","coordinates":[[[42.35156,12.54223],[42.00975,12.86582],[41.59856,13.45209],[41.155194,13.77332],[40.8966,14.11864],[40.026219,14.519579],[39.34061,14.53155],[39.0994,14.74064],[38.51295,14.50547],[37.90607,14.95943],[37.59377,14.2131],[36.42951,14.42211],[36.323189,14.822481],[36.75386,16.291874],[36.85253,16.95655],[37.16747,17.26314],[37.904,17.42754],[38.41009,17.998307],[38.990623,16.840626],[39.26611,15.922723],[39.814294,15.435647],[41.179275,14.49108],[41.734952,13.921037],[42.276831,13.343992],[42.589576,13.000421],[43.081226,12.699639],[42.779642,12.455416],[42.35156,12.54223]]]},"type":"Feature","id":"ERI","properties":{"name":"Eritrea","id":"ERI","centroid":[38.55,15.19]}},{"geometry":{"type":"Polygon","coordinates":[[[-9.034818,41.880571],[-8.984433,42.592775],[-9.392884,43.026625],[-7.97819,43.748338],[-6.754492,43.567909],[-5.411886,43.57424],[-4.347843,43.403449],[-3.517532,43.455901],[-1.901351,43.422802],[-1.502771,43.034014],[0.338047,42.579546],[0.701591,42.795734],[1.826793,42.343385],[2.985999,42.473015],[3.039484,41.89212],[2.091842,41.226089],[0.810525,41.014732],[0.721331,40.678318],[0.106692,40.123934],[-0.278711,39.309978],[0.111291,38.738514],[-0.467124,38.292366],[-0.683389,37.642354],[-1.438382,37.443064],[-2.146453,36.674144],[-3.415781,36.6589],[-4.368901,36.677839],[-4.995219,36.324708],[-5.37716,35.94685],[-5.866432,36.029817],[-6.236694,36.367677],[-6.520191,36.942913],[-7.453726,37.097788],[-7.537105,37.428904],[-7.166508,37.803894],[-7.029281,38.075764],[-7.374092,38.373059],[-7.098037,39.030073],[-7.498632,39.629571],[-7.066592,39.711892],[-7.026413,40.184524],[-6.86402,40.330872],[-6.851127,41.111083],[-6.389088,41.381815],[-6.668606,41.883387],[-7.251309,41.918346],[-7.422513,41.792075],[-8.013175,41.790886],[-8.263857,42.280469],[-8.671946,42.134689],[-9.034818,41.880571]]]},"type":"Feature","id":"ESP","properties":{"name":"Spain","id":"ESP","centroid":[-3.45,40.25]}},{"geometry":{"type":"Polygon","coordinates":[[[24.312863,57.793424],[24.428928,58.383413],[24.061198,58.257375],[23.42656,58.612753],[23.339795,59.18724],[24.604214,59.465854],[25.864189,59.61109],[26.949136,59.445803],[27.981114,59.475388],[28.131699,59.300825],[27.420166,58.724581],[27.716686,57.791899],[27.288185,57.474528],[26.463532,57.476389],[25.60281,57.847529],[25.164594,57.970157],[24.312863,57.793424]]]},"type":"Feature","id":"EST","properties":{"name":"Estonia","id":"EST","centroid":[24.48,59.22]}},{"geometry":{"type":"Polygon","coordinates":[[[37.90607,14.95943],[38.51295,14.50547],[39.0994,14.74064],[39.34061,14.53155],[40.02625,14.51959],[40.8966,14.11864],[41.1552,13.77333],[41.59856,13.45209],[42.00975,12.86582],[42.35156,12.54223],[42,12.1],[41.66176,11.6312],[41.73959,11.35511],[41.75557,11.05091],[42.31414,11.0342],[42.55493,11.10511],[42.776852,10.926879],[42.55876,10.57258],[42.92812,10.02194],[43.29699,9.54048],[43.67875,9.18358],[46.94834,7.99688],[47.78942,8.003],[44.9636,5.00162],[43.66087,4.95755],[42.76967,4.25259],[42.12861,4.23413],[41.855083,3.918912],[41.1718,3.91909],[40.76848,4.25702],[39.85494,3.83879],[39.559384,3.42206],[38.89251,3.50074],[38.67114,3.61607],[38.43697,3.58851],[38.120915,3.598605],[36.855093,4.447864],[36.159079,4.447864],[35.817448,4.776966],[35.817448,5.338232],[35.298007,5.506],[34.70702,6.59422],[34.25032,6.82607],[34.0751,7.22595],[33.56829,7.71334],[32.95418,7.78497],[33.2948,8.35458],[33.8255,8.37916],[33.97498,8.68456],[33.96162,9.58358],[34.25745,10.63009],[34.73115,10.91017],[34.83163,11.31896],[35.26049,12.08286],[35.86363,12.57828],[36.27022,13.56333],[36.42951,14.42211],[37.59377,14.2131],[37.90607,14.95943]]]},"type":"Feature","id":"ETH","properties":{"name":"Ethiopia","id":"ETH","centroid":[38.42,9.02]}},{"geometry":{"type":"Polygon","coordinates":[[[28.59193,69.064777],[28.445944,68.364613],[29.977426,67.698297],[29.054589,66.944286],[30.21765,65.80598],[29.54443,64.948672],[30.444685,64.204453],[30.035872,63.552814],[31.516092,62.867687],[31.139991,62.357693],[30.211107,61.780028],[28.069998,60.503517],[26.255173,60.423961],[24.496624,60.057316],[22.869695,59.846373],[22.290764,60.391921],[21.322244,60.72017],[21.544866,61.705329],[21.059211,62.607393],[21.536029,63.189735],[22.442744,63.81781],[24.730512,64.902344],[25.398068,65.111427],[25.294043,65.534346],[23.903379,66.006927],[23.56588,66.396051],[23.539473,67.936009],[21.978535,68.616846],[20.645593,69.106247],[21.244936,69.370443],[22.356238,68.841741],[23.66205,68.891247],[24.735679,68.649557],[25.689213,69.092114],[26.179622,69.825299],[27.732292,70.164193],[29.015573,69.766491],[28.59193,69.064777]]]},"type":"Feature","id":"FIN","properties":{"name":"Finland","id":"FIN","centroid":[25.03,60.15]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[178.3736,-17.33992],[178.71806,-17.62846],[178.55271,-18.15059],[177.93266,-18.28799],[177.38146,-18.16432],[177.28504,-17.72465],[177.67087,-17.38114],[178.12557,-17.50481],[178.3736,-17.33992]]],[[[179.364143,-16.801354],[178.725059,-17.012042],[178.596839,-16.63915],[179.096609,-16.433984],[179.413509,-16.379054],[180,-16.067133],[180,-16.555217],[179.364143,-16.801354]]],[[[-179.917369,-16.501783],[-180,-16.555217],[-180,-16.067133],[-179.79332,-16.020882],[-179.917369,-16.501783]]]]},"type":"Feature","id":"FJI","properties":{"name":"Fiji","id":"FJI","centroid":[178.3,-18.06]}},{"geometry":{"type":"Polygon","coordinates":[[[-61.2,-51.85],[-60,-51.25],[-59.15,-51.5],[-58.55,-51.1],[-57.75,-51.55],[-58.05,-51.9],[-59.4,-52.2],[-59.85,-51.85],[-60.7,-52.3],[-61.2,-51.85]]]},"type":"Feature","id":"FLK","properties":{"name":"Falkland Islands","id":"FLK","centroid":null}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[9.560016,42.152492],[9.229752,41.380007],[8.775723,41.583612],[8.544213,42.256517],[8.746009,42.628122],[9.390001,43.009985],[9.560016,42.152492]]],[[[3.588184,50.378992],[4.286023,49.907497],[4.799222,49.985373],[5.674052,49.529484],[5.897759,49.442667],[6.18632,49.463803],[6.65823,49.201958],[8.099279,49.017784],[7.593676,48.333019],[7.466759,47.620582],[7.192202,47.449766],[6.736571,47.541801],[6.768714,47.287708],[6.037389,46.725779],[6.022609,46.27299],[6.5001,46.429673],[6.843593,45.991147],[6.802355,45.70858],[7.096652,45.333099],[6.749955,45.028518],[7.007562,44.254767],[7.549596,44.127901],[7.435185,43.693845],[6.529245,43.128892],[4.556963,43.399651],[3.100411,43.075201],[2.985999,42.473015],[1.826793,42.343385],[0.701591,42.795734],[0.338047,42.579546],[-1.502771,43.034014],[-1.901351,43.422802],[-1.384225,44.02261],[-1.193798,46.014918],[-2.225724,47.064363],[-2.963276,47.570327],[-4.491555,47.954954],[-4.59235,48.68416],[-3.295814,48.901692],[-1.616511,48.644421],[-1.933494,49.776342],[-0.989469,49.347376],[1.338761,50.127173],[1.639001,50.946606],[2.513573,51.148506],[2.658422,50.796848],[3.123252,50.780363],[3.588184,50.378992]]]]},"type":"Feature","id":"FRA","properties":{"name":"France","id":"FRA","centroid":[2.2,48.5]}},{"geometry":{"type":"Polygon","coordinates":[[[11.093773,-3.978827],[10.066135,-2.969483],[9.405245,-2.144313],[8.797996,-1.111301],[8.830087,-0.779074],[9.04842,-0.459351],[9.291351,0.268666],[9.492889,1.01012],[9.830284,1.067894],[11.285079,1.057662],[11.276449,2.261051],[11.751665,2.326758],[12.35938,2.192812],[12.951334,2.321616],[13.075822,2.267097],[13.003114,1.830896],[13.282631,1.314184],[14.026669,1.395677],[14.276266,1.19693],[13.843321,0.038758],[14.316418,-0.552627],[14.425456,-1.333407],[14.29921,-1.998276],[13.992407,-2.470805],[13.109619,-2.42874],[12.575284,-1.948511],[12.495703,-2.391688],[11.820964,-2.514161],[11.478039,-2.765619],[11.855122,-3.426871],[11.093773,-3.978827]]]},"type":"Feature","id":"GAB","properties":{"name":"Gabon","id":"GAB","centroid":[9.26,0.25]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-5.661949,54.554603],[-6.197885,53.867565],[-6.95373,54.073702],[-7.572168,54.059956],[-7.366031,54.595841],[-7.572168,55.131622],[-6.733847,55.17286],[-5.661949,54.554603]]],[[[-3.005005,58.635],[-4.073828,57.553025],[-3.055002,57.690019],[-1.959281,57.6848],[-2.219988,56.870017],[-3.119003,55.973793],[-2.085009,55.909998],[-2.005676,55.804903],[-1.114991,54.624986],[-0.430485,54.464376],[0.184981,53.325014],[0.469977,52.929999],[1.681531,52.73952],[1.559988,52.099998],[1.050562,51.806761],[1.449865,51.289428],[0.550334,50.765739],[-0.787517,50.774989],[-2.489998,50.500019],[-2.956274,50.69688],[-3.617448,50.228356],[-4.542508,50.341837],[-5.245023,49.96],[-5.776567,50.159678],[-4.30999,51.210001],[-3.414851,51.426009],[-3.422719,51.426848],[-4.984367,51.593466],[-5.267296,51.9914],[-4.222347,52.301356],[-4.770013,52.840005],[-4.579999,53.495004],[-3.093831,53.404547],[-3.09208,53.404441],[-2.945009,53.985],[-3.614701,54.600937],[-3.630005,54.615013],[-4.844169,54.790971],[-5.082527,55.061601],[-4.719112,55.508473],[-5.047981,55.783986],[-5.586398,55.311146],[-5.644999,56.275015],[-6.149981,56.78501],[-5.786825,57.818848],[-5.009999,58.630013],[-4.211495,58.550845],[-3.005005,58.635]]]]},"type":"Feature","id":"GBR","properties":{"name":"United Kingdom","id":"GBR","centroid":[-0.05,51.36]}},{"geometry":{"type":"Polygon","coordinates":[[[41.554084,41.535656],[41.703171,41.962943],[41.45347,42.645123],[40.875469,43.013628],[40.321394,43.128634],[39.955009,43.434998],[40.076965,43.553104],[40.922185,43.382159],[42.394395,43.220308],[43.756017,42.740828],[43.9312,42.554974],[44.537623,42.711993],[45.470279,42.502781],[45.77641,42.092444],[46.404951,41.860675],[46.145432,41.722802],[46.637908,41.181673],[46.501637,41.064445],[45.962601,41.123873],[45.217426,41.411452],[44.97248,41.248129],[43.582746,41.092143],[42.619549,41.583173],[41.554084,41.535656]]]},"type":"Feature","id":"GEO","properties":{"name":"Georgia","id":"GEO","centroid":[44.5,41.43]}},{"geometry":{"type":"Polygon","coordinates":[[[1.060122,5.928837],[-0.507638,5.343473],[-1.063625,5.000548],[-1.964707,4.710462],[-2.856125,4.994476],[-2.810701,5.389051],[-3.24437,6.250472],[-2.983585,7.379705],[-2.56219,8.219628],[-2.827496,9.642461],[-2.963896,10.395335],[-2.940409,10.96269],[-1.203358,11.009819],[-0.761576,10.93693],[-0.438702,11.098341],[0.023803,11.018682],[-0.049785,10.706918],[0.36758,10.191213],[0.365901,9.465004],[0.461192,8.677223],[0.712029,8.312465],[0.490957,7.411744],[0.570384,6.914359],[0.836931,6.279979],[1.060122,5.928837]]]},"type":"Feature","id":"GHA","properties":{"name":"Ghana","id":"GHA","centroid":[-0.06,5.35]}},{"geometry":{"type":"Polygon","coordinates":[[[-8.439298,7.686043],[-8.722124,7.711674],[-8.926065,7.309037],[-9.208786,7.313921],[-9.403348,7.526905],[-9.33728,7.928534],[-9.755342,8.541055],[-10.016567,8.428504],[-10.230094,8.406206],[-10.505477,8.348896],[-10.494315,8.715541],[-10.65477,8.977178],[-10.622395,9.26791],[-10.839152,9.688246],[-11.117481,10.045873],[-11.917277,10.046984],[-12.150338,9.858572],[-12.425929,9.835834],[-12.596719,9.620188],[-12.711958,9.342712],[-13.24655,8.903049],[-13.685154,9.494744],[-14.074045,9.886167],[-14.330076,10.01572],[-14.579699,10.214467],[-14.693232,10.656301],[-14.839554,10.876572],[-15.130311,11.040412],[-14.685687,11.527824],[-14.382192,11.509272],[-14.121406,11.677117],[-13.9008,11.678719],[-13.743161,11.811269],[-13.828272,12.142644],[-13.718744,12.247186],[-13.700476,12.586183],[-13.217818,12.575874],[-12.499051,12.33209],[-12.278599,12.35444],[-12.203565,12.465648],[-11.658301,12.386583],[-11.513943,12.442988],[-11.456169,12.076834],[-11.297574,12.077971],[-11.036556,12.211245],[-10.87083,12.177887],[-10.593224,11.923975],[-10.165214,11.844084],[-9.890993,12.060479],[-9.567912,12.194243],[-9.327616,12.334286],[-9.127474,12.30806],[-8.905265,12.088358],[-8.786099,11.812561],[-8.376305,11.393646],[-8.581305,11.136246],[-8.620321,10.810891],[-8.407311,10.909257],[-8.282357,10.792597],[-8.335377,10.494812],[-8.029944,10.206535],[-8.229337,10.12902],[-8.309616,9.789532],[-8.079114,9.376224],[-7.8321,8.575704],[-8.203499,8.455453],[-8.299049,8.316444],[-8.221792,8.123329],[-8.280703,7.68718],[-8.439298,7.686043]]]},"type":"Feature","id":"GIN","properties":{"name":"Guinea","id":"GIN","centroid":[-13.49,9.29]}},{"geometry":{"type":"Polygon","coordinates":[[[-16.841525,13.151394],[-16.713729,13.594959],[-15.624596,13.623587],[-15.39877,13.860369],[-15.081735,13.876492],[-14.687031,13.630357],[-14.376714,13.62568],[-14.046992,13.794068],[-13.844963,13.505042],[-14.277702,13.280585],[-14.712197,13.298207],[-15.141163,13.509512],[-15.511813,13.27857],[-15.691001,13.270353],[-15.931296,13.130284],[-16.841525,13.151394]]]},"type":"Feature","id":"GMB","properties":{"name":"Gambia","id":"GMB","centroid":[-16.4,13.28]}},{"geometry":{"type":"Polygon","coordinates":[[[-15.130311,11.040412],[-15.66418,11.458474],[-16.085214,11.524594],[-16.314787,11.806515],[-16.308947,11.958702],[-16.613838,12.170911],[-16.677452,12.384852],[-16.147717,12.547762],[-15.816574,12.515567],[-15.548477,12.62817],[-13.700476,12.586183],[-13.718744,12.247186],[-13.828272,12.142644],[-13.743161,11.811269],[-13.9008,11.678719],[-14.121406,11.677117],[-14.382192,11.509272],[-14.685687,11.527824],[-15.130311,11.040412]]]},"type":"Feature","id":"GNB","properties":{"name":"Guinea Bissau","id":"GNB","centroid":[-15.45,11.45]}},{"geometry":{"type":"Polygon","coordinates":[[[9.492889,1.01012],[9.305613,1.160911],[9.649158,2.283866],[11.276449,2.261051],[11.285079,1.057662],[9.830284,1.067894],[9.492889,1.01012]]]},"type":"Feature","id":"GNQ","properties":{"name":"Equatorial Guinea","id":"GNQ","centroid":[8.5,3.45]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[23.69998,35.705004],[24.246665,35.368022],[25.025015,35.424996],[25.769208,35.354018],[25.745023,35.179998],[26.290003,35.29999],[26.164998,35.004995],[24.724982,34.919988],[24.735007,35.084991],[23.514978,35.279992],[23.69998,35.705004]]],[[[26.604196,41.562115],[26.294602,40.936261],[26.056942,40.824123],[25.447677,40.852545],[24.925848,40.947062],[23.714811,40.687129],[24.407999,40.124993],[23.899968,39.962006],[23.342999,39.960998],[22.813988,40.476005],[22.626299,40.256561],[22.849748,39.659311],[23.350027,39.190011],[22.973099,38.970903],[23.530016,38.510001],[24.025025,38.219993],[24.040011,37.655015],[23.115003,37.920011],[23.409972,37.409991],[22.774972,37.30501],[23.154225,36.422506],[22.490028,36.41],[21.670026,36.844986],[21.295011,37.644989],[21.120034,38.310323],[20.730032,38.769985],[20.217712,39.340235],[20.150016,39.624998],[20.615,40.110007],[20.674997,40.435],[20.99999,40.580004],[21.02004,40.842727],[21.674161,40.931275],[22.055378,41.149866],[22.597308,41.130487],[22.76177,41.3048],[22.952377,41.337994],[23.692074,41.309081],[24.492645,41.583896],[25.197201,41.234486],[26.106138,41.328899],[26.117042,41.826905],[26.604196,41.562115]]]]},"type":"Feature","id":"GRC","properties":{"name":"Greece","id":"GRC","centroid":[23.46,37.58]}},{"geometry":{"type":"Polygon","coordinates":[[[-46.76379,82.62796],[-43.40644,83.22516],[-39.89753,83.18018],[-38.62214,83.54905],[-35.08787,83.64513],[-27.10046,83.51966],[-20.84539,82.72669],[-22.69182,82.34165],[-26.51753,82.29765],[-31.9,82.2],[-31.39646,82.02154],[-27.85666,82.13178],[-24.84448,81.78697],[-22.90328,82.09317],[-22.07175,81.73449],[-23.16961,81.15271],[-20.62363,81.52462],[-15.76818,81.91245],[-12.77018,81.71885],[-12.20855,81.29154],[-16.28533,80.58004],[-16.85,80.35],[-20.04624,80.17708],[-17.73035,80.12912],[-18.9,79.4],[-19.70499,78.75128],[-19.67353,77.63859],[-18.47285,76.98565],[-20.03503,76.94434],[-21.67944,76.62795],[-19.83407,76.09808],[-19.59896,75.24838],[-20.66818,75.15585],[-19.37281,74.29561],[-21.59422,74.22382],[-20.43454,73.81713],[-20.76234,73.46436],[-22.17221,73.30955],[-23.56593,73.30663],[-22.31311,72.62928],[-22.29954,72.18409],[-24.27834,72.59788],[-24.79296,72.3302],[-23.44296,72.08016],[-22.13281,71.46898],[-21.75356,70.66369],[-23.53603,70.471],[-24.30702,70.85649],[-25.54341,71.43094],[-25.20135,70.75226],[-26.36276,70.22646],[-23.72742,70.18401],[-22.34902,70.12946],[-25.02927,69.2588],[-27.74737,68.47046],[-30.67371,68.12503],[-31.77665,68.12078],[-32.81105,67.73547],[-34.20196,66.67974],[-36.35284,65.9789],[-37.04378,65.93768],[-38.37505,65.69213],[-39.81222,65.45848],[-40.66899,64.83997],[-40.68281,64.13902],[-41.1887,63.48246],[-42.81938,62.68233],[-42.41666,61.90093],[-42.86619,61.07404],[-43.3784,60.09772],[-44.7875,60.03676],[-46.26364,60.85328],[-48.26294,60.85843],[-49.23308,61.40681],[-49.90039,62.38336],[-51.63325,63.62691],[-52.14014,64.27842],[-52.27659,65.1767],[-53.66166,66.09957],[-53.30161,66.8365],[-53.96911,67.18899],[-52.9804,68.35759],[-51.47536,68.72958],[-51.08041,69.14781],[-50.87122,69.9291],[-52.013585,69.574925],[-52.55792,69.42616],[-53.45629,69.283625],[-54.68336,69.61003],[-54.75001,70.28932],[-54.35884,70.821315],[-53.431315,70.835755],[-51.39014,70.56978],[-53.10937,71.20485],[-54.00422,71.54719],[-55,71.406537],[-55.83468,71.65444],[-54.71819,72.58625],[-55.32634,72.95861],[-56.12003,73.64977],[-57.32363,74.71026],[-58.59679,75.09861],[-58.58516,75.51727],[-61.26861,76.10238],[-63.39165,76.1752],[-66.06427,76.13486],[-68.50438,76.06141],[-69.66485,76.37975],[-71.40257,77.00857],[-68.77671,77.32312],[-66.76397,77.37595],[-71.04293,77.63595],[-73.297,78.04419],[-73.15938,78.43271],[-69.37345,78.91388],[-65.7107,79.39436],[-65.3239,79.75814],[-68.02298,80.11721],[-67.15129,80.51582],[-63.68925,81.21396],[-62.23444,81.3211],[-62.65116,81.77042],[-60.28249,82.03363],[-57.20744,82.19074],[-54.13442,82.19962],[-53.04328,81.88833],[-50.39061,82.43883],[-48.00386,82.06481],[-46.59984,81.985945],[-44.523,81.6607],[-46.9007,82.19979],[-46.76379,82.62796]]]},"type":"Feature","id":"GRL","properties":{"name":"Greenland","id":"GRL","centroid":null}},{"geometry":{"type":"Polygon","coordinates":[[[-90.095555,13.735338],[-90.608624,13.909771],[-91.23241,13.927832],[-91.689747,14.126218],[-92.22775,14.538829],[-92.20323,14.830103],[-92.087216,15.064585],[-92.229249,15.251447],[-91.74796,16.066565],[-90.464473,16.069562],[-90.438867,16.41011],[-90.600847,16.470778],[-90.711822,16.687483],[-91.08167,16.918477],[-91.453921,17.252177],[-91.002269,17.254658],[-91.00152,17.817595],[-90.067934,17.819326],[-89.14308,17.808319],[-89.150806,17.015577],[-89.229122,15.886938],[-88.930613,15.887273],[-88.604586,15.70638],[-88.518364,15.855389],[-88.225023,15.727722],[-88.68068,15.346247],[-89.154811,15.066419],[-89.22522,14.874286],[-89.145535,14.678019],[-89.353326,14.424133],[-89.587343,14.362586],[-89.534219,14.244816],[-89.721934,14.134228],[-90.064678,13.88197],[-90.095555,13.735338]]]},"type":"Feature","id":"GTM","properties":{"name":"Guatemala","id":"GTM","centroid":[-90.22,14.4]}},{"geometry":{"type":"Polygon","coordinates":[[[-52.556425,2.504705],[-52.939657,2.124858],[-53.418465,2.053389],[-53.554839,2.334897],[-53.778521,2.376703],[-54.088063,2.105557],[-54.524754,2.311849],[-54.27123,2.738748],[-54.184284,3.194172],[-54.011504,3.62257],[-54.399542,4.212611],[-54.478633,4.896756],[-53.958045,5.756548],[-53.618453,5.646529],[-52.882141,5.409851],[-51.823343,4.565768],[-51.657797,4.156232],[-52.249338,3.241094],[-52.556425,2.504705]]]},"type":"Feature","id":"GUF","properties":{"name":"French Guiana","id":"GUF","centroid":[-52.18,5.05]}},{"geometry":{"type":"Polygon","coordinates":[[[-59.758285,8.367035],[-59.101684,7.999202],[-58.482962,7.347691],[-58.454876,6.832787],[-58.078103,6.809094],[-57.542219,6.321268],[-57.147436,5.97315],[-57.307246,5.073567],[-57.914289,4.812626],[-57.86021,4.576801],[-58.044694,4.060864],[-57.601569,3.334655],[-57.281433,3.333492],[-57.150098,2.768927],[-56.539386,1.899523],[-56.782704,1.863711],[-57.335823,1.948538],[-57.660971,1.682585],[-58.11345,1.507195],[-58.429477,1.463942],[-58.540013,1.268088],[-59.030862,1.317698],[-59.646044,1.786894],[-59.718546,2.24963],[-59.974525,2.755233],[-59.815413,3.606499],[-59.53804,3.958803],[-59.767406,4.423503],[-60.111002,4.574967],[-59.980959,5.014061],[-60.213683,5.244486],[-60.733574,5.200277],[-61.410303,5.959068],[-61.139415,6.234297],[-61.159336,6.696077],[-60.543999,6.856584],[-60.295668,7.043911],[-60.637973,7.415],[-60.550588,7.779603],[-59.758285,8.367035]]]},"type":"Feature","id":"GUY","properties":{"name":"Guyana","id":"GUY","centroid":[-58.12,6.5]}},{"geometry":{"type":"Polygon","coordinates":[[[-87.316654,12.984686],[-87.489409,13.297535],[-87.793111,13.38448],[-87.723503,13.78505],[-87.859515,13.893312],[-88.065343,13.964626],[-88.503998,13.845486],[-88.541231,13.980155],[-88.843073,14.140507],[-89.058512,14.340029],[-89.353326,14.424133],[-89.145535,14.678019],[-89.22522,14.874286],[-89.154811,15.066419],[-88.68068,15.346247],[-88.225023,15.727722],[-88.121153,15.688655],[-87.901813,15.864458],[-87.61568,15.878799],[-87.522921,15.797279],[-87.367762,15.84694],[-86.903191,15.756713],[-86.440946,15.782835],[-86.119234,15.893449],[-86.001954,16.005406],[-85.683317,15.953652],[-85.444004,15.885749],[-85.182444,15.909158],[-84.983722,15.995923],[-84.52698,15.857224],[-84.368256,15.835158],[-84.063055,15.648244],[-83.773977,15.424072],[-83.410381,15.270903],[-83.147219,14.995829],[-83.489989,15.016267],[-83.628585,14.880074],[-83.975721,14.749436],[-84.228342,14.748764],[-84.449336,14.621614],[-84.649582,14.666805],[-84.820037,14.819587],[-84.924501,14.790493],[-85.052787,14.551541],[-85.148751,14.560197],[-85.165365,14.35437],[-85.514413,14.079012],[-85.698665,13.960078],[-85.801295,13.836055],[-86.096264,14.038187],[-86.312142,13.771356],[-86.520708,13.778487],[-86.755087,13.754845],[-86.733822,13.263093],[-86.880557,13.254204],[-87.005769,13.025794],[-87.316654,12.984686]]]},"type":"Feature","id":"HND","properties":{"name":"Honduras","id":"HND","centroid":[-87.14,14.05]}},{"geometry":{"type":"Polygon","coordinates":[[[18.829838,45.908878],[19.072769,45.521511],[19.390476,45.236516],[19.005486,44.860234],[18.553214,45.08159],[17.861783,45.06774],[17.002146,45.233777],[16.534939,45.211608],[16.318157,45.004127],[15.959367,45.233777],[15.750026,44.818712],[16.23966,44.351143],[16.456443,44.04124],[16.916156,43.667722],[17.297373,43.446341],[17.674922,43.028563],[18.56,42.65],[18.450016,42.479991],[17.50997,42.849995],[16.930006,43.209998],[16.015385,43.507215],[15.174454,44.243191],[15.37625,44.317915],[14.920309,44.738484],[14.901602,45.07606],[14.258748,45.233777],[13.952255,44.802124],[13.656976,45.136935],[13.679403,45.484149],[13.71506,45.500324],[14.411968,45.466166],[14.595109,45.634941],[14.935244,45.471695],[15.327675,45.452316],[15.323954,45.731783],[15.67153,45.834154],[15.768733,46.238108],[16.564808,46.503751],[16.882515,46.380632],[17.630066,45.951769],[18.456062,45.759481],[18.829838,45.908878]]]},"type":"Feature","id":"HRV","properties":{"name":"Croatia","id":"HRV","centroid":[15.58,45.5]}},{"geometry":{"type":"Polygon","coordinates":[[[-73.189791,19.915684],[-72.579673,19.871501],[-71.712361,19.714456],[-71.624873,19.169838],[-71.701303,18.785417],[-71.945112,18.6169],[-71.687738,18.31666],[-71.708305,18.044997],[-72.372476,18.214961],[-72.844411,18.145611],[-73.454555,18.217906],[-73.922433,18.030993],[-74.458034,18.34255],[-74.369925,18.664908],[-73.449542,18.526053],[-72.694937,18.445799],[-72.334882,18.668422],[-72.79165,19.101625],[-72.784105,19.483591],[-73.415022,19.639551],[-73.189791,19.915684]]]},"type":"Feature","id":"HTI","properties":{"name":"Haiti","id":"HTI","centroid":[-72.2,18.4]}},{"geometry":{"type":"Polygon","coordinates":[[[16.202298,46.852386],[16.534268,47.496171],[16.340584,47.712902],[16.903754,47.714866],[16.979667,48.123497],[17.488473,47.867466],[17.857133,47.758429],[18.696513,47.880954],[18.777025,48.081768],[19.174365,48.111379],[19.661364,48.266615],[19.769471,48.202691],[20.239054,48.327567],[20.473562,48.56285],[20.801294,48.623854],[21.872236,48.319971],[22.085608,48.422264],[22.64082,48.15024],[22.710531,47.882194],[22.099768,47.672439],[21.626515,46.994238],[21.021952,46.316088],[20.220192,46.127469],[19.596045,46.17173],[18.829838,45.908878],[18.456062,45.759481],[17.630066,45.951769],[16.882515,46.380632],[16.564808,46.503751],[16.370505,46.841327],[16.202298,46.852386]]]},"type":"Feature","id":"HUN","properties":{"name":"Hungary","id":"HUN","centroid":[19.05,47.29]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[120.715609,-10.239581],[120.295014,-10.25865],[118.967808,-9.557969],[119.90031,-9.36134],[120.425756,-9.665921],[120.775502,-9.969675],[120.715609,-10.239581]]],[[[124.43595,-10.140001],[123.579982,-10.359987],[123.459989,-10.239995],[123.550009,-9.900016],[123.980009,-9.290027],[124.968682,-8.89279],[125.07002,-9.089987],[125.08852,-9.393173],[124.43595,-10.140001]]],[[[117.900018,-8.095681],[118.260616,-8.362383],[118.87846,-8.280683],[119.126507,-8.705825],[117.970402,-8.906639],[117.277731,-9.040895],[116.740141,-9.032937],[117.083737,-8.457158],[117.632024,-8.449303],[117.900018,-8.095681]]],[[[122.903537,-8.094234],[122.756983,-8.649808],[121.254491,-8.933666],[119.924391,-8.810418],[119.920929,-8.444859],[120.715092,-8.236965],[121.341669,-8.53674],[122.007365,-8.46062],[122.903537,-8.094234]]],[[[108.623479,-6.777674],[110.539227,-6.877358],[110.759576,-6.465186],[112.614811,-6.946036],[112.978768,-7.594213],[114.478935,-7.776528],[115.705527,-8.370807],[114.564511,-8.751817],[113.464734,-8.348947],[112.559672,-8.376181],[111.522061,-8.302129],[110.58615,-8.122605],[109.427667,-7.740664],[108.693655,-7.6416],[108.277763,-7.766657],[106.454102,-7.3549],[106.280624,-6.9249],[105.365486,-6.851416],[106.051646,-5.895919],[107.265009,-5.954985],[108.072091,-6.345762],[108.486846,-6.421985],[108.623479,-6.777674]]],[[[134.724624,-6.214401],[134.210134,-6.895238],[134.112776,-6.142467],[134.290336,-5.783058],[134.499625,-5.445042],[134.727002,-5.737582],[134.724624,-6.214401]]],[[[127.249215,-3.459065],[126.874923,-3.790983],[126.183802,-3.607376],[125.989034,-3.177273],[127.000651,-3.129318],[127.249215,-3.459065]]],[[[130.471344,-3.093764],[130.834836,-3.858472],[129.990547,-3.446301],[129.155249,-3.362637],[128.590684,-3.428679],[127.898891,-3.393436],[128.135879,-2.84365],[129.370998,-2.802154],[130.471344,-3.093764]]],[[[134.143368,-1.151867],[134.422627,-2.769185],[135.457603,-3.367753],[136.293314,-2.307042],[137.440738,-1.703513],[138.329727,-1.702686],[139.184921,-2.051296],[139.926684,-2.409052],[141.00021,-2.600151],[141.017057,-5.859022],[141.033852,-9.117893],[140.143415,-8.297168],[139.127767,-8.096043],[138.881477,-8.380935],[137.614474,-8.411683],[138.039099,-7.597882],[138.668621,-7.320225],[138.407914,-6.232849],[137.92784,-5.393366],[135.98925,-4.546544],[135.164598,-4.462931],[133.66288,-3.538853],[133.367705,-4.024819],[132.983956,-4.112979],[132.756941,-3.746283],[132.753789,-3.311787],[131.989804,-2.820551],[133.066845,-2.460418],[133.780031,-2.479848],[133.696212,-2.214542],[132.232373,-2.212526],[131.836222,-1.617162],[130.94284,-1.432522],[130.519558,-0.93772],[131.867538,-0.695461],[132.380116,-0.369538],[133.985548,-0.78021],[134.143368,-1.151867]]],[[[125.240501,1.419836],[124.437035,0.427881],[123.685505,0.235593],[122.723083,0.431137],[121.056725,0.381217],[120.183083,0.237247],[120.04087,-0.519658],[120.935905,-1.408906],[121.475821,-0.955962],[123.340565,-0.615673],[123.258399,-1.076213],[122.822715,-0.930951],[122.38853,-1.516858],[121.508274,-1.904483],[122.454572,-3.186058],[122.271896,-3.5295],[123.170963,-4.683693],[123.162333,-5.340604],[122.628515,-5.634591],[122.236394,-5.282933],[122.719569,-4.464172],[121.738234,-4.851331],[121.489463,-4.574553],[121.619171,-4.188478],[120.898182,-3.602105],[120.972389,-2.627643],[120.305453,-2.931604],[120.390047,-4.097579],[120.430717,-5.528241],[119.796543,-5.6734],[119.366906,-5.379878],[119.653606,-4.459417],[119.498835,-3.494412],[119.078344,-3.487022],[118.767769,-2.801999],[119.180974,-2.147104],[119.323394,-1.353147],[119.825999,0.154254],[120.035702,0.566477],[120.885779,1.309223],[121.666817,1.013944],[122.927567,0.875192],[124.077522,0.917102],[125.065989,1.643259],[125.240501,1.419836]]],[[[128.688249,1.132386],[128.635952,0.258486],[128.12017,0.356413],[127.968034,-0.252077],[128.379999,-0.780004],[128.100016,-0.899996],[127.696475,-0.266598],[127.39949,1.011722],[127.600512,1.810691],[127.932378,2.174596],[128.004156,1.628531],[128.594559,1.540811],[128.688249,1.132386]]],[[[117.875627,1.827641],[118.996747,0.902219],[117.811858,0.784242],[117.478339,0.102475],[117.521644,-0.803723],[116.560048,-1.487661],[116.533797,-2.483517],[116.148084,-4.012726],[116.000858,-3.657037],[114.864803,-4.106984],[114.468652,-3.495704],[113.755672,-3.43917],[113.256994,-3.118776],[112.068126,-3.478392],[111.703291,-2.994442],[111.04824,-3.049426],[110.223846,-2.934032],[110.070936,-1.592874],[109.571948,-1.314907],[109.091874,-0.459507],[108.952658,0.415375],[109.069136,1.341934],[109.66326,2.006467],[109.830227,1.338136],[110.514061,0.773131],[111.159138,0.976478],[111.797548,0.904441],[112.380252,1.410121],[112.859809,1.49779],[113.80585,1.217549],[114.621355,1.430688],[115.134037,2.821482],[115.519078,3.169238],[115.865517,4.306559],[117.015214,4.306094],[117.882035,4.137551],[117.313232,3.234428],[118.04833,2.28769],[117.875627,1.827641]]],[[[105.817655,-5.852356],[104.710384,-5.873285],[103.868213,-5.037315],[102.584261,-4.220259],[102.156173,-3.614146],[101.399113,-2.799777],[100.902503,-2.050262],[100.141981,-0.650348],[99.26374,0.183142],[98.970011,1.042882],[98.601351,1.823507],[97.699598,2.453184],[97.176942,3.308791],[96.424017,3.86886],[95.380876,4.970782],[95.293026,5.479821],[95.936863,5.439513],[97.484882,5.246321],[98.369169,4.26837],[99.142559,3.59035],[99.693998,3.174329],[100.641434,2.099381],[101.658012,2.083697],[102.498271,1.3987],[103.07684,0.561361],[103.838396,0.104542],[103.437645,-0.711946],[104.010789,-1.059212],[104.369991,-1.084843],[104.53949,-1.782372],[104.887893,-2.340425],[105.622111,-2.428844],[106.108593,-3.061777],[105.857446,-4.305525],[105.817655,-5.852356]]]]},"type":"Feature","id":"IDN","properties":{"name":"Indonesia","id":"IDN","centroid":[106.49,-6.09]}},{"geometry":{"type":"Polygon","coordinates":[[[77.837451,35.49401],[78.912269,34.321936],[78.811086,33.506198],[79.208892,32.994395],[79.176129,32.48378],[78.458446,32.618164],[78.738894,31.515906],[79.721367,30.882715],[81.111256,30.183481],[80.476721,29.729865],[80.088425,28.79447],[81.057203,28.416095],[81.999987,27.925479],[83.304249,27.364506],[84.675018,27.234901],[85.251779,26.726198],[86.024393,26.630985],[87.227472,26.397898],[88.060238,26.414615],[88.174804,26.810405],[88.043133,27.445819],[88.120441,27.876542],[88.730326,28.086865],[88.814248,27.299316],[88.835643,27.098966],[89.744528,26.719403],[90.373275,26.875724],[91.217513,26.808648],[92.033484,26.83831],[93.746338,27.108034],[94.306641,27.547242],[95.767822,28.139816],[97.051989,27.699059],[97.133999,27.083774],[96.419366,27.264589],[95.124768,26.573572],[95.155153,26.001307],[94.603249,25.162495],[94.552658,24.675238],[94.106742,23.850741],[93.325188,24.078556],[93.286327,23.043658],[93.060294,22.703111],[93.166128,22.27846],[92.672721,22.041239],[92.146035,23.627499],[91.869928,23.624346],[91.706475,22.985264],[91.158963,23.503527],[91.46773,24.072639],[91.915093,24.130414],[92.376202,24.976693],[91.799596,25.147432],[90.872211,25.132601],[89.920693,25.26975],[89.832481,25.965082],[89.355094,26.014407],[88.563049,26.446526],[88.209789,25.768066],[88.931554,25.238692],[88.306373,24.866079],[88.084422,24.501657],[88.69994,24.233715],[88.52977,23.631142],[88.876312,22.879146],[89.031961,22.055708],[88.888766,21.690588],[88.208497,21.703172],[86.975704,21.495562],[87.033169,20.743308],[86.499351,20.151638],[85.060266,19.478579],[83.941006,18.30201],[83.189217,17.671221],[82.192792,17.016636],[82.191242,16.556664],[81.692719,16.310219],[80.791999,15.951972],[80.324896,15.899185],[80.025069,15.136415],[80.233274,13.835771],[80.286294,13.006261],[79.862547,12.056215],[79.857999,10.357275],[79.340512,10.308854],[78.885345,9.546136],[79.18972,9.216544],[78.277941,8.933047],[77.941165,8.252959],[77.539898,7.965535],[76.592979,8.899276],[76.130061,10.29963],[75.746467,11.308251],[75.396101,11.781245],[74.864816,12.741936],[74.616717,13.992583],[74.443859,14.617222],[73.534199,15.990652],[73.119909,17.92857],[72.820909,19.208234],[72.824475,20.419503],[72.630533,21.356009],[71.175273,20.757441],[70.470459,20.877331],[69.16413,22.089298],[69.644928,22.450775],[69.349597,22.84318],[68.176645,23.691965],[68.842599,24.359134],[71.04324,24.356524],[70.844699,25.215102],[70.282873,25.722229],[70.168927,26.491872],[69.514393,26.940966],[70.616496,27.989196],[71.777666,27.91318],[72.823752,28.961592],[73.450638,29.976413],[74.42138,30.979815],[74.405929,31.692639],[75.258642,32.271105],[74.451559,32.7649],[74.104294,33.441473],[73.749948,34.317699],[74.240203,34.748887],[75.757061,34.504923],[76.871722,34.653544],[77.837451,35.49401]]]},"type":"Feature","id":"IND","properties":{"name":"India","id":"IND","centroid":[77.13,28.37]}},{"geometry":{"type":"Polygon","coordinates":[[[-6.197885,53.867565],[-6.032985,53.153164],[-6.788857,52.260118],[-8.561617,51.669301],[-9.977086,51.820455],[-9.166283,52.864629],[-9.688525,53.881363],[-8.327987,54.664519],[-7.572168,55.131622],[-7.366031,54.595841],[-7.572168,54.059956],[-6.95373,54.073702],[-6.197885,53.867565]]]},"type":"Feature","id":"IRL","properties":{"name":"Ireland","id":"IRL","centroid":[-6.15,53.21]}},{"geometry":{"type":"Polygon","coordinates":[[[53.921598,37.198918],[54.800304,37.392421],[55.511578,37.964117],[56.180375,37.935127],[56.619366,38.121394],[57.330434,38.029229],[58.436154,37.522309],[59.234762,37.412988],[60.377638,36.527383],[61.123071,36.491597],[61.210817,35.650072],[60.803193,34.404102],[60.52843,33.676446],[60.9637,33.528832],[60.536078,32.981269],[60.863655,32.18292],[60.941945,31.548075],[61.699314,31.379506],[61.781222,30.73585],[60.874248,29.829239],[61.369309,29.303276],[61.771868,28.699334],[62.72783,28.259645],[62.755426,27.378923],[63.233898,27.217047],[63.316632,26.756532],[61.874187,26.239975],[61.497363,25.078237],[59.616134,25.380157],[58.525761,25.609962],[57.397251,25.739902],[56.970766,26.966106],[56.492139,27.143305],[55.72371,26.964633],[54.71509,26.480658],[53.493097,26.812369],[52.483598,27.580849],[51.520763,27.86569],[50.852948,28.814521],[50.115009,30.147773],[49.57685,29.985715],[48.941333,30.31709],[48.567971,29.926778],[48.014568,30.452457],[48.004698,30.985137],[47.685286,30.984853],[47.849204,31.709176],[47.334661,32.469155],[46.109362,33.017287],[45.416691,33.967798],[45.64846,34.748138],[46.151788,35.093259],[46.07634,35.677383],[45.420618,35.977546],[44.77267,37.17045],[44.225756,37.971584],[44.421403,38.281281],[44.109225,39.428136],[44.79399,39.713003],[44.952688,39.335765],[45.457722,38.874139],[46.143623,38.741201],[46.50572,38.770605],[47.685079,39.508364],[48.060095,39.582235],[48.355529,39.288765],[48.010744,38.794015],[48.634375,38.270378],[48.883249,38.320245],[49.199612,37.582874],[50.147771,37.374567],[50.842354,36.872814],[52.264025,36.700422],[53.82579,36.965031],[53.921598,37.198918]]]},"type":"Feature","id":"IRN","properties":{"name":"Iran","id":"IRN","centroid":[51.25,35.42]}},{"geometry":{"type":"Polygon","coordinates":[[[45.420618,35.977546],[46.07634,35.677383],[46.151788,35.093259],[45.64846,34.748138],[45.416691,33.967798],[46.109362,33.017287],[47.334661,32.469155],[47.849204,31.709176],[47.685286,30.984853],[48.004698,30.985137],[48.014568,30.452457],[48.567971,29.926778],[47.974519,29.975819],[47.302622,30.05907],[46.568713,29.099025],[44.709499,29.178891],[41.889981,31.190009],[40.399994,31.889992],[39.195468,32.161009],[38.792341,33.378686],[41.006159,34.419372],[41.383965,35.628317],[41.289707,36.358815],[41.837064,36.605854],[42.349591,37.229873],[42.779126,37.385264],[43.942259,37.256228],[44.293452,37.001514],[44.772699,37.170445],[45.420618,35.977546]]]},"type":"Feature","id":"IRQ","properties":{"name":"Iraq","id":"IRQ","centroid":[44.3,33.2]}},{"geometry":{"type":"Polygon","coordinates":[[[-14.508695,66.455892],[-14.739637,65.808748],[-13.609732,65.126671],[-14.909834,64.364082],[-17.794438,63.678749],[-18.656246,63.496383],[-19.972755,63.643635],[-22.762972,63.960179],[-21.778484,64.402116],[-23.955044,64.89113],[-22.184403,65.084968],[-22.227423,65.378594],[-24.326184,65.611189],[-23.650515,66.262519],[-22.134922,66.410469],[-20.576284,65.732112],[-19.056842,66.276601],[-17.798624,65.993853],[-16.167819,66.526792],[-14.508695,66.455892]]]},"type":"Feature","id":"ISL","properties":{"name":"Iceland","id":"ISL","centroid":[-21.57,64.1]}},{"geometry":{"type":"Polygon","coordinates":[[[35.719918,32.709192],[35.545665,32.393992],[35.18393,32.532511],[34.974641,31.866582],[35.225892,31.754341],[34.970507,31.616778],[34.927408,31.353435],[35.397561,31.489086],[35.420918,31.100066],[34.922603,29.501326],[34.265433,31.219361],[34.556372,31.548824],[34.488107,31.605539],[34.752587,32.072926],[34.955417,32.827376],[35.098457,33.080539],[35.126053,33.0909],[35.460709,33.08904],[35.552797,33.264275],[35.821101,33.277426],[35.836397,32.868123],[35.700798,32.716014],[35.719918,32.709192]]]},"type":"Feature","id":"ISR","properties":{"name":"Israel","id":"ISR","centroid":[35.12,31.47]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[15.520376,38.231155],[15.160243,37.444046],[15.309898,37.134219],[15.099988,36.619987],[14.335229,36.996631],[13.826733,37.104531],[12.431004,37.61295],[12.570944,38.126381],[13.741156,38.034966],[14.761249,38.143874],[15.520376,38.231155]]],[[[9.210012,41.209991],[9.809975,40.500009],[9.669519,39.177376],[9.214818,39.240473],[8.806936,38.906618],[8.428302,39.171847],[8.388253,40.378311],[8.159998,40.950007],[8.709991,40.899984],[9.210012,41.209991]]],[[[12.376485,46.767559],[13.806475,46.509306],[13.69811,46.016778],[13.93763,45.591016],[13.141606,45.736692],[12.328581,45.381778],[12.383875,44.885374],[12.261453,44.600482],[12.589237,44.091366],[13.526906,43.587727],[14.029821,42.761008],[15.14257,41.95514],[15.926191,41.961315],[16.169897,41.740295],[15.889346,41.541082],[16.785002,41.179606],[17.519169,40.877143],[18.376687,40.355625],[18.480247,40.168866],[18.293385,39.810774],[17.73838,40.277671],[16.869596,40.442235],[16.448743,39.795401],[17.17149,39.4247],[17.052841,38.902871],[16.635088,38.843572],[16.100961,37.985899],[15.684087,37.908849],[15.687963,38.214593],[15.891981,38.750942],[16.109332,38.964547],[15.718814,39.544072],[15.413613,40.048357],[14.998496,40.172949],[14.703268,40.60455],[14.060672,40.786348],[13.627985,41.188287],[12.888082,41.25309],[12.106683,41.704535],[11.191906,42.355425],[10.511948,42.931463],[10.200029,43.920007],[9.702488,44.036279],[8.888946,44.366336],[8.428561,44.231228],[7.850767,43.767148],[7.435185,43.693845],[7.549596,44.127901],[7.007562,44.254767],[6.749955,45.028518],[7.096652,45.333099],[6.802355,45.70858],[6.843593,45.991147],[7.273851,45.776948],[7.755992,45.82449],[8.31663,46.163642],[8.489952,46.005151],[8.966306,46.036932],[9.182882,46.440215],[9.922837,46.314899],[10.363378,46.483571],[10.442701,46.893546],[11.048556,46.751359],[11.164828,46.941579],[12.153088,47.115393],[12.376485,46.767559]]]]},"type":"Feature","id":"ITA","properties":{"name":"Italy","id":"ITA","centroid":[12.29,41.54]}},{"geometry":{"type":"Polygon","coordinates":[[[-77.569601,18.490525],[-76.896619,18.400867],[-76.365359,18.160701],[-76.199659,17.886867],[-76.902561,17.868238],[-77.206341,17.701116],[-77.766023,17.861597],[-78.337719,18.225968],[-78.217727,18.454533],[-77.797365,18.524218],[-77.569601,18.490525]]]},"type":"Feature","id":"JAM","properties":{"name":"Jamaica","id":"JAM","centroid":[-76.5,18]}},{"geometry":{"type":"Polygon","coordinates":[[[35.545665,32.393992],[35.719918,32.709192],[36.834062,32.312938],[38.792341,33.378686],[39.195468,32.161009],[39.004886,32.010217],[37.002166,31.508413],[37.998849,30.5085],[37.66812,30.338665],[37.503582,30.003776],[36.740528,29.865283],[36.501214,29.505254],[36.068941,29.197495],[34.956037,29.356555],[34.922603,29.501326],[35.420918,31.100066],[35.397561,31.489086],[35.545252,31.782505],[35.545665,32.393992]]]},"type":"Feature","id":"JOR","properties":{"name":"Jordan","id":"JOR","centroid":[35.52,31.57]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[134.638428,34.149234],[134.766379,33.806335],[134.203416,33.201178],[133.79295,33.521985],[133.280268,33.28957],[133.014858,32.704567],[132.363115,32.989382],[132.371176,33.463642],[132.924373,34.060299],[133.492968,33.944621],[133.904106,34.364931],[134.638428,34.149234]]],[[[140.976388,37.142074],[140.59977,36.343983],[140.774074,35.842877],[140.253279,35.138114],[138.975528,34.6676],[137.217599,34.606286],[135.792983,33.464805],[135.120983,33.849071],[135.079435,34.596545],[133.340316,34.375938],[132.156771,33.904933],[130.986145,33.885761],[132.000036,33.149992],[131.33279,31.450355],[130.686318,31.029579],[130.20242,31.418238],[130.447676,32.319475],[129.814692,32.61031],[129.408463,33.296056],[130.353935,33.604151],[130.878451,34.232743],[131.884229,34.749714],[132.617673,35.433393],[134.608301,35.731618],[135.677538,35.527134],[136.723831,37.304984],[137.390612,36.827391],[138.857602,37.827485],[139.426405,38.215962],[140.05479,39.438807],[139.883379,40.563312],[140.305783,41.195005],[141.368973,41.37856],[141.914263,39.991616],[141.884601,39.180865],[140.959489,38.174001],[140.976388,37.142074]]],[[[143.910162,44.1741],[144.613427,43.960883],[145.320825,44.384733],[145.543137,43.262088],[144.059662,42.988358],[143.18385,41.995215],[141.611491,42.678791],[141.067286,41.584594],[139.955106,41.569556],[139.817544,42.563759],[140.312087,43.333273],[141.380549,43.388825],[141.671952,44.772125],[141.967645,45.551483],[143.14287,44.510358],[143.910162,44.1741]]]]},"type":"Feature","id":"JPN","properties":{"name":"Japan","id":"JPN","centroid":[139.41,35.41]}},{"geometry":{"type":"Polygon","coordinates":[[[70.962315,42.266154],[70.388965,42.081308],[69.070027,41.384244],[68.632483,40.668681],[68.259896,40.662325],[67.985856,41.135991],[66.714047,41.168444],[66.510649,41.987644],[66.023392,41.994646],[66.098012,42.99766],[64.900824,43.728081],[63.185787,43.650075],[62.0133,43.504477],[61.05832,44.405817],[60.239972,44.784037],[58.689989,45.500014],[58.503127,45.586804],[55.928917,44.995858],[55.968191,41.308642],[55.455251,41.259859],[54.755345,42.043971],[54.079418,42.324109],[52.944293,42.116034],[52.50246,41.783316],[52.446339,42.027151],[52.692112,42.443895],[52.501426,42.792298],[51.342427,43.132975],[50.891292,44.031034],[50.339129,44.284016],[50.305643,44.609836],[51.278503,44.514854],[51.316899,45.245998],[52.16739,45.408391],[53.040876,45.259047],[53.220866,46.234646],[53.042737,46.853006],[52.042023,46.804637],[51.191945,47.048705],[50.034083,46.60899],[49.10116,46.39933],[48.593241,46.561034],[48.694734,47.075628],[48.057253,47.743753],[47.315231,47.715847],[46.466446,48.394152],[47.043672,49.152039],[46.751596,49.356006],[47.54948,50.454698],[48.577841,49.87476],[48.702382,50.605128],[50.766648,51.692762],[52.328724,51.718652],[54.532878,51.02624],[55.716941,50.621717],[56.777961,51.043551],[58.363291,51.063653],[59.642282,50.545442],[59.932807,50.842194],[61.337424,50.79907],[61.588003,51.272659],[59.967534,51.96042],[60.927269,52.447548],[60.739993,52.719986],[61.699986,52.979996],[60.978066,53.664993],[61.436591,54.006265],[65.178534,54.354228],[65.666876,54.601267],[68.1691,54.970392],[69.068167,55.38525],[70.865267,55.169734],[71.180131,54.133285],[72.22415,54.376655],[73.508516,54.035617],[73.425679,53.48981],[74.384845,53.546861],[76.8911,54.490524],[76.525179,54.177003],[77.800916,53.404415],[80.03556,50.864751],[80.568447,51.388336],[81.945986,50.812196],[83.383004,51.069183],[83.935115,50.889246],[84.416377,50.3114],[85.11556,50.117303],[85.54127,49.692859],[86.829357,49.826675],[87.35997,49.214981],[86.598776,48.549182],[85.768233,48.455751],[85.720484,47.452969],[85.16429,47.000956],[83.180484,47.330031],[82.458926,45.53965],[81.947071,45.317027],[79.966106,44.917517],[80.866206,43.180362],[80.18015,42.920068],[80.25999,42.349999],[79.643645,42.496683],[79.142177,42.856092],[77.658392,42.960686],[76.000354,42.988022],[75.636965,42.8779],[74.212866,43.298339],[73.645304,43.091272],[73.489758,42.500894],[71.844638,42.845395],[71.186281,42.704293],[70.962315,42.266154]]]},"type":"Feature","id":"KAZ","properties":{"name":"Kazakhstan","id":"KAZ","centroid":[71.3,51.1]}},{"geometry":{"type":"Polygon","coordinates":[[[40.993,-0.85829],[41.58513,-1.68325],[40.88477,-2.08255],[40.63785,-2.49979],[40.26304,-2.57309],[40.12119,-3.27768],[39.80006,-3.68116],[39.60489,-4.34653],[39.20222,-4.67677],[37.7669,-3.67712],[37.69869,-3.09699],[34.07262,-1.05982],[33.903711,-0.95],[33.893569,0.109814],[34.18,0.515],[34.6721,1.17694],[35.03599,1.90584],[34.59607,3.05374],[34.47913,3.5556],[34.005,4.249885],[34.620196,4.847123],[35.298007,5.506],[35.817448,5.338232],[35.817448,4.776966],[36.159079,4.447864],[36.855093,4.447864],[38.120915,3.598605],[38.43697,3.58851],[38.67114,3.61607],[38.89251,3.50074],[39.559384,3.42206],[39.85494,3.83879],[40.76848,4.25702],[41.1718,3.91909],[41.855083,3.918912],[40.98105,2.78452],[40.993,-0.85829]]]},"type":"Feature","id":"KEN","properties":{"name":"Kenya","id":"KEN","centroid":[36.48,-1.17]}},{"geometry":{"type":"Polygon","coordinates":[[[70.962315,42.266154],[71.186281,42.704293],[71.844638,42.845395],[73.489758,42.500894],[73.645304,43.091272],[74.212866,43.298339],[75.636965,42.8779],[76.000354,42.988022],[77.658392,42.960686],[79.142177,42.856092],[79.643645,42.496683],[80.25999,42.349999],[80.11943,42.123941],[78.543661,41.582243],[78.187197,41.185316],[76.904484,41.066486],[76.526368,40.427946],[75.467828,40.562072],[74.776862,40.366425],[73.822244,39.893973],[73.960013,39.660008],[73.675379,39.431237],[71.784694,39.279463],[70.549162,39.604198],[69.464887,39.526683],[69.55961,40.103211],[70.648019,39.935754],[71.014198,40.244366],[71.774875,40.145844],[73.055417,40.866033],[71.870115,41.3929],[71.157859,41.143587],[70.420022,41.519998],[71.259248,42.167711],[70.962315,42.266154]]]},"type":"Feature","id":"KGZ","properties":{"name":"Kyrgyzstan","id":"KGZ","centroid":[74.46,42.54]}},{"geometry":{"type":"Polygon","coordinates":[[[103.49728,10.632555],[103.09069,11.153661],[102.584932,12.186595],[102.348099,13.394247],[102.988422,14.225721],[104.281418,14.416743],[105.218777,14.273212],[106.043946,13.881091],[106.496373,14.570584],[107.382727,14.202441],[107.614548,13.535531],[107.491403,12.337206],[105.810524,11.567615],[106.24967,10.961812],[105.199915,10.88931],[104.334335,10.486544],[103.49728,10.632555]]]},"type":"Feature","id":"KHM","properties":{"name":"Cambodia","id":"KHM","centroid":[104.55,11.33]}},{"geometry":{"type":"Polygon","coordinates":[[[128.349716,38.612243],[129.21292,37.432392],[129.46045,36.784189],[129.468304,35.632141],[129.091377,35.082484],[128.18585,34.890377],[127.386519,34.475674],[126.485748,34.390046],[126.37392,34.93456],[126.559231,35.684541],[126.117398,36.725485],[126.860143,36.893924],[126.174759,37.749686],[126.237339,37.840378],[126.68372,37.804773],[127.073309,38.256115],[127.780035,38.304536],[128.205746,38.370397],[128.349716,38.612243]]]},"type":"Feature","id":"KOR","properties":{"name":"South Korea","id":"KOR","centroid":[126.58,37.31]}},{"geometry":{"type":"Polygon","coordinates":[[[47.974519,29.975819],[48.183189,29.534477],[48.093943,29.306299],[48.416094,28.552004],[47.708851,28.526063],[47.459822,29.002519],[46.568713,29.099025],[47.302622,30.05907],[47.974519,29.975819]]]},"type":"Feature","id":"KWT","properties":{"name":"Kuwait","id":"KWT","centroid":[48,29.3]}},{"geometry":{"type":"Polygon","coordinates":[[[105.218777,14.273212],[105.544338,14.723934],[105.589039,15.570316],[104.779321,16.441865],[104.716947,17.428859],[103.956477,18.240954],[103.200192,18.309632],[102.998706,17.961695],[102.413005,17.932782],[102.113592,18.109102],[101.059548,17.512497],[101.035931,18.408928],[101.282015,19.462585],[100.606294,19.508344],[100.548881,20.109238],[100.115988,20.41785],[100.329101,20.786122],[101.180005,21.436573],[101.270026,21.201652],[101.80312,21.174367],[101.652018,22.318199],[102.170436,22.464753],[102.754896,21.675137],[103.203861,20.766562],[104.435,20.758733],[104.822574,19.886642],[104.183388,19.624668],[103.896532,19.265181],[105.094598,18.666975],[105.925762,17.485315],[106.556008,16.604284],[107.312706,15.908538],[107.564525,15.202173],[107.382727,14.202441],[106.496373,14.570584],[106.043946,13.881091],[105.218777,14.273212]]]},"type":"Feature","id":"LAO","properties":{"name":"Laos","id":"LAO","centroid":[102.36,17.58]}},{"geometry":{"type":"Polygon","coordinates":[[[35.821101,33.277426],[35.552797,33.264275],[35.460709,33.08904],[35.126053,33.0909],[35.482207,33.90545],[35.979592,34.610058],[35.998403,34.644914],[36.448194,34.593935],[36.61175,34.201789],[36.06646,33.824912],[35.821101,33.277426]]]},"type":"Feature","id":"LBN","properties":{"name":"Lebanon","id":"LBN","centroid":[35.31,33.53]}},{"geometry":{"type":"Polygon","coordinates":[[[-7.712159,4.364566],[-7.974107,4.355755],[-9.004794,4.832419],[-9.91342,5.593561],[-10.765384,6.140711],[-11.438779,6.785917],[-11.199802,7.105846],[-11.146704,7.396706],[-10.695595,7.939464],[-10.230094,8.406206],[-10.016567,8.428504],[-9.755342,8.541055],[-9.33728,7.928534],[-9.403348,7.526905],[-9.208786,7.313921],[-8.926065,7.309037],[-8.722124,7.711674],[-8.439298,7.686043],[-8.485446,7.395208],[-8.385452,6.911801],[-8.60288,6.467564],[-8.311348,6.193033],[-7.993693,6.12619],[-7.570153,5.707352],[-7.539715,5.313345],[-7.635368,5.188159],[-7.712159,4.364566]]]},"type":"Feature","id":"LBR","properties":{"name":"Liberia","id":"LBR","centroid":[-10.47,6.18]}},{"geometry":{"type":"Polygon","coordinates":[[[14.8513,22.86295],[14.143871,22.491289],[13.581425,23.040506],[11.999506,23.471668],[11.560669,24.097909],[10.771364,24.562532],[10.303847,24.379313],[9.948261,24.936954],[9.910693,25.365455],[9.319411,26.094325],[9.716286,26.512206],[9.629056,27.140953],[9.756128,27.688259],[9.683885,28.144174],[9.859998,28.95999],[9.805634,29.424638],[9.48214,30.307556],[9.970017,30.539325],[10.056575,30.961831],[9.950225,31.37607],[10.636901,31.761421],[10.94479,32.081815],[11.432253,32.368903],[11.488787,33.136996],[12.66331,32.79278],[13.08326,32.87882],[13.91868,32.71196],[15.24563,32.26508],[15.71394,31.37626],[16.61162,31.18218],[18.02109,30.76357],[19.08641,30.26639],[19.57404,30.52582],[20.05335,30.98576],[19.82033,31.75179],[20.13397,32.2382],[20.85452,32.7068],[21.54298,32.8432],[22.89576,32.63858],[23.2368,32.19149],[23.60913,32.18726],[23.9275,32.01667],[24.92114,31.89936],[25.16482,31.56915],[24.80287,31.08929],[24.95762,30.6616],[24.70007,30.04419],[25,29.238655],[25,25.6825],[25,22],[25,20.00304],[23.85,20],[23.83766,19.58047],[19.84926,21.49509],[15.86085,23.40972],[14.8513,22.86295]]]},"type":"Feature","id":"LBY","properties":{"name":"Libya","id":"LBY","centroid":[13.11,32.52]}},{"geometry":{"type":"Polygon","coordinates":[[[81.787959,7.523055],[81.637322,6.481775],[81.21802,6.197141],[80.348357,5.96837],[79.872469,6.763463],[79.695167,8.200843],[80.147801,9.824078],[80.838818,9.268427],[81.304319,8.564206],[81.787959,7.523055]]]},"type":"Feature","id":"LKA","properties":{"name":"Sri Lanka","id":"LKA","centroid":[79.54,6.54]}},{"geometry":{"type":"Polygon","coordinates":[[[28.978263,-28.955597],[29.325166,-29.257387],[29.018415,-29.743766],[28.8484,-30.070051],[28.291069,-30.226217],[28.107205,-30.545732],[27.749397,-30.645106],[26.999262,-29.875954],[27.532511,-29.242711],[28.074338,-28.851469],[28.5417,-28.647502],[28.978263,-28.955597]]]},"type":"Feature","id":"LSO","properties":{"name":"Lesotho","id":"LSO","centroid":[27.3,-29.18]}},{"geometry":{"type":"Polygon","coordinates":[[[22.731099,54.327537],[22.651052,54.582741],[22.757764,54.856574],[22.315724,55.015299],[21.268449,55.190482],[21.0558,56.031076],[22.201157,56.337802],[23.878264,56.273671],[24.860684,56.372528],[25.000934,56.164531],[25.533047,56.100297],[26.494331,55.615107],[26.588279,55.167176],[25.768433,54.846963],[25.536354,54.282423],[24.450684,53.905702],[23.484128,53.912498],[23.243987,54.220567],[22.731099,54.327537]]]},"type":"Feature","id":"LTU","properties":{"name":"Lithuania","id":"LTU","centroid":[25.19,54.38]}},{"geometry":{"type":"Polygon","coordinates":[[[6.043073,50.128052],[6.242751,49.902226],[6.18632,49.463803],[5.897759,49.442667],[5.674052,49.529484],[5.782417,50.090328],[6.043073,50.128052]]]},"type":"Feature","id":"LUX","properties":{"name":"Luxembourg","id":"LUX","centroid":[6.09,49.37]}},{"geometry":{"type":"Polygon","coordinates":[[[21.0558,56.031076],[21.090424,56.783873],[21.581866,57.411871],[22.524341,57.753374],[23.318453,57.006236],[24.12073,57.025693],[24.312863,57.793424],[25.164594,57.970157],[25.60281,57.847529],[26.463532,57.476389],[27.288185,57.474528],[27.770016,57.244258],[27.855282,56.759326],[28.176709,56.16913],[27.10246,55.783314],[26.494331,55.615107],[25.533047,56.100297],[25.000934,56.164531],[24.860684,56.372528],[23.878264,56.273671],[22.201157,56.337802],[21.0558,56.031076]]]},"type":"Feature","id":"LVA","properties":{"name":"Latvia","id":"LVA","centroid":[24.08,56.53]}},{"geometry":{"type":"Polygon","coordinates":[[[-5.193863,35.755182],[-4.591006,35.330712],[-3.640057,35.399855],[-2.604306,35.179093],[-2.169914,35.168396],[-1.792986,34.527919],[-1.733455,33.919713],[-1.388049,32.864015],[-1.124551,32.651522],[-1.307899,32.262889],[-2.616605,32.094346],[-3.06898,31.724498],[-3.647498,31.637294],[-3.690441,30.896952],[-4.859646,30.501188],[-5.242129,30.000443],[-6.060632,29.7317],[-7.059228,29.579228],[-8.674116,28.841289],[-8.66559,27.656426],[-8.817809,27.656426],[-8.817828,27.656426],[-8.794884,27.120696],[-9.413037,27.088476],[-9.735343,26.860945],[-10.189424,26.860945],[-10.551263,26.990808],[-11.392555,26.883424],[-11.71822,26.104092],[-12.030759,26.030866],[-12.500963,24.770116],[-13.89111,23.691009],[-14.221168,22.310163],[-14.630833,21.86094],[-14.750955,21.5006],[-17.002962,21.420734],[-17.020428,21.42231],[-16.973248,21.885745],[-16.589137,22.158234],[-16.261922,22.67934],[-16.326414,23.017768],[-15.982611,23.723358],[-15.426004,24.359134],[-15.089332,24.520261],[-14.824645,25.103533],[-14.800926,25.636265],[-14.43994,26.254418],[-13.773805,26.618892],[-13.139942,27.640148],[-13.121613,27.654148],[-12.618837,28.038186],[-11.688919,28.148644],[-10.900957,28.832142],[-10.399592,29.098586],[-9.564811,29.933574],[-9.814718,31.177736],[-9.434793,32.038096],[-9.300693,32.564679],[-8.657476,33.240245],[-7.654178,33.697065],[-6.912544,34.110476],[-6.244342,35.145865],[-5.929994,35.759988],[-5.193863,35.755182]]]},"type":"Feature","id":"MAR","properties":{"name":"Morocco","id":"MAR","centroid":[-6.5,34.01]}},{"geometry":{"type":"Polygon","coordinates":[[[26.619337,48.220726],[26.857824,48.368211],[27.522537,48.467119],[28.259547,48.155562],[28.670891,48.118149],[29.122698,47.849095],[29.050868,47.510227],[29.415135,47.346645],[29.559674,46.928583],[29.908852,46.674361],[29.83821,46.525326],[30.024659,46.423937],[29.759972,46.349988],[29.170654,46.379262],[29.072107,46.517678],[28.862972,46.437889],[28.933717,46.25883],[28.659987,45.939987],[28.485269,45.596907],[28.233554,45.488283],[28.054443,45.944586],[28.160018,46.371563],[28.12803,46.810476],[27.551166,47.405117],[27.233873,47.826771],[26.924176,48.123264],[26.619337,48.220726]]]},"type":"Feature","id":"MDA","properties":{"name":"Moldova","id":"MDA","centroid":[28.51,47]}},{"geometry":{"type":"Polygon","coordinates":[[[49.543519,-12.469833],[49.808981,-12.895285],[50.056511,-13.555761],[50.217431,-14.758789],[50.476537,-15.226512],[50.377111,-15.706069],[50.200275,-16.000263],[49.860606,-15.414253],[49.672607,-15.710204],[49.863344,-16.451037],[49.774564,-16.875042],[49.498612,-17.106036],[49.435619,-17.953064],[49.041792,-19.118781],[48.548541,-20.496888],[47.930749,-22.391501],[47.547723,-23.781959],[47.095761,-24.94163],[46.282478,-25.178463],[45.409508,-25.601434],[44.833574,-25.346101],[44.03972,-24.988345],[43.763768,-24.460677],[43.697778,-23.574116],[43.345654,-22.776904],[43.254187,-22.057413],[43.433298,-21.336475],[43.893683,-21.163307],[43.89637,-20.830459],[44.374325,-20.072366],[44.464397,-19.435454],[44.232422,-18.961995],[44.042976,-18.331387],[43.963084,-17.409945],[44.312469,-16.850496],[44.446517,-16.216219],[44.944937,-16.179374],[45.502732,-15.974373],[45.872994,-15.793454],[46.312243,-15.780018],[46.882183,-15.210182],[47.70513,-14.594303],[48.005215,-14.091233],[47.869047,-13.663869],[48.293828,-13.784068],[48.84506,-13.089175],[48.863509,-12.487868],[49.194651,-12.040557],[49.543519,-12.469833]]]},"type":"Feature","id":"MDG","properties":{"name":"Madagascar","id":"MDG","centroid":[47.31,-18.55]}},{"geometry":{"type":"Polygon","coordinates":[[[-97.140008,25.869997],[-97.528072,24.992144],[-97.702946,24.272343],[-97.776042,22.93258],[-97.872367,22.444212],[-97.699044,21.898689],[-97.38896,21.411019],[-97.189333,20.635433],[-96.525576,19.890931],[-96.292127,19.320371],[-95.900885,18.828024],[-94.839063,18.562717],[-94.42573,18.144371],[-93.548651,18.423837],[-92.786114,18.524839],[-92.037348,18.704569],[-91.407903,18.876083],[-90.77187,19.28412],[-90.53359,19.867418],[-90.451476,20.707522],[-90.278618,20.999855],[-89.601321,21.261726],[-88.543866,21.493675],[-87.658417,21.458846],[-87.05189,21.543543],[-86.811982,21.331515],[-86.845908,20.849865],[-87.383291,20.255405],[-87.621054,19.646553],[-87.43675,19.472403],[-87.58656,19.04013],[-87.837191,18.259816],[-88.090664,18.516648],[-88.300031,18.499982],[-88.490123,18.486831],[-88.848344,17.883198],[-89.029857,18.001511],[-89.150909,17.955468],[-89.14308,17.808319],[-90.067934,17.819326],[-91.00152,17.817595],[-91.002269,17.254658],[-91.453921,17.252177],[-91.08167,16.918477],[-90.711822,16.687483],[-90.600847,16.470778],[-90.438867,16.41011],[-90.464473,16.069562],[-91.74796,16.066565],[-92.229249,15.251447],[-92.087216,15.064585],[-92.20323,14.830103],[-92.22775,14.538829],[-93.359464,15.61543],[-93.875169,15.940164],[-94.691656,16.200975],[-95.250227,16.128318],[-96.053382,15.752088],[-96.557434,15.653515],[-97.263592,15.917065],[-98.01303,16.107312],[-98.947676,16.566043],[-99.697397,16.706164],[-100.829499,17.171071],[-101.666089,17.649026],[-101.918528,17.91609],[-102.478132,17.975751],[-103.50099,18.292295],[-103.917527,18.748572],[-104.99201,19.316134],[-105.493038,19.946767],[-105.731396,20.434102],[-105.397773,20.531719],[-105.500661,20.816895],[-105.270752,21.076285],[-105.265817,21.422104],[-105.603161,21.871146],[-105.693414,22.26908],[-106.028716,22.773752],[-106.90998,23.767774],[-107.915449,24.548915],[-108.401905,25.172314],[-109.260199,25.580609],[-109.444089,25.824884],[-109.291644,26.442934],[-109.801458,26.676176],[-110.391732,27.162115],[-110.641019,27.859876],[-111.178919,27.941241],[-111.759607,28.467953],[-112.228235,28.954409],[-112.271824,29.266844],[-112.809594,30.021114],[-113.163811,30.786881],[-113.148669,31.170966],[-113.871881,31.567608],[-114.205737,31.524045],[-114.776451,31.799532],[-114.9367,31.393485],[-114.771232,30.913617],[-114.673899,30.162681],[-114.330974,29.750432],[-113.588875,29.061611],[-113.424053,28.826174],[-113.271969,28.754783],[-113.140039,28.411289],[-112.962298,28.42519],[-112.761587,27.780217],[-112.457911,27.525814],[-112.244952,27.171727],[-111.616489,26.662817],[-111.284675,25.73259],[-110.987819,25.294606],[-110.710007,24.826004],[-110.655049,24.298595],[-110.172856,24.265548],[-109.771847,23.811183],[-109.409104,23.364672],[-109.433392,23.185588],[-109.854219,22.818272],[-110.031392,22.823078],[-110.295071,23.430973],[-110.949501,24.000964],[-111.670568,24.484423],[-112.182036,24.738413],[-112.148989,25.470125],[-112.300711,26.012004],[-112.777297,26.32196],[-113.464671,26.768186],[-113.59673,26.63946],[-113.848937,26.900064],[-114.465747,27.14209],[-115.055142,27.722727],[-114.982253,27.7982],[-114.570366,27.741485],[-114.199329,28.115003],[-114.162018,28.566112],[-114.931842,29.279479],[-115.518654,29.556362],[-115.887365,30.180794],[-116.25835,30.836464],[-116.721526,31.635744],[-117.12776,32.53534],[-115.99135,32.61239],[-114.72139,32.72083],[-114.815,32.52528],[-113.30498,32.03914],[-111.02361,31.33472],[-109.035,31.34194],[-108.24194,31.34222],[-108.24,31.754854],[-106.50759,31.75452],[-106.1429,31.39995],[-105.63159,31.08383],[-105.03737,30.64402],[-104.70575,30.12173],[-104.45697,29.57196],[-103.94,29.27],[-103.11,28.97],[-102.48,29.76],[-101.6624,29.7793],[-100.9576,29.38071],[-100.45584,28.69612],[-100.11,28.11],[-99.52,27.54],[-99.3,26.84],[-99.02,26.37],[-98.24,26.06],[-97.53,25.84],[-97.140008,25.869997]]]},"type":"Feature","id":"MEX","properties":{"name":"Mexico","id":"MEX","centroid":[-99.1,19.2]}},{"geometry":{"type":"Polygon","coordinates":[[[20.59023,41.85541],[20.71731,41.84711],[20.76216,42.05186],[21.3527,42.2068],[21.576636,42.245224],[21.91708,42.30364],[22.380526,42.32026],[22.881374,41.999297],[22.952377,41.337994],[22.76177,41.3048],[22.597308,41.130487],[22.055378,41.149866],[21.674161,40.931275],[21.02004,40.842727],[20.60518,41.08622],[20.46315,41.51509],[20.59023,41.85541]]]},"type":"Feature","id":"MKD","properties":{"name":"Macedonia","id":"MKD","centroid":null}},{"geometry":{"type":"Polygon","coordinates":[[[-12.17075,14.616834],[-11.834208,14.799097],[-11.666078,15.388208],[-11.349095,15.411256],[-10.650791,15.132746],[-10.086846,15.330486],[-9.700255,15.264107],[-9.550238,15.486497],[-5.537744,15.50169],[-5.315277,16.201854],[-5.488523,16.325102],[-5.971129,20.640833],[-6.453787,24.956591],[-4.923337,24.974574],[-1.550055,22.792666],[1.823228,20.610809],[2.060991,20.142233],[2.683588,19.85623],[3.146661,19.693579],[3.158133,19.057364],[4.267419,19.155265],[4.27021,16.852227],[3.723422,16.184284],[3.638259,15.56812],[2.749993,15.409525],[1.385528,15.323561],[1.015783,14.968182],[0.374892,14.928908],[-0.266257,14.924309],[-0.515854,15.116158],[-1.066363,14.973815],[-2.001035,14.559008],[-2.191825,14.246418],[-2.967694,13.79815],[-3.103707,13.541267],[-3.522803,13.337662],[-4.006391,13.472485],[-4.280405,13.228444],[-4.427166,12.542646],[-5.220942,11.713859],[-5.197843,11.375146],[-5.470565,10.95127],[-5.404342,10.370737],[-5.816926,10.222555],[-6.050452,10.096361],[-6.205223,10.524061],[-6.493965,10.411303],[-6.666461,10.430811],[-6.850507,10.138994],[-7.622759,10.147236],[-7.89959,10.297382],[-8.029944,10.206535],[-8.335377,10.494812],[-8.282357,10.792597],[-8.407311,10.909257],[-8.620321,10.810891],[-8.581305,11.136246],[-8.376305,11.393646],[-8.786099,11.812561],[-8.905265,12.088358],[-9.127474,12.30806],[-9.327616,12.334286],[-9.567912,12.194243],[-9.890993,12.060479],[-10.165214,11.844084],[-10.593224,11.923975],[-10.87083,12.177887],[-11.036556,12.211245],[-11.297574,12.077971],[-11.456169,12.076834],[-11.513943,12.442988],[-11.467899,12.754519],[-11.553398,13.141214],[-11.927716,13.422075],[-12.124887,13.994727],[-12.17075,14.616834]]]},"type":"Feature","id":"MLI","properties":{"name":"Mali","id":"MLI","centroid":[-7.55,12.34]}},{"geometry":{"type":"Polygon","coordinates":[[[99.543309,20.186598],[98.959676,19.752981],[98.253724,19.708203],[97.797783,18.62708],[97.375896,18.445438],[97.859123,17.567946],[98.493761,16.837836],[98.903348,16.177824],[98.537376,15.308497],[98.192074,15.123703],[98.430819,14.622028],[99.097755,13.827503],[99.212012,13.269294],[99.196354,12.804748],[99.587286,11.892763],[99.038121,10.960546],[98.553551,9.93296],[98.457174,10.675266],[98.764546,11.441292],[98.428339,12.032987],[98.509574,13.122378],[98.103604,13.64046],[97.777732,14.837286],[97.597072,16.100568],[97.16454,16.928734],[96.505769,16.427241],[95.369352,15.71439],[94.808405,15.803454],[94.188804,16.037936],[94.533486,17.27724],[94.324817,18.213514],[93.540988,19.366493],[93.663255,19.726962],[93.078278,19.855145],[92.368554,20.670883],[92.303234,21.475485],[92.652257,21.324048],[92.672721,22.041239],[93.166128,22.27846],[93.060294,22.703111],[93.286327,23.043658],[93.325188,24.078556],[94.106742,23.850741],[94.552658,24.675238],[94.603249,25.162495],[95.155153,26.001307],[95.124768,26.573572],[96.419366,27.264589],[97.133999,27.083774],[97.051989,27.699059],[97.402561,27.882536],[97.327114,28.261583],[97.911988,28.335945],[98.246231,27.747221],[98.68269,27.508812],[98.712094,26.743536],[98.671838,25.918703],[97.724609,25.083637],[97.60472,23.897405],[98.660262,24.063286],[98.898749,23.142722],[99.531992,22.949039],[99.240899,22.118314],[99.983489,21.742937],[100.416538,21.558839],[101.150033,21.849984],[101.180005,21.436573],[100.329101,20.786122],[100.115988,20.41785],[99.543309,20.186598]]]},"type":"Feature","id":"MMR","properties":{"name":"Myanmar","id":"MMR","centroid":[96.2,16.45]}},{"geometry":{"type":"Polygon","coordinates":[[[19.801613,42.500093],[19.738051,42.688247],[19.30449,42.19574],[19.37177,41.87755],[19.16246,41.95502],[18.88214,42.28151],[18.45,42.48],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21378],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275],[20.0707,42.58863],[19.801613,42.500093]]]},"type":"Feature","id":"MNE","properties":{"name":"Montenegro","id":"MNE","centroid":[19.28,42.47]}},{"geometry":{"type":"Polygon","coordinates":[[[87.751264,49.297198],[88.805567,49.470521],[90.713667,50.331812],[92.234712,50.802171],[93.104219,50.49529],[94.147566,50.480537],[94.815949,50.013433],[95.814028,49.977467],[97.259728,49.726061],[98.231762,50.422401],[97.82574,51.010995],[98.861491,52.047366],[99.981732,51.634006],[100.88948,51.516856],[102.065223,51.259921],[102.255909,50.510561],[103.676545,50.089966],[104.621552,50.275329],[105.886591,50.406019],[106.888804,50.274296],[107.868176,49.793705],[108.475167,49.282548],[109.402449,49.292961],[110.662011,49.130128],[111.581231,49.377968],[112.89774,49.543565],[114.362456,50.248303],[114.96211,50.140247],[115.485695,49.805177],[116.678801,49.888531],[116.191802,49.134598],[115.485282,48.135383],[115.742837,47.726545],[116.308953,47.85341],[117.295507,47.697709],[118.064143,48.06673],[118.866574,47.74706],[119.772824,47.048059],[119.66327,46.69268],[118.874326,46.805412],[117.421701,46.672733],[116.717868,46.388202],[115.985096,45.727235],[114.460332,45.339817],[113.463907,44.808893],[112.436062,45.011646],[111.873306,45.102079],[111.348377,44.457442],[111.667737,44.073176],[111.829588,43.743118],[111.129682,43.406834],[110.412103,42.871234],[109.243596,42.519446],[107.744773,42.481516],[106.129316,42.134328],[104.964994,41.59741],[104.522282,41.908347],[103.312278,41.907468],[101.83304,42.514873],[100.845866,42.663804],[99.515817,42.524691],[97.451757,42.74889],[96.349396,42.725635],[95.762455,43.319449],[95.306875,44.241331],[94.688929,44.352332],[93.480734,44.975472],[92.133891,45.115076],[90.94554,45.286073],[90.585768,45.719716],[90.970809,46.888146],[90.280826,47.693549],[88.854298,48.069082],[88.013832,48.599463],[87.751264,49.297198]]]},"type":"Feature","id":"MNG","properties":{"name":"Mongolia","id":"MNG","centroid":[106.55,47.55]}},{"geometry":{"type":"Polygon","coordinates":[[[34.559989,-11.52002],[35.312398,-11.439146],[36.514082,-11.720938],[36.775151,-11.594537],[37.471284,-11.568751],[37.827645,-11.268769],[38.427557,-11.285202],[39.52103,-10.896854],[40.316589,-10.317096],[40.478387,-10.765441],[40.437253,-11.761711],[40.560811,-12.639177],[40.59962,-14.201975],[40.775475,-14.691764],[40.477251,-15.406294],[40.089264,-16.100774],[39.452559,-16.720891],[38.538351,-17.101023],[37.411133,-17.586368],[36.281279,-18.659688],[35.896497,-18.84226],[35.1984,-19.552811],[34.786383,-19.784012],[34.701893,-20.497043],[35.176127,-21.254361],[35.373428,-21.840837],[35.385848,-22.14],[35.562546,-22.09],[35.533935,-23.070788],[35.371774,-23.535359],[35.60747,-23.706563],[35.458746,-24.12261],[35.040735,-24.478351],[34.215824,-24.816314],[33.01321,-25.357573],[32.574632,-25.727318],[32.660363,-26.148584],[32.915955,-26.215867],[32.83012,-26.742192],[32.071665,-26.73382],[31.985779,-26.29178],[31.837778,-25.843332],[31.752408,-25.484284],[31.930589,-24.369417],[31.670398,-23.658969],[31.191409,-22.25151],[32.244988,-21.116489],[32.508693,-20.395292],[32.659743,-20.30429],[32.772708,-19.715592],[32.611994,-19.419383],[32.654886,-18.67209],[32.849861,-17.979057],[32.847639,-16.713398],[32.328239,-16.392074],[31.852041,-16.319417],[31.636498,-16.07199],[31.173064,-15.860944],[30.338955,-15.880839],[30.274256,-15.507787],[30.179481,-14.796099],[33.214025,-13.97186],[33.7897,-14.451831],[34.064825,-14.35995],[34.459633,-14.61301],[34.517666,-15.013709],[34.307291,-15.478641],[34.381292,-16.18356],[35.03381,-16.8013],[35.339063,-16.10744],[35.771905,-15.896859],[35.686845,-14.611046],[35.267956,-13.887834],[34.907151,-13.565425],[34.559989,-13.579998],[34.280006,-12.280025],[34.559989,-11.52002]]]},"type":"Feature","id":"MOZ","properties":{"name":"Mozambique","id":"MOZ","centroid":[32.32,-25.58]}},{"geometry":{"type":"Polygon","coordinates":[[[-12.17075,14.616834],[-12.830658,15.303692],[-13.435738,16.039383],[-14.099521,16.304302],[-14.577348,16.598264],[-15.135737,16.587282],[-15.623666,16.369337],[-16.12069,16.455663],[-16.463098,16.135036],[-16.549708,16.673892],[-16.270552,17.166963],[-16.146347,18.108482],[-16.256883,19.096716],[-16.377651,19.593817],[-16.277838,20.092521],[-16.536324,20.567866],[-17.063423,20.999752],[-16.845194,21.333323],[-12.929102,21.327071],[-13.118754,22.77122],[-12.874222,23.284832],[-11.937224,23.374594],[-11.969419,25.933353],[-8.687294,25.881056],[-8.6844,27.395744],[-4.923337,24.974574],[-6.453787,24.956591],[-5.971129,20.640833],[-5.488523,16.325102],[-5.315277,16.201854],[-5.537744,15.50169],[-9.550238,15.486497],[-9.700255,15.264107],[-10.086846,15.330486],[-10.650791,15.132746],[-11.349095,15.411256],[-11.666078,15.388208],[-11.834208,14.799097],[-12.17075,14.616834]]]},"type":"Feature","id":"MRT","properties":{"name":"Mauritania","id":"MRT","centroid":[-15.58,18.04]}},{"geometry":{"type":"Polygon","coordinates":[[[34.559989,-11.52002],[34.280006,-12.280025],[34.559989,-13.579998],[34.907151,-13.565425],[35.267956,-13.887834],[35.686845,-14.611046],[35.771905,-15.896859],[35.339063,-16.10744],[35.03381,-16.8013],[34.381292,-16.18356],[34.307291,-15.478641],[34.517666,-15.013709],[34.459633,-14.61301],[34.064825,-14.35995],[33.7897,-14.451831],[33.214025,-13.97186],[32.688165,-13.712858],[32.991764,-12.783871],[33.306422,-12.435778],[33.114289,-11.607198],[33.31531,-10.79655],[33.485688,-10.525559],[33.231388,-9.676722],[32.759375,-9.230599],[33.739729,-9.417151],[33.940838,-9.693674],[34.280006,-10.16],[34.559989,-11.52002]]]},"type":"Feature","id":"MWI","properties":{"name":"Malawi","id":"MWI","centroid":[33.48,-14]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[111.38925781250006,2.415332031250031],[111.31152343749997,2.437597656250034],[111.33349609374997,2.768310546875],[111.38925781250006,2.415332031250031]]],[[[104.22158203125,2.731738281250003],[104.1291015625001,2.767236328125037],[104.18476562500004,2.871728515625009],[104.22158203125,2.731738281250003]]],[[[117.88476562499997,4.186132812500006],[117.64902343750012,4.168994140624974],[117.70800781249997,4.262402343749997],[117.88476562499997,4.186132812500006]]],[[[100.28896484375005,5.294726562499989],[100.19101562500006,5.28286132812498],[100.2455078125,5.467773437499986],[100.33886718749997,5.410058593750037],[100.28896484375005,5.294726562499989]]],[[[99.848046875,6.465722656249994],[99.9186523437501,6.358593750000011],[99.74375,6.263281249999963],[99.64628906250002,6.418359375000023],[99.848046875,6.465722656249994]]],[[[102.10107421874997,6.242236328125031],[102.34013671875002,6.172021484375023],[102.534375,5.862548828125028],[103.09707031250005,5.408447265624986],[103.41582031250007,4.85029296875004],[103.43945312499997,2.93310546875],[103.8122070312501,2.58046875],[104.21855468750002,1.722851562499997],[104.25009765625012,1.388574218750009],[104.11494140625004,1.412255859375037],[103.98144531250003,1.623632812500034],[103.99150390625002,1.454785156249997],[103.6945312500001,1.449658203125026],[103.48027343750007,1.329492187499966],[103.35683593750005,1.546142578125057],[102.72714843750012,1.855566406250034],[101.29550781250012,2.885205078125011],[101.29990234375012,3.253271484375034],[100.71542968750006,3.966210937499966],[100.79550781250012,4.023388671874983],[100.61455078125002,4.3734375],[100.34326171874997,5.984179687500031],[100.11914062499997,6.441992187500048],[100.26142578125004,6.682714843749963],[100.3454101562501,6.549902343750006],[100.75449218750012,6.460058593749991],[100.87392578125,6.24541015624996],[101.05351562500002,6.242578125],[100.98164062500004,5.771044921875045],[101.1139648437501,5.636767578125045],[101.5560546875,5.907763671875003],[101.67841796875004,5.778808593750028],[101.87363281250012,5.825292968749991],[102.10107421874997,6.242236328125031]]],[[[117.5744140625001,4.17060546875004],[117.10058593750003,4.337060546875023],[116.51474609375006,4.370800781249969],[115.86074218750005,4.348046875000037],[115.67880859375006,4.193017578124994],[115.45439453125002,3.034326171875009],[115.24697265625005,3.025927734374989],[115.117578125,2.89487304687502],[115.08076171875004,2.63422851562504],[115.1791015625,2.523193359374972],[114.78642578125002,2.250488281250014],[114.83056640625003,1.980029296874989],[114.5125,1.452001953124963],[113.90234375000003,1.434277343749997],[113.6222656250001,1.2359375],[113.00654296875004,1.433886718750003],[112.94296875000006,1.566992187500034],[112.47617187500006,1.559082031250028],[112.1857421875001,1.4390625],[112.078515625,1.143359374999974],[111.80898437500005,1.011669921874969],[111.10136718750002,1.050537109374986],[110.50576171875005,0.861962890625023],[109.65400390625004,1.614892578125023],[109.53896484375,1.89619140625004],[109.62890625000003,2.027539062499983],[109.86484375000012,1.764453125000031],[110.34921875000012,1.719726562499972],[111.22324218750012,1.395849609374991],[111.0287109375,1.557812500000026],[111.26816406250012,2.13974609375002],[111.20859375000012,2.379638671875043],[111.44384765625003,2.381542968749983],[111.5125,2.743017578124991],[112.98789062500006,3.161914062499974],[113.92392578125006,4.243212890625003],[114.0638671875,4.592675781249966],[114.65410156250007,4.037646484375045],[114.84023437500005,4.393212890625009],[114.74667968750006,4.718066406250017],[115.02675781250005,4.899707031249989],[115.10703125000006,4.390429687499974],[115.290625,4.352587890624989],[115.1400390625,4.899755859374991],[115.37490234375,4.932763671874966],[115.55449218750007,5.093554687500045],[115.41904296875012,5.413183593749963],[115.60390625,5.603417968749994],[115.74082031250012,5.533007812500045],[115.8771484375001,5.613525390625014],[116.74980468750007,6.977099609374989],[116.8498046875001,6.826708984374989],[116.78808593749997,6.606103515624994],[117.12851562500012,6.968896484375009],[117.2298828125,6.939990234374974],[117.29404296875006,6.676904296875023],[117.60966796875002,6.512646484375054],[117.69375,6.35],[117.64453124999997,6.001855468749994],[117.5011718750001,5.884667968750009],[118.00380859375,6.053320312499991],[118.11582031250006,5.8625],[117.93476562500004,5.7875],[117.97363281249997,5.70625],[118.35312500000012,5.80605468749998],[118.59482421875006,5.592089843750003],[119.22343750000007,5.412646484375031],[119.2663085937501,5.308105468750057],[119.21962890625,5.159814453125037],[118.9125,5.02290039062504],[118.26054687500007,4.988867187500034],[118.18535156250002,4.828515625000051],[118.5625,4.502148437499997],[118.54833984375003,4.379248046875006],[118.008203125,4.250244140625014],[117.6964843750001,4.342822265625045],[117.5744140625001,4.17060546875004]]],[[[117.14160156250003,7.168212890625028],[117.08066406250006,7.115283203124989],[117.06425781250007,7.26069335937504],[117.2640625,7.351660156250006],[117.26679687500004,7.220800781249991],[117.14160156250003,7.168212890625028]]]]},"type":"Feature","id":"MYS","properties":{"name":"Malaysia","id":"MYS","centroid":[101.41,3.09]}},{"geometry":{"type":"Polygon","coordinates":[[[16.344977,-28.576705],[15.601818,-27.821247],[15.210472,-27.090956],[14.989711,-26.117372],[14.743214,-25.39292],[14.408144,-23.853014],[14.385717,-22.656653],[14.257714,-22.111208],[13.868642,-21.699037],[13.352498,-20.872834],[12.826845,-19.673166],[12.608564,-19.045349],[11.794919,-18.069129],[11.734199,-17.301889],[12.215461,-17.111668],[12.814081,-16.941343],[13.462362,-16.971212],[14.058501,-17.423381],[14.209707,-17.353101],[18.263309,-17.309951],[18.956187,-17.789095],[21.377176,-17.930636],[23.215048,-17.523116],[24.033862,-17.295843],[24.682349,-17.353411],[25.07695,-17.578823],[25.084443,-17.661816],[24.520705,-17.887125],[24.217365,-17.889347],[23.579006,-18.281261],[23.196858,-17.869038],[21.65504,-18.219146],[20.910641,-18.252219],[20.881134,-21.814327],[19.895458,-21.849157],[19.895768,-24.76779],[19.894734,-28.461105],[19.002127,-28.972443],[18.464899,-29.045462],[17.836152,-28.856378],[17.387497,-28.783514],[17.218929,-28.355943],[16.824017,-28.082162],[16.344977,-28.576705]]]},"type":"Feature","id":"NAM","properties":{"name":"Namibia","id":"NAM","centroid":[17.04,-22.35]}},{"geometry":{"type":"Polygon","coordinates":[[[165.77999,-21.080005],[166.599991,-21.700019],[167.120011,-22.159991],[166.740035,-22.399976],[166.189732,-22.129708],[165.474375,-21.679607],[164.829815,-21.14982],[164.167995,-20.444747],[164.029606,-20.105646],[164.459967,-20.120012],[165.020036,-20.459991],[165.460009,-20.800022],[165.77999,-21.080005]]]},"type":"Feature","id":"NCL","properties":{"name":"New Caledonia","id":"NCL","centroid":[166.3,-22.17]}},{"geometry":{"type":"Polygon","coordinates":[[[2.154474,11.94015],[2.177108,12.625018],[1.024103,12.851826],[0.993046,13.33575],[0.429928,13.988733],[0.295646,14.444235],[0.374892,14.928908],[1.015783,14.968182],[1.385528,15.323561],[2.749993,15.409525],[3.638259,15.56812],[3.723422,16.184284],[4.27021,16.852227],[4.267419,19.155265],[5.677566,19.601207],[8.572893,21.565661],[11.999506,23.471668],[13.581425,23.040506],[14.143871,22.491289],[14.8513,22.86295],[15.096888,21.308519],[15.471077,21.048457],[15.487148,20.730415],[15.903247,20.387619],[15.685741,19.95718],[15.300441,17.92795],[15.247731,16.627306],[13.972202,15.684366],[13.540394,14.367134],[13.956699,13.996691],[13.954477,13.353449],[14.595781,13.330427],[14.495787,12.859396],[14.213531,12.802035],[14.181336,12.483657],[13.995353,12.461565],[13.318702,13.556356],[13.083987,13.596147],[12.302071,13.037189],[11.527803,13.32898],[10.989593,13.387323],[10.701032,13.246918],[10.114814,13.277252],[9.524928,12.851102],[9.014933,12.826659],[7.804671,13.343527],[7.330747,13.098038],[6.820442,13.115091],[6.445426,13.492768],[5.443058,13.865924],[4.368344,13.747482],[4.107946,13.531216],[3.967283,12.956109],[3.680634,12.552903],[3.61118,11.660167],[2.848643,12.235636],[2.490164,12.233052],[2.154474,11.94015]]]},"type":"Feature","id":"NER","properties":{"name":"Niger","id":"NER","centroid":[2.06,13.27]}},{"geometry":{"type":"Polygon","coordinates":[[[8.500288,4.771983],[7.462108,4.412108],[7.082596,4.464689],[6.698072,4.240594],[5.898173,4.262453],[5.362805,4.887971],[5.033574,5.611802],[4.325607,6.270651],[3.57418,6.2583],[2.691702,6.258817],[2.749063,7.870734],[2.723793,8.506845],[2.912308,9.137608],[3.220352,9.444153],[3.705438,10.06321],[3.60007,10.332186],[3.797112,10.734746],[3.572216,11.327939],[3.61118,11.660167],[3.680634,12.552903],[3.967283,12.956109],[4.107946,13.531216],[4.368344,13.747482],[5.443058,13.865924],[6.445426,13.492768],[6.820442,13.115091],[7.330747,13.098038],[7.804671,13.343527],[9.014933,12.826659],[9.524928,12.851102],[10.114814,13.277252],[10.701032,13.246918],[10.989593,13.387323],[11.527803,13.32898],[12.302071,13.037189],[13.083987,13.596147],[13.318702,13.556356],[13.995353,12.461565],[14.181336,12.483657],[14.577178,12.085361],[14.468192,11.904752],[14.415379,11.572369],[13.57295,10.798566],[13.308676,10.160362],[13.1676,9.640626],[12.955468,9.417772],[12.753672,8.717763],[12.218872,8.305824],[12.063946,7.799808],[11.839309,7.397042],[11.745774,6.981383],[11.058788,6.644427],[10.497375,7.055358],[10.118277,7.03877],[9.522706,6.453482],[9.233163,6.444491],[8.757533,5.479666],[8.500288,4.771983]]]},"type":"Feature","id":"NGA","properties":{"name":"Nigeria","id":"NGA","centroid":[7.32,9.05]}},{"geometry":{"type":"Polygon","coordinates":[[[-85.71254,11.088445],[-86.058488,11.403439],[-86.52585,11.806877],[-86.745992,12.143962],[-87.167516,12.458258],[-87.668493,12.90991],[-87.557467,13.064552],[-87.392386,12.914018],[-87.316654,12.984686],[-87.005769,13.025794],[-86.880557,13.254204],[-86.733822,13.263093],[-86.755087,13.754845],[-86.520708,13.778487],[-86.312142,13.771356],[-86.096264,14.038187],[-85.801295,13.836055],[-85.698665,13.960078],[-85.514413,14.079012],[-85.165365,14.35437],[-85.148751,14.560197],[-85.052787,14.551541],[-84.924501,14.790493],[-84.820037,14.819587],[-84.649582,14.666805],[-84.449336,14.621614],[-84.228342,14.748764],[-83.975721,14.749436],[-83.628585,14.880074],[-83.489989,15.016267],[-83.147219,14.995829],[-83.233234,14.899866],[-83.284162,14.676624],[-83.182126,14.310703],[-83.4125,13.970078],[-83.519832,13.567699],[-83.552207,13.127054],[-83.498515,12.869292],[-83.473323,12.419087],[-83.626104,12.32085],[-83.719613,11.893124],[-83.650858,11.629032],[-83.85547,11.373311],[-83.808936,11.103044],[-83.655612,10.938764],[-83.895054,10.726839],[-84.190179,10.79345],[-84.355931,10.999226],[-84.673069,11.082657],[-84.903003,10.952303],[-85.561852,11.217119],[-85.71254,11.088445]]]},"type":"Feature","id":"NIC","properties":{"name":"Nicaragua","id":"NIC","centroid":[-86.2,12.06]}},{"geometry":{"type":"Polygon","coordinates":[[[6.074183,53.510403],[6.90514,53.482162],[7.092053,53.144043],[6.84287,52.22844],[6.589397,51.852029],[5.988658,51.851616],[6.156658,50.803721],[5.606976,51.037298],[4.973991,51.475024],[4.047071,51.267259],[3.314971,51.345755],[3.830289,51.620545],[4.705997,53.091798],[6.074183,53.510403]]]},"type":"Feature","id":"NLD","properties":{"name":"Netherlands","id":"NLD","centroid":[4.54,52.23]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[28.165547,71.185474],[31.293418,70.453788],[30.005435,70.186259],[31.101079,69.55808],[29.399581,69.156916],[28.59193,69.064777],[29.015573,69.766491],[27.732292,70.164193],[26.179622,69.825299],[25.689213,69.092114],[24.735679,68.649557],[23.66205,68.891247],[22.356238,68.841741],[21.244936,69.370443],[20.645593,69.106247],[20.025269,69.065139],[19.87856,68.407194],[17.993868,68.567391],[17.729182,68.010552],[16.768879,68.013937],[16.108712,67.302456],[15.108411,66.193867],[13.55569,64.787028],[13.919905,64.445421],[13.571916,64.049114],[12.579935,64.066219],[11.930569,63.128318],[11.992064,61.800362],[12.631147,61.293572],[12.300366,60.117933],[11.468272,59.432393],[11.027369,58.856149],[10.356557,59.469807],[8.382,58.313288],[7.048748,58.078884],[5.665835,58.588155],[5.308234,59.663232],[4.992078,61.970998],[5.9129,62.614473],[8.553411,63.454008],[10.527709,64.486038],[12.358347,65.879726],[14.761146,67.810642],[16.435927,68.563205],[19.184028,69.817444],[21.378416,70.255169],[23.023742,70.202072],[24.546543,71.030497],[26.37005,70.986262],[28.165547,71.185474]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]],[[[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175]]],[[[25.447625,80.40734],[27.407506,80.056406],[25.924651,79.517834],[23.024466,79.400012],[20.075188,79.566823],[19.897266,79.842362],[18.462264,79.85988],[17.368015,80.318896],[20.455992,80.598156],[21.907945,80.357679],[22.919253,80.657144],[25.447625,80.40734]]]]},"type":"Feature","id":"NOR","properties":{"name":"Norway","id":"NOR","centroid":[10.45,59.55]}},{"geometry":{"type":"Polygon","coordinates":[[[88.120441,27.876542],[88.043133,27.445819],[88.174804,26.810405],[88.060238,26.414615],[87.227472,26.397898],[86.024393,26.630985],[85.251779,26.726198],[84.675018,27.234901],[83.304249,27.364506],[81.999987,27.925479],[81.057203,28.416095],[80.088425,28.79447],[80.476721,29.729865],[81.111256,30.183481],[81.525804,30.422717],[82.327513,30.115268],[83.337115,29.463732],[83.898993,29.320226],[84.23458,28.839894],[85.011638,28.642774],[85.82332,28.203576],[86.954517,27.974262],[88.120441,27.876542]]]},"type":"Feature","id":"NPL","properties":{"name":"Nepal","id":"NPL","centroid":[85.2,27.45]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[173.020375,-40.919052],[173.247234,-41.331999],[173.958405,-40.926701],[174.247587,-41.349155],[174.248517,-41.770008],[173.876447,-42.233184],[173.22274,-42.970038],[172.711246,-43.372288],[173.080113,-43.853344],[172.308584,-43.865694],[171.452925,-44.242519],[171.185138,-44.897104],[170.616697,-45.908929],[169.831422,-46.355775],[169.332331,-46.641235],[168.411354,-46.619945],[167.763745,-46.290197],[166.676886,-46.219917],[166.509144,-45.852705],[167.046424,-45.110941],[168.303763,-44.123973],[168.949409,-43.935819],[169.667815,-43.555326],[170.52492,-43.031688],[171.12509,-42.512754],[171.569714,-41.767424],[171.948709,-41.514417],[172.097227,-40.956104],[172.79858,-40.493962],[173.020375,-40.919052]]],[[[174.612009,-36.156397],[175.336616,-37.209098],[175.357596,-36.526194],[175.808887,-36.798942],[175.95849,-37.555382],[176.763195,-37.881253],[177.438813,-37.961248],[178.010354,-37.579825],[178.517094,-37.695373],[178.274731,-38.582813],[177.97046,-39.166343],[177.206993,-39.145776],[176.939981,-39.449736],[177.032946,-39.879943],[176.885824,-40.065978],[176.508017,-40.604808],[176.01244,-41.289624],[175.239567,-41.688308],[175.067898,-41.425895],[174.650973,-41.281821],[175.22763,-40.459236],[174.900157,-39.908933],[173.824047,-39.508854],[173.852262,-39.146602],[174.574802,-38.797683],[174.743474,-38.027808],[174.697017,-37.381129],[174.292028,-36.711092],[174.319004,-36.534824],[173.840997,-36.121981],[173.054171,-35.237125],[172.636005,-34.529107],[173.007042,-34.450662],[173.551298,-35.006183],[174.32939,-35.265496],[174.612009,-36.156397]]]]},"type":"Feature","id":"NZL","properties":{"name":"New Zealand","id":"NZL","centroid":[174.46,-41.19]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[58.861141,21.114035],[58.487986,20.428986],[58.034318,20.481437],[57.826373,20.243002],[57.665762,19.736005],[57.7887,19.06757],[57.694391,18.94471],[57.234264,18.947991],[56.609651,18.574267],[56.512189,18.087113],[56.283521,17.876067],[55.661492,17.884128],[55.269939,17.632309],[55.2749,17.228354],[54.791002,16.950697],[54.239253,17.044981],[53.570508,16.707663],[53.108573,16.651051],[52.782184,17.349742],[52.00001,19.000003],[54.999982,19.999994],[55.666659,22.000001],[55.208341,22.70833],[55.234489,23.110993],[55.525841,23.524869],[55.528632,23.933604],[55.981214,24.130543],[55.804119,24.269604],[55.886233,24.920831],[56.396847,24.924732],[56.84514,24.241673],[57.403453,23.878594],[58.136948,23.747931],[58.729211,23.565668],[59.180502,22.992395],[59.450098,22.660271],[59.80806,22.533612],[59.806148,22.310525],[59.442191,21.714541],[59.282408,21.433886],[58.861141,21.114035]]],[[[56.391421,25.895991],[56.261042,25.714606],[56.070821,26.055464],[56.362017,26.395934],[56.485679,26.309118],[56.391421,25.895991]]]]},"type":"Feature","id":"OMN","properties":{"name":"Oman","id":"OMN","centroid":[58.36,23.37]}},{"geometry":{"type":"Polygon","coordinates":[[[75.158028,37.133031],[75.896897,36.666806],[76.192848,35.898403],[77.837451,35.49401],[76.871722,34.653544],[75.757061,34.504923],[74.240203,34.748887],[73.749948,34.317699],[74.104294,33.441473],[74.451559,32.7649],[75.258642,32.271105],[74.405929,31.692639],[74.42138,30.979815],[73.450638,29.976413],[72.823752,28.961592],[71.777666,27.91318],[70.616496,27.989196],[69.514393,26.940966],[70.168927,26.491872],[70.282873,25.722229],[70.844699,25.215102],[71.04324,24.356524],[68.842599,24.359134],[68.176645,23.691965],[67.443667,23.944844],[67.145442,24.663611],[66.372828,25.425141],[64.530408,25.237039],[62.905701,25.218409],[61.497363,25.078237],[61.874187,26.239975],[63.316632,26.756532],[63.233898,27.217047],[62.755426,27.378923],[62.72783,28.259645],[61.771868,28.699334],[61.369309,29.303276],[60.874248,29.829239],[62.549857,29.318572],[63.550261,29.468331],[64.148002,29.340819],[64.350419,29.560031],[65.046862,29.472181],[66.346473,29.887943],[66.381458,30.738899],[66.938891,31.304911],[67.683394,31.303154],[67.792689,31.58293],[68.556932,31.71331],[68.926677,31.620189],[69.317764,31.901412],[69.262522,32.501944],[69.687147,33.105499],[70.323594,33.358533],[69.930543,34.02012],[70.881803,33.988856],[71.156773,34.348911],[71.115019,34.733126],[71.613076,35.153203],[71.498768,35.650563],[71.262348,36.074388],[71.846292,36.509942],[72.920025,36.720007],[74.067552,36.836176],[74.575893,37.020841],[75.158028,37.133031]]]},"type":"Feature","id":"PAK","properties":{"name":"Pakistan","id":"PAK","centroid":[73.1,33.4]}},{"geometry":{"type":"Polygon","coordinates":[[[-77.881571,7.223771],[-78.214936,7.512255],[-78.429161,8.052041],[-78.182096,8.319182],[-78.435465,8.387705],[-78.622121,8.718124],[-79.120307,8.996092],[-79.557877,8.932375],[-79.760578,8.584515],[-80.164481,8.333316],[-80.382659,8.298409],[-80.480689,8.090308],[-80.00369,7.547524],[-80.276671,7.419754],[-80.421158,7.271572],[-80.886401,7.220541],[-81.059543,7.817921],[-81.189716,7.647906],[-81.519515,7.70661],[-81.721311,8.108963],[-82.131441,8.175393],[-82.390934,8.292362],[-82.820081,8.290864],[-82.850958,8.073823],[-82.965783,8.225028],[-82.913176,8.423517],[-82.829771,8.626295],[-82.868657,8.807266],[-82.719183,8.925709],[-82.927155,9.07433],[-82.932891,9.476812],[-82.546196,9.566135],[-82.187123,9.207449],[-82.207586,8.995575],[-81.808567,8.950617],[-81.714154,9.031955],[-81.439287,8.786234],[-80.947302,8.858504],[-80.521901,9.111072],[-79.9146,9.312765],[-79.573303,9.61161],[-79.021192,9.552931],[-79.05845,9.454565],[-78.500888,9.420459],[-78.055928,9.24773],[-77.729514,8.946844],[-77.353361,8.670505],[-77.474723,8.524286],[-77.242566,7.935278],[-77.431108,7.638061],[-77.753414,7.70984],[-77.881571,7.223771]]]},"type":"Feature","id":"PAN","properties":{"name":"Panama","id":"PAN","centroid":[-79.25,9]}},{"geometry":{"type":"Polygon","coordinates":[[[-69.590424,-17.580012],[-69.858444,-18.092694],[-70.372572,-18.347975],[-71.37525,-17.773799],[-71.462041,-17.363488],[-73.44453,-16.359363],[-75.237883,-15.265683],[-76.009205,-14.649286],[-76.423469,-13.823187],[-76.259242,-13.535039],[-77.106192,-12.222716],[-78.092153,-10.377712],[-79.036953,-8.386568],[-79.44592,-7.930833],[-79.760578,-7.194341],[-80.537482,-6.541668],[-81.249996,-6.136834],[-80.926347,-5.690557],[-81.410943,-4.736765],[-81.09967,-4.036394],[-80.302561,-3.404856],[-80.184015,-3.821162],[-80.469295,-4.059287],[-80.442242,-4.425724],[-80.028908,-4.346091],[-79.624979,-4.454198],[-79.205289,-4.959129],[-78.639897,-4.547784],[-78.450684,-3.873097],[-77.837905,-3.003021],[-76.635394,-2.608678],[-75.544996,-1.56161],[-75.233723,-0.911417],[-75.373223,-0.152032],[-75.106625,-0.057205],[-74.441601,-0.53082],[-74.122395,-1.002833],[-73.659504,-1.260491],[-73.070392,-2.308954],[-72.325787,-2.434218],[-71.774761,-2.16979],[-71.413646,-2.342802],[-70.813476,-2.256865],[-70.047709,-2.725156],[-70.692682,-3.742872],[-70.394044,-3.766591],[-69.893635,-4.298187],[-70.794769,-4.251265],[-70.928843,-4.401591],[-71.748406,-4.593983],[-72.891928,-5.274561],[-72.964507,-5.741251],[-73.219711,-6.089189],[-73.120027,-6.629931],[-73.724487,-6.918595],[-73.723401,-7.340999],[-73.987235,-7.52383],[-73.571059,-8.424447],[-73.015383,-9.032833],[-73.226713,-9.462213],[-72.563033,-9.520194],[-72.184891,-10.053598],[-71.302412,-10.079436],[-70.481894,-9.490118],[-70.548686,-11.009147],[-70.093752,-11.123972],[-69.529678,-10.951734],[-68.66508,-12.5613],[-68.88008,-12.899729],[-68.929224,-13.602684],[-68.948887,-14.453639],[-69.339535,-14.953195],[-69.160347,-15.323974],[-69.389764,-15.660129],[-68.959635,-16.500698],[-69.590424,-17.580012]]]},"type":"Feature","id":"PER","properties":{"name":"Peru","id":"PER","centroid":[-77,-12]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[126.376814,8.414706],[126.478513,7.750354],[126.537424,7.189381],[126.196773,6.274294],[125.831421,7.293715],[125.363852,6.786485],[125.683161,6.049657],[125.396512,5.581003],[124.219788,6.161355],[123.93872,6.885136],[124.243662,7.36061],[123.610212,7.833527],[123.296071,7.418876],[122.825506,7.457375],[122.085499,6.899424],[121.919928,7.192119],[122.312359,8.034962],[122.942398,8.316237],[123.487688,8.69301],[123.841154,8.240324],[124.60147,8.514158],[124.764612,8.960409],[125.471391,8.986997],[125.412118,9.760335],[126.222714,9.286074],[126.306637,8.782487],[126.376814,8.414706]]],[[[123.982438,10.278779],[123.623183,9.950091],[123.309921,9.318269],[122.995883,9.022189],[122.380055,9.713361],[122.586089,9.981045],[122.837081,10.261157],[122.947411,10.881868],[123.49885,10.940624],[123.337774,10.267384],[124.077936,11.232726],[123.982438,10.278779]]],[[[118.504581,9.316383],[117.174275,8.3675],[117.664477,9.066889],[118.386914,9.6845],[118.987342,10.376292],[119.511496,11.369668],[119.689677,10.554291],[119.029458,10.003653],[118.504581,9.316383]]],[[[121.883548,11.891755],[122.483821,11.582187],[123.120217,11.58366],[123.100838,11.165934],[122.637714,10.741308],[122.00261,10.441017],[121.967367,10.905691],[122.03837,11.415841],[121.883548,11.891755]]],[[[125.502552,12.162695],[125.783465,11.046122],[125.011884,11.311455],[125.032761,10.975816],[125.277449,10.358722],[124.801819,10.134679],[124.760168,10.837995],[124.459101,10.88993],[124.302522,11.495371],[124.891013,11.415583],[124.87799,11.79419],[124.266762,12.557761],[125.227116,12.535721],[125.502552,12.162695]]],[[[121.527394,13.06959],[121.26219,12.20556],[120.833896,12.704496],[120.323436,13.466413],[121.180128,13.429697],[121.527394,13.06959]]],[[[121.321308,18.504065],[121.937601,18.218552],[122.246006,18.47895],[122.336957,18.224883],[122.174279,17.810283],[122.515654,17.093505],[122.252311,16.262444],[121.662786,15.931018],[121.50507,15.124814],[121.728829,14.328376],[122.258925,14.218202],[122.701276,14.336541],[123.950295,13.782131],[123.855107,13.237771],[124.181289,12.997527],[124.077419,12.536677],[123.298035,13.027526],[122.928652,13.55292],[122.671355,13.185836],[122.03465,13.784482],[121.126385,13.636687],[120.628637,13.857656],[120.679384,14.271016],[120.991819,14.525393],[120.693336,14.756671],[120.564145,14.396279],[120.070429,14.970869],[119.920929,15.406347],[119.883773,16.363704],[120.286488,16.034629],[120.390047,17.599081],[120.715867,18.505227],[121.321308,18.504065]]]]},"type":"Feature","id":"PHL","properties":{"name":"Philippines","id":"PHL","centroid":[121.03,14.4]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[155.880026,-6.819997],[155.599991,-6.919991],[155.166994,-6.535931],[154.729192,-5.900828],[154.514114,-5.139118],[154.652504,-5.042431],[154.759991,-5.339984],[155.062918,-5.566792],[155.547746,-6.200655],[156.019965,-6.540014],[155.880026,-6.819997]]],[[[151.982796,-5.478063],[151.459107,-5.56028],[151.30139,-5.840728],[150.754447,-6.083763],[150.241197,-6.317754],[149.709963,-6.316513],[148.890065,-6.02604],[148.318937,-5.747142],[148.401826,-5.437756],[149.298412,-5.583742],[149.845562,-5.505503],[149.99625,-5.026101],[150.139756,-5.001348],[150.236908,-5.53222],[150.807467,-5.455842],[151.089672,-5.113693],[151.647881,-4.757074],[151.537862,-4.167807],[152.136792,-4.14879],[152.338743,-4.312966],[152.318693,-4.867661],[151.982796,-5.478063]]],[[[147.191874,-7.388024],[148.084636,-8.044108],[148.734105,-9.104664],[149.306835,-9.071436],[149.266631,-9.514406],[150.038728,-9.684318],[149.738798,-9.872937],[150.801628,-10.293687],[150.690575,-10.582713],[150.028393,-10.652476],[149.78231,-10.393267],[148.923138,-10.280923],[147.913018,-10.130441],[147.135443,-9.492444],[146.567881,-8.942555],[146.048481,-8.067414],[144.744168,-7.630128],[143.897088,-7.91533],[143.286376,-8.245491],[143.413913,-8.983069],[142.628431,-9.326821],[142.068259,-9.159596],[141.033852,-9.117893],[141.017057,-5.859022],[141.00021,-2.600151],[142.735247,-3.289153],[144.583971,-3.861418],[145.27318,-4.373738],[145.829786,-4.876498],[145.981922,-5.465609],[147.648073,-6.083659],[147.891108,-6.614015],[146.970905,-6.721657],[147.191874,-7.388024]]],[[[153.140038,-4.499983],[152.827292,-4.766427],[152.638673,-4.176127],[152.406026,-3.789743],[151.953237,-3.462062],[151.384279,-3.035422],[150.66205,-2.741486],[150.939965,-2.500002],[151.479984,-2.779985],[151.820015,-2.999972],[152.239989,-3.240009],[152.640017,-3.659983],[153.019994,-3.980015],[153.140038,-4.499983]]]]},"type":"Feature","id":"PNG","properties":{"name":"Papua New Guinea","id":"PNG","centroid":[147.08,-9.24]}},{"geometry":{"type":"Polygon","coordinates":[[[15.016996,51.106674],[14.607098,51.745188],[14.685026,52.089947],[14.4376,52.62485],[14.074521,52.981263],[14.353315,53.248171],[14.119686,53.757029],[14.8029,54.050706],[16.363477,54.513159],[17.622832,54.851536],[18.620859,54.682606],[18.696255,54.438719],[19.66064,54.426084],[20.892245,54.312525],[22.731099,54.327537],[23.243987,54.220567],[23.484128,53.912498],[23.527536,53.470122],[23.804935,53.089731],[23.799199,52.691099],[23.199494,52.486977],[23.508002,52.023647],[23.527071,51.578454],[24.029986,50.705407],[23.922757,50.424881],[23.426508,50.308506],[22.51845,49.476774],[22.776419,49.027395],[22.558138,49.085738],[21.607808,49.470107],[20.887955,49.328772],[20.415839,49.431453],[19.825023,49.217125],[19.320713,49.571574],[18.909575,49.435846],[18.853144,49.49623],[18.392914,49.988629],[17.649445,50.049038],[17.554567,50.362146],[16.868769,50.473974],[16.719476,50.215747],[16.176253,50.422607],[16.238627,50.697733],[15.490972,50.78473],[15.016996,51.106674]]]},"type":"Feature","id":"POL","properties":{"name":"Poland","id":"POL","centroid":[21,52.13]}},{"geometry":{"type":"Polygon","coordinates":[[[-66.282434,18.514762],[-65.771303,18.426679],[-65.591004,18.228035],[-65.847164,17.975906],[-66.599934,17.981823],[-67.184162,17.946553],[-67.242428,18.37446],[-67.100679,18.520601],[-66.282434,18.514762]]]},"type":"Feature","id":"PRI","properties":{"name":"Puerto Rico","id":"PRI","centroid":[-66.07,18.28]}},{"geometry":{"type":"Polygon","coordinates":[[[130.640016,42.395009],[130.780007,42.220007],[130.400031,42.280004],[129.965949,41.941368],[129.667362,41.601104],[129.705189,40.882828],[129.188115,40.661808],[129.0104,40.485436],[128.633368,40.189847],[127.967414,40.025413],[127.533436,39.75685],[127.50212,39.323931],[127.385434,39.213472],[127.783343,39.050898],[128.349716,38.612243],[128.205746,38.370397],[127.780035,38.304536],[127.073309,38.256115],[126.68372,37.804773],[126.237339,37.840378],[126.174759,37.749686],[125.689104,37.94001],[125.568439,37.752089],[125.27533,37.669071],[125.240087,37.857224],[124.981033,37.948821],[124.712161,38.108346],[124.985994,38.548474],[125.221949,38.665857],[125.132859,38.848559],[125.38659,39.387958],[125.321116,39.551385],[124.737482,39.660344],[124.265625,39.928493],[125.079942,40.569824],[126.182045,41.107336],[126.869083,41.816569],[127.343783,41.503152],[128.208433,41.466772],[128.052215,41.994285],[129.596669,42.424982],[129.994267,42.985387],[130.640016,42.395009]]]},"type":"Feature","id":"PRK","properties":{"name":"North Korea","id":"PRK","centroid":[125.44,39.02]}},{"geometry":{"type":"Polygon","coordinates":[[[-9.034818,41.880571],[-8.671946,42.134689],[-8.263857,42.280469],[-8.013175,41.790886],[-7.422513,41.792075],[-7.251309,41.918346],[-6.668606,41.883387],[-6.389088,41.381815],[-6.851127,41.111083],[-6.86402,40.330872],[-7.026413,40.184524],[-7.066592,39.711892],[-7.498632,39.629571],[-7.098037,39.030073],[-7.374092,38.373059],[-7.029281,38.075764],[-7.166508,37.803894],[-7.537105,37.428904],[-7.453726,37.097788],[-7.855613,36.838269],[-8.382816,36.97888],[-8.898857,36.868809],[-8.746101,37.651346],[-8.839998,38.266243],[-9.287464,38.358486],[-9.526571,38.737429],[-9.446989,39.392066],[-9.048305,39.755093],[-8.977353,40.159306],[-8.768684,40.760639],[-8.790853,41.184334],[-8.990789,41.543459],[-9.034818,41.880571]]]},"type":"Feature","id":"PRT","properties":{"name":"Portugal","id":"PRT","centroid":[-9.1,38.42]}},{"geometry":{"type":"Polygon","coordinates":[[[-62.685057,-22.249029],[-62.291179,-21.051635],[-62.265961,-20.513735],[-61.786326,-19.633737],[-60.043565,-19.342747],[-59.115042,-19.356906],[-58.183471,-19.868399],[-58.166392,-20.176701],[-57.870674,-20.732688],[-57.937156,-22.090176],[-56.88151,-22.282154],[-56.473317,-22.0863],[-55.797958,-22.35693],[-55.610683,-22.655619],[-55.517639,-23.571998],[-55.400747,-23.956935],[-55.027902,-24.001274],[-54.652834,-23.839578],[-54.29296,-24.021014],[-54.293476,-24.5708],[-54.428946,-25.162185],[-54.625291,-25.739255],[-54.788795,-26.621786],[-55.695846,-27.387837],[-56.486702,-27.548499],[-57.60976,-27.395899],[-58.618174,-27.123719],[-57.63366,-25.603657],[-57.777217,-25.16234],[-58.807128,-24.771459],[-60.028966,-24.032796],[-60.846565,-23.880713],[-62.685057,-22.249029]]]},"type":"Feature","id":"PRY","properties":{"name":"Paraguay","id":"PRY","centroid":[-57.38,-25.18]}},{"geometry":{"type":"Polygon","coordinates":[[[50.810108,24.754743],[50.743911,25.482424],[51.013352,26.006992],[51.286462,26.114582],[51.589079,25.801113],[51.6067,25.21567],[51.389608,24.627386],[51.112415,24.556331],[50.810108,24.754743]]]},"type":"Feature","id":"QAT","properties":{"name":"Qatar","id":"QAT","centroid":[51.35,25.15]}},{"geometry":{"type":"Polygon","coordinates":[[[22.710531,47.882194],[23.142236,48.096341],[23.760958,47.985598],[24.402056,47.981878],[24.866317,47.737526],[25.207743,47.891056],[25.945941,47.987149],[26.19745,48.220881],[26.619337,48.220726],[26.924176,48.123264],[27.233873,47.826771],[27.551166,47.405117],[28.12803,46.810476],[28.160018,46.371563],[28.054443,45.944586],[28.233554,45.488283],[28.679779,45.304031],[29.149725,45.464925],[29.603289,45.293308],[29.626543,45.035391],[29.141612,44.82021],[28.837858,44.913874],[28.558081,43.707462],[27.970107,43.812468],[27.2424,44.175986],[26.065159,43.943494],[25.569272,43.688445],[24.100679,43.741051],[23.332302,43.897011],[22.944832,43.823785],[22.65715,44.234923],[22.474008,44.409228],[22.705726,44.578003],[22.459022,44.702517],[22.145088,44.478422],[21.562023,44.768947],[21.483526,45.18117],[20.874313,45.416375],[20.762175,45.734573],[20.220192,46.127469],[21.021952,46.316088],[21.626515,46.994238],[22.099768,47.672439],[22.710531,47.882194]]]},"type":"Feature","id":"ROU","properties":{"name":"Romania","id":"ROU","centroid":[26.1,44.27]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[143.648007,50.7476],[144.654148,48.976391],[143.173928,49.306551],[142.558668,47.861575],[143.533492,46.836728],[143.505277,46.137908],[142.747701,46.740765],[142.09203,45.966755],[141.906925,46.805929],[142.018443,47.780133],[141.904445,48.859189],[142.1358,49.615163],[142.179983,50.952342],[141.594076,51.935435],[141.682546,53.301966],[142.606934,53.762145],[142.209749,54.225476],[142.654786,54.365881],[142.914616,53.704578],[143.260848,52.74076],[143.235268,51.75666],[143.648007,50.7476]]],[[[22.731099,54.327537],[20.892245,54.312525],[19.66064,54.426084],[19.888481,54.86616],[21.268449,55.190482],[22.315724,55.015299],[22.757764,54.856574],[22.651052,54.582741],[22.731099,54.327537]]],[[[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.979709],[-180,68.963636],[-177.55,68.2],[-174.92825,67.20589],[-175.01425,66.58435]]],[[[180,70.832199],[178.903425,70.78114],[178.7253,71.0988],[180,71.515714],[180,70.832199]]],[[[-178.69378,70.89302],[-180,70.832199],[-180,71.515714],[-179.871875,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244]]],[[[150.73167,75.08406],[149.575925,74.68892],[147.977465,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845],[150.73167,75.08406]]],[[[145.086285,75.562625],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676],[141.471615,76.09289],[145.086285,75.562625]]],[[[57.535693,70.720464],[56.944979,70.632743],[53.677375,70.762658],[53.412017,71.206662],[51.601895,71.474759],[51.455754,72.014881],[52.478275,72.229442],[52.444169,72.774731],[54.427614,73.627548],[53.50829,73.749814],[55.902459,74.627486],[55.631933,75.081412],[57.868644,75.60939],[61.170044,76.251883],[64.498368,76.439055],[66.210977,76.809782],[68.15706,76.939697],[68.852211,76.544811],[68.180573,76.233642],[64.637326,75.737755],[61.583508,75.260885],[58.477082,74.309056],[56.986786,73.333044],[55.419336,72.371268],[55.622838,71.540595],[57.535693,70.720464]]],[[[106.97013,76.97419],[107.24,76.48],[108.1538,76.72335],[111.07726,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779],[112.77918,75.03186],[110.15125,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774],[113.01954,73.97693],[113.52958,73.33505],[113.96881,73.59488],[115.56782,73.75285],[118.77633,73.58772],[119.02,73.12],[123.20066,72.97122],[123.25777,73.73503],[125.38,73.56],[126.97644,73.56549],[128.59126,73.03871],[129.05157,72.39872],[128.46,71.98],[129.71599,71.19304],[131.28858,70.78699],[132.2535,71.8363],[133.85766,71.38642],[135.56193,71.65525],[137.49755,71.34763],[138.23409,71.62803],[139.86983,71.48783],[139.14791,72.41619],[140.46817,72.84941],[149.5,72.2],[150.35118,71.60643],[152.9689,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031,70.45324],[159.70866,69.72198],[160.94053,69.43728],[162.27907,69.64204],[164.05248,69.66823],[165.94037,69.47199],[167.83567,69.58269],[169.57763,68.6938],[170.81688,69.01363],[170.0082,69.65276],[170.45345,70.09703],[173.64391,69.81743],[175.72403,69.87725],[178.6,69.4],[180,68.963636],[180,64.979709],[179.99281,64.97433],[178.7072,64.53493],[177.41128,64.60821],[178.313,64.07593],[178.90825,63.25197],[179.37034,62.98262],[179.48636,62.56894],[179.22825,62.3041],[177.3643,62.5219],[174.56929,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985,60.33618],[170.33085,59.88177],[168.90046,60.57355],[166.29498,59.78855],[165.84,60.16],[164.87674,59.7316],[163.53929,59.86871],[163.21711,59.21101],[162.01733,58.24328],[162.05297,57.83912],[163.19191,57.61503],[163.05794,56.15924],[162.12958,56.12219],[161.70146,55.28568],[162.11749,54.85514],[160.36877,54.34433],[160.02173,53.20257],[158.53094,52.95868],[158.23118,51.94269],[156.78979,51.01105],[156.42,51.7],[155.99182,53.15895],[155.43366,55.38103],[155.91442,56.76792],[156.75815,57.3647],[156.81035,57.83204],[158.36433,58.05575],[160.15064,59.31477],[161.87204,60.343],[163.66969,61.1409],[164.47355,62.55061],[163.25842,62.46627],[162.65791,61.6425],[160.12148,60.54423],[159.30232,61.77396],[156.72068,61.43442],[154.21806,59.75818],[155.04375,59.14495],[152.81185,58.88385],[151.26573,58.78089],[151.33815,59.50396],[149.78371,59.65573],[148.54481,59.16448],[145.48722,59.33637],[142.19782,59.03998],[138.95848,57.08805],[135.12619,54.72959],[136.70171,54.60355],[137.19342,53.97732],[138.1647,53.75501],[138.80463,54.25455],[139.90151,54.18968],[141.34531,53.08957],[141.37923,52.23877],[140.59742,51.23967],[140.51308,50.04553],[140.06193,48.44671],[138.55472,46.99965],[138.21971,46.30795],[136.86232,45.1435],[135.51535,43.989],[134.86939,43.39821],[133.53687,42.81147],[132.90627,42.79849],[132.27807,43.28456],[130.93587,42.55274],[130.78,42.22],[130.64,42.395],[130.633866,42.903015],[131.144688,42.92999],[131.288555,44.11152],[131.02519,44.96796],[131.883454,45.321162],[133.09712,45.14409],[133.769644,46.116927],[134.11235,47.21248],[134.50081,47.57845],[135.026311,48.47823],[133.373596,48.183442],[132.50669,47.78896],[130.98726,47.79013],[130.582293,48.729687],[129.397818,49.4406],[127.6574,49.76027],[127.287456,50.739797],[126.939157,51.353894],[126.564399,51.784255],[125.946349,52.792799],[125.068211,53.161045],[123.57147,53.4588],[122.245748,53.431726],[121.003085,53.251401],[120.177089,52.753886],[120.725789,52.516226],[120.7382,51.96411],[120.18208,51.64355],[119.27939,50.58292],[119.288461,50.142883],[117.879244,49.510983],[116.678801,49.888531],[115.485695,49.805177],[114.96211,50.140247],[114.362456,50.248303],[112.89774,49.543565],[111.581231,49.377968],[110.662011,49.130128],[109.402449,49.292961],[108.475167,49.282548],[107.868176,49.793705],[106.888804,50.274296],[105.886591,50.406019],[104.62158,50.27532],[103.676545,50.089966],[102.25589,50.51056],[102.06521,51.25991],[100.88948,51.516856],[99.981732,51.634006],[98.861491,52.047366],[97.82574,51.010995],[98.231762,50.422401],[97.25976,49.72605],[95.81402,49.97746],[94.815949,50.013433],[94.147566,50.480537],[93.10421,50.49529],[92.234712,50.802171],[90.713667,50.331812],[88.805567,49.470521],[87.751264,49.297198],[87.35997,49.214981],[86.829357,49.826675],[85.54127,49.692859],[85.11556,50.117303],[84.416377,50.3114],[83.935115,50.889246],[83.383004,51.069183],[81.945986,50.812196],[80.568447,51.388336],[80.03556,50.864751],[77.800916,53.404415],[76.525179,54.177003],[76.8911,54.490524],[74.38482,53.54685],[73.425679,53.48981],[73.508516,54.035617],[72.22415,54.376655],[71.180131,54.133285],[70.865267,55.169734],[69.068167,55.38525],[68.1691,54.970392],[65.66687,54.60125],[65.178534,54.354228],[61.4366,54.00625],[60.978066,53.664993],[61.699986,52.979996],[60.739993,52.719986],[60.927269,52.447548],[59.967534,51.96042],[61.588003,51.272659],[61.337424,50.79907],[59.932807,50.842194],[59.642282,50.545442],[58.36332,51.06364],[56.77798,51.04355],[55.71694,50.62171],[54.532878,51.02624],[52.328724,51.718652],[50.766648,51.692762],[48.702382,50.605128],[48.577841,49.87476],[47.54948,50.454698],[46.751596,49.356006],[47.043672,49.152039],[46.466446,48.394152],[47.31524,47.71585],[48.05725,47.74377],[48.694734,47.075628],[48.59325,46.56104],[49.10116,46.39933],[48.64541,45.80629],[47.67591,45.64149],[46.68201,44.6092],[47.59094,43.66016],[47.49252,42.98658],[48.58437,41.80888],[47.987283,41.405819],[47.815666,41.151416],[47.373315,41.219732],[46.686071,41.827137],[46.404951,41.860675],[45.7764,42.09244],[45.470279,42.502781],[44.537623,42.711993],[43.93121,42.55496],[43.75599,42.74083],[42.3944,43.2203],[40.92219,43.38215],[40.076965,43.553104],[39.955009,43.434998],[38.68,44.28],[37.53912,44.65721],[36.67546,45.24469],[37.40317,45.40451],[38.23295,46.24087],[37.67372,46.63657],[39.14767,47.04475],[39.1212,47.26336],[38.223538,47.10219],[38.255112,47.5464],[38.77057,47.82562],[39.738278,47.898937],[39.89562,48.23241],[39.67465,48.78382],[40.080789,49.30743],[40.06904,49.60105],[38.594988,49.926462],[38.010631,49.915662],[37.39346,50.383953],[36.626168,50.225591],[35.356116,50.577197],[35.37791,50.77394],[35.022183,51.207572],[34.224816,51.255993],[34.141978,51.566413],[34.391731,51.768882],[33.7527,52.335075],[32.715761,52.238465],[32.412058,52.288695],[32.15944,52.06125],[31.78597,52.10168],[31.540018,52.742052],[31.305201,53.073996],[31.49764,53.16743],[32.304519,53.132726],[32.693643,53.351421],[32.405599,53.618045],[31.731273,53.794029],[31.791424,53.974639],[31.384472,54.157056],[30.757534,54.811771],[30.971836,55.081548],[30.873909,55.550976],[29.896294,55.789463],[29.371572,55.670091],[29.229513,55.918344],[28.176709,56.16913],[27.855282,56.759326],[27.770016,57.244258],[27.288185,57.474528],[27.716686,57.791899],[27.42015,58.72457],[28.131699,59.300825],[27.98112,59.47537],[29.1177,60.02805],[28.07,60.50352],[30.211107,61.780028],[31.139991,62.357693],[31.516092,62.867687],[30.035872,63.552814],[30.444685,64.204453],[29.54443,64.948672],[30.21765,65.80598],[29.054589,66.944286],[29.977426,67.698297],[28.445944,68.364613],[28.59193,69.064777],[29.39955,69.15692],[31.10108,69.55811],[32.13272,69.90595],[33.77547,69.30142],[36.51396,69.06342],[40.29234,67.9324],[41.05987,67.45713],[41.12595,66.79158],[40.01583,66.26618],[38.38295,65.99953],[33.91871,66.75961],[33.18444,66.63253],[34.81477,65.90015],[34.878574,65.436213],[34.94391,64.41437],[36.23129,64.10945],[37.01273,63.84983],[37.14197,64.33471],[36.539579,64.76446],[37.17604,65.14322],[39.59345,64.52079],[40.4356,64.76446],[39.7626,65.49682],[42.09309,66.47623],[43.01604,66.41858],[43.94975,66.06908],[44.53226,66.75634],[43.69839,67.35245],[44.18795,67.95051],[43.45282,68.57079],[46.25,68.25],[46.82134,67.68997],[45.55517,67.56652],[45.56202,67.01005],[46.34915,66.66767],[47.89416,66.88455],[48.13876,67.52238],[50.22766,67.99867],[53.71743,68.85738],[54.47171,68.80815],[53.48582,68.20131],[54.72628,68.09702],[55.44268,68.43866],[57.31702,68.46628],[58.802,68.88082],[59.94142,68.27844],[61.07784,68.94069],[60.03,69.52],[60.55,69.85],[63.504,69.54739],[64.888115,69.234835],[68.51216,68.09233],[69.18068,68.61563],[68.16444,69.14436],[68.13522,69.35649],[66.93008,69.45461],[67.25976,69.92873],[66.72492,70.70889],[66.69466,71.02897],[68.54006,71.9345],[69.19636,72.84336],[69.94,73.04],[72.58754,72.77629],[72.79603,72.22006],[71.84811,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.5647,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28,66.32],[72.42301,66.17267],[72.82077,66.53267],[73.92099,66.78946],[74.18651,67.28429],[75.052,67.76047],[74.46926,68.32899],[74.93584,68.98918],[73.84236,69.07146],[73.60187,69.62763],[74.3998,70.63175],[73.1011,71.44717],[74.89082,72.12119],[74.65926,72.83227],[75.15801,72.85497],[75.68351,72.30056],[75.28898,71.33556],[76.35911,71.15287],[75.90313,71.87401],[77.57665,72.26717],[79.65202,72.32011],[81.5,71.75],[80.61071,72.58285],[80.51109,73.6482],[82.25,73.85],[84.65526,73.80591],[86.8223,73.93688],[86.00956,74.45967],[87.16682,75.11643],[88.31571,75.14393],[90.26,75.64],[92.90058,75.77333],[93.23421,76.0472],[95.86,76.14],[96.67821,75.91548],[98.92254,76.44689],[100.75967,76.43028],[101.03532,76.86189],[101.99084,77.28754],[104.3516,77.69792],[106.06664,77.37389],[104.705,77.1274],[106.97013,76.97419]]],[[[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689]]],[[[51.136187,80.54728],[49.793685,80.415428],[48.894411,80.339567],[48.754937,80.175468],[47.586119,80.010181],[46.502826,80.247247],[47.072455,80.559424],[44.846958,80.58981],[46.799139,80.771918],[48.318477,80.78401],[48.522806,80.514569],[49.09719,80.753986],[50.039768,80.918885],[51.522933,80.699726],[51.136187,80.54728]]],[[[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094]]]]},"type":"Feature","id":"RUS","properties":{"name":"Russia","id":"RUS","centroid":[37.35,55.45]}},{"geometry":{"type":"Polygon","coordinates":[[[30.419105,-1.134659],[30.816135,-1.698914],[30.758309,-2.28725],[30.469696,-2.413858],[29.938359,-2.348487],[29.632176,-2.917858],[29.024926,-2.839258],[29.117479,-2.292211],[29.254835,-2.21511],[29.291887,-1.620056],[29.579466,-1.341313],[29.821519,-1.443322],[30.419105,-1.134659]]]},"type":"Feature","id":"RWA","properties":{"name":"Rwanda","id":"RWA","centroid":[30.04,-1.59]}},{"geometry":{"type":"Polygon","coordinates":[[[-8.794884,27.120696],[-8.817828,27.656426],[-8.66559,27.656426],[-8.665124,27.589479],[-8.6844,27.395744],[-8.687294,25.881056],[-11.969419,25.933353],[-11.937224,23.374594],[-12.874222,23.284832],[-13.118754,22.77122],[-12.929102,21.327071],[-16.845194,21.333323],[-17.063423,20.999752],[-17.020428,21.42231],[-17.002962,21.420734],[-14.750955,21.5006],[-14.630833,21.86094],[-14.221168,22.310163],[-13.89111,23.691009],[-12.500963,24.770116],[-12.030759,26.030866],[-11.71822,26.104092],[-11.392555,26.883424],[-10.551263,26.990808],[-10.189424,26.860945],[-9.735343,26.860945],[-9.413037,27.088476],[-8.794884,27.120696]]]},"type":"Feature","id":"ESH","properties":{"name":"Western Sahara","id":"ESH","centroid":[-12.12,27.9]}},{"geometry":{"type":"Polygon","coordinates":[[[42.779332,16.347891],[42.649573,16.774635],[42.347989,17.075806],[42.270888,17.474722],[41.754382,17.833046],[41.221391,18.6716],[40.939341,19.486485],[40.247652,20.174635],[39.801685,20.338862],[39.139399,21.291905],[39.023696,21.986875],[39.066329,22.579656],[38.492772,23.688451],[38.02386,24.078686],[37.483635,24.285495],[37.154818,24.858483],[37.209491,25.084542],[36.931627,25.602959],[36.639604,25.826228],[36.249137,26.570136],[35.640182,27.37652],[35.130187,28.063352],[34.632336,28.058546],[34.787779,28.607427],[34.83222,28.957483],[34.956037,29.356555],[36.068941,29.197495],[36.501214,29.505254],[36.740528,29.865283],[37.503582,30.003776],[37.66812,30.338665],[37.998849,30.5085],[37.002166,31.508413],[39.004886,32.010217],[39.195468,32.161009],[40.399994,31.889992],[41.889981,31.190009],[44.709499,29.178891],[46.568713,29.099025],[47.459822,29.002519],[47.708851,28.526063],[48.416094,28.552004],[48.807595,27.689628],[49.299554,27.461218],[49.470914,27.109999],[50.152422,26.689663],[50.212935,26.277027],[50.113303,25.943972],[50.239859,25.60805],[50.527387,25.327808],[50.660557,24.999896],[50.810108,24.754743],[51.112415,24.556331],[51.389608,24.627386],[51.579519,24.245497],[51.617708,24.014219],[52.000733,23.001154],[55.006803,22.496948],[55.208341,22.70833],[55.666659,22.000001],[54.999982,19.999994],[52.00001,19.000003],[49.116672,18.616668],[48.183344,18.166669],[47.466695,17.116682],[47.000005,16.949999],[46.749994,17.283338],[46.366659,17.233315],[45.399999,17.333335],[45.216651,17.433329],[44.062613,17.410359],[43.791519,17.319977],[43.380794,17.579987],[43.115798,17.08844],[43.218375,16.66689],[42.779332,16.347891]]]},"type":"Feature","id":"SAU","properties":{"name":"Saudi Arabia","id":"SAU","centroid":[46.42,24.41]}},{"geometry":{"type":"Polygon","coordinates":[[[33.963393,9.464285],[33.824963,9.484061],[33.842131,9.981915],[33.721959,10.325262],[33.206938,10.720112],[33.086766,11.441141],[33.206938,12.179338],[32.743419,12.248008],[32.67475,12.024832],[32.073892,11.97333],[32.314235,11.681484],[32.400072,11.080626],[31.850716,10.531271],[31.352862,9.810241],[30.837841,9.707237],[29.996639,10.290927],[29.618957,10.084919],[29.515953,9.793074],[29.000932,9.604232],[28.966597,9.398224],[27.97089,9.398224],[27.833551,9.604232],[27.112521,9.638567],[26.752006,9.466893],[26.477328,9.55273],[25.962307,10.136421],[25.790633,10.411099],[25.069604,10.27376],[24.794926,9.810241],[24.537415,8.917538],[24.194068,8.728696],[23.88698,8.61973],[23.805813,8.666319],[23.459013,8.954286],[23.394779,9.265068],[23.55725,9.681218],[23.554304,10.089255],[22.977544,10.714463],[22.864165,11.142395],[22.87622,11.38461],[22.50869,11.67936],[22.49762,12.26024],[22.28801,12.64605],[21.93681,12.58818],[22.03759,12.95546],[22.29658,13.37232],[22.18329,13.78648],[22.51202,14.09318],[22.30351,14.32682],[22.56795,14.94429],[23.02459,15.68072],[23.88689,15.61084],[23.83766,19.58047],[23.85,20],[25,20.00304],[25,22],[29.02,22],[32.9,22],[36.86623,22],[37.18872,21.01885],[36.96941,20.83744],[37.1147,19.80796],[37.48179,18.61409],[37.86276,18.36786],[38.41009,17.998307],[37.904,17.42754],[37.16747,17.26314],[36.85253,16.95655],[36.75389,16.29186],[36.32322,14.82249],[36.42951,14.42211],[36.27022,13.56333],[35.86363,12.57828],[35.26049,12.08286],[34.83163,11.31896],[34.73115,10.91017],[34.25745,10.63009],[33.96162,9.58358],[33.963393,9.464285]]]},"type":"Feature","id":"SDN","properties":{"name":"Sudan","id":"SDN","centroid":[32.31,15.36]}},{"geometry":{"type":"Polygon","coordinates":[[[33.963393,9.464285],[33.97498,8.68456],[33.8255,8.37916],[33.2948,8.35458],[32.95418,7.78497],[33.56829,7.71334],[34.0751,7.22595],[34.25032,6.82607],[34.70702,6.59422],[35.298007,5.506],[34.620196,4.847123],[34.005,4.249885],[33.39,3.79],[32.68642,3.79232],[31.88145,3.55827],[31.24556,3.7819],[30.83385,3.50917],[29.95349,4.1737],[29.715995,4.600805],[29.159078,4.389267],[28.696678,4.455077],[28.428994,4.287155],[27.979977,4.408413],[27.374226,5.233944],[27.213409,5.550953],[26.465909,5.946717],[26.213418,6.546603],[25.796648,6.979316],[25.124131,7.500085],[25.114932,7.825104],[24.567369,8.229188],[23.88698,8.61973],[24.194068,8.728696],[24.537415,8.917538],[24.794926,9.810241],[25.069604,10.27376],[25.790633,10.411099],[25.962307,10.136421],[26.477328,9.55273],[26.752006,9.466893],[27.112521,9.638567],[27.833551,9.604232],[27.97089,9.398224],[28.966597,9.398224],[29.000932,9.604232],[29.515953,9.793074],[29.618957,10.084919],[29.996639,10.290927],[30.837841,9.707237],[31.352862,9.810241],[31.850716,10.531271],[32.400072,11.080626],[32.314235,11.681484],[32.073892,11.97333],[32.67475,12.024832],[32.743419,12.248008],[33.206938,12.179338],[33.086766,11.441141],[33.206938,10.720112],[33.721959,10.325262],[33.842131,9.981915],[33.824963,9.484061],[33.963393,9.464285]]]},"type":"Feature","id":"SSD","properties":{"name":"South Sudan","id":"SSD","centroid":[31.36,4.51]}},{"geometry":{"type":"Polygon","coordinates":[[[-16.713729,13.594959],[-17.126107,14.373516],[-17.625043,14.729541],[-17.185173,14.919477],[-16.700706,15.621527],[-16.463098,16.135036],[-16.12069,16.455663],[-15.623666,16.369337],[-15.135737,16.587282],[-14.577348,16.598264],[-14.099521,16.304302],[-13.435738,16.039383],[-12.830658,15.303692],[-12.17075,14.616834],[-12.124887,13.994727],[-11.927716,13.422075],[-11.553398,13.141214],[-11.467899,12.754519],[-11.513943,12.442988],[-11.658301,12.386583],[-12.203565,12.465648],[-12.278599,12.35444],[-12.499051,12.33209],[-13.217818,12.575874],[-13.700476,12.586183],[-15.548477,12.62817],[-15.816574,12.515567],[-16.147717,12.547762],[-16.677452,12.384852],[-16.841525,13.151394],[-15.931296,13.130284],[-15.691001,13.270353],[-15.511813,13.27857],[-15.141163,13.509512],[-14.712197,13.298207],[-14.277702,13.280585],[-13.844963,13.505042],[-14.046992,13.794068],[-14.376714,13.62568],[-14.687031,13.630357],[-15.081735,13.876492],[-15.39877,13.860369],[-15.624596,13.623587],[-16.713729,13.594959]]]},"type":"Feature","id":"SEN","properties":{"name":"Senegal","id":"SEN","centroid":[-17.29,14.34]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[162.119025,-10.482719],[162.398646,-10.826367],[161.700032,-10.820011],[161.319797,-10.204751],[161.917383,-10.446701],[162.119025,-10.482719]]],[[[160.852229,-9.872937],[160.462588,-9.89521],[159.849447,-9.794027],[159.640003,-9.63998],[159.702945,-9.24295],[160.362956,-9.400304],[160.688518,-9.610162],[160.852229,-9.872937]]],[[[161.679982,-9.599982],[161.529397,-9.784312],[160.788253,-8.917543],[160.579997,-8.320009],[160.920028,-8.320009],[161.280006,-9.120011],[161.679982,-9.599982]]],[[[159.875027,-8.33732],[159.917402,-8.53829],[159.133677,-8.114181],[158.586114,-7.754824],[158.21115,-7.421872],[158.359978,-7.320018],[158.820001,-7.560003],[159.640003,-8.020027],[159.875027,-8.33732]]],[[[157.538426,-7.34782],[157.33942,-7.404767],[156.90203,-7.176874],[156.491358,-6.765943],[156.542828,-6.599338],[157.14,-7.021638],[157.538426,-7.34782]]]]},"type":"Feature","id":"SLB","properties":{"name":"Solomon Islands","id":"SLB","centroid":[159.57,-9.27]}},{"geometry":{"type":"Polygon","coordinates":[[[-11.438779,6.785917],[-11.708195,6.860098],[-12.428099,7.262942],[-12.949049,7.798646],[-13.124025,8.163946],[-13.24655,8.903049],[-12.711958,9.342712],[-12.596719,9.620188],[-12.425929,9.835834],[-12.150338,9.858572],[-11.917277,10.046984],[-11.117481,10.045873],[-10.839152,9.688246],[-10.622395,9.26791],[-10.65477,8.977178],[-10.494315,8.715541],[-10.505477,8.348896],[-10.230094,8.406206],[-10.695595,7.939464],[-11.146704,7.396706],[-11.199802,7.105846],[-11.438779,6.785917]]]},"type":"Feature","id":"SLE","properties":{"name":"Sierra Leone","id":"SLE","centroid":[-13.17,8.3]}},{"geometry":{"type":"Polygon","coordinates":[[[-87.793111,13.38448],[-87.904112,13.149017],[-88.483302,13.163951],[-88.843228,13.259734],[-89.256743,13.458533],[-89.812394,13.520622],[-90.095555,13.735338],[-90.064678,13.88197],[-89.721934,14.134228],[-89.534219,14.244816],[-89.587343,14.362586],[-89.353326,14.424133],[-89.058512,14.340029],[-88.843073,14.140507],[-88.541231,13.980155],[-88.503998,13.845486],[-88.065343,13.964626],[-87.859515,13.893312],[-87.723503,13.78505],[-87.793111,13.38448]]]},"type":"Feature","id":"SLV","properties":{"name":"El Salvador","id":"SLV","centroid":[-89.1,13.4]}},{"geometry":{"type":"Polygon","coordinates":[[[49.72862,11.5789],[50.25878,11.67957],[50.73202,12.0219],[51.1112,12.02464],[51.13387,11.74815],[51.04153,11.16651],[51.04531,10.6409],[50.83418,10.27972],[50.55239,9.19874],[50.07092,8.08173],[49.4527,6.80466],[48.59455,5.33911],[47.74079,4.2194],[46.56476,2.85529],[45.56399,2.04576],[44.06815,1.05283],[43.13597,0.2922],[42.04157,-0.91916],[41.81095,-1.44647],[41.58513,-1.68325],[40.993,-0.85829],[40.98105,2.78452],[41.855083,3.918912],[42.12861,4.23413],[42.76967,4.25259],[43.66087,4.95755],[44.9636,5.00162],[47.78942,8.003],[46.948328,7.996877],[43.67875,9.18358],[43.296975,9.540477],[42.92812,10.02194],[42.55876,10.57258],[42.776852,10.926879],[43.145305,11.46204],[43.47066,11.27771],[43.666668,10.864169],[44.117804,10.445538],[44.614259,10.442205],[45.556941,10.698029],[46.645401,10.816549],[47.525658,11.127228],[48.021596,11.193064],[48.378784,11.375482],[48.948206,11.410622],[48.942005,11.394266],[48.948205,11.410617],[49.26776,11.43033],[49.72862,11.5789]]]},"type":"Feature","id":"SOM","properties":{"name":"Somalia","id":"SOM","centroid":[45.25,2.02]}},{"geometry":{"type":"Polygon","coordinates":[[[20.874313,45.416375],[21.483526,45.18117],[21.562023,44.768947],[22.145088,44.478422],[22.459022,44.702517],[22.705726,44.578003],[22.474008,44.409228],[22.65715,44.234923],[22.410446,44.008063],[22.500157,43.642814],[22.986019,43.211161],[22.604801,42.898519],[22.436595,42.580321],[22.545012,42.461362],[22.380526,42.32026],[21.91708,42.30364],[21.576636,42.245224],[21.3527,42.2068],[20.76216,42.05186],[20.76216,42.05186],[20.71731,41.84711],[20.59023,41.85541],[20.52295,42.21787],[20.28374,42.32025],[20.0707,42.58863],[20.25758,42.81275],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21378],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.5681],[19.59976,44.03847],[19.11761,44.42307],[19.36803,44.863],[19.00548,44.86023],[19.390476,45.236516],[19.072769,45.521511],[18.82982,45.90888],[19.596045,46.17173],[20.220192,46.127469],[20.762175,45.734573],[20.874313,45.416375]]]},"type":"Feature","id":"SRB","properties":{"name":"Republic of Serbia","id":"SRB","centroid":[20.28,44.49]}},{"geometry":{"type":"Polygon","coordinates":[[[-57.147436,5.97315],[-55.949318,5.772878],[-55.84178,5.953125],[-55.03325,6.025291],[-53.958045,5.756548],[-54.478633,4.896756],[-54.399542,4.212611],[-54.006931,3.620038],[-54.181726,3.18978],[-54.269705,2.732392],[-54.524754,2.311849],[-55.097587,2.523748],[-55.569755,2.421506],[-55.973322,2.510364],[-56.073342,2.220795],[-55.9056,2.021996],[-55.995698,1.817667],[-56.539386,1.899523],[-57.150098,2.768927],[-57.281433,3.333492],[-57.601569,3.334655],[-58.044694,4.060864],[-57.86021,4.576801],[-57.914289,4.812626],[-57.307246,5.073567],[-57.147436,5.97315]]]},"type":"Feature","id":"SUR","properties":{"name":"Suriname","id":"SUR","centroid":[-55.1,5.5]}},{"geometry":{"type":"Polygon","coordinates":[[[18.853144,49.49623],[18.909575,49.435846],[19.320713,49.571574],[19.825023,49.217125],[20.415839,49.431453],[20.887955,49.328772],[21.607808,49.470107],[22.558138,49.085738],[22.280842,48.825392],[22.085608,48.422264],[21.872236,48.319971],[20.801294,48.623854],[20.473562,48.56285],[20.239054,48.327567],[19.769471,48.202691],[19.661364,48.266615],[19.174365,48.111379],[18.777025,48.081768],[18.696513,47.880954],[17.857133,47.758429],[17.488473,47.867466],[16.979667,48.123497],[16.879983,48.470013],[16.960288,48.596982],[17.101985,48.816969],[17.545007,48.800019],[17.886485,48.903475],[17.913512,48.996493],[18.104973,49.043983],[18.170498,49.271515],[18.399994,49.315001],[18.554971,49.495015],[18.853144,49.49623]]]},"type":"Feature","id":"SVK","properties":{"name":"Slovakia","id":"SVK","centroid":[17.07,48.1]}},{"geometry":{"type":"Polygon","coordinates":[[[13.806475,46.509306],[14.632472,46.431817],[15.137092,46.658703],[16.011664,46.683611],[16.202298,46.852386],[16.370505,46.841327],[16.564808,46.503751],[15.768733,46.238108],[15.67153,45.834154],[15.323954,45.731783],[15.327675,45.452316],[14.935244,45.471695],[14.595109,45.634941],[14.411968,45.466166],[13.71506,45.500324],[13.93763,45.591016],[13.69811,46.016778],[13.806475,46.509306]]]},"type":"Feature","id":"SVN","properties":{"name":"Slovenia","id":"SVN","centroid":[14.33,46.04]}},{"geometry":{"type":"Polygon","coordinates":[[[22.183173,65.723741],[21.213517,65.026005],[21.369631,64.413588],[19.778876,63.609554],[17.847779,62.7494],[17.119555,61.341166],[17.831346,60.636583],[18.787722,60.081914],[17.869225,58.953766],[16.829185,58.719827],[16.44771,57.041118],[15.879786,56.104302],[14.666681,56.200885],[14.100721,55.407781],[12.942911,55.361737],[12.625101,56.30708],[11.787942,57.441817],[11.027369,58.856149],[11.468272,59.432393],[12.300366,60.117933],[12.631147,61.293572],[11.992064,61.800362],[11.930569,63.128318],[12.579935,64.066219],[13.571916,64.049114],[13.919905,64.445421],[13.55569,64.787028],[15.108411,66.193867],[16.108712,67.302456],[16.768879,68.013937],[17.729182,68.010552],[17.993868,68.567391],[19.87856,68.407194],[20.025269,69.065139],[20.645593,69.106247],[21.978535,68.616846],[23.539473,67.936009],[23.56588,66.396051],[23.903379,66.006927],[22.183173,65.723741]]]},"type":"Feature","id":"SWE","properties":{"name":"Sweden","id":"SWE","centroid":[18.03,59.2]}},{"geometry":{"type":"Polygon","coordinates":[[[32.071665,-26.73382],[31.86806,-27.177927],[31.282773,-27.285879],[30.685962,-26.743845],[30.676609,-26.398078],[30.949667,-26.022649],[31.04408,-25.731452],[31.333158,-25.660191],[31.837778,-25.843332],[31.985779,-26.29178],[32.071665,-26.73382]]]},"type":"Feature","id":"SWZ","properties":{"name":"Swaziland","id":"SWZ","centroid":[31.06,-26.18]}},{"geometry":{"type":"Polygon","coordinates":[[[38.792341,33.378686],[36.834062,32.312938],[35.719918,32.709192],[35.700798,32.716014],[35.836397,32.868123],[35.821101,33.277426],[36.06646,33.824912],[36.61175,34.201789],[36.448194,34.593935],[35.998403,34.644914],[35.905023,35.410009],[36.149763,35.821535],[36.41755,36.040617],[36.685389,36.259699],[36.739494,36.81752],[37.066761,36.623036],[38.167727,36.90121],[38.699891,36.712927],[39.52258,36.716054],[40.673259,37.091276],[41.212089,37.074352],[42.349591,37.229873],[41.837064,36.605854],[41.289707,36.358815],[41.383965,35.628317],[41.006159,34.419372],[38.792341,33.378686]]]},"type":"Feature","id":"SYR","properties":{"name":"Syria","id":"SYR","centroid":[36.17,33.31]}},{"geometry":{"type":"Polygon","coordinates":[[[14.495787,12.859396],[14.595781,13.330427],[13.954477,13.353449],[13.956699,13.996691],[13.540394,14.367134],[13.97217,15.68437],[15.247731,16.627306],[15.300441,17.92795],[15.685741,19.95718],[15.903247,20.387619],[15.487148,20.730415],[15.47106,21.04845],[15.096888,21.308519],[14.8513,22.86295],[15.86085,23.40972],[19.84926,21.49509],[23.83766,19.58047],[23.88689,15.61084],[23.02459,15.68072],[22.56795,14.94429],[22.30351,14.32682],[22.51202,14.09318],[22.18329,13.78648],[22.29658,13.37232],[22.03759,12.95546],[21.93681,12.58818],[22.28801,12.64605],[22.49762,12.26024],[22.50869,11.67936],[22.87622,11.38461],[22.864165,11.142395],[22.231129,10.971889],[21.723822,10.567056],[21.000868,9.475985],[20.059685,9.012706],[19.094008,9.074847],[18.81201,8.982915],[18.911022,8.630895],[18.389555,8.281304],[17.96493,7.890914],[16.705988,7.508328],[16.456185,7.734774],[16.290562,7.754307],[16.106232,7.497088],[15.27946,7.421925],[15.436092,7.692812],[15.120866,8.38215],[14.979996,8.796104],[14.544467,8.965861],[13.954218,9.549495],[14.171466,10.021378],[14.627201,9.920919],[14.909354,9.992129],[15.467873,9.982337],[14.923565,10.891325],[14.960152,11.555574],[14.89336,12.21905],[14.495787,12.859396]]]},"type":"Feature","id":"TCD","properties":{"name":"Chad","id":"TCD","centroid":[14.59,12.1]}},{"geometry":{"type":"Polygon","coordinates":[[[1.865241,6.142158],[1.060122,5.928837],[0.836931,6.279979],[0.570384,6.914359],[0.490957,7.411744],[0.712029,8.312465],[0.461192,8.677223],[0.365901,9.465004],[0.36758,10.191213],[-0.049785,10.706918],[0.023803,11.018682],[0.899563,10.997339],[0.772336,10.470808],[1.077795,10.175607],[1.425061,9.825395],[1.463043,9.334624],[1.664478,9.12859],[1.618951,6.832038],[1.865241,6.142158]]]},"type":"Feature","id":"TGO","properties":{"name":"Togo","id":"TGO","centroid":[1.2,6.09]}},{"geometry":{"type":"Polygon","coordinates":[[[102.584932,12.186595],[101.687158,12.64574],[100.83181,12.627085],[100.978467,13.412722],[100.097797,13.406856],[100.018733,12.307001],[99.478921,10.846367],[99.153772,9.963061],[99.222399,9.239255],[99.873832,9.207862],[100.279647,8.295153],[100.459274,7.429573],[101.017328,6.856869],[101.623079,6.740622],[102.141187,6.221636],[101.814282,5.810808],[101.154219,5.691384],[101.075516,6.204867],[100.259596,6.642825],[100.085757,6.464489],[99.690691,6.848213],[99.519642,7.343454],[98.988253,7.907993],[98.503786,8.382305],[98.339662,7.794512],[98.150009,8.350007],[98.25915,8.973923],[98.553551,9.93296],[99.038121,10.960546],[99.587286,11.892763],[99.196354,12.804748],[99.212012,13.269294],[99.097755,13.827503],[98.430819,14.622028],[98.192074,15.123703],[98.537376,15.308497],[98.903348,16.177824],[98.493761,16.837836],[97.859123,17.567946],[97.375896,18.445438],[97.797783,18.62708],[98.253724,19.708203],[98.959676,19.752981],[99.543309,20.186598],[100.115988,20.41785],[100.548881,20.109238],[100.606294,19.508344],[101.282015,19.462585],[101.035931,18.408928],[101.059548,17.512497],[102.113592,18.109102],[102.413005,17.932782],[102.998706,17.961695],[103.200192,18.309632],[103.956477,18.240954],[104.716947,17.428859],[104.779321,16.441865],[105.589039,15.570316],[105.544338,14.723934],[105.218777,14.273212],[104.281418,14.416743],[102.988422,14.225721],[102.348099,13.394247],[102.584932,12.186595]]]},"type":"Feature","id":"THA","properties":{"name":"Thailand","id":"THA","centroid":[100.35,13.45]}},{"geometry":{"type":"Polygon","coordinates":[[[71.014198,40.244366],[70.648019,39.935754],[69.55961,40.103211],[69.464887,39.526683],[70.549162,39.604198],[71.784694,39.279463],[73.675379,39.431237],[73.928852,38.505815],[74.257514,38.606507],[74.864816,38.378846],[74.829986,37.990007],[74.980002,37.41999],[73.948696,37.421566],[73.260056,37.495257],[72.63689,37.047558],[72.193041,36.948288],[71.844638,36.738171],[71.448693,37.065645],[71.541918,37.905774],[71.239404,37.953265],[71.348131,38.258905],[70.806821,38.486282],[70.376304,38.138396],[70.270574,37.735165],[70.116578,37.588223],[69.518785,37.608997],[69.196273,37.151144],[68.859446,37.344336],[68.135562,37.023115],[67.83,37.144994],[68.392033,38.157025],[68.176025,38.901553],[67.44222,39.140144],[67.701429,39.580478],[68.536416,39.533453],[69.011633,40.086158],[69.329495,40.727824],[70.666622,40.960213],[70.45816,40.496495],[70.601407,40.218527],[71.014198,40.244366]]]},"type":"Feature","id":"TJK","properties":{"name":"Tajikistan","id":"TJK","centroid":[68.48,38.33]}},{"geometry":{"type":"Polygon","coordinates":[[[61.210817,35.650072],[61.123071,36.491597],[60.377638,36.527383],[59.234762,37.412988],[58.436154,37.522309],[57.330434,38.029229],[56.619366,38.121394],[56.180375,37.935127],[55.511578,37.964117],[54.800304,37.392421],[53.921598,37.198918],[53.735511,37.906136],[53.880929,38.952093],[53.101028,39.290574],[53.357808,39.975286],[52.693973,40.033629],[52.915251,40.876523],[53.858139,40.631034],[54.736845,40.951015],[54.008311,41.551211],[53.721713,42.123191],[52.91675,41.868117],[52.814689,41.135371],[52.50246,41.783316],[52.944293,42.116034],[54.079418,42.324109],[54.755345,42.043971],[55.455251,41.259859],[55.968191,41.308642],[57.096391,41.32231],[56.932215,41.826026],[57.78653,42.170553],[58.629011,42.751551],[59.976422,42.223082],[60.083341,41.425146],[60.465953,41.220327],[61.547179,41.26637],[61.882714,41.084857],[62.37426,40.053886],[63.518015,39.363257],[64.170223,38.892407],[65.215999,38.402695],[66.54615,37.974685],[66.518607,37.362784],[66.217385,37.39379],[65.745631,37.661164],[65.588948,37.305217],[64.746105,37.111818],[64.546479,36.312073],[63.982896,36.007957],[63.193538,35.857166],[62.984662,35.404041],[62.230651,35.270664],[61.210817,35.650072]]]},"type":"Feature","id":"TKM","properties":{"name":"Turkmenistan","id":"TKM","centroid":[57.5,38]}},{"geometry":{"type":"Polygon","coordinates":[[[124.968682,-8.89279],[125.086246,-8.656887],[125.947072,-8.432095],[126.644704,-8.398247],[126.957243,-8.273345],[127.335928,-8.397317],[126.967992,-8.668256],[125.925885,-9.106007],[125.08852,-9.393173],[125.07002,-9.089987],[124.968682,-8.89279]]]},"type":"Feature","id":"TLS","properties":{"name":"East Timor","id":"TLS","centroid":[125.34,-8.29]}},{"geometry":{"type":"Polygon","coordinates":[[[-61.68,10.76],[-61.105,10.89],[-60.895,10.855],[-60.935,10.11],[-61.77,10],[-61.95,10.09],[-61.66,10.365],[-61.68,10.76]]]},"type":"Feature","id":"TTO","properties":{"name":"Trinidad and Tobago","id":"TTO","centroid":[-61.31,10.4]}},{"geometry":{"type":"Polygon","coordinates":[[[9.48214,30.307556],[9.055603,32.102692],[8.439103,32.506285],[8.430473,32.748337],[7.612642,33.344115],[7.524482,34.097376],[8.140981,34.655146],[8.376368,35.479876],[8.217824,36.433177],[8.420964,36.946427],[9.509994,37.349994],[10.210002,37.230002],[10.18065,36.724038],[11.028867,37.092103],[11.100026,36.899996],[10.600005,36.41],[10.593287,35.947444],[10.939519,35.698984],[10.807847,34.833507],[10.149593,34.330773],[10.339659,33.785742],[10.856836,33.76874],[11.108501,33.293343],[11.488787,33.136996],[11.432253,32.368903],[10.94479,32.081815],[10.636901,31.761421],[9.950225,31.37607],[10.056575,30.961831],[9.970017,30.539325],[9.48214,30.307556]]]},"type":"Feature","id":"TUN","properties":{"name":"Tunisia","id":"TUN","centroid":[10.11,36.5]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[36.913127,41.335358],[38.347665,40.948586],[39.512607,41.102763],[40.373433,41.013673],[41.554084,41.535656],[42.619549,41.583173],[43.582746,41.092143],[43.752658,40.740201],[43.656436,40.253564],[44.400009,40.005],[44.79399,39.713003],[44.109225,39.428136],[44.421403,38.281281],[44.225756,37.971584],[44.772699,37.170445],[44.293452,37.001514],[43.942259,37.256228],[42.779126,37.385264],[42.349591,37.229873],[41.212089,37.074352],[40.673259,37.091276],[39.52258,36.716054],[38.699891,36.712927],[38.167727,36.90121],[37.066761,36.623036],[36.739494,36.81752],[36.685389,36.259699],[36.41755,36.040617],[36.149763,35.821535],[35.782085,36.274995],[36.160822,36.650606],[35.550936,36.565443],[34.714553,36.795532],[34.026895,36.21996],[32.509158,36.107564],[31.699595,36.644275],[30.621625,36.677865],[30.391096,36.262981],[29.699976,36.144357],[28.732903,36.676831],[27.641187,36.658822],[27.048768,37.653361],[26.318218,38.208133],[26.8047,38.98576],[26.170785,39.463612],[27.28002,40.420014],[28.819978,40.460011],[29.240004,41.219991],[31.145934,41.087622],[32.347979,41.736264],[33.513283,42.01896],[35.167704,42.040225],[36.913127,41.335358]]],[[[27.192377,40.690566],[26.358009,40.151994],[26.043351,40.617754],[26.056942,40.824123],[26.294602,40.936261],[26.604196,41.562115],[26.117042,41.826905],[27.135739,42.141485],[27.99672,42.007359],[28.115525,41.622886],[28.988443,41.299934],[28.806438,41.054962],[27.619017,40.999823],[27.192377,40.690566]]]]},"type":"Feature","id":"TUR","properties":{"name":"Turkey","id":"TUR","centroid":[32.54,39.57]}},{"geometry":{"type":"Polygon","coordinates":[[[33.903711,-0.95],[34.07262,-1.05982],[37.69869,-3.09699],[37.7669,-3.67712],[39.20222,-4.67677],[38.74054,-5.90895],[38.79977,-6.47566],[39.44,-6.84],[39.47,-7.1],[39.19469,-7.7039],[39.25203,-8.00781],[39.18652,-8.48551],[39.53574,-9.11237],[39.9496,-10.0984],[40.31659,-10.3171],[39.521,-10.89688],[38.427557,-11.285202],[37.82764,-11.26879],[37.47129,-11.56876],[36.775151,-11.594537],[36.514082,-11.720938],[35.312398,-11.439146],[34.559989,-11.52002],[34.28,-10.16],[33.940838,-9.693674],[33.73972,-9.41715],[32.759375,-9.230599],[32.191865,-8.930359],[31.556348,-8.762049],[31.157751,-8.594579],[30.74,-8.34],[30.2,-7.08],[29.62,-6.52],[29.419993,-5.939999],[29.519987,-5.419979],[29.339998,-4.499983],[29.753512,-4.452389],[30.11632,-4.09012],[30.50554,-3.56858],[30.75224,-3.35931],[30.74301,-3.03431],[30.52766,-2.80762],[30.46967,-2.41383],[30.758309,-2.28725],[30.816135,-1.698914],[30.419105,-1.134659],[30.76986,-1.01455],[31.86617,-1.02736],[33.903711,-0.95]]]},"type":"Feature","id":"TZA","properties":{"name":"United Republic of Tanzania","id":"TZA","centroid":[35.45,-6.08]}},{"geometry":{"type":"Polygon","coordinates":[[[31.86617,-1.02736],[30.76986,-1.01455],[30.419105,-1.134659],[29.821519,-1.443322],[29.579466,-1.341313],[29.587838,-0.587406],[29.8195,-0.2053],[29.875779,0.59738],[30.086154,1.062313],[30.468508,1.583805],[30.85267,1.849396],[31.174149,2.204465],[30.77332,2.33989],[30.83385,3.50917],[31.24556,3.7819],[31.88145,3.55827],[32.68642,3.79232],[33.39,3.79],[34.005,4.249885],[34.47913,3.5556],[34.59607,3.05374],[35.03599,1.90584],[34.6721,1.17694],[34.18,0.515],[33.893569,0.109814],[33.903711,-0.95],[31.86617,-1.02736]]]},"type":"Feature","id":"UGA","properties":{"name":"Uganda","id":"UGA","centroid":[32.3,0.2]}},{"geometry":{"type":"Polygon","coordinates":[[[31.785998,52.101678],[32.159412,52.061267],[32.412058,52.288695],[32.715761,52.238465],[33.7527,52.335075],[34.391731,51.768882],[34.141978,51.566413],[34.224816,51.255993],[35.022183,51.207572],[35.377924,50.773955],[35.356116,50.577197],[36.626168,50.225591],[37.39346,50.383953],[38.010631,49.915662],[38.594988,49.926462],[40.069058,49.601055],[40.080789,49.30743],[39.674664,48.783818],[39.895632,48.232405],[39.738278,47.898937],[38.770585,47.825608],[38.255112,47.5464],[38.223538,47.10219],[37.425137,47.022221],[36.759855,46.6987],[35.823685,46.645964],[34.962342,46.273197],[35.020788,45.651219],[35.510009,45.409993],[36.529998,45.46999],[36.334713,45.113216],[35.239999,44.939996],[33.882511,44.361479],[33.326421,44.564877],[33.546924,45.034771],[32.454174,45.327466],[32.630804,45.519186],[33.588162,45.851569],[33.298567,46.080598],[31.74414,46.333348],[31.675307,46.706245],[30.748749,46.5831],[30.377609,46.03241],[29.603289,45.293308],[29.149725,45.464925],[28.679779,45.304031],[28.233554,45.488283],[28.485269,45.596907],[28.659987,45.939987],[28.933717,46.25883],[28.862972,46.437889],[29.072107,46.517678],[29.170654,46.379262],[29.759972,46.349988],[30.024659,46.423937],[29.83821,46.525326],[29.908852,46.674361],[29.559674,46.928583],[29.415135,47.346645],[29.050868,47.510227],[29.122698,47.849095],[28.670891,48.118149],[28.259547,48.155562],[27.522537,48.467119],[26.857824,48.368211],[26.619337,48.220726],[26.19745,48.220881],[25.945941,47.987149],[25.207743,47.891056],[24.866317,47.737526],[24.402056,47.981878],[23.760958,47.985598],[23.142236,48.096341],[22.710531,47.882194],[22.64082,48.15024],[22.085608,48.422264],[22.280842,48.825392],[22.558138,49.085738],[22.776419,49.027395],[22.51845,49.476774],[23.426508,50.308506],[23.922757,50.424881],[24.029986,50.705407],[23.527071,51.578454],[24.005078,51.617444],[24.553106,51.888461],[25.327788,51.910656],[26.337959,51.832289],[27.454066,51.592303],[28.241615,51.572227],[28.617613,51.427714],[28.992835,51.602044],[29.254938,51.368234],[30.157364,51.416138],[30.555117,51.319503],[30.619454,51.822806],[30.927549,52.042353],[31.785998,52.101678]]]},"type":"Feature","id":"UKR","properties":{"name":"Ukraine","id":"UKR","centroid":[30.28,50.3]}},{"geometry":{"type":"Polygon","coordinates":[[[-57.625133,-30.216295],[-56.976026,-30.109686],[-55.973245,-30.883076],[-55.60151,-30.853879],[-54.572452,-31.494511],[-53.787952,-32.047243],[-53.209589,-32.727666],[-53.650544,-33.202004],[-53.373662,-33.768378],[-53.806426,-34.396815],[-54.935866,-34.952647],[-55.67409,-34.752659],[-56.215297,-34.859836],[-57.139685,-34.430456],[-57.817861,-34.462547],[-58.427074,-33.909454],[-58.349611,-33.263189],[-58.132648,-33.040567],[-58.14244,-32.044504],[-57.874937,-31.016556],[-57.625133,-30.216295]]]},"type":"Feature","id":"URY","properties":{"name":"Uruguay","id":"URY","centroid":[-56.11,-34.5]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.54211,19.08348],[-155.68817,18.91619],[-155.93665,19.05939],[-155.90806,19.33888],[-156.07347,19.70294],[-156.02368,19.81422],[-155.85008,19.97729],[-155.91907,20.17395],[-155.86108,20.26721],[-155.78505,20.2487],[-155.40214,20.07975],[-155.22452,19.99302],[-155.06226,19.8591],[-154.80741,19.50871],[-154.83147,19.45328],[-155.22217,19.23972],[-155.54211,19.08348]]],[[[-156.07926,20.64397],[-156.41445,20.57241],[-156.58673,20.783],[-156.70167,20.8643],[-156.71055,20.92676],[-156.61258,21.01249],[-156.25711,20.91745],[-155.99566,20.76404],[-156.07926,20.64397]]],[[[-156.75824,21.17684],[-156.78933,21.06873],[-157.32521,21.09777],[-157.25027,21.21958],[-156.75824,21.17684]]],[[[-157.65283,21.32217],[-157.70703,21.26442],[-157.7786,21.27729],[-158.12667,21.31244],[-158.2538,21.53919],[-158.29265,21.57912],[-158.0252,21.71696],[-157.94161,21.65272],[-157.65283,21.32217]]],[[[-159.34512,21.982],[-159.46372,21.88299],[-159.80051,22.06533],[-159.74877,22.1382],[-159.5962,22.23618],[-159.36569,22.21494],[-159.34512,21.982]]],[[[-94.81758,49.38905],[-94.64,48.84],[-94.32914,48.67074],[-93.63087,48.60926],[-92.61,48.45],[-91.64,48.14],[-90.83,48.27],[-89.6,48.01],[-89.272917,48.019808],[-88.378114,48.302918],[-87.439793,47.94],[-86.461991,47.553338],[-85.652363,47.220219],[-84.87608,46.900083],[-84.779238,46.637102],[-84.543749,46.538684],[-84.6049,46.4396],[-84.3367,46.40877],[-84.14212,46.512226],[-84.091851,46.275419],[-83.890765,46.116927],[-83.616131,46.116927],[-83.469551,45.994686],[-83.592851,45.816894],[-82.550925,45.347517],[-82.337763,44.44],[-82.137642,43.571088],[-82.43,42.98],[-82.9,42.43],[-83.12,42.08],[-83.142,41.975681],[-83.02981,41.832796],[-82.690089,41.675105],[-82.439278,41.675105],[-81.277747,42.209026],[-80.247448,42.3662],[-78.939362,42.863611],[-78.92,42.965],[-79.01,43.27],[-79.171674,43.466339],[-78.72028,43.625089],[-77.737885,43.629056],[-76.820034,43.628784],[-76.5,44.018459],[-76.375,44.09631],[-75.31821,44.81645],[-74.867,45.00048],[-73.34783,45.00738],[-71.50506,45.0082],[-71.405,45.255],[-71.08482,45.30524],[-70.66,45.46],[-70.305,45.915],[-69.99997,46.69307],[-69.237216,47.447781],[-68.905,47.185],[-68.23444,47.35486],[-67.79046,47.06636],[-67.79134,45.70281],[-67.13741,45.13753],[-66.96466,44.8097],[-68.03252,44.3252],[-69.06,43.98],[-70.11617,43.68405],[-70.645476,43.090238],[-70.81489,42.8653],[-70.825,42.335],[-70.495,41.805],[-70.08,41.78],[-70.185,42.145],[-69.88497,41.92283],[-69.96503,41.63717],[-70.64,41.475],[-71.12039,41.49445],[-71.86,41.32],[-72.295,41.27],[-72.87643,41.22065],[-73.71,40.931102],[-72.24126,41.11948],[-71.945,40.93],[-73.345,40.63],[-73.982,40.628],[-73.952325,40.75075],[-74.25671,40.47351],[-73.96244,40.42763],[-74.17838,39.70926],[-74.90604,38.93954],[-74.98041,39.1964],[-75.20002,39.24845],[-75.52805,39.4985],[-75.32,38.96],[-75.071835,38.782032],[-75.05673,38.40412],[-75.37747,38.01551],[-75.94023,37.21689],[-76.03127,37.2566],[-75.72205,37.93705],[-76.23287,38.319215],[-76.35,39.15],[-76.542725,38.717615],[-76.32933,38.08326],[-76.989998,38.239992],[-76.30162,37.917945],[-76.25874,36.9664],[-75.9718,36.89726],[-75.86804,36.55125],[-75.72749,35.55074],[-76.36318,34.80854],[-77.397635,34.51201],[-78.05496,33.92547],[-78.55435,33.86133],[-79.06067,33.49395],[-79.20357,33.15839],[-80.301325,32.509355],[-80.86498,32.0333],[-81.33629,31.44049],[-81.49042,30.72999],[-81.31371,30.03552],[-80.98,29.18],[-80.535585,28.47213],[-80.53,28.04],[-80.056539,26.88],[-80.088015,26.205765],[-80.13156,25.816775],[-80.38103,25.20616],[-80.68,25.08],[-81.17213,25.20126],[-81.33,25.64],[-81.71,25.87],[-82.24,26.73],[-82.70515,27.49504],[-82.85526,27.88624],[-82.65,28.55],[-82.93,29.1],[-83.70959,29.93656],[-84.1,30.09],[-85.10882,29.63615],[-85.28784,29.68612],[-85.7731,30.15261],[-86.4,30.4],[-87.53036,30.27433],[-88.41782,30.3849],[-89.18049,30.31598],[-89.593831,30.159994],[-89.413735,29.89419],[-89.43,29.48864],[-89.21767,29.29108],[-89.40823,29.15961],[-89.77928,29.30714],[-90.15463,29.11743],[-90.880225,29.148535],[-91.626785,29.677],[-92.49906,29.5523],[-93.22637,29.78375],[-93.84842,29.71363],[-94.69,29.48],[-95.60026,28.73863],[-96.59404,28.30748],[-97.14,27.83],[-97.37,27.38],[-97.38,26.69],[-97.33,26.21],[-97.14,25.87],[-97.53,25.84],[-98.24,26.06],[-99.02,26.37],[-99.3,26.84],[-99.52,27.54],[-100.11,28.11],[-100.45584,28.69612],[-100.9576,29.38071],[-101.6624,29.7793],[-102.48,29.76],[-103.11,28.97],[-103.94,29.27],[-104.45697,29.57196],[-104.70575,30.12173],[-105.03737,30.64402],[-105.63159,31.08383],[-106.1429,31.39995],[-106.50759,31.75452],[-108.24,31.754854],[-108.24194,31.34222],[-109.035,31.34194],[-111.02361,31.33472],[-113.30498,32.03914],[-114.815,32.52528],[-114.72139,32.72083],[-115.99135,32.61239],[-117.12776,32.53534],[-117.295938,33.046225],[-117.944,33.621236],[-118.410602,33.740909],[-118.519895,34.027782],[-119.081,34.078],[-119.438841,34.348477],[-120.36778,34.44711],[-120.62286,34.60855],[-120.74433,35.15686],[-121.71457,36.16153],[-122.54747,37.55176],[-122.51201,37.78339],[-122.95319,38.11371],[-123.7272,38.95166],[-123.86517,39.76699],[-124.39807,40.3132],[-124.17886,41.14202],[-124.2137,41.99964],[-124.53284,42.76599],[-124.14214,43.70838],[-124.020535,44.615895],[-123.89893,45.52341],[-124.079635,46.86475],[-124.39567,47.72017],[-124.68721,48.184433],[-124.566101,48.379715],[-123.12,48.04],[-122.58736,47.096],[-122.34,47.36],[-122.5,48.18],[-122.84,49],[-120,49],[-117.03121,49],[-116.04818,49],[-113,49],[-110.05,49],[-107.05,49],[-104.04826,48.99986],[-100.65,49],[-97.22872,49.0007],[-95.15907,49],[-95.15609,49.38425],[-94.81758,49.38905]]],[[[-153.006314,57.115842],[-154.00509,56.734677],[-154.516403,56.992749],[-154.670993,57.461196],[-153.76278,57.816575],[-153.228729,57.968968],[-152.564791,57.901427],[-152.141147,57.591059],[-153.006314,57.115842]]],[[[-165.579164,59.909987],[-166.19277,59.754441],[-166.848337,59.941406],[-167.455277,60.213069],[-166.467792,60.38417],[-165.67443,60.293607],[-165.579164,59.909987]]],[[[-171.731657,63.782515],[-171.114434,63.592191],[-170.491112,63.694975],[-169.682505,63.431116],[-168.689439,63.297506],[-168.771941,63.188598],[-169.52944,62.976931],[-170.290556,63.194438],[-170.671386,63.375822],[-171.553063,63.317789],[-171.791111,63.405846],[-171.731657,63.782515]]],[[[-155.06779,71.147776],[-154.344165,70.696409],[-153.900006,70.889989],[-152.210006,70.829992],[-152.270002,70.600006],[-150.739992,70.430017],[-149.720003,70.53001],[-147.613362,70.214035],[-145.68999,70.12001],[-144.920011,69.989992],[-143.589446,70.152514],[-142.07251,69.851938],[-140.985988,69.711998],[-140.985988,69.711998],[-140.992499,66.000029],[-140.99777,60.306397],[-140.012998,60.276838],[-139.039,60.000007],[-138.34089,59.56211],[-137.4525,58.905],[-136.47972,59.46389],[-135.47583,59.78778],[-134.945,59.27056],[-134.27111,58.86111],[-133.355549,58.410285],[-132.73042,57.69289],[-131.70781,56.55212],[-130.00778,55.91583],[-129.979994,55.284998],[-130.53611,54.802753],[-131.085818,55.178906],[-131.967211,55.497776],[-132.250011,56.369996],[-133.539181,57.178887],[-134.078063,58.123068],[-135.038211,58.187715],[-136.628062,58.212209],[-137.800006,58.499995],[-139.867787,59.537762],[-140.825274,59.727517],[-142.574444,60.084447],[-143.958881,59.99918],[-145.925557,60.45861],[-147.114374,60.884656],[-148.224306,60.672989],[-148.018066,59.978329],[-148.570823,59.914173],[-149.727858,59.705658],[-150.608243,59.368211],[-151.716393,59.155821],[-151.859433,59.744984],[-151.409719,60.725803],[-150.346941,61.033588],[-150.621111,61.284425],[-151.895839,60.727198],[-152.57833,60.061657],[-154.019172,59.350279],[-153.287511,58.864728],[-154.232492,58.146374],[-155.307491,57.727795],[-156.308335,57.422774],[-156.556097,56.979985],[-158.117217,56.463608],[-158.433321,55.994154],[-159.603327,55.566686],[-160.28972,55.643581],[-161.223048,55.364735],[-162.237766,55.024187],[-163.069447,54.689737],[-164.785569,54.404173],[-164.942226,54.572225],[-163.84834,55.039431],[-162.870001,55.348043],[-161.804175,55.894986],[-160.563605,56.008055],[-160.07056,56.418055],[-158.684443,57.016675],[-158.461097,57.216921],[-157.72277,57.570001],[-157.550274,58.328326],[-157.041675,58.918885],[-158.194731,58.615802],[-158.517218,58.787781],[-159.058606,58.424186],[-159.711667,58.93139],[-159.981289,58.572549],[-160.355271,59.071123],[-161.355003,58.670838],[-161.968894,58.671665],[-162.054987,59.266925],[-161.874171,59.633621],[-162.518059,59.989724],[-163.818341,59.798056],[-164.662218,60.267484],[-165.346388,60.507496],[-165.350832,61.073895],[-166.121379,61.500019],[-165.734452,62.074997],[-164.919179,62.633076],[-164.562508,63.146378],[-163.753332,63.219449],[-163.067224,63.059459],[-162.260555,63.541936],[-161.53445,63.455817],[-160.772507,63.766108],[-160.958335,64.222799],[-161.518068,64.402788],[-160.777778,64.788604],[-161.391926,64.777235],[-162.45305,64.559445],[-162.757786,64.338605],[-163.546394,64.55916],[-164.96083,64.446945],[-166.425288,64.686672],[-166.845004,65.088896],[-168.11056,65.669997],[-166.705271,66.088318],[-164.47471,66.57666],[-163.652512,66.57666],[-163.788602,66.077207],[-161.677774,66.11612],[-162.489715,66.735565],[-163.719717,67.116395],[-164.430991,67.616338],[-165.390287,68.042772],[-166.764441,68.358877],[-166.204707,68.883031],[-164.430811,68.915535],[-163.168614,69.371115],[-162.930566,69.858062],[-161.908897,70.33333],[-160.934797,70.44769],[-159.039176,70.891642],[-158.119723,70.824721],[-156.580825,71.357764],[-155.06779,71.147776]]]]},"type":"Feature","id":"USA","properties":{"name":"United States of America","id":"USA","centroid":[-77.02,39.91]}},{"geometry":{"type":"Polygon","coordinates":[[[66.518607,37.362784],[66.54615,37.974685],[65.215999,38.402695],[64.170223,38.892407],[63.518015,39.363257],[62.37426,40.053886],[61.882714,41.084857],[61.547179,41.26637],[60.465953,41.220327],[60.083341,41.425146],[59.976422,42.223082],[58.629011,42.751551],[57.78653,42.170553],[56.932215,41.826026],[57.096391,41.32231],[55.968191,41.308642],[55.928917,44.995858],[58.503127,45.586804],[58.689989,45.500014],[60.239972,44.784037],[61.05832,44.405817],[62.0133,43.504477],[63.185787,43.650075],[64.900824,43.728081],[66.098012,42.99766],[66.023392,41.994646],[66.510649,41.987644],[66.714047,41.168444],[67.985856,41.135991],[68.259896,40.662325],[68.632483,40.668681],[69.070027,41.384244],[70.388965,42.081308],[70.962315,42.266154],[71.259248,42.167711],[70.420022,41.519998],[71.157859,41.143587],[71.870115,41.3929],[73.055417,40.866033],[71.774875,40.145844],[71.014198,40.244366],[70.601407,40.218527],[70.45816,40.496495],[70.666622,40.960213],[69.329495,40.727824],[69.011633,40.086158],[68.536416,39.533453],[67.701429,39.580478],[67.44222,39.140144],[68.176025,38.901553],[68.392033,38.157025],[67.83,37.144994],[67.075782,37.356144],[66.518607,37.362784]]]},"type":"Feature","id":"UZB","properties":{"name":"Uzbekistan","id":"UZB","centroid":[69.1,41.2]}},{"geometry":{"type":"Polygon","coordinates":[[[-71.331584,11.776284],[-71.360006,11.539994],[-71.94705,11.423282],[-71.620868,10.96946],[-71.633064,10.446494],[-72.074174,9.865651],[-71.695644,9.072263],[-71.264559,9.137195],[-71.039999,9.859993],[-71.350084,10.211935],[-71.400623,10.968969],[-70.155299,11.375482],[-70.293843,11.846822],[-69.943245,12.162307],[-69.5843,11.459611],[-68.882999,11.443385],[-68.233271,10.885744],[-68.194127,10.554653],[-67.296249,10.545868],[-66.227864,10.648627],[-65.655238,10.200799],[-64.890452,10.077215],[-64.329479,10.389599],[-64.318007,10.641418],[-63.079322,10.701724],[-61.880946,10.715625],[-62.730119,10.420269],[-62.388512,9.948204],[-61.588767,9.873067],[-60.830597,9.38134],[-60.671252,8.580174],[-60.150096,8.602757],[-59.758285,8.367035],[-60.550588,7.779603],[-60.637973,7.415],[-60.295668,7.043911],[-60.543999,6.856584],[-61.159336,6.696077],[-61.139415,6.234297],[-61.410303,5.959068],[-60.733574,5.200277],[-60.601179,4.918098],[-60.966893,4.536468],[-62.08543,4.162124],[-62.804533,4.006965],[-63.093198,3.770571],[-63.888343,4.02053],[-64.628659,4.148481],[-64.816064,4.056445],[-64.368494,3.79721],[-64.408828,3.126786],[-64.269999,2.497006],[-63.422867,2.411068],[-63.368788,2.2009],[-64.083085,1.916369],[-64.199306,1.492855],[-64.611012,1.328731],[-65.354713,1.095282],[-65.548267,0.789254],[-66.325765,0.724452],[-66.876326,1.253361],[-67.181294,2.250638],[-67.447092,2.600281],[-67.809938,2.820655],[-67.303173,3.318454],[-67.337564,3.542342],[-67.621836,3.839482],[-67.823012,4.503937],[-67.744697,5.221129],[-67.521532,5.55687],[-67.34144,6.095468],[-67.695087,6.267318],[-68.265052,6.153268],[-68.985319,6.206805],[-69.38948,6.099861],[-70.093313,6.960376],[-70.674234,7.087785],[-71.960176,6.991615],[-72.198352,7.340431],[-72.444487,7.423785],[-72.479679,7.632506],[-72.360901,8.002638],[-72.439862,8.405275],[-72.660495,8.625288],[-72.78873,9.085027],[-73.304952,9.152],[-73.027604,9.73677],[-72.905286,10.450344],[-72.614658,10.821975],[-72.227575,11.108702],[-71.973922,11.608672],[-71.331584,11.776284]]]},"type":"Feature","id":"VEN","properties":{"name":"Venezuela","id":"VEN","centroid":[-66.55,10.3]}},{"geometry":{"type":"Polygon","coordinates":[[[108.05018,21.55238],[106.715068,20.696851],[105.881682,19.75205],[105.662006,19.058165],[106.426817,18.004121],[107.361954,16.697457],[108.269495,16.079742],[108.877107,15.276691],[109.33527,13.426028],[109.200136,11.666859],[108.36613,11.008321],[107.220929,10.364484],[106.405113,9.53084],[105.158264,8.59976],[104.795185,9.241038],[105.076202,9.918491],[104.334335,10.486544],[105.199915,10.88931],[106.24967,10.961812],[105.810524,11.567615],[107.491403,12.337206],[107.614548,13.535531],[107.382727,14.202441],[107.564525,15.202173],[107.312706,15.908538],[106.556008,16.604284],[105.925762,17.485315],[105.094598,18.666975],[103.896532,19.265181],[104.183388,19.624668],[104.822574,19.886642],[104.435,20.758733],[103.203861,20.766562],[102.754896,21.675137],[102.170436,22.464753],[102.706992,22.708795],[103.504515,22.703757],[104.476858,22.81915],[105.329209,23.352063],[105.811247,22.976892],[106.725403,22.794268],[106.567273,22.218205],[107.04342,21.811899],[108.05018,21.55238]]]},"type":"Feature","id":"VNM","properties":{"name":"Vietnam","id":"VNM","centroid":[105.55,21.05]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[167.844877,-16.466333],[167.515181,-16.59785],[167.180008,-16.159995],[167.216801,-15.891846],[167.844877,-16.466333]]],[[[167.107712,-14.93392],[167.270028,-15.740021],[167.001207,-15.614602],[166.793158,-15.668811],[166.649859,-15.392704],[166.629137,-14.626497],[167.107712,-14.93392]]]]},"type":"Feature","id":"VUT","properties":{"name":"Vanuatu","id":"VUT","centroid":[168.18,-17.45]}},{"geometry":{"type":"Polygon","coordinates":[[[35.545665,32.393992],[35.545252,31.782505],[35.397561,31.489086],[34.927408,31.353435],[34.970507,31.616778],[35.225892,31.754341],[34.974641,31.866582],[35.18393,32.532511],[35.545665,32.393992]]]},"type":"Feature","id":"PSE","properties":{"name":"West Bank","id":"PSE","centroid":[35.14,31.47]}},{"geometry":{"type":"Polygon","coordinates":[[[53.108573,16.651051],[52.385206,16.382411],[52.191729,15.938433],[52.168165,15.59742],[51.172515,15.17525],[49.574576,14.708767],[48.679231,14.003202],[48.238947,13.94809],[47.938914,14.007233],[47.354454,13.59222],[46.717076,13.399699],[45.877593,13.347764],[45.62505,13.290946],[45.406459,13.026905],[45.144356,12.953938],[44.989533,12.699587],[44.494576,12.721653],[44.175113,12.58595],[43.482959,12.6368],[43.222871,13.22095],[43.251448,13.767584],[43.087944,14.06263],[42.892245,14.802249],[42.604873,15.213335],[42.805015,15.261963],[42.702438,15.718886],[42.823671,15.911742],[42.779332,16.347891],[43.218375,16.66689],[43.115798,17.08844],[43.380794,17.579987],[43.791519,17.319977],[44.062613,17.410359],[45.216651,17.433329],[45.399999,17.333335],[46.366659,17.233315],[46.749994,17.283338],[47.000005,16.949999],[47.466695,17.116682],[48.183344,18.166669],[49.116672,18.616668],[52.00001,19.000003],[52.782184,17.349742],[53.108573,16.651051]]]},"type":"Feature","id":"YEM","properties":{"name":"Yemen","id":"YEM","centroid":[44.2,15.35]}},{"geometry":{"type":"Polygon","coordinates":[[[31.521001,-29.257387],[31.325561,-29.401978],[30.901763,-29.909957],[30.622813,-30.423776],[30.055716,-31.140269],[28.925553,-32.172041],[28.219756,-32.771953],[27.464608,-33.226964],[26.419452,-33.61495],[25.909664,-33.66704],[25.780628,-33.944646],[25.172862,-33.796851],[24.677853,-33.987176],[23.594043,-33.794474],[22.988189,-33.916431],[22.574157,-33.864083],[21.542799,-34.258839],[20.689053,-34.417175],[20.071261,-34.795137],[19.616405,-34.819166],[19.193278,-34.462599],[18.855315,-34.444306],[18.424643,-33.997873],[18.377411,-34.136521],[18.244499,-33.867752],[18.25008,-33.281431],[17.92519,-32.611291],[18.24791,-32.429131],[18.221762,-31.661633],[17.566918,-30.725721],[17.064416,-29.878641],[17.062918,-29.875954],[16.344977,-28.576705],[16.824017,-28.082162],[17.218929,-28.355943],[17.387497,-28.783514],[17.836152,-28.856378],[18.464899,-29.045462],[19.002127,-28.972443],[19.894734,-28.461105],[19.895768,-24.76779],[20.165726,-24.917962],[20.758609,-25.868136],[20.66647,-26.477453],[20.889609,-26.828543],[21.605896,-26.726534],[22.105969,-26.280256],[22.579532,-25.979448],[22.824271,-25.500459],[23.312097,-25.26869],[23.73357,-25.390129],[24.211267,-25.670216],[25.025171,-25.71967],[25.664666,-25.486816],[25.765849,-25.174845],[25.941652,-24.696373],[26.485753,-24.616327],[26.786407,-24.240691],[27.11941,-23.574323],[28.017236,-22.827754],[29.432188,-22.091313],[29.839037,-22.102216],[30.322883,-22.271612],[30.659865,-22.151567],[31.191409,-22.25151],[31.670398,-23.658969],[31.930589,-24.369417],[31.752408,-25.484284],[31.837778,-25.843332],[31.333158,-25.660191],[31.04408,-25.731452],[30.949667,-26.022649],[30.676609,-26.398078],[30.685962,-26.743845],[31.282773,-27.285879],[31.86806,-27.177927],[32.071665,-26.73382],[32.83012,-26.742192],[32.580265,-27.470158],[32.462133,-28.301011],[32.203389,-28.752405],[31.521001,-29.257387]],[[28.978263,-28.955597],[28.5417,-28.647502],[28.074338,-28.851469],[27.532511,-29.242711],[26.999262,-29.875954],[27.749397,-30.645106],[28.107205,-30.545732],[28.291069,-30.226217],[28.8484,-30.070051],[29.018415,-29.743766],[29.325166,-29.257387],[28.978263,-28.955597]]]},"type":"Feature","id":"ZAF","properties":{"name":"South Africa","id":"ZAF","centroid":[28.11,-25.44]}},{"geometry":{"type":"Polygon","coordinates":[[[32.759375,-9.230599],[33.231388,-9.676722],[33.485688,-10.525559],[33.31531,-10.79655],[33.114289,-11.607198],[33.306422,-12.435778],[32.991764,-12.783871],[32.688165,-13.712858],[33.214025,-13.97186],[30.179481,-14.796099],[30.274256,-15.507787],[29.516834,-15.644678],[28.947463,-16.043051],[28.825869,-16.389749],[28.467906,-16.4684],[27.598243,-17.290831],[27.044427,-17.938026],[26.706773,-17.961229],[26.381935,-17.846042],[25.264226,-17.73654],[25.084443,-17.661816],[25.07695,-17.578823],[24.682349,-17.353411],[24.033862,-17.295843],[23.215048,-17.523116],[22.562478,-16.898451],[21.887843,-16.08031],[21.933886,-12.898437],[24.016137,-12.911046],[23.930922,-12.565848],[24.079905,-12.191297],[23.904154,-11.722282],[24.017894,-11.237298],[23.912215,-10.926826],[24.257155,-10.951993],[24.314516,-11.262826],[24.78317,-11.238694],[25.418118,-11.330936],[25.75231,-11.784965],[26.553088,-11.92444],[27.16442,-11.608748],[27.388799,-12.132747],[28.155109,-12.272481],[28.523562,-12.698604],[28.934286,-13.248958],[29.699614,-13.257227],[29.616001,-12.178895],[29.341548,-12.360744],[28.642417,-11.971569],[28.372253,-11.793647],[28.49607,-10.789884],[28.673682,-9.605925],[28.449871,-9.164918],[28.734867,-8.526559],[29.002912,-8.407032],[30.346086,-8.238257],[30.740015,-8.340007],[31.157751,-8.594579],[31.556348,-8.762049],[32.191865,-8.930359],[32.759375,-9.230599]]]},"type":"Feature","id":"ZMB","properties":{"name":"Zambia","id":"ZMB","centroid":[28.16,-15.28]}},{"geometry":{"type":"Polygon","coordinates":[[[103.9697265625,1.331445312499994],[103.65019531249999,1.325537109374991],[103.81796875000003,1.447070312499989],[103.9697265625,1.331445312499994]]]},"type":"Feature","id":"SGP","properties":{"childNum":1,"name":"Singapore","id":"SGP","centroid":[103.51,1.18]}},{"geometry":{"type":"Polygon","coordinates":[[[31.191409,-22.25151],[30.659865,-22.151567],[30.322883,-22.271612],[29.839037,-22.102216],[29.432188,-22.091313],[28.794656,-21.639454],[28.02137,-21.485975],[27.727228,-20.851802],[27.724747,-20.499059],[27.296505,-20.39152],[26.164791,-19.293086],[25.850391,-18.714413],[25.649163,-18.536026],[25.264226,-17.73654],[26.381935,-17.846042],[26.706773,-17.961229],[27.044427,-17.938026],[27.598243,-17.290831],[28.467906,-16.4684],[28.825869,-16.389749],[28.947463,-16.043051],[29.516834,-15.644678],[30.274256,-15.507787],[30.338955,-15.880839],[31.173064,-15.860944],[31.636498,-16.07199],[31.852041,-16.319417],[32.328239,-16.392074],[32.847639,-16.713398],[32.849861,-17.979057],[32.654886,-18.67209],[32.611994,-19.419383],[32.772708,-19.715592],[32.659743,-20.30429],[32.508693,-20.395292],[32.244988,-21.116489],[31.191409,-22.25151]]]},"type":"Feature","id":"ZWE","properties":{"name":"Zimbabwe","id":"ZWE","centroid":[31.02,-17.43]}}],"offset":{"y":90,"x":170}} \ No newline at end of file diff --git a/opsli-arco-ui/src/components/breadcrumb/index.vue b/opsli-arco-ui/src/components/breadcrumb/index.vue new file mode 100644 index 0000000..e4c9f13 --- /dev/null +++ b/opsli-arco-ui/src/components/breadcrumb/index.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/opsli-arco-ui/src/components/chart/index.vue b/opsli-arco-ui/src/components/chart/index.vue new file mode 100644 index 0000000..417c4c8 --- /dev/null +++ b/opsli-arco-ui/src/components/chart/index.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/opsli-arco-ui/src/components/footer/index.vue b/opsli-arco-ui/src/components/footer/index.vue new file mode 100644 index 0000000..9a250cc --- /dev/null +++ b/opsli-arco-ui/src/components/footer/index.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/opsli-arco-ui/src/components/global-setting/block.vue b/opsli-arco-ui/src/components/global-setting/block.vue new file mode 100644 index 0000000..3359774 --- /dev/null +++ b/opsli-arco-ui/src/components/global-setting/block.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/opsli-arco-ui/src/components/global-setting/form-wrapper.vue b/opsli-arco-ui/src/components/global-setting/form-wrapper.vue new file mode 100644 index 0000000..fe3bbbe --- /dev/null +++ b/opsli-arco-ui/src/components/global-setting/form-wrapper.vue @@ -0,0 +1,39 @@ + + + diff --git a/opsli-arco-ui/src/components/global-setting/index.vue b/opsli-arco-ui/src/components/global-setting/index.vue new file mode 100644 index 0000000..90df23c --- /dev/null +++ b/opsli-arco-ui/src/components/global-setting/index.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/opsli-arco-ui/src/components/index.ts b/opsli-arco-ui/src/components/index.ts new file mode 100644 index 0000000..f418972 --- /dev/null +++ b/opsli-arco-ui/src/components/index.ts @@ -0,0 +1,35 @@ +import { App } from 'vue'; +import { use } from 'echarts/core'; +import { CanvasRenderer } from 'echarts/renderers'; +import { BarChart, LineChart, PieChart, RadarChart } from 'echarts/charts'; +import { + GridComponent, + TooltipComponent, + LegendComponent, + DataZoomComponent, + GraphicComponent, +} from 'echarts/components'; +import Chart from './chart/index.vue'; +import Breadcrumb from './breadcrumb/index.vue'; + +// Manually introduce ECharts modules to reduce packing size + +use([ + CanvasRenderer, + BarChart, + LineChart, + PieChart, + RadarChart, + GridComponent, + TooltipComponent, + LegendComponent, + DataZoomComponent, + GraphicComponent, +]); + +export default { + install(Vue: App) { + Vue.component('Chart', Chart); + Vue.component('Breadcrumb', Breadcrumb); + }, +}; diff --git a/opsli-arco-ui/src/components/menu/index.vue b/opsli-arco-ui/src/components/menu/index.vue new file mode 100644 index 0000000..60261f7 --- /dev/null +++ b/opsli-arco-ui/src/components/menu/index.vue @@ -0,0 +1,158 @@ + + + diff --git a/opsli-arco-ui/src/components/menu/use-menu-tree.ts b/opsli-arco-ui/src/components/menu/use-menu-tree.ts new file mode 100644 index 0000000..ed548c5 --- /dev/null +++ b/opsli-arco-ui/src/components/menu/use-menu-tree.ts @@ -0,0 +1,69 @@ +import { computed } from 'vue'; +import { RouteRecordRaw, RouteRecordNormalized } from 'vue-router'; +import usePermission from '@/hooks/permission'; +import { useAppStore } from '@/store'; +import appClientMenus from '@/router/app-menus'; +import { cloneDeep } from 'lodash'; + +export default function useMenuTree() { + const permission = usePermission(); + const appStore = useAppStore(); + const appRoute = computed(() => { + if (appStore.menuFromServer) { + return appStore.appAsyncMenus; + } + return appClientMenus; + }); + const menuTree = computed(() => { + const copyRouter = cloneDeep(appRoute.value) as RouteRecordNormalized[]; + copyRouter.sort((a: RouteRecordNormalized, b: RouteRecordNormalized) => { + return (a.meta.order || 0) - (b.meta.order || 0); + }); + function travel(_routes: RouteRecordRaw[], layer: number) { + if (!_routes) return null; + + const collector: any = _routes.map((element) => { + // no access + if (!permission.accessRouter(element)) { + return null; + } + + // leaf node + if (element.meta?.hideChildrenInMenu || !element.children) { + element.children = []; + return element; + } + + // route filter hideInMenu true + element.children = element.children.filter( + (x) => x.meta?.hideInMenu !== true + ); + + // Associated child node + const subItem = travel(element.children, layer + 1); + + if (subItem.length) { + element.children = subItem; + return element; + } + // the else logic + if (layer > 1) { + element.children = subItem; + return element; + } + + if (element.meta?.hideInMenu === false) { + return element; + } + + return null; + }); + return collector.filter(Boolean); + } + return travel(copyRouter, 0); + }); + + return { + menuTree, + }; +} diff --git a/opsli-arco-ui/src/components/message-box/index.vue b/opsli-arco-ui/src/components/message-box/index.vue new file mode 100644 index 0000000..c0a24f7 --- /dev/null +++ b/opsli-arco-ui/src/components/message-box/index.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/opsli-arco-ui/src/components/message-box/list.vue b/opsli-arco-ui/src/components/message-box/list.vue new file mode 100644 index 0000000..b0c6488 --- /dev/null +++ b/opsli-arco-ui/src/components/message-box/list.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/opsli-arco-ui/src/components/message-box/locale/en-US.ts b/opsli-arco-ui/src/components/message-box/locale/en-US.ts new file mode 100644 index 0000000..8a0f68e --- /dev/null +++ b/opsli-arco-ui/src/components/message-box/locale/en-US.ts @@ -0,0 +1,13 @@ +export default { + 'messageBox.tab.title.message': 'Message', + 'messageBox.tab.title.notice': 'Notice', + 'messageBox.tab.title.todo': 'Todo', + 'messageBox.tab.button': 'empty', + 'messageBox.allRead': 'All Read', + 'messageBox.viewMore': 'View More', + 'messageBox.noContent': 'No Content', + 'messageBox.switchRoles': 'Switch Roles', + 'messageBox.userCenter': 'User Center', + 'messageBox.userSettings': 'User Settings', + 'messageBox.logout': 'Logout', +}; diff --git a/opsli-arco-ui/src/components/message-box/locale/zh-CN.ts b/opsli-arco-ui/src/components/message-box/locale/zh-CN.ts new file mode 100644 index 0000000..cf3e630 --- /dev/null +++ b/opsli-arco-ui/src/components/message-box/locale/zh-CN.ts @@ -0,0 +1,13 @@ +export default { + 'messageBox.tab.title.message': '消息', + 'messageBox.tab.title.notice': '通知', + 'messageBox.tab.title.todo': '待办', + 'messageBox.tab.button': '清空', + 'messageBox.allRead': '全部已读', + 'messageBox.viewMore': '查看更多', + 'messageBox.noContent': '暂无内容', + 'messageBox.switchRoles': '切换角色', + 'messageBox.userCenter': '用户中心', + 'messageBox.userSettings': '用户设置', + 'messageBox.logout': '登出登录', +}; diff --git a/opsli-arco-ui/src/components/navbar/index.vue b/opsli-arco-ui/src/components/navbar/index.vue new file mode 100644 index 0000000..0b55e59 --- /dev/null +++ b/opsli-arco-ui/src/components/navbar/index.vue @@ -0,0 +1,311 @@ + + + + + + + diff --git a/opsli-arco-ui/src/components/tab-bar/index.vue b/opsli-arco-ui/src/components/tab-bar/index.vue new file mode 100644 index 0000000..609ba2a --- /dev/null +++ b/opsli-arco-ui/src/components/tab-bar/index.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/opsli-arco-ui/src/components/tab-bar/readme.md b/opsli-arco-ui/src/components/tab-bar/readme.md new file mode 100644 index 0000000..cea5c93 --- /dev/null +++ b/opsli-arco-ui/src/components/tab-bar/readme.md @@ -0,0 +1,12 @@ +## 组件说明 + +该组件非官方最终设计规范,以单独组件存在。 + +同时仅仅提供最基本的功能,后续进行优化及更改。 + + +## Component description + +The component unofficial final design specification exists as a separate component. + +At the same time, only the most basic functions are provided, and subsequent optimizations and changes will be made. \ No newline at end of file diff --git a/opsli-arco-ui/src/components/tab-bar/tab-item.vue b/opsli-arco-ui/src/components/tab-bar/tab-item.vue new file mode 100644 index 0000000..bc2014d --- /dev/null +++ b/opsli-arco-ui/src/components/tab-bar/tab-item.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/opsli-arco-ui/src/config/settings.json b/opsli-arco-ui/src/config/settings.json new file mode 100644 index 0000000..aabd7f0 --- /dev/null +++ b/opsli-arco-ui/src/config/settings.json @@ -0,0 +1,16 @@ +{ + "theme": "light", + "colorWeak": false, + "navbar": true, + "menu": true, + "hideMenu": false, + "menuCollapse": false, + "footer": true, + "themeColor": "#165DFF", + "menuWidth": 220, + "globalSettings": false, + "device": "desktop", + "tabBar": false, + "menuFromServer": false, + "serverMenu": [] +} diff --git a/opsli-arco-ui/src/directive/index.ts b/opsli-arco-ui/src/directive/index.ts new file mode 100644 index 0000000..85c567f --- /dev/null +++ b/opsli-arco-ui/src/directive/index.ts @@ -0,0 +1,8 @@ +import { App } from 'vue'; +import permission from './permission'; + +export default { + install(Vue: App) { + Vue.directive('permission', permission); + }, +}; diff --git a/opsli-arco-ui/src/directive/permission/index.ts b/opsli-arco-ui/src/directive/permission/index.ts new file mode 100644 index 0000000..4968e98 --- /dev/null +++ b/opsli-arco-ui/src/directive/permission/index.ts @@ -0,0 +1,30 @@ +import { DirectiveBinding } from 'vue'; +import { useUserStore } from '@/store'; + +function checkPermission(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding; + const userStore = useUserStore(); + const { role } = userStore; + + if (Array.isArray(value)) { + if (value.length > 0) { + const permissionValues = value; + + const hasPermission = permissionValues.includes(role); + if (!hasPermission && el.parentNode) { + el.parentNode.removeChild(el); + } + } + } else { + throw new Error(`need roles! Like v-permission="['admin','user']"`); + } +} + +export default { + mounted(el: HTMLElement, binding: DirectiveBinding) { + checkPermission(el, binding); + }, + updated(el: HTMLElement, binding: DirectiveBinding) { + checkPermission(el, binding); + }, +}; diff --git a/opsli-arco-ui/src/env.d.ts b/opsli-arco-ui/src/env.d.ts new file mode 100644 index 0000000..6b7fc7d --- /dev/null +++ b/opsli-arco-ui/src/env.d.ts @@ -0,0 +1,11 @@ +/// + +declare module '*.vue' { + import { DefineComponent } from 'vue'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any>; + export default component; +} +interface ImportMetaEnv { + readonly VITE_API_BASE_URL: string; +} diff --git a/opsli-arco-ui/src/hooks/chart-option.ts b/opsli-arco-ui/src/hooks/chart-option.ts new file mode 100644 index 0000000..13c3926 --- /dev/null +++ b/opsli-arco-ui/src/hooks/chart-option.ts @@ -0,0 +1,27 @@ +import { computed } from 'vue'; +import { EChartsOption } from 'echarts'; +import { useAppStore } from '@/store'; + +// for code hints +// import { SeriesOption } from 'echarts'; +// Because there are so many configuration items, this provides a relatively convenient code hint. +// When using vue, pay attention to the reactive issues. It is necessary to ensure that corresponding functions can be triggered, TypeScript does not report errors, and code writing is convenient. +interface optionsFn { + (isDark: boolean): EChartsOption; +} + +export default function useChartOption(sourceOption: optionsFn) { + const appStore = useAppStore(); + const isDark = computed(() => { + return appStore.theme === 'dark'; + }); + // echarts support https://echarts.apache.org/zh/theme-builder.html + // It's not used here + // TODO echarts themes + const chartOption = computed(() => { + return sourceOption(isDark.value); + }); + return { + chartOption, + }; +} diff --git a/opsli-arco-ui/src/hooks/loading.ts b/opsli-arco-ui/src/hooks/loading.ts new file mode 100644 index 0000000..a6f2768 --- /dev/null +++ b/opsli-arco-ui/src/hooks/loading.ts @@ -0,0 +1,16 @@ +import { ref } from 'vue'; + +export default function useLoading(initValue = false) { + const loading = ref(initValue); + const setLoading = (value: boolean) => { + loading.value = value; + }; + const toggle = () => { + loading.value = !loading.value; + }; + return { + loading, + setLoading, + toggle, + }; +} diff --git a/opsli-arco-ui/src/hooks/locale.ts b/opsli-arco-ui/src/hooks/locale.ts new file mode 100644 index 0000000..67db300 --- /dev/null +++ b/opsli-arco-ui/src/hooks/locale.ts @@ -0,0 +1,19 @@ +import { computed } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { Message } from '@arco-design/web-vue'; + +export default function useLocale() { + const i18 = useI18n(); + const currentLocale = computed(() => { + return i18.locale.value; + }); + const changeLocale = (value: string) => { + i18.locale.value = value; + localStorage.setItem('arco-locale', value); + Message.success(i18.t('navbar.action.locale')); + }; + return { + currentLocale, + changeLocale, + }; +} diff --git a/opsli-arco-ui/src/hooks/permission.ts b/opsli-arco-ui/src/hooks/permission.ts new file mode 100644 index 0000000..de8cdc4 --- /dev/null +++ b/opsli-arco-ui/src/hooks/permission.ts @@ -0,0 +1,33 @@ +import { RouteLocationNormalized, RouteRecordRaw } from 'vue-router'; +import { useUserStore } from '@/store'; + +export default function usePermission() { + const userStore = useUserStore(); + return { + accessRouter(route: RouteLocationNormalized | RouteRecordRaw) { + return ( + !route.meta?.requiresAuth || + !route.meta?.roles || + route.meta?.roles?.includes('*') || + route.meta?.roles?.includes(userStore.role) + ); + }, + findFirstPermissionRoute(_routers: any, role = 'admin') { + const cloneRouters = [..._routers]; + while (cloneRouters.length) { + const firstElement = cloneRouters.shift(); + if ( + firstElement?.meta?.roles?.find((el: string[]) => { + return el.includes('*') || el.includes(role); + }) + ) + return { name: firstElement.name }; + if (firstElement?.children) { + cloneRouters.push(...firstElement.children); + } + } + return null; + }, + // You can add any rules you want + }; +} diff --git a/opsli-arco-ui/src/hooks/request.ts b/opsli-arco-ui/src/hooks/request.ts new file mode 100644 index 0000000..7b85336 --- /dev/null +++ b/opsli-arco-ui/src/hooks/request.ts @@ -0,0 +1,26 @@ +import { ref, UnwrapRef } from 'vue'; +import { AxiosResponse } from 'axios'; +import { HttpResponse } from '@/api/interceptor'; +import useLoading from './loading'; + +// use to fetch list +// Don't use async function. It doesn't work in async function. +// Use the bind function to add parameters +// example: useRequest(api.bind(null, {})) + +export default function useRequest( + api: () => Promise>, + defaultValue = [] as unknown as T, + isLoading = true +) { + const { loading, setLoading } = useLoading(isLoading); + const response = ref(defaultValue); + api() + .then((res) => { + response.value = res.data as unknown as UnwrapRef; + }) + .finally(() => { + setLoading(false); + }); + return { loading, response }; +} diff --git a/opsli-arco-ui/src/hooks/responsive.ts b/opsli-arco-ui/src/hooks/responsive.ts new file mode 100644 index 0000000..eefee8e --- /dev/null +++ b/opsli-arco-ui/src/hooks/responsive.ts @@ -0,0 +1,32 @@ +import { onMounted, onBeforeMount, onBeforeUnmount } from 'vue'; +import { useDebounceFn } from '@vueuse/core'; +import { useAppStore } from '@/store'; +import { addEventListen, removeEventListen } from '@/utils/event'; + +const WIDTH = 992; // https://arco.design/vue/component/grid#responsivevalue + +function queryDevice() { + const rect = document.body.getBoundingClientRect(); + return rect.width - 1 < WIDTH; +} + +export default function useResponsive(immediate?: boolean) { + const appStore = useAppStore(); + function resizeHandler() { + if (!document.hidden) { + const isMobile = queryDevice(); + appStore.toggleDevice(isMobile ? 'mobile' : 'desktop'); + appStore.toggleMenu(isMobile); + } + } + const debounceFn = useDebounceFn(resizeHandler, 100); + onMounted(() => { + if (immediate) debounceFn(); + }); + onBeforeMount(() => { + addEventListen(window, 'resize', debounceFn); + }); + onBeforeUnmount(() => { + removeEventListen(window, 'resize', debounceFn); + }); +} diff --git a/opsli-arco-ui/src/hooks/themes.ts b/opsli-arco-ui/src/hooks/themes.ts new file mode 100644 index 0000000..7ce85b7 --- /dev/null +++ b/opsli-arco-ui/src/hooks/themes.ts @@ -0,0 +1,12 @@ +import { computed } from 'vue'; +import { useAppStore } from '@/store'; + +export default function useThemes() { + const appStore = useAppStore(); + const isDark = computed(() => { + return appStore.theme === 'dark'; + }); + return { + isDark, + }; +} diff --git a/opsli-arco-ui/src/hooks/user.ts b/opsli-arco-ui/src/hooks/user.ts new file mode 100644 index 0000000..107358c --- /dev/null +++ b/opsli-arco-ui/src/hooks/user.ts @@ -0,0 +1,24 @@ +import { useRouter } from 'vue-router'; +import { Message } from '@arco-design/web-vue'; + +import { useUserStore } from '@/store'; + +export default function useUser() { + const router = useRouter(); + const userStore = useUserStore(); + const logout = async (logoutTo?: string) => { + await userStore.logout(); + const currentRoute = router.currentRoute.value; + Message.success('登出成功'); + router.push({ + name: logoutTo && typeof logoutTo === 'string' ? logoutTo : 'login', + query: { + ...router.currentRoute.value.query, + redirect: currentRoute.name as string, + }, + }); + }; + return { + logout, + }; +} diff --git a/opsli-arco-ui/src/hooks/visible.ts b/opsli-arco-ui/src/hooks/visible.ts new file mode 100644 index 0000000..211f90d --- /dev/null +++ b/opsli-arco-ui/src/hooks/visible.ts @@ -0,0 +1,16 @@ +import { ref } from 'vue'; + +export default function useVisible(initValue = false) { + const visible = ref(initValue); + const setVisible = (value: boolean) => { + visible.value = value; + }; + const toggle = () => { + visible.value = !visible.value; + }; + return { + visible, + setVisible, + toggle, + }; +} diff --git a/opsli-arco-ui/src/layout/default-layout.vue b/opsli-arco-ui/src/layout/default-layout.vue new file mode 100644 index 0000000..7f5888f --- /dev/null +++ b/opsli-arco-ui/src/layout/default-layout.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/opsli-arco-ui/src/layout/page-layout.vue b/opsli-arco-ui/src/layout/page-layout.vue new file mode 100644 index 0000000..5f60b36 --- /dev/null +++ b/opsli-arco-ui/src/layout/page-layout.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/opsli-arco-ui/src/locale/en-US.ts b/opsli-arco-ui/src/locale/en-US.ts new file mode 100644 index 0000000..b4ff8d3 --- /dev/null +++ b/opsli-arco-ui/src/locale/en-US.ts @@ -0,0 +1,67 @@ +import localeMessageBox from '@/components/message-box/locale/en-US'; +import localeLogin from '@/views/login/locale/en-US'; + +import localeWorkplace from '@/views/dashboard/workplace/locale/en-US'; + +import localeMonitor from '@/views/dashboard/monitor/locale/en-US'; + +import localeSearchTable from '@/views/list/search-table/locale/en-US'; +import localeCardList from '@/views/list/card/locale/en-US'; + +import localeStepForm from '@/views/form/step/locale/en-US'; +import localeGroupForm from '@/views/form/group/locale/en-US'; + +import localeBasicProfile from '@/views/profile/basic/locale/en-US'; + +import localeDataAnalysis from '@/views/visualization/data-analysis/locale/en-US'; +import localeMultiDAnalysis from '@/views/visualization/multi-dimension-data-analysis/locale/en-US'; + +import localeSuccess from '@/views/result/success/locale/en-US'; +import localeError from '@/views/result/error/locale/en-US'; + +import locale403 from '@/views/exception/403/locale/en-US'; +import locale404 from '@/views/exception/404/locale/en-US'; +import locale500 from '@/views/exception/500/locale/en-US'; + +import localeUserInfo from '@/views/user/info/locale/en-US'; +import localeUserSetting from '@/views/user/setting/locale/en-US'; + +import localeSettings from './en-US/settings'; + +export default { + 'menu.dashboard': 'Dashboard', + 'menu.server.dashboard': 'Dashboard-Server', + 'menu.server.workplace': 'Workplace-Server', + 'menu.server.monitor': 'Monitor-Server', + 'menu.list': 'List', + 'menu.result': 'Result', + 'menu.exception': 'Exception', + 'menu.form': 'Form', + 'menu.profile': 'Profile', + 'menu.visualization': 'Data Visualization', + 'menu.user': 'User Center', + 'menu.arcoWebsite': 'Arco Design', + 'menu.faq': 'FAQ', + 'navbar.docs': 'Docs', + 'navbar.action.locale': 'Switch to English', + ...localeSettings, + ...localeMessageBox, + ...localeLogin, + ...localeWorkplace, + + ...localeMonitor, + ...localeSearchTable, + ...localeCardList, + ...localeStepForm, + ...localeGroupForm, + ...localeBasicProfile, + ...localeDataAnalysis, + ...localeMultiDAnalysis, + ...localeSuccess, + ...localeError, + ...locale403, + ...locale404, + ...locale500, + ...localeUserInfo, + ...localeUserSetting, +}; diff --git a/opsli-arco-ui/src/locale/en-US/settings.ts b/opsli-arco-ui/src/locale/en-US/settings.ts new file mode 100644 index 0000000..89bb123 --- /dev/null +++ b/opsli-arco-ui/src/locale/en-US/settings.ts @@ -0,0 +1,28 @@ +export default { + 'settings.title': 'Settings', + 'settings.themeColor': 'Theme Color', + 'settings.content': 'Content Setting', + 'settings.search': 'Search', + 'settings.language': 'Language', + 'settings.navbar': 'Navbar', + 'settings.menuWidth': 'Menu Width (px)', + 'settings.navbar.theme.toLight': 'Click to use light mode', + 'settings.navbar.theme.toDark': 'Click to use dark mode', + 'settings.navbar.screen.toFull': 'Click to switch to full screen mode', + 'settings.navbar.screen.toExit': 'Click to exit the full screen mode', + 'settings.navbar.alerts': 'alerts', + 'settings.menu': 'Menu', + 'settings.tabBar': 'Tab Bar', + 'settings.footer': 'Footer', + 'settings.otherSettings': 'Other Settings', + 'settings.colorWeak': 'Color Weak', + 'settings.alertContent': + 'After the configuration is only temporarily effective, if you want to really affect the project, click the "Copy Settings" button below and replace the configuration in settings.json.', + 'settings.copySettings': 'Copy Settings', + 'settings.copySettings.message': + 'Copy succeeded, please paste to file src/settings.json.', + 'settings.close': 'Close', + 'settings.color.tooltip': + '10 gradient colors generated according to the theme color', + 'settings.menuFromServer': 'Menu From Server', +}; diff --git a/opsli-arco-ui/src/locale/index.ts b/opsli-arco-ui/src/locale/index.ts new file mode 100644 index 0000000..bd241b2 --- /dev/null +++ b/opsli-arco-ui/src/locale/index.ts @@ -0,0 +1,21 @@ +import { createI18n } from 'vue-i18n'; +import en from './en-US'; +import cn from './zh-CN'; + +export const LOCALE_OPTIONS = [ + { label: '中文', value: 'zh-CN' }, + { label: 'English', value: 'en-US' }, +]; +const defaultLocale = localStorage.getItem('arco-locale') || 'zh-CN'; + +const i18n = createI18n({ + locale: defaultLocale, + fallbackLocale: 'en-US', + allowComposition: true, + messages: { + 'en-US': en, + 'zh-CN': cn, + }, +}); + +export default i18n; diff --git a/opsli-arco-ui/src/locale/zh-CN.ts b/opsli-arco-ui/src/locale/zh-CN.ts new file mode 100644 index 0000000..6ec20e3 --- /dev/null +++ b/opsli-arco-ui/src/locale/zh-CN.ts @@ -0,0 +1,67 @@ +import localeMessageBox from '@/components/message-box/locale/zh-CN'; +import localeLogin from '@/views/login/locale/zh-CN'; + +import localeWorkplace from '@/views/dashboard/workplace/locale/zh-CN'; + +import localeMonitor from '@/views/dashboard/monitor/locale/zh-CN'; + +import localeSearchTable from '@/views/list/search-table/locale/zh-CN'; +import localeCardList from '@/views/list/card/locale/zh-CN'; + +import localeStepForm from '@/views/form/step/locale/zh-CN'; +import localeGroupForm from '@/views/form/group/locale/zh-CN'; + +import localeBasicProfile from '@/views/profile/basic/locale/zh-CN'; + +import localeDataAnalysis from '@/views/visualization/data-analysis/locale/zh-CN'; +import localeMultiDAnalysis from '@/views/visualization/multi-dimension-data-analysis/locale/zh-CN'; + +import localeSuccess from '@/views/result/success/locale/zh-CN'; +import localeError from '@/views/result/error/locale/zh-CN'; + +import locale403 from '@/views/exception/403/locale/zh-CN'; +import locale404 from '@/views/exception/404/locale/zh-CN'; +import locale500 from '@/views/exception/500/locale/zh-CN'; + +import localeUserInfo from '@/views/user/info/locale/zh-CN'; +import localeUserSetting from '@/views/user/setting/locale/zh-CN'; + +import localeSettings from './zh-CN/settings'; + +export default { + 'menu.dashboard': '仪表盘', + 'menu.server.dashboard': '仪表盘-服务端', + 'menu.server.workplace': '工作台-服务端', + 'menu.server.monitor': '实时监控-服务端', + 'menu.list': '列表页', + 'menu.result': '结果页', + 'menu.exception': '异常页', + 'menu.form': '表单页', + 'menu.profile': '详情页', + 'menu.visualization': '数据可视化', + 'menu.user': '个人中心', + 'menu.arcoWebsite': 'Arco Design', + 'menu.faq': '常见问题', + 'navbar.docs': '文档中心', + 'navbar.action.locale': '切换为中文', + ...localeSettings, + ...localeMessageBox, + ...localeLogin, + ...localeWorkplace, + + ...localeMonitor, + ...localeSearchTable, + ...localeCardList, + ...localeStepForm, + ...localeGroupForm, + ...localeBasicProfile, + ...localeDataAnalysis, + ...localeMultiDAnalysis, + ...localeSuccess, + ...localeError, + ...locale403, + ...locale404, + ...locale500, + ...localeUserInfo, + ...localeUserSetting, +}; diff --git a/opsli-arco-ui/src/locale/zh-CN/settings.ts b/opsli-arco-ui/src/locale/zh-CN/settings.ts new file mode 100644 index 0000000..e762418 --- /dev/null +++ b/opsli-arco-ui/src/locale/zh-CN/settings.ts @@ -0,0 +1,28 @@ +export default { + 'settings.title': '页面配置', + 'settings.themeColor': '主题色', + 'settings.content': '内容区域', + 'settings.search': '搜索', + 'settings.language': '语言', + 'settings.navbar': '导航栏', + 'settings.menuWidth': '菜单宽度 (px)', + 'settings.navbar.theme.toLight': '点击切换为亮色模式', + 'settings.navbar.theme.toDark': '点击切换为暗黑模式', + 'settings.navbar.screen.toFull': '点击切换全屏模式', + 'settings.navbar.screen.toExit': '点击退出全屏模式', + 'settings.navbar.alerts': '消息通知', + 'settings.menu': '菜单栏', + 'settings.tabBar': '多页签', + 'settings.footer': '底部', + 'settings.otherSettings': '其他设置', + 'settings.colorWeak': '色弱模式', + 'settings.alertContent': + '配置之后仅是临时生效,要想真正作用于项目,点击下方的 "复制配置" 按钮,将配置替换到 settings.json 中即可。', + 'settings.copySettings': '复制配置', + 'settings.copySettings.message': + '复制成功,请粘贴到 src/settings.json 文件中', + 'settings.close': '关闭', + 'settings.color.tooltip': + '根据主题颜色生成的 10 个梯度色(将配置复制到项目中,主题色才能对亮色 / 暗黑模式同时生效)', + 'settings.menuFromServer': '菜单来源于后台', +}; diff --git a/opsli-arco-ui/src/main.ts b/opsli-arco-ui/src/main.ts new file mode 100644 index 0000000..4024bda --- /dev/null +++ b/opsli-arco-ui/src/main.ts @@ -0,0 +1,26 @@ +import { createApp } from 'vue'; +import ArcoVue from '@arco-design/web-vue'; +import ArcoVueIcon from '@arco-design/web-vue/es/icon'; +import globalComponents from '@/components'; +import router from './router'; +import store from './store'; +import i18n from './locale'; +import directive from './directive'; +import './mock'; +import App from './App.vue'; +import '@arco-design/web-vue/dist/arco.css'; +import '@/assets/style/global.less'; +import '@/api/interceptor'; + +const app = createApp(App); + +app.use(ArcoVue, {}); +app.use(ArcoVueIcon); + +app.use(router); +app.use(store); +app.use(i18n); +app.use(globalComponents); +app.use(directive); + +app.mount('#app'); diff --git a/opsli-arco-ui/src/mock/index.ts b/opsli-arco-ui/src/mock/index.ts new file mode 100644 index 0000000..ae390f6 --- /dev/null +++ b/opsli-arco-ui/src/mock/index.ts @@ -0,0 +1,25 @@ +import Mock from 'mockjs'; + +import './user'; +import './message-box'; + +import '@/views/dashboard/workplace/mock'; + +import '@/views/dashboard/monitor/mock'; + +import '@/views/list/card/mock'; +import '@/views/list/search-table/mock'; + +import '@/views/form/step/mock'; + +import '@/views/profile/basic/mock'; + +import '@/views/visualization/data-analysis/mock'; +import '@/views/visualization/multi-dimension-data-analysis/mock'; + +import '@/views/user/info/mock'; +import '@/views/user/setting/mock'; + +Mock.setup({ + timeout: '600-1000', +}); diff --git a/opsli-arco-ui/src/mock/message-box.ts b/opsli-arco-ui/src/mock/message-box.ts new file mode 100644 index 0000000..6449e68 --- /dev/null +++ b/opsli-arco-ui/src/mock/message-box.ts @@ -0,0 +1,85 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; + +const haveReadIds: number[] = []; +const getMessageList = () => { + return [ + { + id: 1, + type: 'message', + title: '郑曦月', + subTitle: '的私信', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', + content: '审批请求已发送,请查收', + time: '今天 12:30:01', + }, + { + id: 2, + type: 'message', + title: '宁波', + subTitle: '的回复', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', + content: '此处 bug 已经修复', + time: '今天 12:30:01', + }, + { + id: 3, + type: 'message', + title: '宁波', + subTitle: '的回复', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', + content: '此处 bug 已经修复', + time: '今天 12:20:01', + }, + { + id: 4, + type: 'notice', + title: '续费通知', + subTitle: '', + avatar: '', + content: '您的产品使用期限即将截止,如需继续使用产品请前往购…', + time: '今天 12:20:01', + messageType: 3, + }, + { + id: 5, + type: 'notice', + title: '规则开通成功', + subTitle: '', + avatar: '', + content: '内容屏蔽规则于 2021-12-01 开通成功并生效', + time: '今天 12:20:01', + messageType: 1, + }, + { + id: 6, + type: 'todo', + title: '质检队列变更', + subTitle: '', + avatar: '', + content: '内容质检队列于 2021-12-01 19:50:23 进行变更,请重新…', + time: '今天 12:20:01', + messageType: 0, + }, + ].map((item) => ({ + ...item, + status: haveReadIds.indexOf(item.id) === -1 ? 0 : 1, + })); +}; + +setupMock({ + setup: () => { + Mock.mock(new RegExp('/api/message/list'), () => { + return successResponseWrap(getMessageList()); + }); + + Mock.mock(new RegExp('/api/message/read'), (params: { body: string }) => { + const { ids } = JSON.parse(params.body); + haveReadIds.push(...(ids || [])); + return successResponseWrap(true); + }); + }, +}); diff --git a/opsli-arco-ui/src/mock/user.ts b/opsli-arco-ui/src/mock/user.ts new file mode 100644 index 0000000..45b2a1e --- /dev/null +++ b/opsli-arco-ui/src/mock/user.ts @@ -0,0 +1,105 @@ +import Mock from 'mockjs'; +import setupMock, { + successResponseWrap, + failResponseWrap, +} from '@/utils/setup-mock'; + +import { MockParams } from '@/types/mock'; +import { isLogin } from '@/utils/auth'; + +setupMock({ + setup() { + // Mock.XHR.prototype.withCredentials = true; + + // 用户信息 + Mock.mock(new RegExp('/api/user/info'), () => { + if (isLogin()) { + const role = window.localStorage.getItem('userRole') || 'admin'; + return successResponseWrap({ + name: '王立群', + avatar: + '//lf1-xgcdn-tos.pstatp.com/obj/vcloud/vadmin/start.8e0e4855ee346a46ccff8ff3e24db27b.png', + email: 'wangliqun@email.com', + job: 'frontend', + jobName: '前端艺术家', + organization: 'Frontend', + organizationName: '前端', + location: 'beijing', + locationName: '北京', + introduction: '人潇洒,性温存', + personalWebsite: 'https://www.arco.design', + phone: '150****0000', + registrationDate: '2013-05-10 12:10:00', + accountId: '15012312300', + certification: 1, + role, + }); + } + return failResponseWrap(null, '未登录', 50008); + }); + + // 登录 + Mock.mock(new RegExp('/api/user/login'), (params: MockParams) => { + const { username, password } = JSON.parse(params.body); + if (!username) { + return failResponseWrap(null, '用户名不能为空', 50000); + } + if (!password) { + return failResponseWrap(null, '密码不能为空', 50000); + } + if (username === 'admin' && password === 'admin') { + window.localStorage.setItem('userRole', 'admin'); + return successResponseWrap({ + token: '12345', + }); + } + if (username === 'user' && password === 'user') { + window.localStorage.setItem('userRole', 'user'); + return successResponseWrap({ + token: '54321', + }); + } + return failResponseWrap(null, '账号或者密码错误', 50000); + }); + + // 登出 + Mock.mock(new RegExp('/api/user/logout'), () => { + return successResponseWrap(null); + }); + + // 用户的服务端菜单 + Mock.mock(new RegExp('/api/user/menu'), () => { + const menuList = [ + { + path: '/dashboard', + name: 'dashboard', + meta: { + locale: 'menu.server.dashboard', + requiresAuth: true, + icon: 'icon-dashboard', + order: 1, + }, + children: [ + { + path: 'workplace', + name: 'Workplace', + meta: { + locale: 'menu.server.workplace', + requiresAuth: true, + }, + }, + { + path: 'https://arco.design', + name: 'arcoWebsite', + meta: { + locale: 'menu.arcoWebsite', + requiresAuth: true, + }, + }, + ], + }, + ]; + return successResponseWrap(menuList); + }); + }, +}); diff --git a/opsli-arco-ui/src/router/app-menus/index.ts b/opsli-arco-ui/src/router/app-menus/index.ts new file mode 100644 index 0000000..2136c96 --- /dev/null +++ b/opsli-arco-ui/src/router/app-menus/index.ts @@ -0,0 +1,16 @@ +import { appRoutes, appExternalRoutes } from '../routes'; + +const mixinRoutes = [...appRoutes, ...appExternalRoutes]; + +const appClientMenus = mixinRoutes.map((el) => { + const { name, path, meta, redirect, children } = el; + return { + name, + path, + meta, + redirect, + children, + }; +}); + +export default appClientMenus; diff --git a/opsli-arco-ui/src/router/constants.ts b/opsli-arco-ui/src/router/constants.ts new file mode 100644 index 0000000..7daef7f --- /dev/null +++ b/opsli-arco-ui/src/router/constants.ts @@ -0,0 +1,18 @@ +export const WHITE_LIST = [ + { name: 'notFound', children: [] }, + { name: 'login', children: [] }, +]; + +export const NOT_FOUND = { + name: 'notFound', +}; + +export const REDIRECT_ROUTE_NAME = 'Redirect'; + +export const DEFAULT_ROUTE_NAME = 'Workplace'; + +export const DEFAULT_ROUTE = { + title: 'menu.dashboard.workplace', + name: DEFAULT_ROUTE_NAME, + fullPath: '/dashboard/workplace', +}; diff --git a/opsli-arco-ui/src/router/guard/index.ts b/opsli-arco-ui/src/router/guard/index.ts new file mode 100644 index 0000000..bedc28d --- /dev/null +++ b/opsli-arco-ui/src/router/guard/index.ts @@ -0,0 +1,17 @@ +import type { Router } from 'vue-router'; +import { setRouteEmitter } from '@/utils/route-listener'; +import setupUserLoginInfoGuard from './userLoginInfo'; +import setupPermissionGuard from './permission'; + +function setupPageGuard(router: Router) { + router.beforeEach(async (to) => { + // emit route change + setRouteEmitter(to); + }); +} + +export default function createRouteGuard(router: Router) { + setupPageGuard(router); + setupUserLoginInfoGuard(router); + setupPermissionGuard(router); +} diff --git a/opsli-arco-ui/src/router/guard/permission.ts b/opsli-arco-ui/src/router/guard/permission.ts new file mode 100644 index 0000000..ad3724e --- /dev/null +++ b/opsli-arco-ui/src/router/guard/permission.ts @@ -0,0 +1,55 @@ +import type { Router, RouteRecordNormalized } from 'vue-router'; +import NProgress from 'nprogress'; // progress bar + +import usePermission from '@/hooks/permission'; +import { useUserStore, useAppStore } from '@/store'; +import { appRoutes } from '../routes'; +import { WHITE_LIST, NOT_FOUND } from '../constants'; + +export default function setupPermissionGuard(router: Router) { + router.beforeEach(async (to, from, next) => { + const appStore = useAppStore(); + const userStore = useUserStore(); + const Permission = usePermission(); + const permissionsAllow = Permission.accessRouter(to); + if (appStore.menuFromServer) { + // 针对来自服务端的菜单配置进行处理 + // Handle routing configuration from the server + + // 根据需要自行完善来源于服务端的菜单配置的permission逻辑 + // Refine the permission logic from the server's menu configuration as needed + if ( + !appStore.appAsyncMenus.length && + !WHITE_LIST.find((el) => el.name === to.name) + ) { + await appStore.fetchServerMenuConfig(); + } + const serverMenuConfig = [...appStore.appAsyncMenus, ...WHITE_LIST]; + + let exist = false; + while (serverMenuConfig.length && !exist) { + const element = serverMenuConfig.shift(); + if (element?.name === to.name) exist = true; + + if (element?.children) { + serverMenuConfig.push( + ...(element.children as unknown as RouteRecordNormalized[]) + ); + } + } + if (exist && permissionsAllow) { + next(); + } else next(NOT_FOUND); + } else { + // eslint-disable-next-line no-lonely-if + if (permissionsAllow) next(); + else { + const destination = + Permission.findFirstPermissionRoute(appRoutes, userStore.role) || + NOT_FOUND; + next(destination); + } + } + NProgress.done(); + }); +} diff --git a/opsli-arco-ui/src/router/guard/userLoginInfo.ts b/opsli-arco-ui/src/router/guard/userLoginInfo.ts new file mode 100644 index 0000000..7a06895 --- /dev/null +++ b/opsli-arco-ui/src/router/guard/userLoginInfo.ts @@ -0,0 +1,43 @@ +import type { Router, LocationQueryRaw } from 'vue-router'; +import NProgress from 'nprogress'; // progress bar + +import { useUserStore } from '@/store'; +import { isLogin } from '@/utils/auth'; + +export default function setupUserLoginInfoGuard(router: Router) { + router.beforeEach(async (to, from, next) => { + NProgress.start(); + const userStore = useUserStore(); + if (isLogin()) { + if (userStore.role) { + next(); + } else { + try { + await userStore.info(); + next(); + } catch (error) { + await userStore.logout(); + next({ + name: 'login', + query: { + redirect: to.name, + ...to.query, + } as LocationQueryRaw, + }); + } + } + } else { + if (to.name === 'login') { + next(); + return; + } + next({ + name: 'login', + query: { + redirect: to.name, + ...to.query, + } as LocationQueryRaw, + }); + } + }); +} diff --git a/opsli-arco-ui/src/router/index.ts b/opsli-arco-ui/src/router/index.ts new file mode 100644 index 0000000..e230a4b --- /dev/null +++ b/opsli-arco-ui/src/router/index.ts @@ -0,0 +1,37 @@ +import { createRouter, createWebHistory } from 'vue-router'; +import NProgress from 'nprogress'; // progress bar +import 'nprogress/nprogress.css'; + +import { appRoutes } from './routes'; +import { REDIRECT_MAIN, NOT_FOUND_ROUTE } from './routes/base'; +import createRouteGuard from './guard'; + +NProgress.configure({ showSpinner: false }); // NProgress Configuration + +const router = createRouter({ + history: createWebHistory(), + routes: [ + { + path: '/', + redirect: 'login', + }, + { + path: '/login', + name: 'login', + component: () => import('@/views/login/index.vue'), + meta: { + requiresAuth: false, + }, + }, + ...appRoutes, + REDIRECT_MAIN, + NOT_FOUND_ROUTE, + ], + scrollBehavior() { + return { top: 0 }; + }, +}); + +createRouteGuard(router); + +export default router; diff --git a/opsli-arco-ui/src/router/routes/base.ts b/opsli-arco-ui/src/router/routes/base.ts new file mode 100644 index 0000000..4ee02d1 --- /dev/null +++ b/opsli-arco-ui/src/router/routes/base.ts @@ -0,0 +1,31 @@ +import type { RouteRecordRaw } from 'vue-router'; +import { REDIRECT_ROUTE_NAME } from '@/router/constants'; + +export const DEFAULT_LAYOUT = () => import('@/layout/default-layout.vue'); + +export const REDIRECT_MAIN: RouteRecordRaw = { + path: '/redirect', + name: 'redirectWrapper', + component: DEFAULT_LAYOUT, + meta: { + requiresAuth: true, + hideInMenu: true, + }, + children: [ + { + path: '/redirect/:path', + name: REDIRECT_ROUTE_NAME, + component: () => import('@/views/redirect/index.vue'), + meta: { + requiresAuth: true, + hideInMenu: true, + }, + }, + ], +}; + +export const NOT_FOUND_ROUTE: RouteRecordRaw = { + path: '/:pathMatch(.*)*', + name: 'notFound', + component: () => import('@/views/not-found/index.vue'), +}; diff --git a/opsli-arco-ui/src/router/routes/externalModules/arco.ts b/opsli-arco-ui/src/router/routes/externalModules/arco.ts new file mode 100644 index 0000000..d9a76eb --- /dev/null +++ b/opsli-arco-ui/src/router/routes/externalModules/arco.ts @@ -0,0 +1,10 @@ +export default { + path: 'https://arco.design', + name: 'arcoWebsite', + meta: { + locale: 'menu.arcoWebsite', + icon: 'icon-link', + requiresAuth: true, + order: 8, + }, +}; diff --git a/opsli-arco-ui/src/router/routes/externalModules/faq.ts b/opsli-arco-ui/src/router/routes/externalModules/faq.ts new file mode 100644 index 0000000..232b81d --- /dev/null +++ b/opsli-arco-ui/src/router/routes/externalModules/faq.ts @@ -0,0 +1,10 @@ +export default { + path: 'https://arco.design/vue/docs/pro/faq', + name: 'faq', + meta: { + locale: 'menu.faq', + icon: 'icon-question-circle', + requiresAuth: true, + order: 9, + }, +}; diff --git a/opsli-arco-ui/src/router/routes/index.ts b/opsli-arco-ui/src/router/routes/index.ts new file mode 100644 index 0000000..c60f695 --- /dev/null +++ b/opsli-arco-ui/src/router/routes/index.ts @@ -0,0 +1,25 @@ +import type { RouteRecordNormalized } from 'vue-router'; + +const modules = import.meta.glob('./modules/*.ts', { eager: true }); +const externalModules = import.meta.glob('./externalModules/*.ts', { + eager: true, +}); + +function formatModules(_modules: any, result: RouteRecordNormalized[]) { + Object.keys(_modules).forEach((key) => { + const defaultModule = _modules[key].default; + if (!defaultModule) return; + const moduleList = Array.isArray(defaultModule) + ? [...defaultModule] + : [defaultModule]; + result.push(...moduleList); + }); + return result; +} + +export const appRoutes: RouteRecordNormalized[] = formatModules(modules, []); + +export const appExternalRoutes: RouteRecordNormalized[] = formatModules( + externalModules, + [] +); diff --git a/opsli-arco-ui/src/router/routes/modules/dashboard.ts b/opsli-arco-ui/src/router/routes/modules/dashboard.ts new file mode 100644 index 0000000..baeae09 --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/dashboard.ts @@ -0,0 +1,39 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const DASHBOARD: AppRouteRecordRaw = { + path: '/dashboard', + name: 'dashboard', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.dashboard', + requiresAuth: true, + icon: 'icon-dashboard', + order: 0, + }, + children: [ + { + path: 'workplace', + name: 'Workplace', + component: () => import('@/views/dashboard/workplace/index.vue'), + meta: { + locale: 'menu.dashboard.workplace', + requiresAuth: true, + roles: ['*'], + }, + }, + + { + path: 'monitor', + name: 'Monitor', + component: () => import('@/views/dashboard/monitor/index.vue'), + meta: { + locale: 'menu.dashboard.monitor', + requiresAuth: true, + roles: ['admin'], + }, + }, + ], +}; + +export default DASHBOARD; diff --git a/opsli-arco-ui/src/router/routes/modules/exception.ts b/opsli-arco-ui/src/router/routes/modules/exception.ts new file mode 100644 index 0000000..dac1ccc --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/exception.ts @@ -0,0 +1,48 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const EXCEPTION: AppRouteRecordRaw = { + path: '/exception', + name: 'exception', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.exception', + requiresAuth: true, + icon: 'icon-exclamation-circle', + order: 6, + }, + children: [ + { + path: '403', + name: '403', + component: () => import('@/views/exception/403/index.vue'), + meta: { + locale: 'menu.exception.403', + requiresAuth: true, + roles: ['admin'], + }, + }, + { + path: '404', + name: '404', + component: () => import('@/views/exception/404/index.vue'), + meta: { + locale: 'menu.exception.404', + requiresAuth: true, + roles: ['*'], + }, + }, + { + path: '500', + name: '500', + component: () => import('@/views/exception/500/index.vue'), + meta: { + locale: 'menu.exception.500', + requiresAuth: true, + roles: ['*'], + }, + }, + ], +}; + +export default EXCEPTION; diff --git a/opsli-arco-ui/src/router/routes/modules/form.ts b/opsli-arco-ui/src/router/routes/modules/form.ts new file mode 100644 index 0000000..5c8682f --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/form.ts @@ -0,0 +1,38 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const FORM: AppRouteRecordRaw = { + path: '/form', + name: 'form', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.form', + icon: 'icon-settings', + requiresAuth: true, + order: 3, + }, + children: [ + { + path: 'step', + name: 'Step', + component: () => import('@/views/form/step/index.vue'), + meta: { + locale: 'menu.form.step', + requiresAuth: true, + roles: ['admin'], + }, + }, + { + path: 'group', + name: 'Group', + component: () => import('@/views/form/group/index.vue'), + meta: { + locale: 'menu.form.group', + requiresAuth: true, + roles: ['admin'], + }, + }, + ], +}; + +export default FORM; diff --git a/opsli-arco-ui/src/router/routes/modules/list.ts b/opsli-arco-ui/src/router/routes/modules/list.ts new file mode 100644 index 0000000..ba0bba6 --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/list.ts @@ -0,0 +1,38 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const LIST: AppRouteRecordRaw = { + path: '/list', + name: 'list', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.list', + requiresAuth: true, + icon: 'icon-list', + order: 2, + }, + children: [ + { + path: 'search-table', // The midline path complies with SEO specifications + name: 'SearchTable', + component: () => import('@/views/list/search-table/index.vue'), + meta: { + locale: 'menu.list.searchTable', + requiresAuth: true, + roles: ['*'], + }, + }, + { + path: 'card', + name: 'Card', + component: () => import('@/views/list/card/index.vue'), + meta: { + locale: 'menu.list.cardList', + requiresAuth: true, + roles: ['*'], + }, + }, + ], +}; + +export default LIST; diff --git a/opsli-arco-ui/src/router/routes/modules/profile.ts b/opsli-arco-ui/src/router/routes/modules/profile.ts new file mode 100644 index 0000000..4c396fc --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/profile.ts @@ -0,0 +1,28 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const PROFILE: AppRouteRecordRaw = { + path: '/profile', + name: 'profile', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.profile', + requiresAuth: true, + icon: 'icon-file', + order: 4, + }, + children: [ + { + path: 'basic', + name: 'Basic', + component: () => import('@/views/profile/basic/index.vue'), + meta: { + locale: 'menu.profile.basic', + requiresAuth: true, + roles: ['admin'], + }, + }, + ], +}; + +export default PROFILE; diff --git a/opsli-arco-ui/src/router/routes/modules/result.ts b/opsli-arco-ui/src/router/routes/modules/result.ts new file mode 100644 index 0000000..52d281c --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/result.ts @@ -0,0 +1,38 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const RESULT: AppRouteRecordRaw = { + path: '/result', + name: 'result', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.result', + icon: 'icon-check-circle', + requiresAuth: true, + order: 5, + }, + children: [ + { + path: 'success', + name: 'Success', + component: () => import('@/views/result/success/index.vue'), + meta: { + locale: 'menu.result.success', + requiresAuth: true, + roles: ['admin'], + }, + }, + { + path: 'error', + name: 'Error', + component: () => import('@/views/result/error/index.vue'), + meta: { + locale: 'menu.result.error', + requiresAuth: true, + roles: ['admin'], + }, + }, + ], +}; + +export default RESULT; diff --git a/opsli-arco-ui/src/router/routes/modules/user.ts b/opsli-arco-ui/src/router/routes/modules/user.ts new file mode 100644 index 0000000..6390474 --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/user.ts @@ -0,0 +1,38 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const USER: AppRouteRecordRaw = { + path: '/user', + name: 'user', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.user', + icon: 'icon-user', + requiresAuth: true, + order: 7, + }, + children: [ + { + path: 'info', + name: 'Info', + component: () => import('@/views/user/info/index.vue'), + meta: { + locale: 'menu.user.info', + requiresAuth: true, + roles: ['*'], + }, + }, + { + path: 'setting', + name: 'Setting', + component: () => import('@/views/user/setting/index.vue'), + meta: { + locale: 'menu.user.setting', + requiresAuth: true, + roles: ['*'], + }, + }, + ], +}; + +export default USER; diff --git a/opsli-arco-ui/src/router/routes/modules/visualization.ts b/opsli-arco-ui/src/router/routes/modules/visualization.ts new file mode 100644 index 0000000..aefa2b1 --- /dev/null +++ b/opsli-arco-ui/src/router/routes/modules/visualization.ts @@ -0,0 +1,39 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const VISUALIZATION: AppRouteRecordRaw = { + path: '/visualization', + name: 'visualization', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.visualization', + requiresAuth: true, + icon: 'icon-apps', + order: 1, + }, + children: [ + { + path: 'data-analysis', + name: 'DataAnalysis', + component: () => import('@/views/visualization/data-analysis/index.vue'), + meta: { + locale: 'menu.visualization.dataAnalysis', + requiresAuth: true, + roles: ['admin'], + }, + }, + { + path: 'multi-dimension-data-analysis', + name: 'MultiDimensionDataAnalysis', + component: () => + import('@/views/visualization/multi-dimension-data-analysis/index.vue'), + meta: { + locale: 'menu.visualization.multiDimensionDataAnalysis', + requiresAuth: true, + roles: ['admin'], + }, + }, + ], +}; + +export default VISUALIZATION; diff --git a/opsli-arco-ui/src/router/routes/types.ts b/opsli-arco-ui/src/router/routes/types.ts new file mode 100644 index 0000000..6b8e8d7 --- /dev/null +++ b/opsli-arco-ui/src/router/routes/types.ts @@ -0,0 +1,20 @@ +import { defineComponent } from 'vue'; +import type { RouteMeta, NavigationGuard } from 'vue-router'; + +export type Component = + | ReturnType + | (() => Promise) + | (() => Promise); + +export interface AppRouteRecordRaw { + path: string; + name?: string | symbol; + meta?: RouteMeta; + redirect?: string; + component: Component | string; + children?: AppRouteRecordRaw[]; + alias?: string | string[]; + props?: Record; + beforeEnter?: NavigationGuard | NavigationGuard[]; + fullPath?: string; +} diff --git a/opsli-arco-ui/src/router/typings.d.ts b/opsli-arco-ui/src/router/typings.d.ts new file mode 100644 index 0000000..5ccaa70 --- /dev/null +++ b/opsli-arco-ui/src/router/typings.d.ts @@ -0,0 +1,16 @@ +import 'vue-router'; + +declare module 'vue-router' { + interface RouteMeta { + roles?: string[]; // Controls roles that have access to the page + requiresAuth: boolean; // Whether login is required to access the current page (every route must declare) + icon?: string; // The icon show in the side menu + locale?: string; // The locale name show in side menu and breadcrumb + hideInMenu?: boolean; // If true, it is not displayed in the side menu + hideChildrenInMenu?: boolean; // if set true, the children are not displayed in the side menu + activeMenu?: string; // if set name, the menu will be highlighted according to the name you set + order?: number; // Sort routing menu items. If set key, the higher the value, the more forward it is + noAffix?: boolean; // if set true, the tag will not affix in the tab-bar + ignoreCache?: boolean; // if set true, the page will not be cached + } +} diff --git a/opsli-arco-ui/src/store/index.ts b/opsli-arco-ui/src/store/index.ts new file mode 100644 index 0000000..3d3035f --- /dev/null +++ b/opsli-arco-ui/src/store/index.ts @@ -0,0 +1,9 @@ +import { createPinia } from 'pinia'; +import useAppStore from './modules/app'; +import useUserStore from './modules/user'; +import useTabBarStore from './modules/tab-bar'; + +const pinia = createPinia(); + +export { useAppStore, useUserStore, useTabBarStore }; +export default pinia; diff --git a/opsli-arco-ui/src/store/modules/app/index.ts b/opsli-arco-ui/src/store/modules/app/index.ts new file mode 100644 index 0000000..77c6c35 --- /dev/null +++ b/opsli-arco-ui/src/store/modules/app/index.ts @@ -0,0 +1,77 @@ +import { defineStore } from 'pinia'; +import { Notification } from '@arco-design/web-vue'; +import type { NotificationReturn } from '@arco-design/web-vue/es/notification/interface'; +import type { RouteRecordNormalized } from 'vue-router'; +import defaultSettings from '@/config/settings.json'; +import { getMenuList } from '@/api/user'; +import { AppState } from './types'; + +const useAppStore = defineStore('app', { + state: (): AppState => ({ ...defaultSettings }), + + getters: { + appCurrentSetting(state: AppState): AppState { + return { ...state }; + }, + appDevice(state: AppState) { + return state.device; + }, + appAsyncMenus(state: AppState): RouteRecordNormalized[] { + return state.serverMenu as unknown as RouteRecordNormalized[]; + }, + }, + + actions: { + // Update app settings + updateSettings(partial: Partial) { + // @ts-ignore-next-line + this.$patch(partial); + }, + + // Change theme color + toggleTheme(dark: boolean) { + if (dark) { + this.theme = 'dark'; + document.body.setAttribute('arco-theme', 'dark'); + } else { + this.theme = 'light'; + document.body.removeAttribute('arco-theme'); + } + }, + toggleDevice(device: string) { + this.device = device; + }, + toggleMenu(value: boolean) { + this.hideMenu = value; + }, + async fetchServerMenuConfig() { + let notifyInstance: NotificationReturn | null = null; + try { + notifyInstance = Notification.info({ + id: 'menuNotice', // Keep the instance id the same + content: 'loading', + closable: true, + }); + const { data } = await getMenuList(); + this.serverMenu = data; + notifyInstance = Notification.success({ + id: 'menuNotice', + content: 'success', + closable: true, + }); + } catch (error) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + notifyInstance = Notification.error({ + id: 'menuNotice', + content: 'error', + closable: true, + }); + } + }, + clearServerMenu() { + this.serverMenu = []; + }, + }, +}); + +export default useAppStore; diff --git a/opsli-arco-ui/src/store/modules/app/types.ts b/opsli-arco-ui/src/store/modules/app/types.ts new file mode 100644 index 0000000..e45b2c4 --- /dev/null +++ b/opsli-arco-ui/src/store/modules/app/types.ts @@ -0,0 +1,19 @@ +import type { RouteRecordNormalized } from 'vue-router'; + +export interface AppState { + theme: string; + colorWeak: boolean; + navbar: boolean; + menu: boolean; + hideMenu: boolean; + menuCollapse: boolean; + footer: boolean; + themeColor: string; + menuWidth: number; + globalSettings: boolean; + device: string; + tabBar: boolean; + menuFromServer: boolean; + serverMenu: RouteRecordNormalized[]; + [key: string]: unknown; +} diff --git a/opsli-arco-ui/src/store/modules/tab-bar/index.ts b/opsli-arco-ui/src/store/modules/tab-bar/index.ts new file mode 100644 index 0000000..6072e1d --- /dev/null +++ b/opsli-arco-ui/src/store/modules/tab-bar/index.ts @@ -0,0 +1,74 @@ +import type { RouteLocationNormalized } from 'vue-router'; +import { defineStore } from 'pinia'; +import { + DEFAULT_ROUTE, + DEFAULT_ROUTE_NAME, + REDIRECT_ROUTE_NAME, +} from '@/router/constants'; +import { isString } from '@/utils/is'; +import { TabBarState, TagProps } from './types'; + +const formatTag = (route: RouteLocationNormalized): TagProps => { + const { name, meta, fullPath, query } = route; + return { + title: meta.locale || '', + name: String(name), + fullPath, + query, + ignoreCache: meta.ignoreCache, + }; +}; + +const BAN_LIST = [REDIRECT_ROUTE_NAME]; + +const useAppStore = defineStore('tabBar', { + state: (): TabBarState => ({ + cacheTabList: new Set([DEFAULT_ROUTE_NAME]), + tagList: [DEFAULT_ROUTE], + }), + + getters: { + getTabList(): TagProps[] { + return this.tagList; + }, + getCacheList(): string[] { + return Array.from(this.cacheTabList); + }, + }, + + actions: { + updateTabList(route: RouteLocationNormalized) { + if (BAN_LIST.includes(route.name as string)) return; + this.tagList.push(formatTag(route)); + if (!route.meta.ignoreCache) { + this.cacheTabList.add(route.name as string); + } + }, + deleteTag(idx: number, tag: TagProps) { + this.tagList.splice(idx, 1); + this.cacheTabList.delete(tag.name); + }, + addCache(name: string) { + if (isString(name) && name !== '') this.cacheTabList.add(name); + }, + deleteCache(tag: TagProps) { + this.cacheTabList.delete(tag.name); + }, + freshTabList(tags: TagProps[]) { + this.tagList = tags; + this.cacheTabList.clear(); + // 要先判断ignoreCache + this.tagList + .filter((el) => !el.ignoreCache) + .map((el) => el.name) + .forEach((x) => this.cacheTabList.add(x)); + }, + resetTabList() { + this.tagList = [DEFAULT_ROUTE]; + this.cacheTabList.clear(); + this.cacheTabList.add(DEFAULT_ROUTE_NAME); + }, + }, +}); + +export default useAppStore; diff --git a/opsli-arco-ui/src/store/modules/tab-bar/types.ts b/opsli-arco-ui/src/store/modules/tab-bar/types.ts new file mode 100644 index 0000000..29c1c53 --- /dev/null +++ b/opsli-arco-ui/src/store/modules/tab-bar/types.ts @@ -0,0 +1,12 @@ +export interface TagProps { + title: string; + name: string; + fullPath: string; + query?: any; + ignoreCache?: boolean; +} + +export interface TabBarState { + tagList: TagProps[]; + cacheTabList: Set; +} diff --git a/opsli-arco-ui/src/store/modules/user/index.ts b/opsli-arco-ui/src/store/modules/user/index.ts new file mode 100644 index 0000000..2c9316e --- /dev/null +++ b/opsli-arco-ui/src/store/modules/user/index.ts @@ -0,0 +1,91 @@ +import { defineStore } from 'pinia'; +import { + login as userLogin, + logout as userLogout, + getUserInfo, + LoginData, +} from '@/api/user'; +import { setToken, clearToken } from '@/utils/auth'; +import { removeRouteListener } from '@/utils/route-listener'; +import { UserState } from './types'; +import useAppStore from '../app'; + +const useUserStore = defineStore('user', { + state: (): UserState => ({ + name: undefined, + avatar: undefined, + job: undefined, + organization: undefined, + location: undefined, + email: undefined, + introduction: undefined, + personalWebsite: undefined, + jobName: undefined, + organizationName: undefined, + locationName: undefined, + phone: undefined, + registrationDate: undefined, + accountId: undefined, + certification: undefined, + role: '', + }), + + getters: { + userInfo(state: UserState): UserState { + return { ...state }; + }, + }, + + actions: { + switchRoles() { + return new Promise((resolve) => { + this.role = this.role === 'user' ? 'admin' : 'user'; + resolve(this.role); + }); + }, + // Set user's information + setInfo(partial: Partial) { + this.$patch(partial); + }, + + // Reset user's information + resetInfo() { + this.$reset(); + }, + + // Get user's information + async info() { + const res = await getUserInfo(); + + this.setInfo(res.data); + }, + + // Login + async login(loginForm: LoginData) { + try { + const res = await userLogin(loginForm); + setToken(res.data.token); + } catch (err) { + clearToken(); + throw err; + } + }, + logoutCallBack() { + const appStore = useAppStore(); + this.resetInfo(); + clearToken(); + removeRouteListener(); + appStore.clearServerMenu(); + }, + // Logout + async logout() { + try { + await userLogout(); + } finally { + this.logoutCallBack(); + } + }, + }, +}); + +export default useUserStore; diff --git a/opsli-arco-ui/src/store/modules/user/types.ts b/opsli-arco-ui/src/store/modules/user/types.ts new file mode 100644 index 0000000..75fd784 --- /dev/null +++ b/opsli-arco-ui/src/store/modules/user/types.ts @@ -0,0 +1,19 @@ +export type RoleType = '' | '*' | 'admin' | 'user'; +export interface UserState { + name?: string; + avatar?: string; + job?: string; + organization?: string; + location?: string; + email?: string; + introduction?: string; + personalWebsite?: string; + jobName?: string; + organizationName?: string; + locationName?: string; + phone?: string; + registrationDate?: string; + accountId?: string; + certification?: number; + role: RoleType; +} diff --git a/opsli-arco-ui/src/types/echarts.ts b/opsli-arco-ui/src/types/echarts.ts new file mode 100644 index 0000000..ac4578a --- /dev/null +++ b/opsli-arco-ui/src/types/echarts.ts @@ -0,0 +1,10 @@ +import { CallbackDataParams } from 'echarts/types/dist/shared'; + +export interface ToolTipFormatterParams extends CallbackDataParams { + axisDim: string; + axisIndex: number; + axisType: string; + axisId: string; + axisValue: string; + axisValueLabel: string; +} diff --git a/opsli-arco-ui/src/types/global.ts b/opsli-arco-ui/src/types/global.ts new file mode 100644 index 0000000..30ac3af --- /dev/null +++ b/opsli-arco-ui/src/types/global.ts @@ -0,0 +1,37 @@ +export interface AnyObject { + [key: string]: unknown; +} + +export interface Options { + value: unknown; + label: string; +} + +export interface NodeOptions extends Options { + children?: NodeOptions[]; +} + +export interface GetParams { + body: null; + type: string; + url: string; +} + +export interface PostData { + body: string; + type: string; + url: string; +} + +export interface Pagination { + current: number; + pageSize: number; + total?: number; +} + +export type TimeRanger = [string, string]; + +export interface GeneralChart { + xAxis: string[]; + data: Array<{ name: string; value: number[] }>; +} diff --git a/opsli-arco-ui/src/types/mock.ts b/opsli-arco-ui/src/types/mock.ts new file mode 100644 index 0000000..9219ef4 --- /dev/null +++ b/opsli-arco-ui/src/types/mock.ts @@ -0,0 +1,5 @@ +export interface MockParams { + url: string; + type: string; + body: string; +} diff --git a/opsli-arco-ui/src/utils/auth.ts b/opsli-arco-ui/src/utils/auth.ts new file mode 100644 index 0000000..1a87c0a --- /dev/null +++ b/opsli-arco-ui/src/utils/auth.ts @@ -0,0 +1,19 @@ +const TOKEN_KEY = 'token'; + +const isLogin = () => { + return !!localStorage.getItem(TOKEN_KEY); +}; + +const getToken = () => { + return localStorage.getItem(TOKEN_KEY); +}; + +const setToken = (token: string) => { + localStorage.setItem(TOKEN_KEY, token); +}; + +const clearToken = () => { + localStorage.removeItem(TOKEN_KEY); +}; + +export { isLogin, getToken, setToken, clearToken }; diff --git a/opsli-arco-ui/src/utils/env.ts b/opsli-arco-ui/src/utils/env.ts new file mode 100644 index 0000000..690d6c5 --- /dev/null +++ b/opsli-arco-ui/src/utils/env.ts @@ -0,0 +1,3 @@ +const debug = process.env.NODE_ENV !== 'production'; + +export default debug; diff --git a/opsli-arco-ui/src/utils/event.ts b/opsli-arco-ui/src/utils/event.ts new file mode 100644 index 0000000..c700d3d --- /dev/null +++ b/opsli-arco-ui/src/utils/event.ts @@ -0,0 +1,27 @@ +export function addEventListen( + target: Window | HTMLElement, + event: string, + handler: EventListenerOrEventListenerObject, + capture = false +) { + if ( + target.addEventListener && + typeof target.addEventListener === 'function' + ) { + target.addEventListener(event, handler, capture); + } +} + +export function removeEventListen( + target: Window | HTMLElement, + event: string, + handler: EventListenerOrEventListenerObject, + capture = false +) { + if ( + target.removeEventListener && + typeof target.removeEventListener === 'function' + ) { + target.removeEventListener(event, handler, capture); + } +} diff --git a/opsli-arco-ui/src/utils/index.ts b/opsli-arco-ui/src/utils/index.ts new file mode 100644 index 0000000..197bab3 --- /dev/null +++ b/opsli-arco-ui/src/utils/index.ts @@ -0,0 +1,25 @@ +type TargetContext = '_self' | '_parent' | '_blank' | '_top'; + +export const openWindow = ( + url: string, + opts?: { target?: TargetContext; [key: string]: any } +) => { + const { target = '_blank', ...others } = opts || {}; + window.open( + url, + target, + Object.entries(others) + .reduce((preValue: string[], curValue) => { + const [key, value] = curValue; + return [...preValue, `${key}=${value}`]; + }, []) + .join(',') + ); +}; + +export const regexUrl = new RegExp( + '^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', + 'i' +); + +export default null; diff --git a/opsli-arco-ui/src/utils/is.ts b/opsli-arco-ui/src/utils/is.ts new file mode 100644 index 0000000..99deea8 --- /dev/null +++ b/opsli-arco-ui/src/utils/is.ts @@ -0,0 +1,53 @@ +const opt = Object.prototype.toString; + +export function isArray(obj: any): obj is any[] { + return opt.call(obj) === '[object Array]'; +} + +export function isObject(obj: any): obj is { [key: string]: any } { + return opt.call(obj) === '[object Object]'; +} + +export function isString(obj: any): obj is string { + return opt.call(obj) === '[object String]'; +} + +export function isNumber(obj: any): obj is number { + return opt.call(obj) === '[object Number]' && obj === obj; // eslint-disable-line +} + +export function isRegExp(obj: any) { + return opt.call(obj) === '[object RegExp]'; +} + +export function isFile(obj: any): obj is File { + return opt.call(obj) === '[object File]'; +} + +export function isBlob(obj: any): obj is Blob { + return opt.call(obj) === '[object Blob]'; +} + +export function isUndefined(obj: any): obj is undefined { + return obj === undefined; +} + +export function isNull(obj: any): obj is null { + return obj === null; +} + +export function isFunction(obj: any): obj is (...args: any[]) => any { + return typeof obj === 'function'; +} + +export function isEmptyObject(obj: any): boolean { + return isObject(obj) && Object.keys(obj).length === 0; +} + +export function isExist(obj: any): boolean { + return obj || obj === 0; +} + +export function isWindow(el: any): el is Window { + return el === window; +} diff --git a/opsli-arco-ui/src/utils/monitor.ts b/opsli-arco-ui/src/utils/monitor.ts new file mode 100644 index 0000000..7b49015 --- /dev/null +++ b/opsli-arco-ui/src/utils/monitor.ts @@ -0,0 +1,28 @@ +import { App, ComponentPublicInstance } from 'vue'; +import axios from 'axios'; + +export default function handleError(Vue: App, baseUrl: string) { + if (!baseUrl) { + return; + } + Vue.config.errorHandler = ( + err: unknown, + instance: ComponentPublicInstance | null, + info: string + ) => { + // send error info + axios.post(`${baseUrl}/report-error`, { + err, + instance, + info, + // location: window.location.href, + // message: err.message, + // stack: err.stack, + // browserInfo: getBrowserInfo(), + // user info + // dom info + // url info + // ... + }); + }; +} diff --git a/opsli-arco-ui/src/utils/route-listener.ts b/opsli-arco-ui/src/utils/route-listener.ts new file mode 100644 index 0000000..0b79591 --- /dev/null +++ b/opsli-arco-ui/src/utils/route-listener.ts @@ -0,0 +1,31 @@ +/** + * Listening to routes alone would waste rendering performance. Use the publish-subscribe model for distribution management + * 单独监听路由会浪费渲染性能。使用发布订阅模式去进行分发管理。 + */ +import mitt, { Handler } from 'mitt'; +import type { RouteLocationNormalized } from 'vue-router'; + +const emitter = mitt(); + +const key = Symbol('ROUTE_CHANGE'); + +let latestRoute: RouteLocationNormalized; + +export function setRouteEmitter(to: RouteLocationNormalized) { + emitter.emit(key, to); + latestRoute = to; +} + +export function listenerRouteChange( + handler: (route: RouteLocationNormalized) => void, + immediate = true +) { + emitter.on(key, handler as Handler); + if (immediate && latestRoute) { + handler(latestRoute); + } +} + +export function removeRouteListener() { + emitter.off(key); +} diff --git a/opsli-arco-ui/src/utils/setup-mock.ts b/opsli-arco-ui/src/utils/setup-mock.ts new file mode 100644 index 0000000..257da5d --- /dev/null +++ b/opsli-arco-ui/src/utils/setup-mock.ts @@ -0,0 +1,23 @@ +import debug from './env'; + +export default ({ mock, setup }: { mock?: boolean; setup: () => void }) => { + if (mock !== false && debug) setup(); +}; + +export const successResponseWrap = (data: unknown) => { + return { + data, + status: 'ok', + msg: '请求成功', + code: 20000, + }; +}; + +export const failResponseWrap = (data: unknown, msg: string, code = 50000) => { + return { + data, + status: 'fail', + msg, + code, + }; +}; diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue new file mode 100644 index 0000000..7900366 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue new file mode 100644 index 0000000..87b6db3 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue new file mode 100644 index 0000000..25ffdb9 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue new file mode 100644 index 0000000..8b00394 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue new file mode 100644 index 0000000..5b6a6b5 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue new file mode 100644 index 0000000..c37db88 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue @@ -0,0 +1,32 @@ + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue new file mode 100644 index 0000000..6dfa5a0 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue @@ -0,0 +1,34 @@ + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue new file mode 100644 index 0000000..d6ecc6c --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue new file mode 100644 index 0000000..9bd3e09 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/index.vue b/opsli-arco-ui/src/views/dashboard/monitor/index.vue new file mode 100644 index 0000000..421e11f --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/index.vue @@ -0,0 +1,87 @@ + + + + + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts b/opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts new file mode 100644 index 0000000..e3af3a4 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts @@ -0,0 +1,48 @@ +export default { + 'menu.dashboard.monitor': 'Real-time Monitor', + 'monitor.title.chatPanel': 'Chat Window', + 'monitor.title.quickOperation': 'Quick Operation', + 'monitor.title.studioInfo': 'Studio Information', + 'monitor.title.studioPreview': 'Studio Preview', + 'monitor.chat.options.all': 'All', + 'monitor.chat.placeholder.searchCategory': 'Search Category', + 'monitor.chat.update': 'Update', + 'monitor.list.title.order': 'Order', + 'monitor.list.title.cover': 'Cover', + 'monitor.list.title.name': 'Name', + 'monitor.list.title.duration': 'Duration', + 'monitor.list.title.id': 'ID', + 'monitor.list.tip.rotations': 'Rotations ', + 'monitor.list.tip.rest': ', The program list is not visible to viewers', + 'monitor.list.tag.auditFailed': 'Audit Failed', + 'monitor.tab.title.liveMethod': 'Live Method', + 'monitor.tab.title.onlinePopulation': 'Online Population', + 'monitor.liveMethod.normal': 'Normal Live', + 'monitor.liveMethod.flowControl': 'Flow Control Live', + 'monitor.liveMethod.video': 'Video Live', + 'monitor.liveMethod.web': 'Web Live', + 'monitor.editCarousel': 'Edit', + 'monitor.startCarousel': 'Start', + 'monitor.quickOperation.changeClarity': 'Change the Clarity', + 'monitor.quickOperation.switchStream': 'Switch Stream', + 'monitor.quickOperation.removeClarity': 'Remove the Clarity', + 'monitor.quickOperation.pushFlowGasket': 'Push Flow Gasket', + 'monitor.studioInfo.label.studioTitle': 'Studio Title', + 'monitor.studioInfo.label.onlineNotification': 'Online Notification', + 'monitor.studioInfo.label.studioCategory': 'Studio Category', + 'monitor.studioInfo.placeholder.studioTitle': "'s Studio", + 'monitor.studioInfo.btn.fresh': 'Fresh', + 'monitor.studioStatus.title.studioStatus': 'Studio Status', + 'monitor.studioStatus.title.pictureInfo': 'Picture Information', + 'monitor.studioStatus.smooth': 'Smooth', + 'monitor.studioStatus.frameRate': 'Frame', + 'monitor.studioStatus.bitRate': 'Bit', + 'monitor.studioStatus.mainstream': 'Main', + 'monitor.studioStatus.hotStandby': 'Hot', + 'monitor.studioStatus.coldStandby': 'Cold', + 'monitor.studioStatus.line': 'Line', + 'monitor.studioStatus.play': 'Format', + 'monitor.studioStatus.pictureQuality': 'Quality', + 'monitor.studioPreview.studio': 'Studio', + 'monitor.studioPreview.watching': 'watching', +}; diff --git a/opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts b/opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts new file mode 100644 index 0000000..70962a0 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts @@ -0,0 +1,48 @@ +export default { + 'menu.dashboard.monitor': '实时监控', + 'monitor.title.chatPanel': '聊天窗口', + 'monitor.title.quickOperation': '快捷操作', + 'monitor.title.studioInfo': '直播信息', + 'monitor.title.studioPreview': '直播预览', + 'monitor.chat.options.all': '全部', + 'monitor.chat.placeholder.searchCategory': '搜索类目', + 'monitor.chat.update': '更新', + 'monitor.list.title.order': '序号', + 'monitor.list.title.cover': '封面', + 'monitor.list.title.name': '名称', + 'monitor.list.title.duration': '视频时长', + 'monitor.list.title.id': '视频Id', + 'monitor.list.tip.rotations': '轮播次数', + 'monitor.list.tip.rest': ',节目单观众不可见', + 'monitor.list.tag.auditFailed': '审核未通过', + 'monitor.tab.title.liveMethod': '直播方式', + 'monitor.tab.title.onlinePopulation': '在线人数', + 'monitor.liveMethod.normal': '普通直播', + 'monitor.liveMethod.flowControl': '控流直播', + 'monitor.liveMethod.video': '视频直播', + 'monitor.liveMethod.web': '网页开播', + 'monitor.editCarousel': '编辑轮播', + 'monitor.startCarousel': '开始轮播', + 'monitor.quickOperation.changeClarity': '切换清晰度', + 'monitor.quickOperation.switchStream': '主备流切换', + 'monitor.quickOperation.removeClarity': '摘除清晰度', + 'monitor.quickOperation.pushFlowGasket': '推流垫片', + 'monitor.studioInfo.label.studioTitle': '直播标题', + 'monitor.studioInfo.label.onlineNotification': '上线通知', + 'monitor.studioInfo.label.studioCategory': '直播类目', + 'monitor.studioInfo.placeholder.studioTitle': '的直播间', + 'monitor.studioInfo.btn.fresh': '更新', + 'monitor.studioStatus.title.studioStatus': '直播状态', + 'monitor.studioStatus.title.pictureInfo': '画面信息', + 'monitor.studioStatus.smooth': '流畅', + 'monitor.studioStatus.frameRate': '帧率', + 'monitor.studioStatus.bitRate': '码率', + 'monitor.studioStatus.mainstream': '主流', + 'monitor.studioStatus.hotStandby': '热备', + 'monitor.studioStatus.coldStandby': '冷备', + 'monitor.studioStatus.line': '线路', + 'monitor.studioStatus.play': '播放格式', + 'monitor.studioStatus.pictureQuality': '画质', + 'monitor.studioPreview.studio': '直播间', + 'monitor.studioPreview.watching': '在看', +}; diff --git a/opsli-arco-ui/src/views/dashboard/monitor/mock.ts b/opsli-arco-ui/src/views/dashboard/monitor/mock.ts new file mode 100644 index 0000000..47bee2d --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/monitor/mock.ts @@ -0,0 +1,26 @@ +import Mock from 'mockjs'; + +import setupMock, { + successResponseWrap, + // failResponseWrap, +} from '@/utils/setup-mock'; + +setupMock({ + setup() { + Mock.mock(new RegExp('/api/chat/list'), () => { + // return failResponseWrap(null, '重新登陆', 50008); + const data = Mock.mock({ + 'data|4-6': [ + { + 'id|+1': 1, + 'username': '用户7352772', + 'content': '马上就开始了,好激动!', + 'time': '13:09:12', + 'isCollect|2': true, + }, + ], + }); + return successResponseWrap(data.data); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue new file mode 100644 index 0000000..e1d1a13 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue new file mode 100644 index 0000000..00b5534 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue new file mode 100644 index 0000000..2dbbbde --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue @@ -0,0 +1,24 @@ + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue new file mode 100644 index 0000000..cbab4e3 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue new file mode 100644 index 0000000..98da70d --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue new file mode 100644 index 0000000..43d8999 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue new file mode 100644 index 0000000..506fae2 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue @@ -0,0 +1,42 @@ + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue new file mode 100644 index 0000000..1926a1c --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue new file mode 100644 index 0000000..fad1a21 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue new file mode 100644 index 0000000..805c4f7 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/index.vue b/opsli-arco-ui/src/views/dashboard/workplace/index.vue new file mode 100644 index 0000000..379e5ce --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/index.vue @@ -0,0 +1,148 @@ + + + + + + + + + diff --git a/opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts b/opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts new file mode 100644 index 0000000..5eef6ad --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts @@ -0,0 +1,38 @@ +export default { + 'menu.dashboard.workplace': 'Workplace', + 'workplace.welcome': 'Welcome!', + 'workplace.balance': 'Balance (CNY)', + 'workplace.order.pending': 'Pending', + 'workplace.order.pendingRenewal': 'Renewal Order', + 'workplace.onlineContent': 'Online Content', + 'workplace.putIn': 'Put In', + 'workplace.newDay': 'Daily Additional Comments', + 'workplace.newFromYesterday': 'New From Yesterday', + 'workplace.minute': 'Min', + 'workplace.docs': 'Documents', + 'workplace.docs.productOverview': 'Product Overview', + 'workplace.docs.userGuide': 'User Guide', + 'workplace.docs.workflow': 'Workflow', + 'workplace.docs.interfaceDocs': 'Interface Docs', + // + 'workplace.contentManagement': 'Content Management', + 'workplace.contentStatistical': 'Content Statistical', + 'workplace.advanced': 'Advanced', + 'workplace.onlinePromotion': 'Online Promotion', + 'workplace.contentPutIn': 'Put In', + 'workplace.announcement': 'Announcement', + 'workplace.recently.visited': 'Recently Visited', + 'workplace.record.nodata': 'No data', + 'workplace.quick.operation': 'Quick Operation', + 'workplace.quickOperation.setup': 'Setup', + 'workplace.allProject': 'All', + 'workplace.loadMore': 'More', + 'workplace.viewMore': 'More', + 'workplace.contentData': 'Content Data', + 'workplace.popularContent': 'Popular Content', + 'workplace.popularContent.text': 'text', + 'workplace.popularContent.image': 'image', + 'workplace.popularContent.video': 'video', + 'workplace.categoriesPercent': 'Categories Percent', + 'workplace.pecs': 'pecs', +}; diff --git a/opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts b/opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts new file mode 100644 index 0000000..4eebcc8 --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts @@ -0,0 +1,37 @@ +export default { + 'menu.dashboard.workplace': '工作台', + 'workplace.welcome': '欢迎回来!', + 'workplace.balance': '余额(元)', + 'workplace.order.pending': '待支付', + 'workplace.order.pendingRenewal': '待续费订单', + 'workplace.onlineContent': '线上总内容', + 'workplace.putIn': '投放中内容', + 'workplace.newDay': '日新增评论', + 'workplace.newFromYesterday': '较昨日新增', + 'workplace.minute': '分钟', + 'workplace.docs': '帮助文档', + 'workplace.docs.productOverview': '产品概要', + 'workplace.docs.userGuide': '使用指南', + 'workplace.docs.workflow': '接入流程', + 'workplace.docs.interfaceDocs': '接口文档', + 'workplace.contentManagement': '内容管理', + 'workplace.contentStatistical': '内容分析', + 'workplace.advanced': '高级管理', + 'workplace.onlinePromotion': '线上推广', + 'workplace.contentPutIn': '内容投放', + 'workplace.announcement': '公告', + 'workplace.recently.visited': '最近访问', + 'workplace.record.nodata': '暂无数据', + 'workplace.quick.operation': '快捷操作', + 'workplace.quickOperation.setup': '管理', + 'workplace.allProject': '所有项目', + 'workplace.loadMore': '加载更多', + 'workplace.viewMore': '查看更多', + 'workplace.contentData': '内容数据', + 'workplace.popularContent': '线上热门内容', + 'workplace.popularContent.text': '文本', + 'workplace.popularContent.image': '图片', + 'workplace.popularContent.video': '视频', + 'workplace.categoriesPercent': '内容类型占比', + 'workplace.pecs': '个', +}; diff --git a/opsli-arco-ui/src/views/dashboard/workplace/mock.ts b/opsli-arco-ui/src/views/dashboard/workplace/mock.ts new file mode 100644 index 0000000..00ffb4a --- /dev/null +++ b/opsli-arco-ui/src/views/dashboard/workplace/mock.ts @@ -0,0 +1,129 @@ +import Mock from 'mockjs'; +import qs from 'query-string'; +import dayjs from 'dayjs'; +import { GetParams } from '@/types/global'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; + +const textList = [ + { + key: 1, + clickNumber: '346.3w+', + title: '经济日报:财政政策要精准提升…', + increases: 35, + }, + { + key: 2, + clickNumber: '324.2w+', + title: '双12遇冷,消费者厌倦了电商平…', + increases: 22, + }, + { + key: 3, + clickNumber: '318.9w+', + title: '致敬坚守战“疫”一线的社区工作…', + increases: 9, + }, + { + key: 4, + clickNumber: '257.9w+', + title: '普高还是职高?家长们陷入选择…', + increases: 17, + }, + { + key: 5, + clickNumber: '124.2w+', + title: '人民快评:没想到“浓眉大眼”的…', + increases: 37, + }, +]; +const imageList = [ + { + key: 1, + clickNumber: '15.3w+', + title: '杨涛接替陆慷出任外交部美大司…', + increases: 15, + }, + { + key: 2, + clickNumber: '12.2w+', + title: '图集:龙卷风袭击美国多州房屋…', + increases: 26, + }, + { + key: 3, + clickNumber: '18.9w+', + title: '52岁大姐贴钱照顾自闭症儿童八…', + increases: 9, + }, + { + key: 4, + clickNumber: '7.9w+', + title: '杭州一家三口公园宿营取暖中毒', + increases: 0, + }, + { + key: 5, + clickNumber: '5.2w+', + title: '派出所副所长威胁市民?警方调…', + increases: 4, + }, +]; +const videoList = [ + { + key: 1, + clickNumber: '367.6w+', + title: '这是今日10点的南京', + increases: 5, + }, + { + key: 2, + clickNumber: '352.2w+', + title: '立陶宛不断挑衅致经济受损民众…', + increases: 17, + }, + { + key: 3, + clickNumber: '348.9w+', + title: '韩国艺人刘在石确诊新冠', + increases: 30, + }, + { + key: 4, + clickNumber: '346.3w+', + title: '关于北京冬奥会,文在寅表态', + increases: 12, + }, + { + key: 5, + clickNumber: '271.2w+', + title: '95后现役军人荣立一等功', + increases: 2, + }, +]; +setupMock({ + setup() { + Mock.mock(new RegExp('/api/content-data'), () => { + const presetData = [58, 81, 53, 90, 64, 88, 49, 79]; + const getLineData = () => { + const count = 8; + return new Array(count).fill(0).map((el, idx) => ({ + x: dayjs() + .day(idx - 2) + .format('YYYY-MM-DD'), + y: presetData[idx], + })); + }; + return successResponseWrap([...getLineData()]); + }); + Mock.mock(new RegExp('/api/popular/list'), (params: GetParams) => { + const { type = 'text' } = qs.parseUrl(params.url).query; + if (type === 'image') { + return successResponseWrap([...videoList]); + } + if (type === 'video') { + return successResponseWrap([...imageList]); + } + return successResponseWrap([...textList]); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/exception/403/index.vue b/opsli-arco-ui/src/views/exception/403/index.vue new file mode 100644 index 0000000..792ccdb --- /dev/null +++ b/opsli-arco-ui/src/views/exception/403/index.vue @@ -0,0 +1,41 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/exception/403/locale/en-US.ts b/opsli-arco-ui/src/views/exception/403/locale/en-US.ts new file mode 100644 index 0000000..aecf6f6 --- /dev/null +++ b/opsli-arco-ui/src/views/exception/403/locale/en-US.ts @@ -0,0 +1,6 @@ +export default { + 'menu.exception.403': '403', + 'exception.result.403.description': + 'Access to this resource on the server is denied.', + 'exception.result.403.back': 'Back', +}; diff --git a/opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts b/opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts new file mode 100644 index 0000000..040d26a --- /dev/null +++ b/opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts @@ -0,0 +1,5 @@ +export default { + 'menu.exception.403': '403', + 'exception.result.403.description': '对不起,您没有访问该资源的权限', + 'exception.result.403.back': '返回', +}; diff --git a/opsli-arco-ui/src/views/exception/404/index.vue b/opsli-arco-ui/src/views/exception/404/index.vue new file mode 100644 index 0000000..cdc3795 --- /dev/null +++ b/opsli-arco-ui/src/views/exception/404/index.vue @@ -0,0 +1,47 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/exception/404/locale/en-US.ts b/opsli-arco-ui/src/views/exception/404/locale/en-US.ts new file mode 100644 index 0000000..6b8839a --- /dev/null +++ b/opsli-arco-ui/src/views/exception/404/locale/en-US.ts @@ -0,0 +1,6 @@ +export default { + 'menu.exception.404': '404', + 'exception.result.404.description': 'Whoops, this page is gone.', + 'exception.result.404.retry': 'Retry', + 'exception.result.404.back': 'Back', +}; diff --git a/opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts b/opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts new file mode 100644 index 0000000..bf4d1ec --- /dev/null +++ b/opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts @@ -0,0 +1,6 @@ +export default { + 'menu.exception.404': '404', + 'exception.result.404.description': '抱歉,页面不见了~', + 'exception.result.404.retry': '重试', + 'exception.result.404.back': '返回', +}; diff --git a/opsli-arco-ui/src/views/exception/500/index.vue b/opsli-arco-ui/src/views/exception/500/index.vue new file mode 100644 index 0000000..e830b72 --- /dev/null +++ b/opsli-arco-ui/src/views/exception/500/index.vue @@ -0,0 +1,41 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/exception/500/locale/en-US.ts b/opsli-arco-ui/src/views/exception/500/locale/en-US.ts new file mode 100644 index 0000000..4228ae3 --- /dev/null +++ b/opsli-arco-ui/src/views/exception/500/locale/en-US.ts @@ -0,0 +1,5 @@ +export default { + 'menu.exception.500': '500', + 'exception.result.500.description': 'Internal server error', + 'exception.result.500.back': 'Back', +}; diff --git a/opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts b/opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts new file mode 100644 index 0000000..590a908 --- /dev/null +++ b/opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts @@ -0,0 +1,5 @@ +export default { + 'menu.exception.500': '500', + 'exception.result.500.description': '抱歉,服务器出了点问题~', + 'exception.result.500.back': '返回', +}; diff --git a/opsli-arco-ui/src/views/form/group/index.vue b/opsli-arco-ui/src/views/form/group/index.vue new file mode 100644 index 0000000..baa0f09 --- /dev/null +++ b/opsli-arco-ui/src/views/form/group/index.vue @@ -0,0 +1,293 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/form/group/locale/en-US.ts b/opsli-arco-ui/src/views/form/group/locale/en-US.ts new file mode 100644 index 0000000..dde2786 --- /dev/null +++ b/opsli-arco-ui/src/views/form/group/locale/en-US.ts @@ -0,0 +1,41 @@ +export default { + 'menu.form.group': 'Group Form', + 'groupForm.title.video': 'Video Parameters', + 'groupForm.title.audio': 'Audio Parameters', + 'groupForm.title.description': 'Enter Description', + 'groupForm.form.label.video.mode': 'Match Mode', + 'groupForm.form.label.video.acquisition.resolution': 'Acquisition Resolution', + 'groupForm.form.label.video.acquisition.frameRate': 'Acquisition Frame Rate', + 'groupForm.form.label.video.encoding.resolution': 'Encoding Resolution', + 'groupForm.form.label.video.encoding.rate.min': 'Encoding Min Rate', + 'groupForm.form.label.video.encoding.rate.max': 'Encoding Max Rate', + 'groupForm.form.label.video.encoding.rate.default': 'Encoding Default Rate', + 'groupForm.form.label.video.encoding.frameRate': 'Encoding Frame Rate', + 'groupForm.form.label.video.encoding.profile': 'Encoding Profile', + 'groupForm.placeholder.video.mode': 'Please Select', + 'groupForm.placeholder.video.acquisition.resolution': 'Please Select', + 'groupForm.placeholder.video.acquisition.frameRate': 'Enter Range [1, 30]', + 'groupForm.placeholder.video.encoding.resolution': 'Please Select', + 'groupForm.placeholder.video.encoding.rate.min': 'Enter Range [150, 1800]', + 'groupForm.placeholder.video.encoding.rate.max': 'Enter Range [150, 1800]', + 'groupForm.placeholder.video.encoding.rate.default': + 'Enter Range [150, 1800]', + 'groupForm.placeholder.video.encoding.frameRate': 'Enter Range [1, 30]', + 'groupForm.placeholder.video.encoding.profile': 'Enter Range [150, 1800]', + 'groupForm.form.label.audio.mode': 'Match Mode', + 'groupForm.form.label.audio.acquisition.channels': 'Acquisition Channels', + 'groupForm.form.label.audio.encoding.rate': 'Encoding Rate', + 'groupForm.form.label.audio.encoding.channels': 'Encoding Channels', + 'groupForm.placeholder.audio.encoding.channels': 'Enter Range [150, 1800]', + 'groupForm.form.label.audio.encoding.profile': 'Encoding Profile', + 'groupForm.placeholder.audio.mode': 'Please Select', + 'groupForm.placeholder.audio.acquisition.channels': 'Please Select', + 'groupForm.placeholder.audio.encoding.rate': 'Enter Range [150, 1800]', + 'groupForm.placeholder.audio.encoding.profile': 'Enter Range [1, 30]', + 'groupForm.form.label.parameterDescription': 'Parameter Description', + // https://vue-i18n.intlify.dev/guide/essentials/syntax.html#list-interpolation + 'groupForm.placeholder.description': `Please fill in the parameter description with a maximum of 200 words`, + 'groupForm.submit': 'Submit', + 'groupForm.reset': 'Reset', + 'groupForm.submitSuccess': 'Submit Success', +}; diff --git a/opsli-arco-ui/src/views/form/group/locale/zh-CN.ts b/opsli-arco-ui/src/views/form/group/locale/zh-CN.ts new file mode 100644 index 0000000..d096bce --- /dev/null +++ b/opsli-arco-ui/src/views/form/group/locale/zh-CN.ts @@ -0,0 +1,40 @@ +export default { + 'menu.form.group': '分组表单', + 'groupForm.title.video': '视频参数', + 'groupForm.title.audio': '音频参数', + 'groupForm.title.description': '填写说明', + 'groupForm.form.label.video.mode': '匹配模式', + 'groupForm.form.label.video.acquisition.resolution': '采集分辨率', + 'groupForm.form.label.video.acquisition.frameRate': '采集帧率', + 'groupForm.form.label.video.encoding.resolution': '编码分辨率', + 'groupForm.form.label.video.encoding.rate.min': '编码码率最小值', + 'groupForm.form.label.video.encoding.rate.max': '编码码率最大值', + 'groupForm.form.label.video.encoding.rate.default': '编码码率默认值', + 'groupForm.form.label.video.encoding.frameRate': '编码帧率', + 'groupForm.form.label.video.encoding.profile': '编码profile', + 'groupForm.placeholder.video.mode': '请选择', + 'groupForm.placeholder.video.acquisition.resolution': '请选择', + 'groupForm.placeholder.video.acquisition.frameRate': '输入范围[1, 30]', + 'groupForm.placeholder.video.encoding.resolution': '请选择', + 'groupForm.placeholder.video.encoding.rate.min': '输入范围[150, 1800]', + 'groupForm.placeholder.video.encoding.rate.max': '输入范围[150, 1800]', + 'groupForm.placeholder.video.encoding.rate.default': '输入范围[150, 1800]', + 'groupForm.placeholder.video.encoding.frameRate': '输入范围[1, 30]', + 'groupForm.placeholder.video.encoding.profile': '输入范围[150, 1800]', + 'groupForm.form.label.audio.mode': '匹配模式', + 'groupForm.form.label.audio.acquisition.channels': '采集声道数', + 'groupForm.form.label.audio.encoding.rate': '编码码率', + 'groupForm.form.label.audio.encoding.channels': '编码声道数', + 'groupForm.placeholder.audio.encoding.channels': '输入范围[150, 1800]', + 'groupForm.form.label.audio.encoding.profile': '编码profile', + 'groupForm.placeholder.audio.mode': '请选择', + 'groupForm.placeholder.audio.acquisition.channels': '请选择', + 'groupForm.placeholder.audio.encoding.rate': '输入范围[150, 1800]', + 'groupForm.placeholder.audio.encoding.profile': '输入范围[1, 30]', + 'groupForm.form.label.parameterDescription': '参数说明', + // https://vue-i18n.intlify.dev/guide/essentials/syntax.html#list-interpolation + 'groupForm.placeholder.description': `请填写参数说明,最多不超多200字。`, + 'groupForm.submit': '提交', + 'groupForm.reset': '重置', + 'groupForm.submitSuccess': '提交成功', +}; diff --git a/opsli-arco-ui/src/views/form/step/components/base-info.vue b/opsli-arco-ui/src/views/form/step/components/base-info.vue new file mode 100644 index 0000000..984f445 --- /dev/null +++ b/opsli-arco-ui/src/views/form/step/components/base-info.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/opsli-arco-ui/src/views/form/step/components/channel-info.vue b/opsli-arco-ui/src/views/form/step/components/channel-info.vue new file mode 100644 index 0000000..88c4078 --- /dev/null +++ b/opsli-arco-ui/src/views/form/step/components/channel-info.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/opsli-arco-ui/src/views/form/step/components/success.vue b/opsli-arco-ui/src/views/form/step/components/success.vue new file mode 100644 index 0000000..c78a645 --- /dev/null +++ b/opsli-arco-ui/src/views/form/step/components/success.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/opsli-arco-ui/src/views/form/step/index.vue b/opsli-arco-ui/src/views/form/step/index.vue new file mode 100644 index 0000000..f9b1cfd --- /dev/null +++ b/opsli-arco-ui/src/views/form/step/index.vue @@ -0,0 +1,118 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/form/step/locale/en-US.ts b/opsli-arco-ui/src/views/form/step/locale/en-US.ts new file mode 100644 index 0000000..cf1dbc0 --- /dev/null +++ b/opsli-arco-ui/src/views/form/step/locale/en-US.ts @@ -0,0 +1,66 @@ +export default { + 'menu.form.step': 'Step Form', + 'stepForm.step.title': 'Create Channel Forms', + 'stepForm.step.title.baseInfo': 'Select Basic Information', + 'stepForm.step.subTitle.baseInfo': 'Channel creation activities', + 'stepForm.step.title.channel': 'Channel Information', + 'stepForm.step.subTitle.channel': 'Select upstream of domain', + 'stepForm.step.title.finish': 'Finish', + 'stepForm.step.subTitle.finish': 'Submit success', + 'stepForm.success.title': 'Success', + 'stepForm.success.subTitle': 'The form is submitted successfully!', + 'stepForm.button.next': 'Next', + 'stepForm.button.prev': 'Prev', + 'stepForm.button.submit': 'Submit', + 'stepForm.button.again': 'Again', + 'stepForm.button.view': 'Detail', + 'stepForm.label.type.web': 'web domain', + 'stepForm.label.type.api': 'api domain', + // form -1 + 'stepForm.form.label.activityName': 'Activity Name', + 'stepForm.placeholder.activityName': + 'Enter a maximum of 20 Chinese characters, letters, or digits', + 'stepForm.form.error.activityName.pattern': + 'Enter a maximum of 20 Chinese characters, letters, or digits', + 'stepForm.form.error.activityName.required': 'Please enter the activity name', + 'stepForm.form.label.channelType': 'Channel Type', + 'stepForm.placeholder.channelType': 'Select a channel type', + 'stepForm.form.error.channelType.required': 'Please select a channel type', + 'stepForm.form.label.promotionTime': 'Promotion Time', + 'stepForm.form.error.promotionTime.required': + 'Please select the promotion time', + 'stepForm.form.label.promoteLink': 'Promote Link', + 'stepForm.form.error.promoteLink.required': 'Please enter the promotion link', + 'stepForm.form.error.promoteLink.pattern': + 'For example, the download address of Android or iOS or the intermediate URL must start with http:// or https://', + 'stepForm.form.tip.promoteLink': + 'For example, the download address of Android or iOS or the intermediate URL must start with http:// or https://', + 'stepForm.placeholder.promoteLink': 'Please enter the promotion page Link', + + // form -1 end + // form -2 + 'stepForm.form.label.advertisingSource': 'Advertising Source', + 'stepForm.placeholder.advertisingSource': + 'Introduction source address: Sohu, Sina', + 'stepForm.form.error.advertisingSource.required': + 'Please enter the advertising source', + 'stepForm.form.label.advertisingMedia': 'Advertising Media', + 'stepForm.placeholder.advertisingMedia': 'Marketing media: CPC, Banner, EDM', + 'stepForm.form.error.advertisingMedia.required': + 'Please enter the advertising media', + 'stepForm.form.label.keyword': 'keyword', + 'stepForm.placeholder.keyword': 'Please select keyword', + 'stepForm.form.error.keyword.required': 'Please select keyword', + 'stepForm.form.label.pushNotify': 'Push Notify', + 'stepForm.form.label.advertisingContent': 'Advertising Content', + 'stepForm.placeholder.advertisingContent': + 'Please enter the description of advertisement content, the maximum is 200 words', + 'stepForm.form.error.advertisingContent.required': + 'Please enter the description of advertisement content', + 'stepForm.form.error.advertisingContent.maxLength': + 'the maximum is 200 words', + // form -2 end + 'stepForm.form.description.title': 'Channel Form Description', + 'stepForm.form.description.text': + 'Advertiser channel promotion supports tracking of users who download apps by placing ads on third-party advertisers, such as toutiao channel, and tracking users who activate apps by downloading apps through channels.', +}; diff --git a/opsli-arco-ui/src/views/form/step/locale/zh-CN.ts b/opsli-arco-ui/src/views/form/step/locale/zh-CN.ts new file mode 100644 index 0000000..5458b51 --- /dev/null +++ b/opsli-arco-ui/src/views/form/step/locale/zh-CN.ts @@ -0,0 +1,52 @@ +export default { + 'menu.form.step': '分步表单', + 'stepForm.step.title': '创建渠道表单', + 'stepForm.step.title.baseInfo': '选择基本信息', + 'stepForm.step.subTitle.baseInfo': '创建渠道活动', + 'stepForm.step.title.channel': '输入渠道信息', + 'stepForm.step.subTitle.channel': '输入详细的渠道信息', + 'stepForm.step.title.finish': '完成创建', + 'stepForm.step.subTitle.finish': '创建成功', + 'stepForm.success.title': '提交成功', + 'stepForm.success.subTitle': '表单提交成功!', + 'stepForm.button.next': '下一步', + 'stepForm.button.prev': '上一步', + 'stepForm.button.submit': '提交', + 'stepForm.button.again': '再次创建', + 'stepForm.button.view': '查看详情', + 'stepForm.form.label.activityName': '活动名称', + 'stepForm.placeholder.activityName': '输入汉字、字母或数字,最多20字符', + 'stepForm.form.error.activityName.required': '请输入活动名称', + 'stepForm.form.error.activityName.pattern': + '输入汉字、字母或数字,最多20字符', + 'stepForm.form.label.channelType': '渠道类型', + 'stepForm.placeholder.channelType': '请选择渠道类型', + 'stepForm.form.error.channelType.required': '请选择渠道类型', + 'stepForm.form.label.promotionTime': '推广时间', + 'stepForm.form.error.promotionTime.required': '请选择推广时间', + 'stepForm.form.label.promoteLink': '推广地址', + 'stepForm.form.error.promoteLink.required': '请输入推广地址', + 'stepForm.form.error.promoteLink.pattern': + '如 Android 或 iOS 的下载地址、中间跳转URL,网址必须以 http:// 或 https:// 开头', + 'stepForm.form.tip.promoteLink': + '如 Android 或 iOS 的下载地址、中间跳转URL,网址必须以 http:// 或 https:// 开头', + 'stepForm.placeholder.promoteLink': '请输入推广页面地址', + 'stepForm.form.label.advertisingSource': '广告来源', + 'stepForm.placeholder.advertisingSource': '引荐来源地址:sohu、sina', + 'stepForm.form.error.advertisingSource.required': '请输入广告来源', + 'stepForm.form.label.advertisingMedia': '广告媒介', + 'stepForm.placeholder.advertisingMedia': '营销媒介:cpc、banner、edm', + 'stepForm.form.error.advertisingMedia.required': '请输入广告媒介', + 'stepForm.form.label.keyword': '关键词', + 'stepForm.placeholder.keyword': '请选择关键词', + 'stepForm.form.error.keyword.required': '请选择关键词', + 'stepForm.form.label.pushNotify': '推送提醒', + 'stepForm.form.label.advertisingContent': '广告内容', + 'stepForm.placeholder.advertisingContent': + '请输入广告内容介绍,最多不超过200字。', + 'stepForm.form.error.advertisingContent.required': '请输入广告内容', + 'stepForm.form.error.advertisingContent.maxLength': '最多不超过200字', + 'stepForm.form.description.title': '渠道表单说明', + 'stepForm.form.description.text': + '广告商渠道推广支持追踪在第三方广告商投放广告下载App用户的场景,例如在今日头条渠道投放下载App广告,追踪通过在渠道下载激活App的用户。', +}; diff --git a/opsli-arco-ui/src/views/form/step/mock.ts b/opsli-arco-ui/src/views/form/step/mock.ts new file mode 100644 index 0000000..c4228db --- /dev/null +++ b/opsli-arco-ui/src/views/form/step/mock.ts @@ -0,0 +1,11 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; + +setupMock({ + setup() { + // submit + Mock.mock(new RegExp('/api/channel-form/submit'), () => { + return successResponseWrap('ok'); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/list/card/components/card-wrap.vue b/opsli-arco-ui/src/views/list/card/components/card-wrap.vue new file mode 100644 index 0000000..9b876d8 --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/components/card-wrap.vue @@ -0,0 +1,204 @@ + + + + + diff --git a/opsli-arco-ui/src/views/list/card/components/quality-inspection.vue b/opsli-arco-ui/src/views/list/card/components/quality-inspection.vue new file mode 100644 index 0000000..88167b6 --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/components/quality-inspection.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/opsli-arco-ui/src/views/list/card/components/rules-preset.vue b/opsli-arco-ui/src/views/list/card/components/rules-preset.vue new file mode 100644 index 0000000..e5a2878 --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/components/rules-preset.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/opsli-arco-ui/src/views/list/card/components/the-service.vue b/opsli-arco-ui/src/views/list/card/components/the-service.vue new file mode 100644 index 0000000..2f4748e --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/components/the-service.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/opsli-arco-ui/src/views/list/card/index.vue b/opsli-arco-ui/src/views/list/card/index.vue new file mode 100644 index 0000000..038cf87 --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/index.vue @@ -0,0 +1,92 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/list/card/locale/en-US.ts b/opsli-arco-ui/src/views/list/card/locale/en-US.ts new file mode 100644 index 0000000..6b0681e --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/locale/en-US.ts @@ -0,0 +1,19 @@ +export default { + 'menu.list.cardList': 'Card List', + 'cardList.tab.title.all': 'All', + 'cardList.tab.title.content': 'Quality Inspection', + 'cardList.tab.title.service': 'The service', + 'cardList.tab.title.preset': 'Rules Preset', + 'cardList.searchInput.placeholder': 'Search', + 'cardList.enable': 'Enable', + 'cardList.disable': 'Disable', + 'cardList.content.delete': 'Delete', + 'cardList.content.inspection': 'Inspection', + 'cardList.content.action': 'Click Create Qc Content queue', + 'cardList.service.open': 'Open', + 'cardList.service.cancel': 'Cancel', + 'cardList.service.renew': 'Contract of service', + 'cardList.service.tag': 'Opened', + 'cardList.service.expiresTag': 'Expired', + 'cardList.preset.tag': 'Enable', +}; diff --git a/opsli-arco-ui/src/views/list/card/locale/zh-CN.ts b/opsli-arco-ui/src/views/list/card/locale/zh-CN.ts new file mode 100644 index 0000000..0cd29e7 --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/locale/zh-CN.ts @@ -0,0 +1,19 @@ +export default { + 'menu.list.cardList': '卡片列表', + 'cardList.tab.title.all': '全部', + 'cardList.tab.title.content': '内容质检', + 'cardList.tab.title.service': '开通服务', + 'cardList.tab.title.preset': '规则预置', + 'cardList.searchInput.placeholder': '搜索', + // 'cardList.statistic.enable': '已启用', + // 'cardList.statistic.disable': '未启用', + 'cardList.content.delete': '删除', + 'cardList.content.inspection': '质检', + 'cardList.content.action': '点击创建质检内容队列', + 'cardList.service.open': '开通服务', + 'cardList.service.cancel': '取消服务', + 'cardList.service.renew': '续约服务', + 'cardList.service.tag': '已开通', + 'cardList.service.expiresTag': '已过期', + 'cardList.preset.tag': '已启用', +}; diff --git a/opsli-arco-ui/src/views/list/card/mock.ts b/opsli-arco-ui/src/views/list/card/mock.ts new file mode 100644 index 0000000..68cf096 --- /dev/null +++ b/opsli-arco-ui/src/views/list/card/mock.ts @@ -0,0 +1,186 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; +import { ServiceRecord } from '@/api/list'; + +const qualityInspectionList: ServiceRecord[] = [ + { + id: 1, + name: 'quality', + title: '视频类-历史导入', + description: '2021-10-12 00:00:00', + data: [ + { + label: '待质检数', + value: '120', + }, + { + label: '积压时长', + value: '60s', + }, + { + label: '待抽检数', + value: '0', + }, + ], + }, + { + id: 2, + name: 'quality', + title: '图文类-图片版权', + description: '2021-12-11 18:30:00', + data: [ + { + label: '待质检数', + value: '120', + }, + { + label: '积压时长', + value: '60s', + }, + { + label: '待抽检数', + value: '0', + }, + ], + }, + { + id: 3, + name: 'quality', + title: '图文类-高清图片', + description: '2021-10-15 08:10:00', + data: [ + { + label: '待质检数', + value: '120', + }, + { + label: '积压时长', + value: '60s', + }, + { + label: '待抽检数', + value: '0', + }, + ], + }, +]; +const theServiceList: ServiceRecord[] = [ + { + id: 1, + icon: 'code', + title: '漏斗分析', + description: + '用户行为分析之漏斗分析模型是企业实现精细化运营、进行用户行为分析的重要数据分析模型。', + enable: true, + actionType: 'button', + }, + { + id: 2, + icon: 'edit', + title: '用户分布', + description: + '快速诊断用户人群,地域细分情况,了解数据分布的集中度,以及主要的数据分布的区间段是什么。', + enable: true, + actionType: 'button', + expires: true, + }, + { + id: 3, + icon: 'user', + title: '资源分发', + description: + '移动端动态化资源分发解决方案。提供稳定大流量服务支持、灵活定制的分发圈选规则,通过离线化预加载。', + enable: false, + actionType: 'button', + }, + { + id: 4, + icon: 'user', + title: '用户画像分析', + description: + '用户画像就是将典型用户信息标签化,根据用户特征、业务场景和用户行为等信息,构建一个标签化的用户模型。', + enable: true, + actionType: 'button', + }, +]; +const rulesPresetList: ServiceRecord[] = [ + { + id: 1, + title: '内容屏蔽规则', + description: + '用户在执行特定的内容分发任务时,可使用内容屏蔽规则根据特定标签,过滤内容集合。', + enable: true, + actionType: 'switch', + }, + { + id: 2, + title: '内容置顶规则', + description: + '该规则支持用户在执行特定内容分发任务时,对固定的几条内容置顶。', + enable: true, + actionType: 'switch', + }, + { + id: 3, + title: '内容加权规则', + description: '选定内容加权规则后可自定义从不同内容集合获取内容的概率。', + enable: false, + actionType: 'switch', + }, + { + id: 4, + title: '内容分发规则', + description: '内容分发时,对某些内容需要固定在C端展示的位置。', + enable: true, + actionType: 'switch', + }, + { + id: 5, + title: '违禁内容识别', + description: '精准识别赌博、刀枪、毒品、造假、贩假等违规物品和违规行为。', + enable: false, + actionType: 'switch', + }, + { + id: 6, + title: '多语言文字符号识别', + description: + '精准识别英语、维语、藏语、蒙古语、朝鲜语等多种语言以及emoji表情形态的语义识别。', + enable: false, + actionType: 'switch', + }, +]; + +setupMock({ + setup() { + // Quality Inspection + Mock.mock(new RegExp('/api/list/quality-inspection'), () => { + return successResponseWrap( + qualityInspectionList.map((_, index) => ({ + ...qualityInspectionList[index % qualityInspectionList.length], + id: Mock.Random.guid(), + })) + ); + }); + + // the service + Mock.mock(new RegExp('/api/list/the-service'), () => { + return successResponseWrap( + theServiceList.map((_, index) => ({ + ...theServiceList[index % theServiceList.length], + id: Mock.Random.guid(), + })) + ); + }); + + // rules preset + Mock.mock(new RegExp('/api/list/rules-preset'), () => { + return successResponseWrap( + rulesPresetList.map((_, index) => ({ + ...rulesPresetList[index % rulesPresetList.length], + id: Mock.Random.guid(), + })) + ); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/list/search-table/index.vue b/opsli-arco-ui/src/views/list/search-table/index.vue new file mode 100644 index 0000000..70bed54 --- /dev/null +++ b/opsli-arco-ui/src/views/list/search-table/index.vue @@ -0,0 +1,512 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/list/search-table/locale/en-US.ts b/opsli-arco-ui/src/views/list/search-table/locale/en-US.ts new file mode 100644 index 0000000..c5ac332 --- /dev/null +++ b/opsli-arco-ui/src/views/list/search-table/locale/en-US.ts @@ -0,0 +1,44 @@ +export default { + 'menu.list.searchTable': 'Search Table', + 'searchTable.form.number': 'Set Number', + 'searchTable.form.number.placeholder': 'Please enter Set Number', + 'searchTable.form.name': 'Set Name', + 'searchTable.form.name.placeholder': 'Please enter Set Name', + 'searchTable.form.contentType': 'Content Type', + 'searchTable.form.contentType.img': 'image-text', + 'searchTable.form.contentType.horizontalVideo': 'Horizontal short video', + 'searchTable.form.contentType.verticalVideo': 'Vertical short video', + 'searchTable.form.filterType': 'Filter Type', + 'searchTable.form.filterType.artificial': 'artificial', + 'searchTable.form.filterType.rules': 'Rules', + 'searchTable.form.createdTime': 'Create Date', + 'searchTable.form.status': 'Status', + 'searchTable.form.status.online': 'Online', + 'searchTable.form.status.offline': 'Offline', + 'searchTable.form.search': 'Search', + 'searchTable.form.reset': 'Reset', + 'searchTable.form.selectDefault': 'All', + 'searchTable.operation.create': 'Create', + 'searchTable.operation.import': 'Import', + 'searchTable.operation.download': 'Download', + // columns + 'searchTable.columns.index': '#', + 'searchTable.columns.number': 'Set Number', + 'searchTable.columns.name': 'Set Name', + 'searchTable.columns.contentType': 'Content Type', + 'searchTable.columns.filterType': 'Filter Type', + 'searchTable.columns.count': 'Count', + 'searchTable.columns.createdTime': 'CreatedTime', + 'searchTable.columns.status': 'Status', + 'searchTable.columns.operations': 'Operations', + 'searchTable.columns.operations.view': 'View', + // size + 'searchTable.size.mini': 'mini', + 'searchTable.size.small': 'small', + 'searchTable.size.medium': 'middle', + 'searchTable.size.large': 'large', + // actions + 'searchTable.actions.refresh': 'refresh', + 'searchTable.actions.density': 'density', + 'searchTable.actions.columnSetting': 'columnSetting', +}; diff --git a/opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts b/opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts new file mode 100644 index 0000000..ca4cd44 --- /dev/null +++ b/opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts @@ -0,0 +1,45 @@ +export default { + 'menu.list.searchTable': '查询表格', + 'searchTable.form.number': '集合编号', + 'searchTable.form.number.placeholder': '请输入集合编号', + 'searchTable.form.name': '集合名称', + 'searchTable.form.name.placeholder': '请输入集合名称', + 'searchTable.form.contentType': '内容体裁', + 'searchTable.form.contentType.img': '图文', + 'searchTable.form.contentType.horizontalVideo': '横版短视频', + 'searchTable.form.contentType.verticalVideo': '竖版小视频', + 'searchTable.form.filterType': '筛选方式', + 'searchTable.form.filterType.artificial': '人工筛选', + 'searchTable.form.filterType.rules': '规则筛选', + 'searchTable.form.createdTime': '创建时间', + 'searchTable.form.status': '状态', + 'searchTable.form.status.online': '已上线', + 'searchTable.form.status.offline': '已下线', + 'searchTable.form.search': '查询', + 'searchTable.form.reset': '重置', + 'searchTable.form.selectDefault': '全部', + 'searchTable.operation.create': '新建', + 'searchTable.operation.import': '批量导入', + 'searchTable.operation.download': '下载', + // columns + 'searchTable.columns.index': '#', + 'searchTable.columns.number': '集合编号', + 'searchTable.columns.name': '集合名称', + 'searchTable.columns.contentType': '内容体裁', + 'searchTable.columns.filterType': '筛选方式', + 'searchTable.columns.count': '内容量', + 'searchTable.columns.createdTime': '创建时间', + 'searchTable.columns.status': '状态', + 'searchTable.columns.operations': '操作', + 'searchTable.columns.operations.view': '查看', + + // size + 'searchTable.size.mini': '迷你', + 'searchTable.size.small': '偏小', + 'searchTable.size.medium': '中等', + 'searchTable.size.large': '偏大', + // actions + 'searchTable.actions.refresh': '刷新', + 'searchTable.actions.density': '密度', + 'searchTable.actions.columnSetting': '列设置', +}; diff --git a/opsli-arco-ui/src/views/list/search-table/mock.ts b/opsli-arco-ui/src/views/list/search-table/mock.ts new file mode 100644 index 0000000..2742c1b --- /dev/null +++ b/opsli-arco-ui/src/views/list/search-table/mock.ts @@ -0,0 +1,35 @@ +import Mock from 'mockjs'; +import qs from 'query-string'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; +import { GetParams } from '@/types/global'; + +const { Random } = Mock; + +const data = Mock.mock({ + 'list|55': [ + { + 'id|8': /[A-Z][a-z][-][0-9]/, + 'number|2-3': /[0-9]/, + 'name|4-8': /[A-Z]/, + 'contentType|1': ['img', 'horizontalVideo', 'verticalVideo'], + 'count|2-3': /[0-9]/, + 'status|1': ['online', 'offline'], + 'filterType|1': ['artificial', 'rules'], + 'createdTime': Random.datetime(), + }, + ], +}); + +setupMock({ + setup() { + Mock.mock(new RegExp('/api/list/policy'), (params: GetParams) => { + const { current = 1, pageSize = 10 } = qs.parseUrl(params.url).query; + const p = current as number; + const ps = pageSize as number; + return successResponseWrap({ + list: data.list.slice((p - 1) * ps, p * ps), + total: 55, + }); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/login/components/banner.vue b/opsli-arco-ui/src/views/login/components/banner.vue new file mode 100644 index 0000000..aabb110 --- /dev/null +++ b/opsli-arco-ui/src/views/login/components/banner.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/opsli-arco-ui/src/views/login/components/login-form.vue b/opsli-arco-ui/src/views/login/components/login-form.vue new file mode 100644 index 0000000..5db18f1 --- /dev/null +++ b/opsli-arco-ui/src/views/login/components/login-form.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/opsli-arco-ui/src/views/login/index.vue b/opsli-arco-ui/src/views/login/index.vue new file mode 100644 index 0000000..7ad5b01 --- /dev/null +++ b/opsli-arco-ui/src/views/login/index.vue @@ -0,0 +1,81 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/login/locale/en-US.ts b/opsli-arco-ui/src/views/login/locale/en-US.ts new file mode 100644 index 0000000..81a50a4 --- /dev/null +++ b/opsli-arco-ui/src/views/login/locale/en-US.ts @@ -0,0 +1,21 @@ +export default { + 'login.form.title': 'Login to Arco Design Pro', + 'login.form.userName.errMsg': 'Username cannot be empty', + 'login.form.password.errMsg': 'Password cannot be empty', + 'login.form.login.errMsg': 'Login error, refresh and try again', + 'login.form.login.success': 'welcome to use', + 'login.form.userName.placeholder': 'Username: admin', + 'login.form.password.placeholder': 'Password: admin', + 'login.form.rememberPassword': 'Remember password', + 'login.form.forgetPassword': 'Forgot password', + 'login.form.login': 'login', + 'login.form.register': 'register account', + 'login.banner.slogan1': 'Out-of-the-box high-quality template', + 'login.banner.subSlogan1': + 'Rich page templates, covering most typical business scenarios', + 'login.banner.slogan2': 'Built-in solutions to common problems', + 'login.banner.subSlogan2': + 'Internationalization, routing configuration, state management everything', + 'login.banner.slogan3': 'Access visualization enhancement tool AUX', + 'login.banner.subSlogan3': 'Realize flexible block development', +}; diff --git a/opsli-arco-ui/src/views/login/locale/zh-CN.ts b/opsli-arco-ui/src/views/login/locale/zh-CN.ts new file mode 100644 index 0000000..c7735d4 --- /dev/null +++ b/opsli-arco-ui/src/views/login/locale/zh-CN.ts @@ -0,0 +1,19 @@ +export default { + 'login.form.title': '登录 Arco Design Pro', + 'login.form.userName.errMsg': '用户名不能为空', + 'login.form.password.errMsg': '密码不能为空', + 'login.form.login.errMsg': '登录出错,轻刷新重试', + 'login.form.login.success': '欢迎使用', + 'login.form.userName.placeholder': '用户名:admin', + 'login.form.password.placeholder': '密码:admin', + 'login.form.rememberPassword': '记住密码', + 'login.form.forgetPassword': '忘记密码', + 'login.form.login': '登录', + 'login.form.register': '注册账号', + 'login.banner.slogan1': '开箱即用的高质量模板', + 'login.banner.subSlogan1': '丰富的的页面模板,覆盖大多数典型业务场景', + 'login.banner.slogan2': '内置了常见问题的解决方案', + 'login.banner.subSlogan2': '国际化,路由配置,状态管理应有尽有', + 'login.banner.slogan3': '接入可视化增强工具AUX', + 'login.banner.subSlogan3': '实现灵活的区块式开发', +}; diff --git a/opsli-arco-ui/src/views/not-found/index.vue b/opsli-arco-ui/src/views/not-found/index.vue new file mode 100644 index 0000000..c525f3c --- /dev/null +++ b/opsli-arco-ui/src/views/not-found/index.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/opsli-arco-ui/src/views/profile/basic/components/operation-log.vue b/opsli-arco-ui/src/views/profile/basic/components/operation-log.vue new file mode 100644 index 0000000..82804e1 --- /dev/null +++ b/opsli-arco-ui/src/views/profile/basic/components/operation-log.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/opsli-arco-ui/src/views/profile/basic/components/profile-item.vue b/opsli-arco-ui/src/views/profile/basic/components/profile-item.vue new file mode 100644 index 0000000..460aee6 --- /dev/null +++ b/opsli-arco-ui/src/views/profile/basic/components/profile-item.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/opsli-arco-ui/src/views/profile/basic/index.vue b/opsli-arco-ui/src/views/profile/basic/index.vue new file mode 100644 index 0000000..25f78a5 --- /dev/null +++ b/opsli-arco-ui/src/views/profile/basic/index.vue @@ -0,0 +1,83 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/profile/basic/locale/en-US.ts b/opsli-arco-ui/src/views/profile/basic/locale/en-US.ts new file mode 100644 index 0000000..38a3ad6 --- /dev/null +++ b/opsli-arco-ui/src/views/profile/basic/locale/en-US.ts @@ -0,0 +1,39 @@ +export default { + 'menu.profile.basic': 'Basic Profile', + 'basicProfile.title.form': 'Parameter Approval Process Table', + 'basicProfile.steps.commit': 'Commit', + 'basicProfile.steps.approval': 'Approval', + 'basicProfile.steps.finish': 'Finish', + 'basicProfile.title.currentParams': 'Current Parameters', + 'basicProfile.title.originParams': 'Original Parameters', + 'basicProfile.title.video': 'Video Parameters', + 'basicProfile.title.audio': 'Audio Parameters', + 'basicProfile.title.preVideo': 'Original video parameters', + 'basicProfile.title.preAudio': 'Original audio parameters', + 'basicProfile.label.video.mode': 'Match Mode', + 'basicProfile.label.video.acquisition.resolution': 'Acquisition Resolution', + 'basicProfile.label.video.acquisition.frameRate': 'Acquisition Frame Rate', + 'basicProfile.label.video.encoding.resolution': 'Encoding Resolution', + 'basicProfile.label.video.encoding.rate.min': 'Encoding Min Rate', + 'basicProfile.label.video.encoding.rate.max': 'Encoding Max Rate', + 'basicProfile.label.video.encoding.rate.default': 'Encoding Default Rate', + 'basicProfile.label.video.encoding.frameRate': 'Encoding Frame Rate', + 'basicProfile.label.video.encoding.profile': 'Encoding Profile', + 'basicProfile.label.audio.mode': 'Match Mode', + 'basicProfile.label.audio.acquisition.channels': 'Acquisition Channels', + 'basicProfile.label.audio.encoding.channels': 'Encoding Channels', + 'basicProfile.label.audio.encoding.rate': 'Encoding Rate', + 'basicProfile.label.audio.encoding.profile': 'Encoding Profile', + 'basicProfile.unit.audio.channels': 'channels', + 'basicProfile.goBack': 'GoBack', + 'basicProfile.cancel': 'Cancel Process', + 'basicProfile.title.operationLog': 'Operation Log', + 'basicProfile.column.contentNumber': 'Content Number', + 'basicProfile.column.updateContent': 'Update Content', + 'basicProfile.column.status': 'Status', + 'basicProfile.column.updateTime': 'Update Time', + 'basicProfile.column.operation': 'Operation', + 'basicProfile.cell.pass': 'Pass', + 'basicProfile.cell.auditing': 'Auditing', + 'basicProfile.cell.view': 'View', +}; diff --git a/opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts b/opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts new file mode 100644 index 0000000..1715e96 --- /dev/null +++ b/opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts @@ -0,0 +1,39 @@ +export default { + 'menu.profile.basic': '基础详情页', + 'basicProfile.title.form': '参数审批流程表', + 'basicProfile.steps.commit': '提交修改', + 'basicProfile.steps.approval': '审批中', + 'basicProfile.steps.finish': '修改完成', + 'basicProfile.title.currentParams': '修改后参数', + 'basicProfile.title.originParams': '原参数', + 'basicProfile.title.video': '现视频参数', + 'basicProfile.title.preVideo': '原视频参数', + 'basicProfile.title.audio': '现音频参数', + 'basicProfile.title.preAudio': '原音频参数', + 'basicProfile.label.video.mode': '匹配模式', + 'basicProfile.label.video.acquisition.resolution': '采集分辨率', + 'basicProfile.label.video.acquisition.frameRate': '采集帧率', + 'basicProfile.label.video.encoding.resolution': '编码分辨率', + 'basicProfile.label.video.encoding.rate.min': '编码码率最小值', + 'basicProfile.label.video.encoding.rate.max': '编码码率最大值', + 'basicProfile.label.video.encoding.rate.default': '编码码率默认值', + 'basicProfile.label.video.encoding.frameRate': '编码帧率', + 'basicProfile.label.video.encoding.profile': '编码profile', + 'basicProfile.label.audio.mode': '匹配模式', + 'basicProfile.label.audio.acquisition.channels': '采集声道数', + 'basicProfile.label.audio.encoding.channels': '编码声道数', + 'basicProfile.label.audio.encoding.rate': '编码码率', + 'basicProfile.label.audio.encoding.profile': '编码 profile', + 'basicProfile.unit.audio.channels': '声道', + 'basicProfile.goBack': '返回', + 'basicProfile.cancel': '取消流程', + 'basicProfile.title.operationLog': '参数调整记录', + 'basicProfile.column.contentNumber': '内容编号', + 'basicProfile.column.updateContent': '调整内容', + 'basicProfile.column.status': '当前状态', + 'basicProfile.column.updateTime': '修改时间', + 'basicProfile.column.operation': '操作', + 'basicProfile.cell.pass': '已通过', + 'basicProfile.cell.auditing': '审核中', + 'basicProfile.cell.view': '查看', +}; diff --git a/opsli-arco-ui/src/views/profile/basic/mock.ts b/opsli-arco-ui/src/views/profile/basic/mock.ts new file mode 100644 index 0000000..ea0bb1a --- /dev/null +++ b/opsli-arco-ui/src/views/profile/basic/mock.ts @@ -0,0 +1,58 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; + +setupMock({ + setup() { + Mock.mock(new RegExp('/api/profile/basic'), () => { + return successResponseWrap({ + status: 2, + video: { + mode: '自定义', + acquisition: { + resolution: '720*1280', + frameRate: 15, + }, + encoding: { + resolution: '720*1280', + rate: { + min: 300, + max: 800, + default: 1500, + }, + frameRate: 15, + profile: 'high', + }, + }, + audio: { + mode: '自定义', + acquisition: { + channels: 8, + }, + encoding: { + channels: 8, + rate: 128, + profile: 'ACC-LC', + }, + }, + }); + }); + Mock.mock(new RegExp('/api/operation/log'), () => { + return successResponseWrap([ + { + key: '1', + contentNumber: '视频类001003', + updateContent: '视频参数变更', + status: 0, + updateTime: '2021-02-28 10:30:50', + }, + { + key: '2', + contentNumber: '视频类058212', + updateContent: '视频参数变更;音频参数变更', + status: 1, + updateTime: '2020-05-13 08:00:00', + }, + ]); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/redirect/index.vue b/opsli-arco-ui/src/views/redirect/index.vue new file mode 100644 index 0000000..59930af --- /dev/null +++ b/opsli-arco-ui/src/views/redirect/index.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/opsli-arco-ui/src/views/result/error/index.vue b/opsli-arco-ui/src/views/result/error/index.vue new file mode 100644 index 0000000..bf56264 --- /dev/null +++ b/opsli-arco-ui/src/views/result/error/index.vue @@ -0,0 +1,77 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/result/error/locale/en-US.ts b/opsli-arco-ui/src/views/result/error/locale/en-US.ts new file mode 100644 index 0000000..a1dab33 --- /dev/null +++ b/opsli-arco-ui/src/views/result/error/locale/en-US.ts @@ -0,0 +1,13 @@ +export default { + 'menu.result.error': 'Error', + 'error.result.title': 'Submit Error', + 'error.result.subTitle': 'Submit form error', + 'error.result.goBack': 'Go Back', + 'error.result.retry': 'return for correction', + 'error.detailTitle': 'Details of Error', + 'error.detailLine.record': + 'The current domain name has not been registered, please check the registration process: ', + 'error.detailLine.record.link': 'Registration Process', + 'error.detailLine.auth': + 'Your user group does not have the authority to perform this operation;', +}; diff --git a/opsli-arco-ui/src/views/result/error/locale/zh-CN.ts b/opsli-arco-ui/src/views/result/error/locale/zh-CN.ts new file mode 100644 index 0000000..3e64cdb --- /dev/null +++ b/opsli-arco-ui/src/views/result/error/locale/zh-CN.ts @@ -0,0 +1,11 @@ +export default { + 'menu.result.error': '失败页', + 'error.result.title': '提交失败', + 'error.result.subTitle': '表单提交失败,请重试。', + 'error.result.goBack': '回到首页', + 'error.result.retry': '返回修改', + 'error.detailTitle': '错误详情', + 'error.detailLine.record': '当前域名未备案,备案流程请查看:', + 'error.detailLine.record.link': '备案流程', + 'error.detailLine.auth': '你的用户组不具有进行此操作的权限;', +}; diff --git a/opsli-arco-ui/src/views/result/success/index.vue b/opsli-arco-ui/src/views/result/success/index.vue new file mode 100644 index 0000000..3ae92b5 --- /dev/null +++ b/opsli-arco-ui/src/views/result/success/index.vue @@ -0,0 +1,99 @@ + + + + + + + + + diff --git a/opsli-arco-ui/src/views/result/success/locale/en-US.ts b/opsli-arco-ui/src/views/result/success/locale/en-US.ts new file mode 100644 index 0000000..a3d8af0 --- /dev/null +++ b/opsli-arco-ui/src/views/result/success/locale/en-US.ts @@ -0,0 +1,15 @@ +export default { + 'menu.result.success': 'Success', + 'success.result.title': 'Submit Success', + 'success.result.subTitle': 'Submit form success!', + 'success.result.printResult': 'Print result', + 'success.result.projectList': 'Project List', + 'success.result.progress': 'Progress', + 'success.submitApplication': 'Submit Application', + 'success.leaderReview': 'Leader Review', + 'success.purchaseCertificate': 'Purchase Certificate', + 'success.safetyTest': 'Safety Test', + 'success.launched': 'Officially launched', + 'success.waiting': 'Waiting', + 'success.processing': 'Processing', +}; diff --git a/opsli-arco-ui/src/views/result/success/locale/zh-CN.ts b/opsli-arco-ui/src/views/result/success/locale/zh-CN.ts new file mode 100644 index 0000000..24dbe32 --- /dev/null +++ b/opsli-arco-ui/src/views/result/success/locale/zh-CN.ts @@ -0,0 +1,15 @@ +export default { + 'menu.result.success': '成功页', + 'success.result.title': '提交成功', + 'success.result.subTitle': '表单提交成功!', + 'success.result.printResult': '打印结果', + 'success.result.projectList': '返回项目列表', + 'success.result.progress': '当前进度', + 'success.submitApplication': '提交申请', + 'success.leaderReview': '直属领导审核', + 'success.purchaseCertificate': '购买证书', + 'success.safetyTest': '安全测试', + 'success.launched': '正式上线', + 'success.waiting': '未开始', + 'success.processing': '进行中', +}; diff --git a/opsli-arco-ui/src/views/user/info/components/latest-activity.vue b/opsli-arco-ui/src/views/user/info/components/latest-activity.vue new file mode 100644 index 0000000..3d67a9a --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/components/latest-activity.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/info/components/latest-notification.vue b/opsli-arco-ui/src/views/user/info/components/latest-notification.vue new file mode 100644 index 0000000..fc39afe --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/components/latest-notification.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/info/components/my-project.vue b/opsli-arco-ui/src/views/user/info/components/my-project.vue new file mode 100644 index 0000000..6905a99 --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/components/my-project.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/info/components/my-team.vue b/opsli-arco-ui/src/views/user/info/components/my-team.vue new file mode 100644 index 0000000..51eda3e --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/components/my-team.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/info/components/user-info-header.vue b/opsli-arco-ui/src/views/user/info/components/user-info-header.vue new file mode 100644 index 0000000..57c4959 --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/components/user-info-header.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/info/index.vue b/opsli-arco-ui/src/views/user/info/index.vue new file mode 100644 index 0000000..0b99563 --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/index.vue @@ -0,0 +1,87 @@ + + + + + + + + + diff --git a/opsli-arco-ui/src/views/user/info/locale/en-US.ts b/opsli-arco-ui/src/views/user/info/locale/en-US.ts new file mode 100644 index 0000000..d81fba6 --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/locale/en-US.ts @@ -0,0 +1,15 @@ +export default { + 'menu.user.info': 'User Info', + 'userInfo.editUserInfo': 'Edit Info', + 'userInfo.tab.title.overview': 'Overview', + 'userInfo.tab.title.project': 'Project', + 'userInfo.tab.title.team': 'My Team', + 'userInfo.title.latestActivity': 'Latest Activity', + 'userInfo.title.latestNotification': 'In-site Notification', + 'userInfo.title.myProject': 'My Project', + 'userInfo.showMore': 'Show More', + 'userInfo.viewAll': 'View All', + 'userInfo.nodata': 'No Data', + 'userInfo.visits.unit': 'times', + 'userInfo.visits.lastMonth': 'Last Month', +}; diff --git a/opsli-arco-ui/src/views/user/info/locale/zh-CN.ts b/opsli-arco-ui/src/views/user/info/locale/zh-CN.ts new file mode 100644 index 0000000..e2d3844 --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/locale/zh-CN.ts @@ -0,0 +1,15 @@ +export default { + 'menu.user.info': '用户信息', + 'userInfo.editUserInfo': '编辑信息', + 'userInfo.tab.title.overview': '总览', + 'userInfo.tab.title.project': '项目', + 'userInfo.tab.title.team': '我的团队', + 'userInfo.title.latestActivity': '最新动态', + 'userInfo.title.latestNotification': '站内通知', + 'userInfo.title.myProject': '我的项目', + 'userInfo.showMore': '查看更多', + 'userInfo.viewAll': '查看全部', + 'userInfo.nodata': '暂无数据', + 'userInfo.visits.unit': '人次', + 'userInfo.visits.lastMonth': '较上月', +}; diff --git a/opsli-arco-ui/src/views/user/info/mock.ts b/opsli-arco-ui/src/views/user/info/mock.ts new file mode 100644 index 0000000..7f6913e --- /dev/null +++ b/opsli-arco-ui/src/views/user/info/mock.ts @@ -0,0 +1,162 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; + +setupMock({ + setup() { + // 最新项目 + Mock.mock(new RegExp('/api/user/my-project/list'), () => { + const contributors = [ + { + name: '秦臻宇', + email: 'qingzhenyu@arco.design', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', + }, + { + name: '于涛', + email: 'yuebao@arco.design', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', + }, + { + name: '宁波', + email: 'ningbo@arco.design', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', + }, + { + name: '郑曦月', + email: 'zhengxiyue@arco.design', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', + }, + { + name: '宁波', + email: 'ningbo@arco.design', + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', + }, + ]; + const units = [ + { + name: '企业级产品设计系统', + description: 'Arco Design System', + }, + { + name: '火山引擎智能应用', + description: 'The Volcano Engine', + }, + { + name: 'OCR文本识别', + description: 'OCR text recognition', + }, + { + name: '内容资源管理', + description: 'Content resource management ', + }, + { + name: '今日头条内容管理', + description: 'Toutiao content management', + }, + { + name: '智能机器人', + description: 'Intelligent Robot Project', + }, + ]; + return successResponseWrap( + new Array(6).fill(null).map((_item, index) => ({ + id: index, + name: units[index].name, + description: units[index].description, + peopleNumber: Mock.Random.natural(10, 1000), + contributors, + })) + ); + }); + + // 最新动态 + Mock.mock(new RegExp('/api/user/latest-activity'), () => { + return successResponseWrap( + new Array(7).fill(null).map((_item, index) => ({ + id: index, + title: '发布了项目 Arco Design System', + description: '企业级产品设计系统', + avatar: + '//lf1-xgcdn-tos.pstatp.com/obj/vcloud/vadmin/start.8e0e4855ee346a46ccff8ff3e24db27b.png', + })) + ); + }); + + // 访问量 + Mock.mock(new RegExp('/api/user/visits'), () => { + return successResponseWrap([ + { + name: '主页访问量', + visits: 5670, + growth: 206.32, + }, + { + name: '项目访问量', + visits: 5670, + growth: 206.32, + }, + ]); + }); + + // 项目和团队列表 + Mock.mock(new RegExp('/api/user/project-and-team/list'), () => { + return successResponseWrap([ + { + id: 1, + content: '他创建的项目', + }, + { + id: 2, + content: '他参与的项目', + }, + { + id: 3, + content: '他创建的团队', + }, + { + id: 4, + content: '他加入的团队', + }, + ]); + }); + + // 团队列表 + Mock.mock(new RegExp('/api/user/my-team/list'), () => { + return successResponseWrap([ + { + id: 1, + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', + name: '火山引擎智能应用团队', + peopleNumber: Mock.Random.natural(10, 100), + }, + { + id: 2, + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', + name: '企业级产品设计团队', + peopleNumber: Mock.Random.natural(5000, 6000), + }, + { + id: 3, + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', + name: '前端/UE小分队', + peopleNumber: Mock.Random.natural(10, 5000), + }, + { + id: 4, + avatar: + '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', + name: '内容识别插件小分队', + peopleNumber: Mock.Random.natural(10, 100), + }, + ]); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/user/setting/components/basic-information.vue b/opsli-arco-ui/src/views/user/setting/components/basic-information.vue new file mode 100644 index 0000000..84c938b --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/components/basic-information.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/setting/components/certification-records.vue b/opsli-arco-ui/src/views/user/setting/components/certification-records.vue new file mode 100644 index 0000000..4c57696 --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/components/certification-records.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/setting/components/certification.vue b/opsli-arco-ui/src/views/user/setting/components/certification.vue new file mode 100644 index 0000000..1cc5e8e --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/components/certification.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue b/opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue new file mode 100644 index 0000000..9a2bdee --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/setting/components/security-settings.vue b/opsli-arco-ui/src/views/user/setting/components/security-settings.vue new file mode 100644 index 0000000..a60f561 --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/components/security-settings.vue @@ -0,0 +1,124 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/setting/components/user-panel.vue b/opsli-arco-ui/src/views/user/setting/components/user-panel.vue new file mode 100644 index 0000000..e86106f --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/components/user-panel.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/opsli-arco-ui/src/views/user/setting/index.vue b/opsli-arco-ui/src/views/user/setting/index.vue new file mode 100644 index 0000000..7305c82 --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/index.vue @@ -0,0 +1,57 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/user/setting/locale/en-US.ts b/opsli-arco-ui/src/views/user/setting/locale/en-US.ts new file mode 100644 index 0000000..a15cf87 --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/locale/en-US.ts @@ -0,0 +1,91 @@ +export default { + 'menu.user.setting': 'User Setting', + 'userSetting.menu.title.info': 'Personal Information', + 'userSetting.menu.title.account': 'Account Setting', + 'userSetting.menu.title.password': 'Password', + 'userSetting.menu.title.message': 'Message Notification', + 'userSetting.menu.title.result': 'Result', + 'userSetting.menu.title.data': 'Export Data', + 'userSetting.saveSuccess': 'Save Success', + 'userSetting.title.basicInfo': 'Basic Information', + 'userSetting.title.socialInfo': 'Social Information', + 'userSetting.label.avatar': 'Avatar', + 'userSetting.label.name': 'User Name', + 'userSetting.label.location': 'Office Location', + 'userSetting.label.introduction': 'Introduction', + 'userSetting.label.personalWebsite': 'Website', + 'userSetting.save': 'Save', + 'userSetting.cancel': 'Cancel', + 'userSetting.reset': 'Reset', + // new + 'userSetting.label.certification': 'Certification', + 'userSetting.label.phone': 'Phone', + 'userSetting.label.accountId': 'Account Id', + 'userSetting.label.registrationDate': 'Registration Date', + 'userSetting.tab.basicInformation': 'Basic Information', + 'userSetting.tab.securitySettings': 'Security Settings', + 'userSetting.tab.certification': 'Certification', + 'userSetting.basicInfo.form.label.email': 'Email', + 'userSetting.basicInfo.placeholder.email': `Please enter your email address, such as xxx{'@'}bytedance.com`, + 'userSetting.form.error.email.required': 'Please enter email address', + 'userSetting.basicInfo.form.label.nickname': 'Nickname', + 'userSetting.basicInfo.placeholder.nickname': 'Please enter nickname', + 'userSetting.form.error.nickname.required': 'Please enter nickname', + 'userSetting.basicInfo.form.label.countryRegion': 'Country/region', + 'userSetting.basicInfo.placeholder.countryRegion': + 'Please select country/region', + 'userSetting.form.error.countryRegion.required': + 'Please select country/region', + 'userSetting.basicInfo.form.label.area': 'Area', + 'userSetting.basicInfo.placeholder.area': 'Please select area', + 'userSetting.form.error.area.required': 'Please Select a area', + 'userSetting.basicInfo.form.label.address': 'Address', + 'userSetting.basicInfo.placeholder.address': 'Please enter address', + 'userSetting.basicInfo.form.label.profile': 'Personal profile', + 'userSetting.basicInfo.placeholder.profile': + 'Please enter your profile, no more than 200 words', + 'userSetting.form.error.profile.maxLength': 'No more than 200 words', + 'userSetting.SecuritySettings.form.label.password': 'Login Password', + 'userSetting.SecuritySettings.placeholder.password': + 'Has been set. The password must contain at least six letters, digits, and special characters except Spaces. The password must contain both uppercase and lowercase letters.', + 'userSetting.SecuritySettings.form.label.securityQuestion': + 'Security Question', + 'userSetting.SecuritySettings.placeholder.securityQuestion': + 'You have not set the password protection question. The password protection question can effectively protect the account security.', + 'userSetting.SecuritySettings.form.label.phone': 'Phone', + // 'userSetting.SecuritySettings.placeholder.phone': '已绑定:150******50', + 'userSetting.SecuritySettings.form.label.email': 'Email', + 'userSetting.SecuritySettings.placeholder.email': + 'You have not set a mailbox yet. The mailbox binding can be used to retrieve passwords and receive notifications.', + 'userSetting.SecuritySettings.button.settings': 'Settings', + 'userSetting.SecuritySettings.button.update': 'Update', + 'userSetting.certification.title.enterprise': + 'Enterprise Real Name Authentication', + 'userSetting.certification.extra.enterprise': + 'Modifying an Authentication Body', + 'userSetting.certification.label.accountType': 'Account Type', + 'userSetting.certification.label.status': 'status', + 'userSetting.certification.label.time': 'time', + 'userSetting.certification.label.legalPerson': 'Legal Person Name', + 'userSetting.certification.label.certificateType': + 'Types of legal person documents', + 'userSetting.certification.label.authenticationNumber': + 'Legal person certification number', + 'userSetting.certification.label.enterpriseName': 'Enterprise Name', + 'userSetting.certification.label.enterpriseCertificateType': + 'Types of corporate certificates', + 'userSetting.certification.label.organizationCode': 'Organization Code', + 'userSetting.certification.title.record': 'Certification Records', + 'userSetting.certification.columns.certificationType': 'Certification Type', + 'userSetting.certification.cell.certificationType': + 'Enterprise certificate Certification', + 'userSetting.certification.columns.certificationContent': + 'Certification Content', + 'userSetting.certification.columns.status': 'Status', + 'userSetting.certification.cell.pass': 'Pass', + 'userSetting.certification.cell.auditing': 'Auditing', + 'userSetting.certification.columns.time': 'Time', + 'userSetting.certification.columns.operation': 'Operation', + 'userSetting.certification.button.check': 'Check', + 'userSetting.certification.button.withdraw': 'Withdraw', +}; diff --git a/opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts b/opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts new file mode 100644 index 0000000..9ad6332 --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts @@ -0,0 +1,81 @@ +export default { + 'menu.user.setting': '用户设置', + 'userSetting.menu.title.info': '个人信息', + 'userSetting.menu.title.account': '账号设置', + 'userSetting.menu.title.password': '密码', + 'userSetting.menu.title.message': '消息通知', + 'userSetting.menu.title.result': '结果页', + 'userSetting.menu.title.data': '导出数据', + 'userSetting.saveSuccess': '保存成功', + 'userSetting.title.basicInfo': '基本信息', + 'userSetting.title.socialInfo': '社交信息', + 'userSetting.label.avatar': '头像', + 'userSetting.label.name': '用户名', + 'userSetting.label.location': '办公地点', + 'userSetting.label.introduction': '个人简介', + 'userSetting.label.personalWebsite': '个人网站', + 'userSetting.save': '保存', + 'userSetting.cancel': '取消', + 'userSetting.reset': '重置', + // new + 'userSetting.label.certification': '实名认证', + 'userSetting.label.phone': '手机号码', + 'userSetting.label.accountId': '账号ID', + 'userSetting.label.registrationDate': '注册时间', + 'userSetting.tab.basicInformation': '基础信息', + 'userSetting.tab.securitySettings': '安全设置', + 'userSetting.tab.certification': '实名认证', + 'userSetting.basicInfo.form.label.email': '邮箱', + 'userSetting.basicInfo.placeholder.email': `请输入邮箱地址,如xxx{'@'}bytedance.com`, + 'userSetting.form.error.email.required': '请输入邮箱', + 'userSetting.basicInfo.form.label.nickname': '昵称', + 'userSetting.basicInfo.placeholder.nickname': '请输入您的昵称', + 'userSetting.form.error.nickname.required': '请输入昵称', + 'userSetting.basicInfo.form.label.countryRegion': '国家/地区', + 'userSetting.basicInfo.placeholder.countryRegion': '请选择', + 'userSetting.form.error.countryRegion.required': '请选择国家/地区', + 'userSetting.basicInfo.form.label.area': '所在区域', + 'userSetting.basicInfo.placeholder.area': '请选择', + 'userSetting.form.error.area.required': '请选择所在区域', + 'userSetting.basicInfo.form.label.address': '具体地址', + 'userSetting.basicInfo.placeholder.address': '请输入您的地址', + 'userSetting.basicInfo.form.label.profile': '个人简介', + 'userSetting.basicInfo.placeholder.profile': + '请输入您的个人简介,最多不超过200字。', + 'userSetting.form.error.profile.maxLength': '最多不超过200字', + 'userSetting.SecuritySettings.form.label.password': '登录密码', + 'userSetting.SecuritySettings.placeholder.password': + '已设置。密码至少6位字符,支持数字、字母和除空格外的特殊字符,且必须同时包含数字和大小写字母。', + 'userSetting.SecuritySettings.form.label.securityQuestion': '密保问题', + 'userSetting.SecuritySettings.placeholder.securityQuestion': + '您暂未设置密保问题,密保问题可以有效的保护账号的安全。', + 'userSetting.SecuritySettings.form.label.phone': '安全手机', + // 'userSetting.SecuritySettings.placeholder.phone': '已绑定:150******50', + 'userSetting.SecuritySettings.form.label.email': '安全邮箱', + 'userSetting.SecuritySettings.placeholder.email': + '您暂未设置邮箱,绑定邮箱可以用来找回密码、接收通知等。', + 'userSetting.SecuritySettings.button.settings': '设置', + 'userSetting.SecuritySettings.button.update': '修改', + 'userSetting.certification.title.enterprise': '企业实名认证', + 'userSetting.certification.extra.enterprise': '修改认证主体', + 'userSetting.certification.label.accountType': '账号类型', + 'userSetting.certification.label.status': '认证状态', + 'userSetting.certification.label.time': '认证时间', + 'userSetting.certification.label.legalPerson': '法人姓名', + 'userSetting.certification.label.certificateType': '法人证件类型', + 'userSetting.certification.label.authenticationNumber': '法人认证号码', + 'userSetting.certification.label.enterpriseName': '企业名称', + 'userSetting.certification.label.enterpriseCertificateType': '企业证件类型', + 'userSetting.certification.label.organizationCode': '组织机构代码', + 'userSetting.certification.title.record': '认证记录', + 'userSetting.certification.columns.certificationType': '认证类型', + 'userSetting.certification.cell.certificationType': '企业证件认证', + 'userSetting.certification.columns.certificationContent': '认证内容', + 'userSetting.certification.columns.status': '当前状态', + 'userSetting.certification.cell.pass': '已通过', + 'userSetting.certification.cell.auditing': '审核中', + 'userSetting.certification.columns.time': '创建时间', + 'userSetting.certification.columns.operation': '操作', + 'userSetting.certification.button.check': '查看', + 'userSetting.certification.button.withdraw': '撤回', +}; diff --git a/opsli-arco-ui/src/views/user/setting/mock.ts b/opsli-arco-ui/src/views/user/setting/mock.ts new file mode 100644 index 0000000..99e1045 --- /dev/null +++ b/opsli-arco-ui/src/views/user/setting/mock.ts @@ -0,0 +1,42 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; + +setupMock({ + setup() { + Mock.mock(new RegExp('/api/user/save-info'), () => { + return successResponseWrap('ok'); + }); + Mock.mock(new RegExp('/api/user/certification'), () => { + return successResponseWrap({ + enterpriseInfo: { + accountType: '企业账号', + status: 0, + time: '2018-10-22 14:53:12', + legalPerson: '李**', + certificateType: '中国身份证', + authenticationNumber: '130************123', + enterpriseName: '低调有实力的企业', + enterpriseCertificateType: '企业营业执照', + organizationCode: '7*******9', + }, + record: [ + { + certificationType: 1, + certificationContent: '企业实名认证,法人姓名:李**', + status: 0, + time: '2021-02-28 10:30:50', + }, + { + certificationType: 1, + certificationContent: '企业实名认证,法人姓名:李**', + status: 1, + time: '2020-05-13 08:00:00', + }, + ], + }); + }); + Mock.mock(new RegExp('/api/user/upload'), () => { + return successResponseWrap('ok'); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue new file mode 100644 index 0000000..6eba77e --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue @@ -0,0 +1,291 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue new file mode 100644 index 0000000..acf0a9f --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue new file mode 100644 index 0000000..128952c --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue new file mode 100644 index 0000000..648d69f --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue new file mode 100644 index 0000000..c0c59b9 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue @@ -0,0 +1,65 @@ + + + diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/index.vue b/opsli-arco-ui/src/views/visualization/data-analysis/index.vue new file mode 100644 index 0000000..0c4417a --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/index.vue @@ -0,0 +1,65 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts b/opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts new file mode 100644 index 0000000..476af0d --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts @@ -0,0 +1,16 @@ +export default { + 'menu.visualization.dataAnalysis': 'Analysis', + 'dataAnalysis.title.publicOpinion': 'Public Opinion Analysis', + 'dataAnalysis.card.title.allVisitors': 'All Visitors', + 'dataAnalysis.card.title.contentPublished': 'Content Published', + 'dataAnalysis.card.title.totalComment': 'Total Comment', + 'dataAnalysis.card.title.totalShare': 'Total Share', + 'dataAnalysis.card.yesterday': 'Yesterday', + 'dataAnalysis.contentPublishRatio': 'Content Publishing Ratio', + 'dataAnalysis.popularAuthor': 'Popular Author', + 'dataAnalysis.popularAuthor.column.ranking': 'ranking', + 'dataAnalysis.popularAuthor.column.author': 'author', + 'dataAnalysis.popularAuthor.column.content': 'Content Number', + 'dataAnalysis.popularAuthor.column.click': 'Click Number', + 'dataAnalysis.contentPeriodAnalysis': 'Content Period Analysis', +}; diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts b/opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts new file mode 100644 index 0000000..7003ebc --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts @@ -0,0 +1,16 @@ +export default { + 'menu.visualization.dataAnalysis': '分析页', + 'dataAnalysis.title.publicOpinion': '舆情分析', + 'dataAnalysis.card.title.allVisitors': '访问总人次', + 'dataAnalysis.card.title.contentPublished': '内容发布量', + 'dataAnalysis.card.title.totalComment': '评论总量', + 'dataAnalysis.card.title.totalShare': '分享总量', + 'dataAnalysis.card.yesterday': '较昨日', + 'dataAnalysis.contentPublishRatio': '内容发布比例', + 'dataAnalysis.popularAuthor': '热门作者榜单', + 'dataAnalysis.popularAuthor.column.ranking': '排名', + 'dataAnalysis.popularAuthor.column.author': '作者', + 'dataAnalysis.popularAuthor.column.content': '内容量', + 'dataAnalysis.popularAuthor.column.click': '点击量', + 'dataAnalysis.contentPeriodAnalysis': '内容时段分析', +}; diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/mock.ts b/opsli-arco-ui/src/views/visualization/data-analysis/mock.ts new file mode 100644 index 0000000..ff216eb --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/data-analysis/mock.ts @@ -0,0 +1,108 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; +import { PostData } from '@/types/global'; + +setupMock({ + setup() { + Mock.mock( + new RegExp('/api/public-opinion-analysis'), + (params: PostData) => { + const { quota = 'visitors' } = JSON.parse(params.body); + if (['visitors', 'comment'].includes(quota)) { + const year = new Date().getFullYear(); + const getLineData = (name: number) => { + return new Array(12).fill(0).map((_item, index) => ({ + x: `${index + 1}月`, + y: Mock.Random.natural(0, 100), + name: String(name), + })); + }; + return successResponseWrap({ + count: 5670, + growth: 206.32, + chartData: [...getLineData(year), ...getLineData(year - 1)], + }); + } + if (['published'].includes(quota)) { + const year = new Date().getFullYear(); + const getLineData = (name: number) => { + return new Array(12).fill(0).map((_item, index) => ({ + x: `${index + 1}日`, + y: Mock.Random.natural(20, 100), + name: String(name), + })); + }; + return successResponseWrap({ + count: 5670, + growth: 206.32, + chartData: [...getLineData(year)], + }); + } + return successResponseWrap({ + count: 5670, + growth: 206.32, + chartData: [ + // itemStyle for demo + { name: '文本类', value: 25, itemStyle: { color: '#8D4EDA' } }, + { name: '图文类', value: 35, itemStyle: { color: '#165DFF' } }, + { name: '视频类', value: 40, itemStyle: { color: '#00B2FF' } }, + ], + }); + } + ); + + Mock.mock(new RegExp('/api/content-period-analysis'), () => { + const getLineData = (name: string) => { + return { + name, + value: new Array(12).fill(0).map(() => Mock.Random.natural(30, 90)), + }; + }; + return successResponseWrap({ + xAxis: new Array(12).fill(0).map((_item, index) => `${index * 2}:00`), + data: [ + getLineData('纯文本'), + getLineData('图文类'), + getLineData('视频类'), + ], + }); + }); + + Mock.mock(new RegExp('/api/content-publish'), () => { + const generateLineData = (name: string) => { + const result = { + name, + x: [] as string[], + y: [] as number[], + }; + new Array(12).fill(0).forEach((_item, index) => { + result.x.push(`${index * 2}:00`); + result.y.push(Mock.Random.natural(1000, 3000)); + }); + return result; + }; + return successResponseWrap([ + generateLineData('纯文本'), + generateLineData('图文类'), + generateLineData('视频类'), + ]); + }); + + Mock.mock(new RegExp('/api/popular-author/list'), () => { + const generateData = () => { + const list = new Array(7).fill(0).map((_item, index) => ({ + ranking: index + 1, + author: Mock.mock('@ctitle(5)'), + contentCount: Mock.mock(/[0-9]{4}/), + clickCount: Mock.mock(/[0-9]{4}/), + })); + return { + list, + }; + }; + return successResponseWrap({ + ...generateData(), + }); + }); + }, +}); diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue new file mode 100644 index 0000000..9fbdd11 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue new file mode 100644 index 0000000..c549e34 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue @@ -0,0 +1,230 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue new file mode 100644 index 0000000..850b524 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue new file mode 100644 index 0000000..168d9d0 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue @@ -0,0 +1,38 @@ + + + diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue new file mode 100644 index 0000000..bb1bab5 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue @@ -0,0 +1,310 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue new file mode 100644 index 0000000..60949c7 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue new file mode 100644 index 0000000..d52296c --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue @@ -0,0 +1,55 @@ + + + + + + + diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts new file mode 100644 index 0000000..6d1ed02 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts @@ -0,0 +1,18 @@ +export default { + 'menu.visualization.multiDimensionDataAnalysis': 'Multi-D Analysis', + 'multiDAnalysis.card.title.dataOverview': 'Overview', + 'multiDAnalysis.dataOverview.contentProduction': 'Content Production', + 'multiDAnalysis.dataOverview.contentClick': 'Content Click', + 'multiDAnalysis.dataOverview.contentExposure': 'Content Exposure', + 'multiDAnalysis.dataOverview.activeUsers': 'Active Users', + 'multiDAnalysis.card.title.userActions': 'User Actions', + 'multiDAnalysis.card.title.contentTypeDistribution': + 'Content Type Distribution', + 'multiDAnalysis.card.title.retentionTrends': 'Retention Trends', + 'multiDAnalysis.card.title.userRetention': 'User Retention', + 'multiDAnalysis.card.title.contentConsumptionTrends': + 'Content Consumption Trends', + 'multiDAnalysis.card.title.contentConsumption': 'Content Consumption', + 'multiDAnalysis.card.title.contentPublishingSource': + 'Content Publishing Source', +}; diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts new file mode 100644 index 0000000..d61edb5 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts @@ -0,0 +1,15 @@ +export default { + 'menu.visualization.multiDimensionDataAnalysis': '多维数据分析', + 'multiDAnalysis.card.title.dataOverview': '数据总览', + 'multiDAnalysis.dataOverview.contentProduction': '内容生产量', + 'multiDAnalysis.dataOverview.contentClick': '内容点击量', + 'multiDAnalysis.dataOverview.contentExposure': '内容曝光量', + 'multiDAnalysis.dataOverview.activeUsers': '活跃用户数', + 'multiDAnalysis.card.title.userActions': '今日转评赞统计', + 'multiDAnalysis.card.title.contentTypeDistribution': '内容题材分布', + 'multiDAnalysis.card.title.retentionTrends': '用户留存趋势', + 'multiDAnalysis.card.title.userRetention': '用户留存量', + 'multiDAnalysis.card.title.contentConsumptionTrends': '内容消费趋势', + 'multiDAnalysis.card.title.contentConsumption': '内容消费量', + 'multiDAnalysis.card.title.contentPublishingSource': '内容发布来源', +}; diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts new file mode 100644 index 0000000..3f233d1 --- /dev/null +++ b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts @@ -0,0 +1,49 @@ +import Mock from 'mockjs'; +import setupMock, { successResponseWrap } from '@/utils/setup-mock'; +import { PostData } from '@/types/global'; + +setupMock({ + setup() { + Mock.mock(new RegExp('/api/data-chain-growth'), (params: PostData) => { + const { quota } = JSON.parse(params.body); + const getLineData = () => { + return { + xAxis: new Array(12).fill(0).map((_item, index) => `${index + 1}日`), + data: { + name: quota, + value: new Array(12) + .fill(0) + .map(() => Mock.Random.natural(1000, 3000)), + }, + }; + }; + return successResponseWrap({ + count: Mock.Random.natural(1000, 3000), + growth: Mock.Random.float(20, 100, 2, 2), + chartData: getLineData(), + }); + }); + // v2 + Mock.mock(new RegExp('/api/data-overview'), () => { + const generateLineData = (name: string) => { + return { + name, + count: Mock.Random.natural(20, 2000), + value: new Array(8).fill(0).map(() => Mock.Random.natural(800, 4000)), + }; + }; + const xAxis = new Array(8).fill(0).map((_item, index) => { + return `12.1${index}`; + }); + return successResponseWrap({ + xAxis, + data: [ + generateLineData('内容生产量'), + generateLineData('内容点击量'), + generateLineData('内容曝光量'), + generateLineData('活跃用户数'), + ], + }); + }); + }, +}); diff --git a/opsli-arco-ui/tsconfig.json b/opsli-arco-ui/tsconfig.json new file mode 100644 index 0000000..c025998 --- /dev/null +++ b/opsli-arco-ui/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "ES2020", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + }, + "lib": ["es2020", "dom"], + "skipLibCheck": true + }, + "include": ["src/**/*", "src/**/*.vue"], + "exclude": ["node_modules"] +} diff --git a/opsli-arco-ui/yarn.lock b/opsli-arco-ui/yarn.lock new file mode 100644 index 0000000..2106989 --- /dev/null +++ b/opsli-arco-ui/yarn.lock @@ -0,0 +1,8225 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@antfu/utils@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.2.tgz#3bb6f37a6b188056fe9e2f363b6aa735ed65d7ca" + integrity sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g== + +"@arco-design/color@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@arco-design/color/-/color-0.4.0.tgz#52ddb40d318ee6df1057ca8c653cc1675023928f" + integrity sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g== + dependencies: + color "^3.1.3" + +"@arco-design/web-vue@^2.40.0": + version "2.40.0" + resolved "https://registry.yarnpkg.com/@arco-design/web-vue/-/web-vue-2.40.0.tgz#94b678ada18b4078ec3f8a90748f8f1a6c133bfa" + integrity sha512-LSrljN6HQKtX44Zu5vMoxoEaSCuUhxkMkuMGt8FSFXvObooyOGAi1tQAJrl9aLJ3t2tcvPH1rgGhFgKAirWk2Q== + dependencies: + "@arco-design/color" "^0.4.0" + b-tween "^0.3.3" + b-validate "^1.3.1" + compute-scroll-into-view "^1.0.17" + dayjs "^1.10.3" + number-precision "^1.5.0" + resize-observer-polyfill "^1.5.1" + scroll-into-view-if-needed "^2.2.28" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.20.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== + +"@babel/core@>=7.2.2", "@babel/core@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== + dependencies: + "@babel/types" "^7.20.5" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-replace-supers@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.4", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== + +"@babel/plugin-syntax-jsx@^7.0.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-typescript@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + +"@babel/template@^7.0.0", "@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@commitlint/cli@^17.1.2": + version "17.3.0" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.3.0.tgz#d8497f03e27a5161178e802168d77de2941959a0" + integrity sha512-/H0md7TsKflKzVPz226VfXzVafJFO1f9+r2KcFvmBu08V0T56lZU1s8WL7/xlxqLMqBTVaBf7Ixtc4bskdEEZg== + dependencies: + "@commitlint/format" "^17.0.0" + "@commitlint/lint" "^17.3.0" + "@commitlint/load" "^17.3.0" + "@commitlint/read" "^17.2.0" + "@commitlint/types" "^17.0.0" + execa "^5.0.0" + lodash.isfunction "^3.0.9" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^17.0.0" + +"@commitlint/config-conventional@^17.1.0": + version "17.3.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.3.0.tgz#77bcfabfed932bc80e97f31f2201ba05f504e145" + integrity sha512-hgI+fN5xF8nhS9uG/V06xyT0nlcyvHHMkq0kwRSr96vl5BFlRGaL2C0/YY4kQagfU087tmj01bJkG9Ek98Wllw== + dependencies: + conventional-changelog-conventionalcommits "^5.0.0" + +"@commitlint/config-validator@^17.1.0": + version "17.1.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.1.0.tgz#51d09ca53d7a0d19736abf34eb18a66efce0f97a" + integrity sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg== + dependencies: + "@commitlint/types" "^17.0.0" + ajv "^8.11.0" + +"@commitlint/ensure@^17.3.0": + version "17.3.0" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.3.0.tgz#d7bb60291a254152b468ccb2be8c0dc79667247e" + integrity sha512-kWbrQHDoW5veIUQx30gXoLOCjWvwC6OOEofhPCLl5ytRPBDAQObMbxTha1Bt2aSyNE/IrJ0s0xkdZ1Gi3wJwQg== + dependencies: + "@commitlint/types" "^17.0.0" + lodash.camelcase "^4.3.0" + lodash.kebabcase "^4.1.1" + lodash.snakecase "^4.1.1" + lodash.startcase "^4.4.0" + lodash.upperfirst "^4.3.1" + +"@commitlint/execute-rule@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" + integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== + +"@commitlint/format@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.0.0.tgz#2c991ac0df3955fe5d7d4d733967bd17e6cfd9e0" + integrity sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA== + dependencies: + "@commitlint/types" "^17.0.0" + chalk "^4.1.0" + +"@commitlint/is-ignored@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.2.0.tgz#07c329396e2457fd37e8707f990c3a49731a168d" + integrity sha512-rgUPUQraHxoMLxiE8GK430HA7/R2vXyLcOT4fQooNrZq9ERutNrP6dw3gdKLkq22Nede3+gEHQYUzL4Wu75ndg== + dependencies: + "@commitlint/types" "^17.0.0" + semver "7.3.7" + +"@commitlint/lint@^17.3.0": + version "17.3.0" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.3.0.tgz#16506deaa347d61bd1195b17df1c6809a553d2a0" + integrity sha512-VilOTPg0i9A7CCWM49E9bl5jytfTvfTxf9iwbWAWNjxJ/A5mhPKbm3sHuAdwJ87tDk1k4j8vomYfH23iaY+1Rw== + dependencies: + "@commitlint/is-ignored" "^17.2.0" + "@commitlint/parse" "^17.2.0" + "@commitlint/rules" "^17.3.0" + "@commitlint/types" "^17.0.0" + +"@commitlint/load@^17.3.0": + version "17.3.0" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.3.0.tgz#ebfec0198dd1627627e32a2b2ae4744d297599a8" + integrity sha512-u/pV6rCAJrCUN+HylBHLzZ4qj1Ew3+eN9GBPhNi9otGxtOfA8b+8nJSxaNbcC23Ins/kcpjGf9zPSVW7628Umw== + dependencies: + "@commitlint/config-validator" "^17.1.0" + "@commitlint/execute-rule" "^17.0.0" + "@commitlint/resolve-extends" "^17.3.0" + "@commitlint/types" "^17.0.0" + "@types/node" "^14.0.0" + chalk "^4.1.0" + cosmiconfig "^7.0.0" + cosmiconfig-typescript-loader "^4.0.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + lodash.uniq "^4.5.0" + resolve-from "^5.0.0" + ts-node "^10.8.1" + typescript "^4.6.4" + +"@commitlint/message@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.2.0.tgz#c546b7a441b9f69493257f9fe0c3c8fc37933b27" + integrity sha512-/4l2KFKxBOuoEn1YAuuNNlAU05Zt7sNsC9H0mPdPm3chOrT4rcX0pOqrQcLtdMrMkJz0gC7b3SF80q2+LtdL9Q== + +"@commitlint/parse@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.2.0.tgz#d87b09436ec741c2267b76a41972b34e53459a81" + integrity sha512-vLzLznK9Y21zQ6F9hf8D6kcIJRb2haAK5T/Vt1uW2CbHYOIfNsR/hJs0XnF/J9ctM20Tfsqv4zBitbYvVw7F6Q== + dependencies: + "@commitlint/types" "^17.0.0" + conventional-changelog-angular "^5.0.11" + conventional-commits-parser "^3.2.2" + +"@commitlint/read@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.2.0.tgz#7a67b7b611d978a344c2430cba030252c2170723" + integrity sha512-bbblBhrHkjxra3ptJNm0abxu7yeAaxumQ8ZtD6GIVqzURCETCP7Dm0tlVvGRDyXBuqX6lIJxh3W7oyKqllDsHQ== + dependencies: + "@commitlint/top-level" "^17.0.0" + "@commitlint/types" "^17.0.0" + fs-extra "^10.0.0" + git-raw-commits "^2.0.0" + minimist "^1.2.6" + +"@commitlint/resolve-extends@^17.3.0": + version "17.3.0" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.3.0.tgz#413a9ec393266d0673e6b9ec2f0974c358ed662d" + integrity sha512-Lf3JufJlc5yVEtJWC8o4IAZaB8FQAUaVlhlAHRACd0TTFizV2Lk2VH70et23KgvbQNf7kQzHs/2B4QZalBv6Cg== + dependencies: + "@commitlint/config-validator" "^17.1.0" + "@commitlint/types" "^17.0.0" + import-fresh "^3.0.0" + lodash.mergewith "^4.6.2" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + +"@commitlint/rules@^17.3.0": + version "17.3.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.3.0.tgz#4b31d6739f7eb8c7222b323b0bc2b63bd298a4ad" + integrity sha512-s2UhDjC5yP2utx3WWqsnZRzjgzAX8BMwr1nltC0u0p8T/nzpkx4TojEfhlsOUj1t7efxzZRjUAV0NxNwdJyk+g== + dependencies: + "@commitlint/ensure" "^17.3.0" + "@commitlint/message" "^17.2.0" + "@commitlint/to-lines" "^17.0.0" + "@commitlint/types" "^17.0.0" + execa "^5.0.0" + +"@commitlint/to-lines@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.0.0.tgz#5766895836b8085b099a098482f88a03f070b411" + integrity sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ== + +"@commitlint/top-level@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.0.0.tgz#ebd0df4c703c026c2fbdc20fa746836334f4ed15" + integrity sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ== + dependencies: + find-up "^5.0.0" + +"@commitlint/types@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" + integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== + dependencies: + chalk "^4.1.0" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@csstools/selector-specificity@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" + integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== + +"@esbuild/android-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz#474da719599f99d820ec010c92846a4f685fa28a" + integrity sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg== + +"@esbuild/android-arm@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.9.tgz#b0747ec074bba3ca652bfa8de3f55acfbb2d259e" + integrity sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A== + +"@esbuild/android-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.9.tgz#1cd75e8ed7d6d7eb5f9896f623df63882bd8e887" + integrity sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw== + +"@esbuild/darwin-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz#820c88738cd97621737abcd5f05400ae5e0c66e6" + integrity sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A== + +"@esbuild/darwin-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz#5a19c00781595e0dfeef1826b3512d04c37b98ff" + integrity sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ== + +"@esbuild/freebsd-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz#2b7c16f5d15c259ed279b293b97c28c4a4bb107f" + integrity sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ== + +"@esbuild/freebsd-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz#2db48ffeeab149c2b970494a60b82bf3004b8630" + integrity sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ== + +"@esbuild/linux-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz#4c63c9f8ddd690d140ac3e0f360226d3fcdd75d8" + integrity sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg== + +"@esbuild/linux-arm@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz#7704de1c2a30bc68d8f615d3ecb1cf68f001256a" + integrity sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA== + +"@esbuild/linux-ia32@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz#bf0fda9f046e6c8332d7c8350b8a94d63acb4ceb" + integrity sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw== + +"@esbuild/linux-loong64@0.14.54": + version "0.14.54" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" + integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== + +"@esbuild/linux-loong64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz#c16378b898fa38f5f788f76fbce16a45c49c8793" + integrity sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ== + +"@esbuild/linux-mips64el@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz#492605f13f19dc06c350d94e4048c21478b9dec4" + integrity sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA== + +"@esbuild/linux-ppc64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz#ccaf759fc4f7a5fe72bdac05b4f5bf18ef1fe01b" + integrity sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg== + +"@esbuild/linux-riscv64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz#542d0e68bc99fb658fe732b0917931c09775f1a3" + integrity sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA== + +"@esbuild/linux-s390x@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz#4398f9d9d64dba4cfa6eed267476eaa9c9b7f214" + integrity sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw== + +"@esbuild/linux-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz#67c6b418ef36addbca17af0d7a2274c37ddffba2" + integrity sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w== + +"@esbuild/netbsd-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz#22ed58e404ebeb2475b821bc4e25f1027eb0c912" + integrity sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg== + +"@esbuild/openbsd-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz#2b2597b4edd4d26946f7c56838680fbeb4d455eb" + integrity sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw== + +"@esbuild/sunos-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz#c132603a19ef79c0d7bd95afb09f41618ea8dda2" + integrity sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ== + +"@esbuild/win32-arm64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz#bf74d007d7f0fe1fe32c4fff82d27b271b3e1d58" + integrity sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ== + +"@esbuild/win32-ia32@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz#e46478e77431bca1a8b80f6260fc6b0020aa8127" + integrity sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng== + +"@esbuild/win32-x64@0.16.9": + version "0.16.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz#4595a29c2930c5157aa1be0963abbbac989647c9" + integrity sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ== + +"@eslint/eslintrc@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" + integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.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" + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@intlify/core-base@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.2.2.tgz#5353369b05cc9fe35cab95fe20afeb8a4481f939" + integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA== + dependencies: + "@intlify/devtools-if" "9.2.2" + "@intlify/message-compiler" "9.2.2" + "@intlify/shared" "9.2.2" + "@intlify/vue-devtools" "9.2.2" + +"@intlify/devtools-if@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz#b13d9ac4b4e2fe6d2e7daa556517a8061fe8bd39" + integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg== + dependencies: + "@intlify/shared" "9.2.2" + +"@intlify/message-compiler@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz#e42ab6939b8ae5b3d21faf6a44045667a18bba1c" + integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA== + dependencies: + "@intlify/shared" "9.2.2" + source-map "0.6.1" + +"@intlify/shared@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.2.2.tgz#5011be9ca2b4ab86f8660739286e2707f9abb4a5" + integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q== + +"@intlify/vue-devtools@9.2.2": + version "9.2.2" + resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz#b95701556daf7ebb3a2d45aa3ae9e6415aed8317" + integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg== + dependencies: + "@intlify/core-base" "9.2.2" + "@intlify/shared" "9.2.2" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" + integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== + dependencies: + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + +"@rollup/pluginutils@^4.1.2", "@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/eslint@^8.4.5": + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/imagemin-gifsicle@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz#0844a96a338438bb98f77b298acf217260d0d409" + integrity sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA== + dependencies: + "@types/imagemin" "*" + +"@types/imagemin-jpegtran@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.1.tgz#798b2a66cd49b7ec6550fb733c05a5b8755f211f" + integrity sha512-Ps8kbm+DUFte/Eln/tUdEvpMWHKFCsQKlV8n+RN50zqWqL/7QhfLxR0ymitP9wa90P6+rkbJlintBNPkVR+B/Q== + dependencies: + "@types/imagemin" "*" + +"@types/imagemin-mozjpeg@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz#eaf2f07aea3a317a1710ef2c763ec53f3bcfcdc5" + integrity sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw== + dependencies: + "@types/imagemin" "*" + +"@types/imagemin-optipng@^5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz#6ef033f3b15d281009de4e0bd2cadf6cbd2e741a" + integrity sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g== + dependencies: + "@types/imagemin" "*" + +"@types/imagemin-svgo@^10.0.0": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@types/imagemin-svgo/-/imagemin-svgo-10.0.2.tgz#f0fa51cbc70688dae1ac1150e4f14f45cba73108" + integrity sha512-F4enqbl7eE0JhrwGdJSMKFDn1j1Pk8JsCvnjA5iJKSi+IK3sd4CronabzVmOuEkz663tV7FsRQp1f7SP3zmIaA== + dependencies: + "@types/imagemin" "*" + "@types/svgo" "2" + +"@types/imagemin-webp@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@types/imagemin-webp/-/imagemin-webp-7.0.0.tgz#8fa322c9a2f99a3b57d459aec6e80e06ce050afa" + integrity sha512-Lb1tjy2vEU7qYwM5iFB9o5k0J3mIpulw6Yftset5LLLugPu7+C16rLYRP1WEwr4QM8AeJZRjC2BGBLd9lGvRhQ== + dependencies: + "@types/imagemin" "*" + +"@types/imagemin@*": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@types/imagemin/-/imagemin-8.0.0.tgz#bf5bbe1feff3b112c7e0de06d024712ad261e033" + integrity sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A== + dependencies: + "@types/node" "*" + +"@types/imagemin@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin/-/imagemin-7.0.1.tgz#11ca1e65ccb3871a8469d9b23033b95d3838eda0" + integrity sha512-xEn5+M3lDBtI3JxLy6eU3ksoVurygnlG7OYhTqJfGGP4PcvYnfn+IABCmMve7ziM/SneHDm5xgJFKC8hCYPicw== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/lodash@^4.14.186": + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/mockjs@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/mockjs/-/mockjs-1.0.7.tgz#3a0f1bc3f286ae2891d9592422529268665c88d3" + integrity sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg== + +"@types/node@*": + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== + +"@types/node@^14.0.0": + version "14.18.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.35.tgz#879c4659cb7b3fe515844f029c75079c941bb65c" + integrity sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/nprogress@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@types/nprogress/-/nprogress-0.2.0.tgz#86c593682d4199212a0509cc3c4d562bbbd6e45f" + integrity sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@types/sortablejs@^1.15.0": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/sortablejs/-/sortablejs-1.15.0.tgz#695e481752e2a0a311c5e73b51d5f666fc202f93" + integrity sha512-qrhtM7M41EhH4tZQTNw2/RJkxllBx3reiJpTbgWCM2Dx0U1sZ6LwKp9lfNln9uqE26ZMKUaPEYaD4rzvOWYtZw== + +"@types/svgo@2", "@types/svgo@^2.6.1": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@types/svgo/-/svgo-2.6.4.tgz#b7298fc1dd687539fd63fc818b00146d96e68836" + integrity sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + +"@types/vfile-message@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" + integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== + dependencies: + vfile-message "*" + +"@types/vfile@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" + integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== + dependencies: + "@types/node" "*" + "@types/unist" "*" + "@types/vfile-message" "*" + +"@types/web-bluetooth@^0.0.16": + version "0.0.16" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8" + integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== + +"@typescript-eslint/eslint-plugin@^5.40.0": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz#098abb4c9354e19f460d57ab18bff1f676a6cff0" + integrity sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA== + dependencies: + "@typescript-eslint/scope-manager" "5.46.1" + "@typescript-eslint/type-utils" "5.46.1" + "@typescript-eslint/utils" "5.46.1" + debug "^4.3.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.40.0": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.46.1.tgz#1fc8e7102c1141eb64276c3b89d70da8c0ba5699" + integrity sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg== + dependencies: + "@typescript-eslint/scope-manager" "5.46.1" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/typescript-estree" "5.46.1" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz#70af8425c79bbc1178b5a63fb51102ddf48e104a" + integrity sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== + dependencies: + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/visitor-keys" "5.46.1" + +"@typescript-eslint/type-utils@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz#195033e4b30b51b870dfcf2828e88d57b04a11cc" + integrity sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng== + dependencies: + "@typescript-eslint/typescript-estree" "5.46.1" + "@typescript-eslint/utils" "5.46.1" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.46.1.tgz#4e9db2107b9a88441c4d5ecacde3bb7a5ebbd47e" + integrity sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== + +"@typescript-eslint/typescript-estree@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz#5358088f98a8f9939355e0996f9c8f41c25eced2" + integrity sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== + dependencies: + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/visitor-keys" "5.46.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.46.1.tgz#7da3c934d9fd0eb4002a6bb3429f33298b469b4a" + integrity sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.46.1" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/typescript-estree" "5.46.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz#126cc6fe3c0f83608b2b125c5d9daced61394242" + integrity sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== + dependencies: + "@typescript-eslint/types" "5.46.1" + eslint-visitor-keys "^3.3.0" + +"@vitejs/plugin-vue-jsx@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.0.tgz#42e89d6d9eb89604d109ff9a615d77c3c080dd25" + integrity sha512-vurkuzgac5SYuxd2HUZqAFAWGTF10diKBwJNbCvnWijNZfXd+7jMtqjPFbGt7idOJUn584fP1Ar9j/GN2jQ3Ew== + dependencies: + "@babel/core" "^7.20.5" + "@babel/plugin-transform-typescript" "^7.20.2" + "@vue/babel-plugin-jsx" "^1.1.1" + +"@vitejs/plugin-vue@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz#93815beffd23db46288c787352a8ea31a0c03e5e" + integrity sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA== + +"@volar/language-core@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.0.14.tgz#0affa697ca0f26b904ab6058ae790cf7ef6980fb" + integrity sha512-j1tMQgw0qCV2amM4qDJNG/zc0yj3ay8HoWNt05IaiCPsULtSSpF/9+F6Izvn0DF7nWOd6MUHTxaQAeZwLfr56Q== + dependencies: + "@volar/source-map" "1.0.14" + "@vue/reactivity" "^3.2.45" + muggle-string "^0.1.0" + +"@volar/source-map@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.0.14.tgz#2ba856112419f76fe60a819cb6a1d24b0f6a2b22" + integrity sha512-8pHCbEWHWaSDGb/FM9zRIW1lY1OAo16MENVSQGCgTwz7PWf3Gw6WW3TFVKCtzaFhLjPH0i5e9hALy7vBPbSHoA== + dependencies: + muggle-string "^0.1.0" + +"@volar/typescript@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.0.14.tgz#0e30ff880180e05019d4f9d64012f6df39ce4c6e" + integrity sha512-67qcjjz7KGFhMCG9EKMA9qJK3BRGQecO4dGyAKfMfClZ/PaVoKfDvJvYo89McGTQ8SeczD48I9TPnaJM0zK8JQ== + dependencies: + "@volar/language-core" "1.0.14" + +"@volar/vue-language-core@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@volar/vue-language-core/-/vue-language-core-1.0.14.tgz#8a0f80015358f7408c125f3678e0209c9ce7692d" + integrity sha512-grJ4dQ7c/suZmBBmZtw2O2XeDX+rtgpdBtHxMug1NMPRDxj5EZ9WGphWtGnMQj8RyVgpz9ByvV5GbQjk4/wfBw== + dependencies: + "@volar/language-core" "1.0.14" + "@volar/source-map" "1.0.14" + "@vue/compiler-dom" "^3.2.45" + "@vue/compiler-sfc" "^3.2.45" + "@vue/reactivity" "^3.2.45" + "@vue/shared" "^3.2.45" + minimatch "^5.1.0" + vue-template-compiler "^2.7.14" + +"@volar/vue-typescript@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@volar/vue-typescript/-/vue-typescript-1.0.14.tgz#af869932a6c0e4e2c294395a367cd2d20c40d0da" + integrity sha512-2P0QeGLLY05fDTu8GqY8SR2+jldXRTrkQdD2Nc0sVOjMJ7j3RYYY0wJyZ9hCBDuxV4Micc6jdB8nKS0yxQgNvA== + dependencies: + "@volar/typescript" "1.0.14" + "@volar/vue-language-core" "1.0.14" + +"@vue/babel-helper-vue-transform-on@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" + integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== + +"@vue/babel-plugin-jsx@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1" + integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@vue/compiler-core@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz#d9311207d96f6ebd5f4660be129fb99f01ddb41b" + integrity sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.45", "@vue/compiler-dom@^3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz#c43cc15e50da62ecc16a42f2622d25dc5fd97dce" + integrity sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw== + dependencies: + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/compiler-sfc@3.2.45", "@vue/compiler-sfc@^3.2.20", "@vue/compiler-sfc@^3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz#7f7989cc04ec9e7c55acd406827a2c4e96872c70" + integrity sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-ssr" "3.2.45" + "@vue/reactivity-transform" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz#bd20604b6e64ea15344d5b6278c4141191c983b2" + integrity sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/devtools-api@^6.2.1", "@vue/devtools-api@^6.4.5": + version "6.4.5" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz#d54e844c1adbb1e677c81c665ecef1a2b4bb8380" + integrity sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ== + +"@vue/reactivity-transform@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz#07ac83b8138550c83dfb50db43cde1e0e5e8124d" + integrity sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.45", "@vue/reactivity@^3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.45.tgz#412a45b574de601be5a4a5d9a8cbd4dee4662ff0" + integrity sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A== + dependencies: + "@vue/shared" "3.2.45" + +"@vue/runtime-core@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz#7ad7ef9b2519d41062a30c6fa001ec43ac549c7f" + integrity sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A== + dependencies: + "@vue/reactivity" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/runtime-dom@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz#1a2ef6ee2ad876206fbbe2a884554bba2d0faf59" + integrity sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA== + dependencies: + "@vue/runtime-core" "3.2.45" + "@vue/shared" "3.2.45" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz#ca9306a0c12b0530a1a250e44f4a0abac6b81f3f" + integrity sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g== + dependencies: + "@vue/compiler-ssr" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/shared@3.2.45", "@vue/shared@^3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" + integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== + +"@vueuse/core@^9.3.0": + version "9.7.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-9.7.0.tgz#5546ce8fbdca7a595671e7c05376c322b69268e6" + integrity sha512-/AGY/t7jJPxCyRoVTygNKoroTiCvRaaZIW+yeSlBCnI7QRpQ9cvXNTdNaSl3GvSyFbn83+XwZwEZvI1OpQfeGw== + dependencies: + "@types/web-bluetooth" "^0.0.16" + "@vueuse/metadata" "9.7.0" + "@vueuse/shared" "9.7.0" + vue-demi "*" + +"@vueuse/metadata@9.7.0": + version "9.7.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-9.7.0.tgz#0aeaaaba52d9cc9aa5b2ad2e129e5f6fbac2c44c" + integrity sha512-M7WsAgw28FNtTH0bzsGuHEtJOPJqPpyeHS6PHq+8UesLgNjZ9waMAntiUrgUQlxt09M4i2lH7y9sRi0jkfeXGA== + +"@vueuse/shared@9.7.0": + version "9.7.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-9.7.0.tgz#bca8025dd248dd87e4726e78d46c4d3e523cb0c1" + integrity sha512-pwmt1y3TJ2s5KqWmkv9ZKEV59GwuZQZk8XLiU+hGswz0jej318ozbea9E4A/A50ksyM26swSFr7sZ9llNPsZHg== + dependencies: + vue-demi "*" + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1, acorn@^8.8.0, acorn@^8.8.1: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ajv@^8.0.1, ajv@^8.11.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arch@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +archive-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" + integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== + dependencies: + file-type "^4.2.0" + +arco-design-pro-vue@^2.5.15: + version "2.5.15" + resolved "https://registry.npmmirror.com/arco-design-pro-vue/-/arco-design-pro-vue-2.5.15.tgz#f841641b09edaa009560308aac22782dea1c7733" + integrity sha512-FbLsKs3G9OWHVLb3o8GeD2MLFnoOzxd3O4e4amoOXiWcZFdHM05yTmcYCurpgs5lsacTzdoGigRye7SDDJxrxw== + dependencies: + fs-extra "^10.0.0" + minimist "^1.2.5" + prettier "^2.5.1" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-includes@^3.1.4: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.flat@^1.2.5: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.0.0: + version "9.8.8" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" + integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + picocolors "^0.2.1" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +axios@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + +b-tween@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/b-tween/-/b-tween-0.3.3.tgz#7a93ed199c98cd41a33ba4c711a0fa7e86db3fa2" + integrity sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA== + +b-validate@^1.3.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/b-validate/-/b-validate-1.4.3.tgz#ae7e8132ecff793da98597908140f8bbda32449d" + integrity sha512-du2f0NOvfG7DwNLMmsRT+F/7VOeZfClOkxQN60JZFcLq0FwRC/+96HqpFUnFu6dBqNeyZnw2cl/0ydtCLnPNEg== + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" + integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + 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" + +bin-build@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-3.0.0.tgz#c5780a25a8a9f966d8244217e6c1f5082a143861" + integrity sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA== + dependencies: + decompress "^4.0.0" + download "^6.2.2" + execa "^0.7.0" + p-map-series "^1.0.0" + tempfile "^2.0.0" + +bin-check@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" + integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== + dependencies: + execa "^0.7.0" + executable "^4.1.0" + +bin-version-check@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" + integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== + dependencies: + bin-version "^3.0.0" + semver "^5.6.0" + semver-truncate "^1.1.2" + +bin-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" + integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== + dependencies: + execa "^1.0.0" + find-versions "^3.0.0" + +bin-wrapper@^4.0.0, bin-wrapper@^4.0.1, "bin-wrapper@npm:bin-wrapper-china": + version "0.1.0" + resolved "https://registry.yarnpkg.com/bin-wrapper-china/-/bin-wrapper-china-0.1.0.tgz#c2ec95b4d0eaef6ed5ad10954f9227d8e5ef3725" + integrity sha512-1UCm17WYEbgry50tup+AQN+JGVEVzoW4f8HMl899k1lvuFxWKGZXl/G2fgxQxAckRjnloO3ijLVVEsv8zescUg== + dependencies: + bin-check "^4.1.0" + bin-version-check "^4.0.0" + binary-mirror-config "^1" + download "^7.1.0" + import-lazy "^4.0.0" + os-filter-obj "^2.0.0" + pify "^4.0.1" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +binary-mirror-config@^1: + version "1.41.0" + resolved "https://registry.yarnpkg.com/binary-mirror-config/-/binary-mirror-config-1.41.0.tgz#b68032588392bee9262971f977922d075513964b" + integrity sha512-ZiIhR1s6Sv1Fv6qCQqfPjx0Cj86BgFlhqNxZgHkQOWcxJcMbO3mj1iqsuVjowYqJqeZL8e52+IEv7IRnSX6T6w== + +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + 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" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.12.0, browserslist@^4.21.3: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer@^5.2.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + 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" + +cacheable-request@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== + dependencies: + clone-response "1.0.2" + get-stream "3.0.0" + http-cache-semantics "3.8.1" + keyv "3.0.0" + lowercase-keys "1.0.0" + normalize-url "2.0.1" + responselike "1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001400: + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +caw@^2.0.0, caw@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" + integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== + dependencies: + get-proxy "^2.0.0" + isurl "^1.0.0-alpha5" + tunnel-agent "^0.6.0" + url-to-options "^1.0.1" + +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + 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" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + +character-entities-html4@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + 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" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== + dependencies: + slice-ansi "^5.0.0" + string-width "^5.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-regexp@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.1.tgz#051805cd33173375d82118fc0918606da39fd60f" + integrity sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw== + dependencies: + is-regexp "^1.0.0" + is-supported-regexp-flag "^1.0.0" + +clone-response@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== + dependencies: + mimic-response "^1.0.0" + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +commander@*, commander@^9.4.1: + version "9.4.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" + integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== + +commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compute-scroll-into-view@^1.0.17, compute-scroll-into-view@^1.0.20: + version "1.0.20" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +confusing-browser-globals@^1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + integrity sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ== + +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + +content-disposition@^0.5.2: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +conventional-changelog-angular@^5.0.11: + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-conventionalcommits@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" + integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" + +conventional-commits-parser@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig-typescript-loader@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz#c4259ce474c9df0f32274ed162c0447c951ef073" + integrity sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q== + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0, cosmiconfig@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-functions-list@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" + integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^2.6.8: + version "2.6.21" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== + dependencies: + array-find-index "^1.0.1" + +cwebp-bin@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cwebp-bin/-/cwebp-bin-5.1.0.tgz#d5bea87c127358558e7bf7a90a6d440d42dcb074" + integrity sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.1" + logalot "^2.1.0" + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + +dayjs@^1.10.3, dayjs@^1.11.5: + version "1.11.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^3.2.0, decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" + integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== + dependencies: + file-type "^5.2.0" + is-stream "^1.1.0" + tar-stream "^1.5.2" + +decompress-tarbz2@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" + integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== + dependencies: + decompress-tar "^4.1.0" + file-type "^6.1.0" + is-stream "^1.1.0" + seek-bzip "^1.0.5" + unbzip2-stream "^1.0.9" + +decompress-targz@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" + integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== + dependencies: + decompress-tar "^4.1.1" + file-type "^5.2.0" + is-stream "^1.1.0" + +decompress-unzip@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" + integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== + dependencies: + file-type "^3.8.0" + get-stream "^2.2.0" + pify "^2.3.0" + yauzl "^2.4.2" + +decompress@^4.0.0, decompress@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" + integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== + dependencies: + decompress-tar "^4.0.0" + decompress-tarbz2 "^4.0.0" + decompress-targz "^4.0.0" + decompress-unzip "^4.0.1" + graceful-fs "^4.1.10" + make-dir "^1.0.0" + pify "^2.3.0" + strip-dirs "^2.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.1.0, dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +download@^6.2.2: + version "6.2.5" + resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" + integrity sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA== + dependencies: + caw "^2.0.0" + content-disposition "^0.5.2" + decompress "^4.0.0" + ext-name "^5.0.0" + file-type "5.2.0" + filenamify "^2.0.0" + get-stream "^3.0.0" + got "^7.0.0" + make-dir "^1.0.0" + p-event "^1.0.0" + pify "^3.0.0" + +download@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" + integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== + dependencies: + archive-type "^4.0.0" + caw "^2.0.1" + content-disposition "^0.5.2" + decompress "^4.2.0" + ext-name "^5.0.0" + file-type "^8.1.0" + filenamify "^2.0.0" + get-stream "^3.0.0" + got "^8.3.1" + make-dir "^1.2.0" + p-event "^2.1.0" + pify "^3.0.0" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +echarts@^5.4.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.1.tgz#d7f65a584d78beff62568d878b16151b3381811c" + integrity sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ== + dependencies: + tslib "2.3.0" + zrender "5.4.1" + +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.1: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + unbox-primitive "^1.0.2" + +es-module-lexer@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +esbuild-android-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" + integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== + +esbuild-android-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" + integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== + +esbuild-darwin-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" + integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== + +esbuild-darwin-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" + integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== + +esbuild-freebsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" + integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== + +esbuild-freebsd-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" + integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== + +esbuild-linux-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" + integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== + +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== + +esbuild-linux-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" + integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== + +esbuild-linux-arm@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" + integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== + +esbuild-linux-mips64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" + integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== + +esbuild-linux-ppc64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" + integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== + +esbuild-linux-riscv64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" + integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== + +esbuild-linux-s390x@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" + integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== + +esbuild-netbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" + integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== + +esbuild-openbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" + integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== + +esbuild-sunos-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" + integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== + +esbuild-windows-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" + integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== + +esbuild-windows-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== + +esbuild-windows-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" + integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== + +esbuild@^0.14.14: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== + optionalDependencies: + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" + +esbuild@^0.16.3: + version "0.16.9" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.9.tgz#01b6c3a6cbc072108253ac160a0734229bf8c921" + integrity sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ== + optionalDependencies: + "@esbuild/android-arm" "0.16.9" + "@esbuild/android-arm64" "0.16.9" + "@esbuild/android-x64" "0.16.9" + "@esbuild/darwin-arm64" "0.16.9" + "@esbuild/darwin-x64" "0.16.9" + "@esbuild/freebsd-arm64" "0.16.9" + "@esbuild/freebsd-x64" "0.16.9" + "@esbuild/linux-arm" "0.16.9" + "@esbuild/linux-arm64" "0.16.9" + "@esbuild/linux-ia32" "0.16.9" + "@esbuild/linux-loong64" "0.16.9" + "@esbuild/linux-mips64el" "0.16.9" + "@esbuild/linux-ppc64" "0.16.9" + "@esbuild/linux-riscv64" "0.16.9" + "@esbuild/linux-s390x" "0.16.9" + "@esbuild/linux-x64" "0.16.9" + "@esbuild/netbsd-x64" "0.16.9" + "@esbuild/openbsd-x64" "0.16.9" + "@esbuild/sunos-x64" "0.16.9" + "@esbuild/win32-arm64" "0.16.9" + "@esbuild/win32-ia32" "0.16.9" + "@esbuild/win32-x64" "0.16.9" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-airbnb-base@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" + integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.5" + semver "^6.3.0" + +eslint-config-prettier@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-import-resolver-typescript@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz#9431acded7d898fd94591a08ea9eec3514c7de91" + integrity sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.10.0" + get-tsconfig "^4.2.0" + globby "^13.1.2" + is-core-module "^2.10.0" + is-glob "^4.0.3" + synckit "^0.8.4" + +eslint-module-utils@^2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.26.0: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" + has "^1.0.3" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-vue@^9.6.0: + version "9.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.8.0.tgz#91de2aabbee8cdbef078ccd4f650a9ecfa445f4f" + integrity sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA== + dependencies: + eslint-utils "^3.0.0" + natural-compare "^1.4.0" + nth-check "^2.0.1" + postcss-selector-parser "^6.0.9" + semver "^7.3.5" + vue-eslint-parser "^9.0.1" + xml-name-validator "^4.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.25.0: + version "8.30.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.30.0.tgz#83a506125d089eef7c5b5910eeea824273a33f50" + integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== + dependencies: + "@eslint/eslintrc" "^1.4.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + 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.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + 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" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + 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.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.3.1, espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +exec-buffer@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" + integrity sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA== + dependencies: + execa "^0.7.0" + p-finally "^1.0.0" + pify "^3.0.0" + rimraf "^2.5.4" + tempfile "^2.0.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" + integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^3.0.1" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +execall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" + integrity sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ== + dependencies: + clone-regexp "^1.0.0" + +executable@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + 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" + +ext-list@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== + dependencies: + mime-db "^1.28.0" + +ext-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== + dependencies: + ext-list "^2.0.0" + sort-keys-length "^1.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + 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" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + 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" + +fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-xml-parser@^3.19.0: + version "3.21.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz#152a1d51d445380f7046b304672dd55d15c9e736" + integrity sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg== + dependencies: + strnum "^1.0.4" + +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-entry-cache@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-4.0.0.tgz#633567d15364aefe0b299e1e217735e8f3a9f6e8" + integrity sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA== + dependencies: + flat-cache "^2.0.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-type@5.2.0, file-type@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" + integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== + +file-type@^10.4.0, file-type@^10.5.0: + version "10.11.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.11.0.tgz#2961d09e4675b9fb9a3ee6b69e9cd23f43fd1890" + integrity sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== + +file-type@^12.0.0: + version "12.4.2" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-12.4.2.tgz#a344ea5664a1d01447ee7fb1b635f72feb6169d9" + integrity sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg== + +file-type@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== + +file-type@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== + +file-type@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" + integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== + +file-type@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" + integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== + +filenamify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" + integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + 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" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-5.1.0.tgz#5bd89676000a713d7db2e197f660274428e524ed" + integrity sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-versions@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" + integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== + dependencies: + semver-regex "^2.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.14.4: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +from2@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-proxy@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" + integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== + dependencies: + npm-conf "^1.1.0" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stream@3.0.0, get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" + integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +gifsicle@5.2.0, gifsicle@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-5.2.0.tgz#b06b25ed7530f033f6ed2c545d6f9b546cc182fb" + integrity sha512-vOIS3j0XoTCxq9pkGj43gEix82RkI5FveNgaFZutjbaui/HH+4fR8Y56dwXDuxYo8hR4xOo6/j2h1WHoQW6XLw== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + execa "^5.0.0" + logalot "^2.0.0" + +git-raw-commits@^2.0.0: + version "2.0.11" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + 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" + +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== + dependencies: + type-fest "^0.20.2" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +globby@^13.1.2: + version "13.1.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +globby@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + 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" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gonzales-pe@^4.2.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== + dependencies: + decompress-response "^3.2.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + +got@^8.3.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" + integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== + dependencies: + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + mimic-response "^1.0.0" + p-cancelable "^0.4.0" + p-timeout "^2.0.1" + pify "^3.0.0" + safe-buffer "^5.1.1" + timed-out "^4.0.1" + url-parse-lax "^3.0.0" + url-to-options "^1.0.1" + +graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== + +html-tags@^3.1.0, html-tags@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +htmlparser2@^3.10.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + 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" + +http-cache-semantics@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" + integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== + +husky@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.2.tgz#5816a60db02650f1f22c8b69b928fd6bcd77a236" + integrity sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg== + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" + integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== + +imagemin-gifsicle@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz#1a7ab136a144c4678657ba3b6c412f80805d26b0" + integrity sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA== + dependencies: + execa "^1.0.0" + gifsicle "^5.0.0" + is-gif "^3.0.0" + +imagemin-jpegtran@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/imagemin-jpegtran/-/imagemin-jpegtran-7.0.0.tgz#7728f84876362d489b9a1656e0cc8e2009406e6f" + integrity sha512-MJoyTCW8YjMJf56NorFE41SR/WkaGA3IYk4JgvMlRwguJEEd3PnP9UxA8Y2UWjquz8d+On3Ds/03ZfiiLS8xTQ== + dependencies: + exec-buffer "^3.0.0" + is-jpg "^2.0.0" + jpegtran-bin "^5.0.0" + +imagemin-mozjpeg@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz#d1af26d0b43d75a41c211051c1910da59d9d2324" + integrity sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w== + dependencies: + execa "^4.0.0" + is-jpg "^2.0.0" + mozjpeg "^7.0.0" + +imagemin-optipng@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz#b88e5cf6da25cc8479e07cdf38c3ae0479df7ef2" + integrity sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A== + dependencies: + exec-buffer "^3.0.0" + is-png "^2.0.0" + optipng-bin "^7.0.0" + +imagemin-pngquant@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz#38155702b0cc4f60f671ba7c2b086ea3805d9567" + integrity sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg== + dependencies: + execa "^4.0.0" + is-png "^2.0.0" + is-stream "^2.0.0" + ow "^0.17.0" + pngquant-bin "^6.0.0" + +imagemin-svgo@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz#749370804608917a67d4ff590f07a87756aec006" + integrity sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g== + dependencies: + is-svg "^4.2.1" + svgo "^2.1.0" + +imagemin-webp@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/imagemin-webp/-/imagemin-webp-6.0.0.tgz#bb2d77bab818fd6133df9675326497b877e7be4d" + integrity sha512-DmVCkI8H1csyqAExsk93LzC88gj2uKXaLLW5Ly+WYsvNx7xv5cJAlozXWIx9Z0kEQr9w98gphi5aP2b++iDH8g== + dependencies: + cwebp-bin "^5.0.0" + exec-buffer "^3.0.0" + is-cwebp-readable "^3.0.0" + +imagemin@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-7.0.1.tgz#f6441ca647197632e23db7d971fffbd530c87dbf" + integrity sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w== + dependencies: + file-type "^12.0.0" + globby "^10.0.0" + graceful-fs "^4.2.2" + junk "^3.1.0" + make-dir "^3.0.0" + p-pipe "^3.0.0" + replace-ext "^1.0.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" + integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.4, ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + side-channel "^1.0.4" + +into-stream@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== + dependencies: + from2 "^2.1.1" + p-is-promise "^1.1.0" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + integrity sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.10.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-cwebp-readable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-cwebp-readable/-/is-cwebp-readable-3.0.0.tgz#0554aaa400977a2fc4de366d8c0244f13cde58cb" + integrity sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA== + dependencies: + file-type "^10.5.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-gif@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-3.0.0.tgz#c4be60b26a301d695bb833b20d9b5d66c6cf83b1" + integrity sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw== + dependencies: + file-type "^10.4.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-jpg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-2.0.0.tgz#2e1997fa6e9166eaac0242daae443403e4ef1d97" + integrity sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg== + +is-natural-number@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" + integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-png@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d" + integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-supported-regexp-flag@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz#21ee16518d2c1dd3edd3e9a0d57e50207ac364ca" + integrity sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ== + +is-svg@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-4.3.2.tgz#a119e9932e1af53f6be1969d1790d6cc5fd947d3" + integrity sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw== + dependencies: + fast-xml-parser "^3.19.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-what@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + +jpegtran-bin@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-5.0.2.tgz#5870fd7e68317bd203a1c94572bd06ae7732cac3" + integrity sha512-4FSmgIcr8d5+V6T1+dHbPZjaFH0ogVyP4UVsE+zri7S9YLO4qAT2our4IN3sW3STVgNTbqPermdIgt2XuAJ4EA== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + logalot "^2.0.0" + +jpegtran-bin@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-6.0.1.tgz#9b86b8be0628c220cce40e7cb25d3541a8253459" + integrity sha512-WohhhHhqe22de7PU8hXs6Sr5d4BAvkrfA93NR5tGlHyPnFLgvEW/bH+q7fv65JgoiQDsd7SBwwQ/OGRBivU3Mw== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + +js-sdsl@^4.1.4: + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +junk@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" + integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== + +keyv@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== + dependencies: + json-buffer "3.0.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +known-css-properties@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.11.0.tgz#0da784f115ea77c76b81536d7052e90ee6c86a8a" + integrity sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w== + +known-css-properties@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" + integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== + +less@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246" + integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lint-staged@^13.0.3: + version "13.1.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.1.0.tgz#d4c61aec939e789e489fa51987ec5207b50fd37e" + integrity sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ== + dependencies: + cli-truncate "^3.1.0" + colorette "^2.0.19" + commander "^9.4.1" + debug "^4.3.4" + execa "^6.1.0" + lilconfig "2.0.6" + listr2 "^5.0.5" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-inspect "^1.12.2" + pidtree "^0.6.0" + string-argv "^0.3.1" + yaml "^2.1.3" + +listr2@^5.0.5: + version "5.0.6" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.6.tgz#3c61153383869ffaad08a8908d63edfde481dff8" + integrity sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.19" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.7" + through "^2.3.8" + wrap-ansi "^7.0.0" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +local-pkg@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.2.tgz#13107310b77e74a0e513147a131a2ba288176c2f" + integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg== + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.isfunction@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash.upperfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^2.0.0, log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +logalot@^2.0.0, logalot@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" + integrity sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw== + dependencies: + figures "^1.3.5" + squeak "^1.0.0" + +longest-streak@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== + +longest@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + integrity sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A== + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lpad-align@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" + integrity sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ== + dependencies: + get-stdin "^4.0.1" + indent-string "^2.1.0" + longest "^1.0.0" + meow "^3.3.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +make-dir@^1.0.0, make-dir@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +markdown-table@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" + integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== + +mathml-tag-names@^2.0.1, mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +mdast-util-compact@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" + integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== + dependencies: + unist-util-visit "^1.1.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" + integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + yargs-parser "^10.0.0" + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + 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" + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@^1.28.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.1.0, minimatch@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022" + integrity sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +mitt@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" + integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mockjs@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" + integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ== + dependencies: + commander "*" + +mozjpeg@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/mozjpeg/-/mozjpeg-7.1.1.tgz#dfb61953536e66fcabd4ae795e7a312d42a51f18" + integrity sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.1.0.tgz#1fda8a281c8b27bb8b70466dbc9f27586a8baa6c" + integrity sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + 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" + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +needle@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44" + integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.6.3" + sax "^1.2.4" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-releases@^2.0.6: + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + integrity sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw== + +normalize-url@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + +npm-conf@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" + integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== + +number-precision@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/number-precision/-/number-precision-1.6.0.tgz#e309d28f80871d36ac9f6ecd974e13afb1ec0de0" + integrity sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ== + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.2, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.values@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +optipng-bin@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-7.0.1.tgz#beb8e55a52f8a26f885ee57ab44fcf62397d6972" + integrity sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + +os-filter-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" + integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== + dependencies: + arch "^2.1.0" + +ow@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/ow/-/ow-0.17.0.tgz#4f938999fed6264c9048cd6254356e0f1e7f688c" + integrity sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA== + dependencies: + type-fest "^0.11.0" + +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== + +p-cancelable@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" + integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== + +p-event@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" + integrity sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA== + dependencies: + p-timeout "^1.1.1" + +p-event@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" + integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== + dependencies: + p-timeout "^2.0.1" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg== + dependencies: + p-reduce "^1.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-pipe@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ== + +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== + dependencies: + p-finally "^1.0.0" + +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^1.0.2, parse-entities@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" + integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.0, pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinia@^2.0.23: + version "2.0.28" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.0.28.tgz#887c982d854972042d9bdfd5bc4fad3b9d6ab02a" + integrity sha512-YClq9DkqCblq9rlyUual7ezMu/iICWdBtfJrDt4oWU9Zxpijyz7xB2xTwx57DaBQ96UGvvTMORzALr+iO5PVMw== + dependencies: + "@vue/devtools-api" "^6.4.5" + vue-demi "*" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pngquant-bin@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/pngquant-bin/-/pngquant-bin-6.0.1.tgz#2b5789ca219eeb4d8509ab1ae082092801b7f07e" + integrity sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.1" + execa "^4.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-html@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" + integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== + dependencies: + htmlparser2 "^3.10.0" + +postcss-jsx@^0.36.0: + version "0.36.4" + resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50" + integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA== + dependencies: + "@babel/core" ">=7.2.2" + +postcss-less@^3.1.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" + integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA== + dependencies: + postcss "^7.0.14" + +postcss-markdown@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560" + integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ== + dependencies: + remark "^10.0.1" + unist-util-find-all-after "^1.0.2" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== + +postcss-reporter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" + integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== + dependencies: + chalk "^2.4.1" + lodash "^4.17.11" + log-symbols "^2.2.0" + postcss "^7.0.7" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== + +postcss-safe-parser@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== + dependencies: + postcss "^7.0.26" + +postcss-safe-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" + integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== + +postcss-sass@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.3.5.tgz#6d3e39f101a53d2efa091f953493116d32beb68c" + integrity sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A== + dependencies: + gonzales-pe "^4.2.3" + postcss "^7.0.1" + +postcss-scss@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" + integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== + dependencies: + postcss "^7.0.6" + +postcss-selector-parser@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.9: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sorting@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-4.1.0.tgz#a107f0bf3852977fa64e4442bc340c88d5aacdb3" + integrity sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw== + dependencies: + lodash "^4.17.4" + postcss "^7.0.0" + +postcss-sorting@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-7.0.1.tgz#923b5268451cf2d93ebf8835e17a6537757049a5" + integrity sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g== + +postcss-syntax@^0.36.2: + version "0.36.2" + resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" + integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.6, postcss@^7.0.7: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.1.10, postcss@^8.3.11, postcss@^8.4.19, postcss@^8.4.20: + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.5.1, prettier@^2.7.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +query-string@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-8.0.3.tgz#c6f18a1ce18005fb5d3dcd6507dbcdc165615c49" + integrity sha512-RtRwkRFCLPQWz27ETbeqIA9UdaLv2Ps7EiNjIS57BaZyx/gWi4QKq7K4+rYBEHToSo/dvLZ+S1fEOKcacojA/Q== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^5.1.0" + split-on-first "^1.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.3.0, readable-stream@^2.3.5: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +remark-parse@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" + integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.1.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-stringify@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" + integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" + integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== + dependencies: + remark-parse "^6.0.0" + remark-stringify "^6.0.0" + unified "^7.0.0" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== + dependencies: + is-finite "^1.0.0" + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA== + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resize-detector@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/resize-detector/-/resize-detector-0.3.0.tgz#fe495112e184695500a8f51e0389f15774cb1cfc" + integrity sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-global@1.0.0, resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-visualizer@^5.8.2: + version "5.8.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz#2f002d6e1e38f4d4fb8638fd8d23ec799c3a2060" + integrity sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q== + dependencies: + open "^8.4.0" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@^2.56.3, rollup@^2.77.2, rollup@^2.79.1, rollup@^3.7.0: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.7: + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== + dependencies: + tslib "^2.1.0" + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scroll-into-view-if-needed@^2.2.28: + version "2.2.31" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz#d3c482959dc483e37962d1521254e3295d0d1587" + integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== + dependencies: + compute-scroll-into-view "^1.0.20" + +seek-bzip@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== + dependencies: + commander "^2.8.1" + +semver-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" + integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== + +semver-truncate@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + integrity sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w== + dependencies: + semver "^5.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + 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" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + 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" + +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== + dependencies: + sort-keys "^1.0.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== + dependencies: + is-plain-obj "^1.0.0" + +sortablejs@^1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.15.0.tgz#53230b8aa3502bb77a29e2005808ffdb4a5f7e2a" + integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + 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" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.6.1, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +specificity@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" + integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +squeak@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" + integrity sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A== + dependencies: + chalk "^1.0.0" + console-stream "^0.1.1" + lpad-align "^1.0.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +string-argv@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" + integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-hexadecimal "^1.0.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-dirs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" + integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== + dependencies: + is-natural-number "^4.0.1" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-outer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +strnum@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== + +stylelint-config-prettier@^9.0.3: + version "9.0.4" + resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.4.tgz#1b1dda614d5b3ef6c1f583fa6fa55f88245eb00b" + integrity sha512-38nIGTGpFOiK5LjJ8Ma1yUgpKENxoKSOhbDNSemY7Ep0VsJoXIW9Iq/2hSt699oB9tReynfWicTAoIHiq8Rvbg== + +stylelint-config-rational-order@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz#4e98e390783d437f0ec41fb73bc41992e78d02a0" + integrity sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew== + dependencies: + stylelint "^9.10.1" + stylelint-order "^2.2.1" + +stylelint-config-recommended@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40" + integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ== + +stylelint-config-standard@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz#4cc0e0f05512a39bb8b8e97853247d3a95d66fa2" + integrity sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg== + dependencies: + stylelint-config-recommended "^9.0.0" + +stylelint-order@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-2.2.1.tgz#cd2d4a0d81d91c705f1d275a58487e5ad5aa5828" + integrity sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg== + dependencies: + lodash "^4.17.10" + postcss "^7.0.2" + postcss-sorting "^4.1.0" + +stylelint-order@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-5.0.0.tgz#abd20f6b85ac640774cbe40e70d3fe9c6fdf4400" + integrity sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== + dependencies: + postcss "^8.3.11" + postcss-sorting "^7.0.1" + +stylelint@^14.13.0: + version "14.16.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.16.0.tgz#8e1a424f4b9852e59089f95de306734d70e5048b" + integrity sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^7.1.0" + css-functions-list "^3.1.0" + debug "^4.3.4" + fast-glob "^3.2.12" + fastest-levenshtein "^1.0.16" + file-entry-cache "^6.0.1" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.2.0" + ignore "^5.2.1" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.26.0" + mathml-tag-names "^2.1.3" + meow "^9.0.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.19" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^6.0.0" + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + style-search "^0.1.0" + supports-hyperlinks "^2.3.0" + svg-tags "^1.0.0" + table "^6.8.1" + v8-compile-cache "^2.3.0" + write-file-atomic "^4.0.2" + +stylelint@^9.10.1: + version "9.10.1" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.10.1.tgz#5f0ee3701461dff1d68284e1386efe8f0677a75d" + integrity sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ== + dependencies: + autoprefixer "^9.0.0" + balanced-match "^1.0.0" + chalk "^2.4.1" + cosmiconfig "^5.0.0" + debug "^4.0.0" + execall "^1.0.0" + file-entry-cache "^4.0.0" + get-stdin "^6.0.0" + global-modules "^2.0.0" + globby "^9.0.0" + globjoin "^0.1.4" + html-tags "^2.0.0" + ignore "^5.0.4" + import-lazy "^3.1.0" + imurmurhash "^0.1.4" + known-css-properties "^0.11.0" + leven "^2.1.0" + lodash "^4.17.4" + log-symbols "^2.0.0" + mathml-tag-names "^2.0.1" + meow "^5.0.0" + micromatch "^3.1.10" + normalize-selector "^0.2.0" + pify "^4.0.0" + postcss "^7.0.13" + postcss-html "^0.36.0" + postcss-jsx "^0.36.0" + postcss-less "^3.1.0" + postcss-markdown "^0.36.0" + postcss-media-query-parser "^0.2.3" + postcss-reporter "^6.0.0" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^4.0.0" + postcss-sass "^0.3.5" + postcss-scss "^2.0.0" + postcss-selector-parser "^3.1.0" + postcss-syntax "^0.36.2" + postcss-value-parser "^3.3.0" + resolve-from "^4.0.0" + signal-exit "^3.0.2" + slash "^2.0.0" + specificity "^0.4.1" + string-width "^3.0.0" + style-search "^0.1.0" + sugarss "^2.0.0" + svg-tags "^1.0.0" + table "^5.0.0" + +sugarss@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" + integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== + dependencies: + postcss "^7.0.2" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +svgo@^2.1.0, svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + 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" + +synckit@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.4.tgz#0e6b392b73fafdafcde56692e3352500261d64ec" + integrity sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.4.0" + +table@^5.0.0: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +table@^6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + +tempfile@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" + integrity sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA== + dependencies: + temp-dir "^1.0.0" + uuid "^3.0.1" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +"through@>=2.2.7 <3", through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +timed-out@^4.0.0, timed-out@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== + +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + 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" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +ts-node@^10.8.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typescript@^4.6.4, typescript@^4.8.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unbzip2-stream@^1.0.9: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unified@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" + integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== + dependencies: + "@types/unist" "^2.0.0" + "@types/vfile" "^3.0.0" + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^3.0.0" + x-is-string "^0.1.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + 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" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== + +unist-util-find-all-after@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" + integrity sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw== + dependencies: + unist-util-is "^3.0.0" + +unist-util-is@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" + integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== + +unist-util-remove-position@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" + integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" + integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== + +unist-util-stringify-position@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" + integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-visit-parents@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" + integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== + dependencies: + unist-util-is "^3.0.0" + +unist-util-visit@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== + dependencies: + unist-util-visit-parents "^2.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unplugin-vue-components@^0.22.8: + version "0.22.12" + resolved "https://registry.yarnpkg.com/unplugin-vue-components/-/unplugin-vue-components-0.22.12.tgz#39013f77be72d32df9d6ca1599e592a484015612" + integrity sha512-FxyzsuBvMCYPIk+8cgscGBQ345tvwVu+qY5IhE++eorkyvA4Z1TiD/HCiim+Kbqozl10i4K+z+NCa2WO2jexRA== + dependencies: + "@antfu/utils" "^0.7.2" + "@rollup/pluginutils" "^5.0.2" + chokidar "^3.5.3" + debug "^4.3.4" + fast-glob "^3.2.12" + local-pkg "^0.4.2" + magic-string "^0.27.0" + minimatch "^5.1.1" + resolve "^1.22.1" + unplugin "^1.0.1" + +unplugin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.0.1.tgz#83b528b981cdcea1cad422a12cd02e695195ef3f" + integrity sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== + dependencies: + acorn "^8.8.1" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.5.0" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== + dependencies: + prepend-http "^1.0.1" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^3.0.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vfile-location@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" + integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== + +vfile-message@*: + version "3.1.3" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.3.tgz#1360c27a99234bebf7bddbbbca67807115e6b0dd" + integrity sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile-message@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" + integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" + integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== + dependencies: + is-buffer "^2.0.0" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + +vite-plugin-compression@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz#a75b0d8f48357ebb377b65016da9f20885ef39b6" + integrity sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg== + dependencies: + chalk "^4.1.2" + debug "^4.3.3" + fs-extra "^10.0.0" + +vite-plugin-eslint@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz#0381b8272e7f0fd8b663311b64f7608d55d8b04c" + integrity sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang== + dependencies: + "@rollup/pluginutils" "^4.2.1" + "@types/eslint" "^8.4.5" + rollup "^2.77.2" + +vite-plugin-imagemin@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/vite-plugin-imagemin/-/vite-plugin-imagemin-0.6.1.tgz#d4e538beaa6265fb0df17396666ee90483e953bc" + integrity sha512-cP7LDn8euPrji7WYtDoNQpJEB9nkMxJHm/A+QZnvMrrCSuyo/clpMy/T1v7suDXPBavsDiDdFdVQB5p7VGD2cg== + dependencies: + "@types/imagemin" "^7.0.1" + "@types/imagemin-gifsicle" "^7.0.1" + "@types/imagemin-jpegtran" "^5.0.1" + "@types/imagemin-mozjpeg" "^8.0.1" + "@types/imagemin-optipng" "^5.2.1" + "@types/imagemin-svgo" "^10.0.0" + "@types/imagemin-webp" "^7.0.0" + "@types/svgo" "^2.6.1" + chalk "^4.1.2" + debug "^4.3.3" + esbuild "^0.14.14" + fs-extra "^10.0.0" + gifsicle "5.2.0" + imagemin "^7.0.1" + imagemin-gifsicle "^7.0.0" + imagemin-jpegtran "^7.0.0" + imagemin-mozjpeg "^9.0.0" + imagemin-optipng "^8.0.0" + imagemin-pngquant "^9.0.2" + imagemin-svgo "^9.0.0" + imagemin-webp "^6.0.0" + jpegtran-bin "^6.0.1" + pathe "^0.2.0" + +vite-plugin-style-import@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/vite-plugin-style-import/-/vite-plugin-style-import-1.4.1.tgz#47a66920cce5484640f2faacd73190aac0b91b94" + integrity sha512-lJCRvm7+So0hHdnSJiJPg9gD5mxtL6YY0jmhEph+k7ArpsyvqOh6han2kG5htbWWDZxHkUN9d1BuTFL//yCLLQ== + dependencies: + "@rollup/pluginutils" "^4.1.2" + change-case "^4.1.2" + debug "^4.3.3" + es-module-lexer "^0.9.3" + fs-extra "^10.0.0" + magic-string "^0.25.7" + +vite-svg-loader@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/vite-svg-loader/-/vite-svg-loader-3.6.0.tgz#71d246cba5e808c7f183a2a56a9dde6856bb0c92" + integrity sha512-bZJffcgCREW57kNkgMhuNqeDznWXyQwJ3wKrRhHLMMzwDnP5jr3vXW3cqsmquRR7VTP5mLdKj1/zzPPooGUuPw== + dependencies: + "@vue/compiler-sfc" "^3.2.20" + svgo "^2.7.0" + +vite@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.0.1.tgz#e0a54d818c28ae47fd27bcac6a4a952c6a658502" + integrity sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g== + dependencies: + esbuild "^0.16.3" + postcss "^8.4.20" + resolve "^1.22.1" + rollup "^3.7.0" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@*, vue-demi@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== + +vue-echarts@^6.2.3: + version "6.3.1" + resolved "https://registry.yarnpkg.com/vue-echarts/-/vue-echarts-6.3.1.tgz#6364f97a4f55c8f184c17a44528e58c2ccd892e3" + integrity sha512-GGDYWgZSOj1v1pPOznlHBFiA4SV+VSRkmP5VB0zvZ6zhoAiVbSDMLYfqLW0BjjEG1CIjyNgbOogDtl2QIVQdtg== + dependencies: + resize-detector "^0.3.0" + vue-demi "^0.13.2" + +vue-eslint-parser@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz#0e121d1bb29bd10763c83e3cc583ee03434a9dd5" + integrity sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ== + 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" + +vue-i18n@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.2.2.tgz#aeb49d9424923c77e0d6441e3f21dafcecd0e666" + integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ== + dependencies: + "@intlify/core-base" "9.2.2" + "@intlify/shared" "9.2.2" + "@intlify/vue-devtools" "9.2.2" + "@vue/devtools-api" "^6.2.1" + +vue-router@^4.0.14: + version "4.1.6" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.1.6.tgz#b70303737e12b4814578d21d68d21618469375a1" + integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ== + dependencies: + "@vue/devtools-api" "^6.4.5" + +vue-template-compiler@^2.7.14: + version "2.7.14" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.0.14.tgz#ba033becbd2bb03adfb4f4cf4b293ad25c000981" + integrity sha512-HeqtyxMrSRUCnU5nxB0lQc3o7zirMppZ/V6HLL3l4FsObGepH3A3beNmNehpLQs0Gt7DkSWVi3CpVCFgrf+/sQ== + dependencies: + "@volar/vue-language-core" "1.0.14" + "@volar/vue-typescript" "1.0.14" + +vue@^3.2.40: + version "3.2.45" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.45.tgz#94a116784447eb7dbd892167784619fef379b3c8" + integrity sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-sfc" "3.2.45" + "@vue/runtime-dom" "3.2.45" + "@vue/server-renderer" "3.2.45" + "@vue/shared" "3.2.45" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" + integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + integrity sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.1.3.tgz#9b3a4c8aff9821b696275c79a8bee8399d945207" + integrity sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg== + +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + +yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.0.0, yargs@^17.5.1: + version "17.6.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.4.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zrender@5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.1.tgz#892f864b885c71e1dc25dcb3c7a4ba42678d3f11" + integrity sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA== + dependencies: + tslib "2.3.0" -- Gitee From 289aae89123d5a975d67e0309f4ddb234d73d397 Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 16:19:38 +0800 Subject: [PATCH 60/78] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 47 ++++++++- repository-images/README.md | 140 +++++++++++++++++++++++++ repository-images/auth.jpg | Bin 0 -> 60118 bytes repository-images/login-auth-code.jpeg | Bin 0 -> 438963 bytes repository-images/login.jpg | Bin 0 -> 266224 bytes repository-images/self.jpg | Bin 0 -> 42071 bytes repository-images/setting.jpg | Bin 0 -> 134646 bytes 7 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 repository-images/README.md create mode 100755 repository-images/auth.jpg create mode 100644 repository-images/login-auth-code.jpeg create mode 100755 repository-images/login.jpg create mode 100755 repository-images/self.jpg create mode 100755 repository-images/setting.jpg diff --git a/README.md b/README.md index 5a03e1f..c1b2fde 100644 --- a/README.md +++ b/README.md @@ -46,13 +46,44 @@ > - 账号: admin > - 密码: 123456 +## 功能特点 + +高扩展登录:基于Spring Security 改造的高扩展接口,便于后期支持邮箱、手机、账号密码、第三方等登录 + +高扩展API管控:自动支持v1-vn 多版本、多终端接口兼容,业务扩展不打架 + +代码生成:采用自研的代码生成器+Jfinal Enjoy 模板引擎,在线可视化生成前后端代码,可自定义生成代码模版 + +多租户功能:采用自研完善的多租户SaaS功能,提供行业SaaS全套解决方案 + +登录安全:登录数据采用双向加密模式,后台一键式切换加密秘钥,保障登录用户隐私安全 + +数据安全:支持自定义注解,一键式加密数据 + +缓存安全:采用自研的 Security Cache,解决缓存穿透、击穿、雪崩问题 + +身份安全:修改邮箱、手机号或忘记密码时,有独立的身份认证鉴权 + +在线文档:通过接入Knife4j,实现在线API文档的查看与调试; + +业务分离:采用前后端分离的框架设计,前端采用vue-admin-beautiful(开源版本 基于element-ui) + + +## 扩展登录 +![opsli-login-auth](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/login-auth-code.jpeg) + + ## 系统预览 -![opsli-1](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-1.jpg) +![opsli-login](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/login.jpg) ![opsli-2](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-2.jpg) ![opsli-3](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-3.jpg) +![opsli-self](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/self.jpg) + +![opsli-auth](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/auth.jpg) + ![opsli-4](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-4.jpg) ![opsli-5](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-5.jpg) @@ -61,8 +92,11 @@ ![opsli-8](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-8.jpg) +![opsli-setting](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/setting.jpg) + ![opsli-9](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-9.jpg) + ## 作者寄语 感谢Star,感恩相遇,愿世间美好与我们环环相扣,加油!屏幕前的我们,打破桎梏,坚守初心。其实人生改变命运的机会并没有太多,我们并不是不优秀,我们也并不是一无是处,我们也希望驻足山巅被众人仰望,也许我们缺少的只是一个机会,缺少的只是生命中的导师,我希望这个框架帮助到更多的人,希望有一天,我们面试的时候不再胆怯,希望有一天别人看到的不仅仅是你的努力,还有你的功成名就,出人头地。 @@ -72,6 +106,17 @@ jetbrains +## 版权说明 + +opsli-boot 采用 Apache License2.0协议 +opsli-ui 是对于市面上开源的产品进行的二次开发,请相关开发者遵循对应前端框架的开源协议 + +代码可用于个人项目等接私活或企业项目脚手架使用,完全免费 + +二次开发如用于开源竞品请先联系群主沟通,未经审核视为侵权 + +请不要删除和修改源码头部的版权与作者声明及出处 + ## 贡献者列表 [![contributors](https://whnb.wang/contributors/hiparker/opsli-boot)](https://github.com/hiparker/opsli-boot) diff --git a/repository-images/README.md b/repository-images/README.md new file mode 100644 index 0000000..c1b2fde --- /dev/null +++ b/repository-images/README.md @@ -0,0 +1,140 @@ +# OPSLI 快速开发平台 (已开源) +
+ +

+ +[![AUR](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/hiparker/opsli-boot/blob/master/LICENSE) [![spring-boot](https://img.shields.io/badge/spring--boot-2.3.3.RELEASE-green.svg)](http://spring.io/projects/spring-boot) [![mybatis-plus](https://img.shields.io/badge/mybatis--plus-3.4.0-blue.svg)](http://mp.baomidou.com) [![hutool](https://img.shields.io/badge/hutool-5.6.3-blue.svg)](https://www.hutool.cn) [![Stars](https://img.shields.io/github/stars/hiparker/opsli-boot?style=flat-square&label=Stars&logo=github)](https://github.com/hiparker/opsli-boot) [![Forks](https://img.shields.io/github/forks/hiparker/opsli-boot?style=flat-square&label=Forks&logo=github)](https://github.com/hiparker/opsli-boot) +
+ +## 关于 +> OPSLI 是一款的低代码快速平台,零代码开发,致力于做更简洁的后台管理系统! + +> OPSLI 快速开发平台基于springboot、vue、element-ui ,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用,帮助Java项目解决70%的重复工作,让开发更关注业务逻辑,既能快速提高效率,节省研发成本,同时又不失灵活性! + +## 地址 +- 官方网站: https://opsli.com +- 演示地址: https://demo.opsli.bedebug.com +- 文档地址: https://wiki.opsli.bedebug.com +- 作者博客: https://www.bedebug.com +- 问题反馈: https://github.com/hiparker/opsli-boot/issues +- 交流Q群: 724850675 (1群) + +## 技术选型 +### 前端 +- vue-admin-beautiful + +### 后端版本 +> 单机版 + +| 名称 | 版本号 | | 名称 | 版本号 | +| ---------------- |---| ---- | -------------- |--------------| +| jdk版本 | 1.8 | | springboot版本 | 2.5.6 | +| mybatis-plus版本 | 3.5.2 | | pagehelper版本 | 1.3.0 | +| druid版本 | 1.1.17 | | dynamic版本 | 2.5.4 | +| fastjson版本 | 1.2.83 | | transmittable版本 | 2.12.5 | +| ehcache版本 | 3.9.0 | | easyexcel版本 | 2.2.6 | +| captcha版本 | 1.6.2 | | guava版本 | 30.0-android | +| enjoy版本 | 4.9.06 | | hutool版本 | 5.7.14 | + +## 在线演示 +> - 地址:https://demo.opsli.bedebug.com +> - 账号:demo +> - 密码:Aa123456 + +-------------------------------------------- +> - 数据库监控/系统接口 +> - 账号: admin +> - 密码: 123456 + +## 功能特点 + +高扩展登录:基于Spring Security 改造的高扩展接口,便于后期支持邮箱、手机、账号密码、第三方等登录 + +高扩展API管控:自动支持v1-vn 多版本、多终端接口兼容,业务扩展不打架 + +代码生成:采用自研的代码生成器+Jfinal Enjoy 模板引擎,在线可视化生成前后端代码,可自定义生成代码模版 + +多租户功能:采用自研完善的多租户SaaS功能,提供行业SaaS全套解决方案 + +登录安全:登录数据采用双向加密模式,后台一键式切换加密秘钥,保障登录用户隐私安全 + +数据安全:支持自定义注解,一键式加密数据 + +缓存安全:采用自研的 Security Cache,解决缓存穿透、击穿、雪崩问题 + +身份安全:修改邮箱、手机号或忘记密码时,有独立的身份认证鉴权 + +在线文档:通过接入Knife4j,实现在线API文档的查看与调试; + +业务分离:采用前后端分离的框架设计,前端采用vue-admin-beautiful(开源版本 基于element-ui) + + +## 扩展登录 +![opsli-login-auth](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/login-auth-code.jpeg) + + +## 系统预览 +![opsli-login](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/login.jpg) + +![opsli-2](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-2.jpg) + +![opsli-3](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-3.jpg) + +![opsli-self](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/self.jpg) + +![opsli-auth](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/auth.jpg) + +![opsli-4](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-4.jpg) + +![opsli-5](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-5.jpg) + +![opsli-7](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-7.jpg) + +![opsli-8](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-8.jpg) + +![opsli-setting](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/setting.jpg) + +![opsli-9](https://gitee.com/hiparker/opsli-ui/raw/master/repository-images/opsli-9.jpg) + + +## 作者寄语 +感谢Star,感恩相遇,愿世间美好与我们环环相扣,加油!屏幕前的我们,打破桎梏,坚守初心。其实人生改变命运的机会并没有太多,我们并不是不优秀,我们也并不是一无是处,我们也希望驻足山巅被众人仰望,也许我们缺少的只是一个机会,缺少的只是生命中的导师,我希望这个框架帮助到更多的人,希望有一天,我们面试的时候不再胆怯,希望有一天别人看到的不仅仅是你的努力,还有你的功成名就,出人头地。 + +## 鸣谢 + +- 感谢 JetBrains 提供的免费开源 License: + + jetbrains + +## 版权说明 + +opsli-boot 采用 Apache License2.0协议 +opsli-ui 是对于市面上开源的产品进行的二次开发,请相关开发者遵循对应前端框架的开源协议 + +代码可用于个人项目等接私活或企业项目脚手架使用,完全免费 + +二次开发如用于开源竞品请先联系群主沟通,未经审核视为侵权 + +请不要删除和修改源码头部的版权与作者声明及出处 + +## 贡献者列表 + +[![contributors](https://whnb.wang/contributors/hiparker/opsli-boot)](https://github.com/hiparker/opsli-boot) + +## Stars 趋势 + +### Gitee +[![Stargazers over time](https://whnb.wang/stars/hiparker/opsli-boot)](https://github.com/hiparker/opsli-boot) + +### Github +[![Stargazers over time](https://starchart.cc/hiparker/opsli-boot.svg)](https://github.com/hiparker/opsli-boot) + + +## 支持 + +> 谢谢您愿意支持开源 + +
+ + +
diff --git a/repository-images/auth.jpg b/repository-images/auth.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a70144245c1acbcf280996784812022e80308a47 GIT binary patch literal 60118 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 KJAuVFQ~w9s52?8T literal 0 HcmV?d00001 diff --git a/repository-images/login-auth-code.jpeg b/repository-images/login-auth-code.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..18a7b808810b45506240ea9ad9c817935974fff2 GIT binary patch literal 438963 zcmeFa1yI-N_dg1Vf}$u=(xoCT(jQV9DFx~7?ru;NX%M7CTDrTDl|He~&&J^g(v0d#QwE9?3N9e*@~U(oU2=JX3X{@~-kpyLl<^^0}cU#ggQQi||L5{s&g(UYAQwTz9fITFC%DzIvbabUCS?^JpR@p51sPk8vr+ zYRG2eF86s5={62Y*B4|MDglhKlfDJtMn%oF4_%TYc*=RN6H9G)45h+)rEi@hxAyYX zdfcQm1-wN^xcPw*|GBZ+Z!pY%W=y^HgHqn~4z?-J1*KP7UNbeIme8wH(9J$=ENJ%w9Ta@?D|XA1@qcyFOye5{W2u zNt0var1n0y=9E&LZ6UPQ`zRyq!1D%c(%Ir-v{{^;O^jZgL*E^iiJ-^P#sye3CQi4^ z1z9>{ZO1753D}w4-j7@pBCvVAI+U%{xn$T5w=}Hg7JE2ml)HbrmMb^mG$%9 zMI$wWncI6|?|Gufq<6-pF4;#X@Pz^iW3!LGyh_^D(Bcxpx8TQ;&(0~iZQfj6bGBJI zkSUjIeKct&H{tjWQ?~Wcp!!V8y|DUfH-hMITjGE1{bw#9oSeoeS`Pv93%_xfFox^$ zc&;Mn>?_e_(Dm-aNxNz4fzhe8l5tZ}@>pxBCdP0j)AE5@x2r?0gNCIeCAGDN`dfrg z8!XWt(&kRuj?--9w-Aa?QB*uaCF0^RDIS!)-u=boeI|Jw&hzc%-Enz=9(#ZzC$qp| zlPOXo5*Jq{EA1qmwyN#kY7N47iPBXw+H6jg=Xq@o=c-iz2iV<-LNRal?!A6Iq7^7k zCKS+->w8ZRk$sNsTPCayhk&7UR5#kkij=3~@^o!!I=gsCFI-w1H6JEwWy*mb0=Du9m~9wNX4Qp%-Hz z*qN#7c5%R{-5Nw)g)@1-ozHD!L810^HFLj}Ebz7160m$py6SzY%SjI;!U)|cgVgoC z^}_BrSw(}CthxCJdaYXyekP@p%uSpbnVdIRwF1yWId&S+`w8qOf+Zb7#F<6VoN02= z$OMz$-sNJwq6}zpSiscE&Tqy&k;}em-rSVmLb|Ma%ffbJj49T<;U)#bS?4D>JuBV- z^#8Jyzu{H?fyKvnfJq??Q&i*#w3O{eIj*Mn8)jyQ0spU|Hpe8`=DOJL-*3h`pk1jUM+%ltG4+iBV_2OL)bMMb^Y!vnPCHm4T9w|q& z)4!QT%cGIuBw!U?y4>%VR3PsHHpgPKHbg^U)j@y9RS1CA>OiU4wDb9Kr_XfGE+u6h zj+UU^$Vie(g|!H$(_z+`or-&5dF*%ApD`cxzI#Bx){m_@S&S}%EOl~7a|BsSP+t%1 zXu3oAu&NWy!RjDYQ|*Gyghh)EeDa|pnz_%t0kE}UHQ)n9z^?REHn8N?Jq}?Dyh{g8 zifg>HW9oUxd`Bz&tDP32LOA`S%}G4ZM{{;Y z0B*Y3O9b6n5W)((U`9;?J^+pC0yz)mhe&L8+sJdHL8Zc!lKlS9n9Eo(5Y(Ty?*Y<~ zc5yV#O=MCssw)cIN4k(;nCoo4koq;FZb!uVSdL0%YKR0Z{c~jTXWRkgP(O{z{bJH2`e zTu{oIiDppQs`FD0pazT!q0(5Lqs#UPG3fqd{(s~me>1|EPy#Ld-WCK1kHVEd24cm+ zNdhyi5DYZ$iPVdWjAsY2TYHj5Nl~jMK%AlDDW52v(eC*JtJ9S<$=>W78p;XjnZia3SD@Eh{ramYPBh_DLy$Yn83iqY0 zcyb4yHLqbGd{C^Nw$ixs0*@f*>TLRIvE}<@gjvnWZa3PwvA8*>Ytj_(7v1SdFFAmy}1+%G9Ik%XMi+jebu#Q^4sYGERq8s$0L!h_WW5b^CCAe3)zWG=PnC% zu;`K~v}Nj8{CHf>_Kue)Oa0?!wXvL%o`G13`Uyo~fs(so*@qVn_qw^$68OAQug;ga zR}O~Ny5GD)yWzj2W|*GRcXhdSmCCjlK~^~o*zl*o^2I2lRGT4%v>c}aSbFww#d+M0 zUvC>zmZtw#sv49vC1P z^-?V}<48OP{fvGnKOcOg@;9POqza;}R5-25ZZ{MrnA4=1R7XrJH~Nr>oP%t{o#%sv z`i`dE;&o$fhK$vSoVV*o)APC8D=7tgj=v-Yd~0#o?-lB=KAMVl3D{QdNUCB6*5%U; zMPyrv^)x8~bF;KqTf?EF@4j>rX!mJk*6UYyq6w0N(F3?nm#x7r%nQv;##nW+QFUE1 zA;bWr6hon_GH>DlKTfjld5*L&4em`NKHv{qzO%UkRc=>?S(Yonm+_cgJwq17(k6%rh8H= zVgje0>l2zFC0<8r1nYOU2{jiFiI7BKkhf{zdG3HBhUoe6& zZ-F`6uNV?wGj7pB&`;>J-kYqTe72gIn~Ho*7HKS_CDwVjtzYfxbQt4#$!b9A;MwCG z0(wpUkRvXTNcAxdD~C)!Uc@s}&Zyj~VTZ!u$&!q$!Xu}{S`bw!@V~9OT`sxpnwDxc z`?bL&!zdRCG`gh(>dHB0Mkf+mxB%bP>k}c5eZ8Z~&qD`OVU|Ukm@qEvl(N1>GiZ<& z8}`n~_sb#fOx1p0NYsPm-+KW>@ep$Wfxhsm(+wo#lscCg?qr!(?oBxc>_!5hyJMkp zTD+^{p#+O88fw4=7G|v$+JGNzOo}4lOVWsv(W{i_o0VIs)rVu5i70v}7vHYMbas-v zGR&1Syl^iZU9ds;nLs_m@(7?(kENhp?H%Tk&!kT<`0Tc(IM)zyRL&nKfBPDQX6a|@ zy+H6Z8rSLT9hQy;3$%0UTt)aUWL;IeNgF1w=pMKwh<5aj=B2X<3AOC1tDcniX4CVg z0^BzVW32Fc?}CUe%9H@#Rie5Uu~gX26@A@W%YQW+Sy`|rH(y=Rvy1d0i|hHZqgMwn zxD(A>gE!iYAFU64xBS|w;Tqf$SlqC8a!HkX>4|eo%;U!WUzBWKT0;pUEKSx+ZS8$7 zEWa9&RTAW2>*X&nV;#xx6$o1|0gIw+CS1I{qL6`|S$1JcX0r+eM&%@gk z^kSJN&A;9;fJjz^6k<~%)tpgowd{^dSx(jNH-q}?*kZl#Pb;243dfxxQrf5q810NL;J-#Sy9cXDN)kTyu&vFa;8 z%zq}%c`!gxfeMKcTls;BKKUest2(au zbf?8R8v698gMigPD5n-nq~yHQ)Q>5r+`C+43kZ#mxux?IAhn9;aV)mawcxw#yW;^0 z6oF^b_E@ryPyCLPXr$k3bH3A}m(VOFAUCLDJNn4w>f%UXni7u=VcUz)QNL-#qI;J% z)8Z*iDeTbJ#+@Ocr6yo{MgU78dD{UMkC~biBz~B4Tvz9N6cq)6pO9GRs{N+}7FR*` z-5IZ!k)E1ie`TnGM{=-hS5&@3091^h*!BoksGEdcDE#YGwbSrz)aGo`4jlL*?yHk- zg$S$7@}(T38^s7QQ2fAR^v#oX5b$bUE>j@11YEx(o8#W-Yj*}1ohgU_>C$NuD_`$& zcQm-5Vfb&xze2-01yH*?u4>&YU=XPjmL4IL%?6Qr3SLXJ2h_PxHVEQ&?e|JWjYbl_ z_u4fnJ`#?-Bn7fwwNP@T70Ai#a&a(>Ifn(D4Sw7(o33iR0VDQ~C=;Lvsel-K*4<{Q zAQ6;nl%mP2Lr~bxE0RdrO46DMk>rYuKWgE=q({MPISrHZoFPrN15hpFhvQKoCEfw2 z=Q->M(iY8WG46|f1(wE1n1TJBgvQau+^L=eulO1f)Fn%SInk*7)QivfU;}!_sMP0D9WJs|~ zL}b0ozMi+=!*_Qf@ZK5Sn=A=qZ zC!<0Q#N7)4cq)`VMGzUpl;~~CttwmufiBnVih)rfN?z$YtJeAQ zXPj69QB0CfkiOKyD|i|qq2fol5gB0`$!g0Wv9`BBVWAKtBzS<~IoLj_7$53i$xpG$ zLPeOi>gF6Z6L7j~P6&9J|9hJ?rVqq6>Cr}3!^q~$XZf>22B4GNC@Eo-uqOcNigfk9^|AH3SV2ky zz-4h)m0LHlCYZtaEUFk%0Lu-B-8Eb0)JhSw~ zN;L=Uenl-cizdvK^t8Bdci%asuPrp*GADFgPDpn;+7#zfo#b2Ti41& zxmCq}pD0Qs-w83GI!=x|P1uFGq{#TQGsvf5NP}da%7hq!IiG+sto61WWZ?u5`}$V9 zHJB-<2=JP!%XjnBg34Pwr_YNp^IPUvHJG=Be+CALUwVP8mq1t`=Kk#0v#nZgPC#;3 z-eIc>qjhA+P-PcMVGTtA=%+%JLt@RWq#nXuO9@xaSXRf0rSrN=6c?{Z^#PmY8>Xy$ z!l;lba1OohIEA#{X2X#@4TXEzuQe<{{cS{36Vp%P?D-Cjyg8^!$)kC-PDZ0SI54&${R1oqQ~><~uT<$qvgBJKyLXC2{h zrvnrQeak2loSE}kFQPu(Xp=A-d>R=<)M0ro|MNYN4TeB+?YR|VzFGM~7~|k;>EbXJ z7qHGNy+TC4sduod<|Rc;!Co5%*l=@Hc&!pd^z&Pc4TQ+ci?cMK^X9aTx&a;!5NWpplt%W<^?`GAP&BA_$`~QUKziR> zRHua_Z_^Y|8Bx9*1W*?b0gM|6Jeg1mipM!M5|iY+q+&PuiO6&fPVa<6v0`XYqkVBG zA%8BvHZ{(1b=}H*`0y6 zt2dSrHX$g?NeN3=1&(C^wC!{@TWc==qkIg%0Ad>l_p0=p0!u^7Gq{*4{BsIQQoS3t zK;IpGH0ZG&<~OJObHad{9FP0n@Ig0hLqLBA*hfZ08<1~9WR*;c&ns8q^bmt_Q3yZL z`qW8zJ{N^gK6dT-{M?{d0J~En9re3F=~n<)WwgO+WOWX+@32!r-cB7q4R9lblxJ93 z#%uktu6v=g=|Pqa;v{J(YXatM3-WV8>^9`LOeIK)R`GyrE9-oc>8rgw$kk079)j-z zD@BYV7zSGue6R&Vv3RcmgE7mL{hW`T-AtW_L4FgKk?oXt?7jM0WH@G--fUZ-Hg`yR z6CY1sT^{*N`@Thm>AzWg<+8IB?-pls9y5YD+X-lBN!vIx_6)TO{%k)oV<0GioEd_Q zLX14lUh{3fR<#`{@L)jIEvII)%?Yb+mEk!Q^P#5shd;BZb!MtSrE`Dey4T6l4;(8z zkP*mH$;hljN<^;58e|t01Weq^t6J@<YlFVx{JE}mLWalP~C9?y+IwX;>XfsIC%Zp^DnMZmp#v*z*C!=?P z6_zFIWolM7`yQ%|Im<$c1^^i( z0a@y<*dJ6v6Z3P|Oo!QR#?V&p_nlkWxEIRhswzCqO?L#sQa@lS;qlLa%$N$wi^OY> zv6<4Zvu0k?h7{Fz3R+m>#)aaJKxy6k3MzxfYsCSk?xoYNPF%xKacl$RhzF)gQA2l?xxs%XS0c0m+PF)@QDf*6 zfEx5vK)>*H%8a>#FkOIvzO64!i9U@{lMPz4GEfW)H`4)1hz|ubz^uYDV08}PDAJOF zbWFkR3X-H`DAWX%hu-jZQOH!%NnlB*m+yt|8maAF`OV!Y6Qwr0x_;h_%GOM;Z+ySuC`sSU+ zs|-*Bdn8cWqlmfGRGcIf*mYO(1$-A&5l1<90a@6|IhiuS)- zZIuj&OAF)`y>>fkSL*|{I3@a)WnBE{Q%%@v9KbD9NAm#@(_PH}5NKHQQoT}{Lk zkY#SvY7M?^Ig_~+(Z#XXftf=S^&#ZukK0}TLNa%i0U5!YW1!yk?1PMWDM?^v`J*Up zIy*lm!E~JccklDlRd*$jl2$mO;yg=kqm4()a|Fw{M?VbK-5NOAQapJvoSsbEwCTos-t&V!oSOpJjR^Y z)fwoylAuzgbIHbQj8;Q6=*Q3%VPoXiqoGy&6_q_1l$RK|@jXg+?@dBd**@Tmi!Ef^ zI0!^AO-T=LH}<QL7buXI{}>*lNzfZl!x&>}enu zu3Vh*miTBNFG?N!&Ihz{L_oAPt9={-flaWK zjG(i_M}a?rqT=F{-KQ*&{rZvyVG%59u781AXrRUkpf%}WY7`=~#)48W=20XDh|q8l z*a~>H_3^zs0N@eA1q6Q#k3uPN_Kl(y@S!$tN&Vlb0`Np?-+*^1il9PJu;~d=Pb?|_ z&wAEt>!AD(QCZh1NbIyB@I%dBz*ONNdm^U_6*RF@eV?j&wrLUxzO(`qYy~7y-ID$; z)f*+_vdVY_oJoax4gzvr$VScfXkxBV4FpJmGQH`A)|a_J-f^;9=}Xb1<9|u}W@zUe zba%X<$|=)KszvU_Vd}`t%!a9kO{b;9Edc>O1o+U^e45b9rwGLYvetnd%b(xwlCX?w zhfp)Bs2(7)&Yd5dQ~>YZ6P>f8o$B4~3eOMhX5XsHiq_|pA)LwL;)Zn!zO)0zZTxfq zN^NXTvrreC*|7*XojeW{?ry%qC={xNMipi zL_IMQJ`W917j}GvVE=~7bjGz9xAQroegLbVrga0@7F&6J2Q_+FNgABdko~vS9KoVSBFGqpcVhV7-)_4LcI-bWyF+FSHDTQd#2^`5zWsoJB$H2%0A?+G zadspb%Wh|CuHq>%SFQ$9${Q`I@vf&BvG+17wV@6U=0&MVny0+2Abjd9zEq)?eeDoF zfIJU5%>_WLW%)CpS`9jL;;oS?!cIWK*vUIKC^NZJRJ`RXJq#2fzdXw!BFhhhO#wV9T8#x?@{q_as2L0o(eU1Eru?FNDn$IG}av{4-WxP zlFpxgF)R)WvkG<9Rb(dkzMIj#&-Z<(a)f&$i)FJ5zEK(g^;;CwM)f)SzpyTWM-uP7 zUM}0DtSLcX+6*cSP4l!rQ|U%75{2Sm_#*@vs5MTYtYAusx}cR*L9P-AN(G<@50(Ix zMYHjPbtls>BbzfKC(u4(Z3MD%M40Ln90QhNBcS^yYfjfjK&Td~m79QOg3-NjBvw0s zhDCrR3{+D4#|_IG5wQ4e&w(0u+{Gs(61?aRP@RiRwVL4eZ*?HX}h z$1`uw$BB=jd$apO;qaA*(#r*0`LD5n8LO z0hDzLfkjq-K~8@BqYX8{KmCWE@Ctz53=^yZ;~dfXjLe*<>tWxgo1th7cfaZoM8)5tMqF=o;i+p?&uW zQb|ulnFBOUX5<@o_0R&kZ$Kne@Nxu7CZ6?#-=3xk**2D2Z){fF4=9SoGp-r zVVQ4?6&sn3jFbVQVU3mO4~hu_EnV-h6rTueo2RFQy#QrBiArSiW_(Chu!i_M)FKmY zM?pLe()t|#8S5&ml#Hb)$D!oYnB_cNjTRie82UA3+=RJZ)KsYX;`Ds4yD%qXAyz)g z$t)W+D?5^JC2EAOg~-jBtFcd%F80Rl2QTThJ4`^J{7v<{bUD{;x_q*AitEG(lwOx- ziv(MXpwn$k-En6#r|i4WD4`#1-i|7Z?A37#cfnbx+&Qx#PZ36z%SuXk-}da+eqd*l zGo{aRd~@>AD*Sr%tf>O>tQ?wlmUnSHwm-=#rau=N+qELYSKL6K44mUs1&sk~inrjq zDk5U||6T_7$8wCX>I?nl5H66&z3G2@wL#wX7@rW<#jjQUyR;%4W>cEbmPa0g&NOhR=46m`Jtn```ic5}lEAK_w3z5PR zIwi<9IVrkkiH6fEEOj=+Mu%|u+zXdgjDL!q)a8;v9lvFz$2pzXS(P|u9y-?Z-Q^6u zt|5v!x&5L(Q!x-jk3AE*`oMTQdz#ed2rjY%)!7U9yqgq=9 zRcR3j_>_yzKNaxLFz(G5$FKFN%Ob>F#m|GhO61y&+pR9l6Xsv7K@?=J@PYgp29$^0 zx!w&%P_BL=ji^X!zFm)$2I^k(;p?F3!T^|?QQJM6_%lFEWvt7oRak){tEce|NX{PL zK&|e#c9+e`$~3SgMVmWHj+)lzP<^IAA_A%oylp2_KLI8v<4hDwNoHIzW|*nt1~nZO zmb!ratsnHr#IuDXB=qL9R#=C531%YUG7nwu-2A;4z*ruuF$N?{l&GMZZ=~>H4-)Ka z;-Q)aK+gCIo3$_-Z(^q?C zaC(^|%0Gt+b^sMNOhpWVn6-CR=?6&tJAw4XvspAD{9vdx=0-vXXiK4q1uZ8A>m&Im zCs3yhB%hH7%dm7Fl5T^Z1l_Yuz~b-)~O> z98470t0Yv=SyQcs>K#xoB~9^wl#SXPKLW{9pgCrJT>y$&^xGKM(-i~I3ETiJ~Ri~ zRa%Y9*`jn5Xb1y}{bcClc<0?iMsX{WpDL$=Gib439ZCwX8yLgDl|)WK>*n59G}5)6 zgs%^uos~rEMsR?BTc}VjM&x#GaSD2C`XJ#05-`@yJg#F2LtZ*AUe{Xd;L*)}#UU^} zEG2NS47^qC$51D&XHcDwZ;4c zaQr#Q)*(Vl*}Zt*n~WF{mfsTO|J2obXc4*2^R%K2Gp_gDW}qISUDUe&hn4+(frmV=&MI1p(FZE;k52mP3x4LP z!%4ekG4||lEP*!|RKm8CHMwF(3hEc^3i^Q}|NB|h@8A1^YTg|Bj+NZw9fQCRnZfTQ za)t%;@SjA>3*POG12bI5`wb&d{`c#7OqcRx!|8oMwz#Z0dY5+PwjO)4Os4`tSk?)R&zwael1 zv-QeubF-tY^2&BY+`|IWMP2m~peeo~ot&9lwSsAhgtT}%8 z@w~bF!jH{)1@12eIGHSW2=E~C|Lw0^ao~mC=w+FW)FTVeOw{8lr&0azDRIPzKh?D* zh<@*wxiOI7{e##3)8)W01h0W&v$rzC5De}pW{gP?^5?4tKE57-*oVeSLgsDNQpIIG z^urhbv-P|#%7dU+zdJZ(#{=$YS0^}3;rpWp<#~T!SZ-#1`;mpNKG|yC-(NNGo407- zZ^pbUS+Smpd;#v5TH+TV`ond%5*p%?0TKWy;h z7rJr3HM_2jLil?}-TMKOf3`y}pdHdFT=~op3GI+60YUVScSs&_m(-kB7?_+*?6UDc zGr9MW$<1a|Z`L6`G~cZA&y~jhkqdgKF z4(9U18?_Q6j8mFhQhsD*`10K5$v-lMcRpa{cn6hXBMm&jC^YmR5hVS1iyk2E^38aL zKI|fxbL>^{`H>U++4tw^z=EB$OFN;%ht#F}{so#4OC!&R*R`Dhiwl(;1t91^Xic?a$CZ+aGO8$Zf`+ z!E$&ZP)#s_5tRLK<&5nR@3EE|Q%I>V*?=a@QLZz574@^>fPVxH{GXo!4^oIwl5B|! z279KfUAX-DFJSqWdmU&+*H$WxdkyC_MEei#wGG|tc>JYakOp)w`M1mFe|0ZEu%`%o znFK#X-#_yt22D)d|LFxl0=F?m^8X^;N)1^`CZ{#ypIGbfQSJKg!2ge4>lQcUO0{=v zZr})lO?%Ju0afUSaf$zP9fzFWV}x2aN+9be(1r_uO!^^7x{OP8VFE}*diN$ z5h?$7fKqpQNbFGvr+5I)FcyMyqmL)71~X(fKu2IHnEKQLny3lquE1ET=T6}CqX{_3 zE1M;sj~^e)Vip%do|IuSUINWPX}U11e{+2(O_Jz{fxlP#pdN`x9?ZPTG9E1$Dm7CZ z2h%%9S%hv?gAu4;PKIkCm=>p)BV(izFn z^8PlCCXvhjt8cP1_-r)|F9FTwqtdygzq~l&F4^l+uq=H6S#ct=wjy`^PTrHIt6WjE zQT<5Uj*0^Q&v|IaYq_;1p!bW`*eiSPA{=@7^f;Vn&4{1)CcM9mwF8u*e*sIj`GqET z59^;WS7As$v3{~(iHFz(&c8Cxrr|Q`tAl;3?u_T24q*L`ocS{0jd&c#sL6D;5{nTy z_8-t4fWy!%7)VG^-tBP>slo-3iUnZ_bPMV+=yh2WK?7q=>fGT=G``+Ys&=#q*ox+K zDuH@4Wec=LGL=eA1E%9ar^{nM6N9`)< z;(U*Y&9w$}TaLUE+6bRpx;oc7Y(#I**6r-i;`gpbk84>SR2#J!7SHcZiXIUmC-^vY za_Y}@ZvIxqX#<_vSe}ncsYE-63vVK#?JGF&=nu@Jr)Ao5T`!Q+mg(~5P=<`!$ng$UmRfBEn=AHIeU-!3_%-3!)UzsVQd`)sv^NX<0ntgyR8(ndJAHmw_n(=mMwZv`71BC*do z{JOWEU0Rd3(9T`>7IkbKH07cnoeZm8O>9=%#rYGu*t}Q-&5IuXxCcJs5j`A2cw7eq zO3W7DjhIao*IH}XC#ExrI!Ql<9_ zL$OHTzxrS(e5lyyQ}V9$fW{vF+UTCa5q|rIOOVPliqXb9Y_7a<(@eAzzX;AV0zCFZ89bJp$c<{deNEO^ElsQ@ zeaS5AVM?^3BY{hc&W=ZM2B14LTRe7*l7*;!*aV!P);pW^QroNQ)(T)F{%GOqZ^vvp zp~(^0@a{o1nEY3EShkXCxcR`|OZ~P=&O|R;$&$i0@Sw$GhkQ+^#pBWHBQ7&=c=XF) zddNXsOqRXc_j1coowP=ip_+?_mGd7%w6G3s%DtrGsxJ5mWC5$y*4WBa;nfnlIn_hLY zToo7S1O{-P84kNP;xe+1gTu1QifUI2;oJ}L3-^u?uS#!BxdgxruRQ0*i)z-dSiWBv z&ovW))9}pW6*ke6wVjvwgq#_VCOUT);>WT}yDYb!JQCfEkIogXpt%?xl;bvC`1Z+q zE4rMfD@Efg{ZO(oo7`dT3OrRCXHPeP(hx}~P6o!JUUzc1D#r)gGanYR&p#_@Q4 zJ(AuGUIw5T@qU^f-|e@ z9SnsFzF;_XyGT?kE{IbF*Y0xkct^RN2h#-DtdI11$Ah5^2^-+_s_lBdLc#ro>k^)l zh%ft|R`;;!e8V^chm)0`rRIL3k{bgjRwl2YVauE9;6RldJ2?0B-Su!lTC$u`Oo{=F z8Z)m1(-^ekyYD1o(J0DS+HOn;1u=+VO*$-5Ypie8UX_61YApb@Z?S_;;f>F4Q7y+w z&1KW2nhb}sBIh!Lc)++lxsbZZXxZbVQk`A45Fc=qR=@ISYOLgJbEhDNI}w%Oab;T% zGTREqI2j*F;R)}PEIG5}=&FeXzLb&fN}Fg?JeEssbaLkI{56fQs+RX}_r0{2dKS;8 zj*Pv#*e|K4(q6CGU^iYOIR@smuXK_1K78?5pwy75UVL7!!PeBU&iy)IFqMZ5D8ntD z{;%V`P#VzDUq$wS*#OhyZkL7i;xC057plffvem_2%|*083* z*{-B~ozOm0FE)0l0VkW^S#WFhv7<+VQ@WMl%>AZFx5eo`%SNz}YRPpJ7<&Sy>Oi!a ztATV{PSM$BCi>Yqfn7&&hKyvvEzB3?@nBxWbK6F=m3EDyYa#EvZkPAn)5l}Noy$2` z%gx1i@DsDlRdp%jJf4w}P2fFbc}XxZ%3&rBwcIZS4*suSJ8=W!0Y#hsD;^tNUs zmVh&h?d!MO*_1H4F*ZWi7i= zZfUTt5Jd~U9#LKKRKOEfe_nRKGg$D!k{ zjF{urZdZ%ZYGv0S?@Dn*C!J1uqpPtrKlR17^QU2cnbiE%wpV~$K9EoWCAw$&aFwZ_ zQjTlNw6~Nn6@5 z1P1o$(J1!=m%c@9XLsfrcjlrO^zk-5oHirFwYaHd zCqlJm?@Xys%D|=oFn_!+T5QNS8F7)3*;QgUeF0<6*%;os&VDqZwVvo(fY=Vg)c`mq zRXxJ#?u<)_^7!l-7K6q_3jzX1C6TjvFy~&!crz=teRpR}`Iw+ztJ3shZT!+vvIvcI z96O%2O4Iw>37DT`WF;7*QkJmEpkM=Vc-kq`NIwH`F%Q8U&*D9~)0o3Q#y zcP}V9cVTR;UoXsw`xc$x$LNcB8>J~}xvb+38qM$0=~S}Lbx}<0!-}P}@k6FbQ+O9h z7nPV7PAM<$%KKt1DP_uHCr{8F-9uoXE6CCtA=;ci=iZw6@K*Ia)$I9g8U;)4QgxZc zcd|jl3e=A$ot`W_zr4CZ?b`H4kXkBqyjCvH_v&1)8l4ddwW`5iw4uo%jE=kY^e`KZ zB9|cyjI(45_8Kp@(lMHHuIfD^r{X_y+Ds=HpRYNKW0{&v@;TC&@=d>md852`$A@IXSc0)C9B1n099rQ(^7_O z+AUz7;i!V1&Ld1mk3#S#E|@hNk)zq|asaHyO6W?I1nd!$gr0&w?O|kA70h%K8@|wf#~8-|9HN#u1(Sxdl7qi}qQW~%3lc*U z6%Bo&0nT-o$YjbYoE>fupsT6Q7>^aDgEKExjSbA}z8AtXVuKlAYIF!z>%&sMyOYCh zdJio;`|n2de3)>5a!;&#ei_Wp>c($S0~&kDdYaqS2?$UoF*7G8OVQb`7rlpd*AB>} zUmo8M=|Azh=~-{hk0|jm>rFa(>n$odS3(N&0=mZfUIstY*j>wYV@>!J`bk=XjWK|R0xXQ3-=w`( z*mcv2AzS(0y!JX6a(;7X^rCfr< z$;IqDz2m*_$61n@lO8Brwo$O1N{uZf`o5Ph)Ll}DW=kr_5k`H|DiV$?H_Lnam~(f%FwnAg3>-lxd&mB<%5GGL91m9HF^)>%$wf+yvpd<^ zD=h!;p_g>p3H9*PBc43_fM>FNH8*bww|4sZjx42$D^18Fu+htNsDY_k?*?<@VY88X zOGdday1BJe402_`a5z*X`zg}Kfbo@->UcBZf;d?brZ9+%ub8p1Qn@@3c77H)2Qn2LmL#AD1qVAPjvJaOpP zFaLVcO$Pj(iE(?iqx-~LuOAlOB~<2?m|2?it`!i#JbF`WcNvaAexw--Ba6+#QBEeO zLm<~$%F}P3#yobq!OPg4E9l=0fK2Yu`qi5(+A8xrC+@`DnW=fsV7Id?K@2_kCynB# z;jabyD7J(qrt9sxwBxm?gAD26yL@+SsvY%kQ64X(*wZ;ICp0mesiw7Bi3rWibA~6z zYfvktiVc;0sFltud%iKI*EnScvyPZ=W{YK4n=e@zw=2ODeRsX9bb8T@QLZ`mJ_=8^ zTJ0l=nX27yg&Vu=l2+pi1k=Og_F&$is=E}0in#4l+r>aQ!Hux~thBmO5`PH$YvV?tsxH#cN;#Oaxw!lT@<8P<#U2* zRx~B%v%DZtpUmd-LZv;puaU3a_K}t?Bw2!z+T0dscVRS2iw|E((J2)h>VT0qoWa=X zALn0W$miQTEP|QS1<*j2U1~6?4|^QwM&Dh%l^xEBzC;XQys`xpld*H}B;?>EsB zk+N9}u(nh?I~*k?MMsPDBl=Xga@1z=(f-pTrQz-!l@;We4`0M&Z)1flvk5(>x}oF4 zPaOQ}!qcEpD*kaB|JhA+Rl9VR*%xv%Vng=g(Ojk}FFpxJHAI-sg^abZechRPdt@O+ zh0vv9r$bKiG1F8@IrIUj@L>U7O4nr+X7yz6AG-fi(@i8~LBNi`A;pSm}GeY$&o{r#P8?{T`D zoO?@dLHFDGC2LLGE{X?JXiva!1#t;g0ct3po(x1oWaZ9rn&;vc3Dw$5XPEF6qZQJ< zgZ-V@l0xAA?VFSsiMP@HBDDi=J5M;Y!owgvZDE0P~y;RPdiXuGI=AZmSI?WDHq+NG`I>7y=_zWe!LU7-_)L|uL|y4E;Osm7L2)f z26U#1v+!w<5xT`%^JJj9c!sNA$s zw==3)^1&nBZ{N@yje*SDFoZnU`eqx~yHF!fjE8;s!mgQ83;gW6t?L#^(+VfMDc|F) zR)q?42dvL}Cnk;@MoVMJB)F6778VytC>)m>T=h85co^9DW z-TEN8=3qs7GDDV=zQuHf1^ht}uGo*)$?UmyIf(BJV|SCxw}JEF{cWfk4j~&4^tKf? z`(GdI_nSdt2@!=kX>$(?KW4W9mZ0$Ca%DS}l(HrK`%56Ep^Xz<-No)JxZp*mc6P7B zkysK`77gQX*$Fas8I(zhU0?F0N4pS(8I*g=?}%-U?%}NUCPkqShse0L?kPvFq(0~$ zO6HM_9(t^?>%47`##%llY}+mFaO1fL19uBMKFZO}kEC0-%@^6;=e;*)vCy;{zErk) zI7PD29W^*5BAr{c>wU0H|Mm3X|Dx=?!>Nw{{$HYuWE>+|;c&9jih1-diC@_TFUAgJb;OzSnjCb>F}Hy6!*vBkC%g^ZvYF&)4Jme12O! zwh8lP8*v^fVxBlhH$DF`im=0|(ON&@d6m(T2tvW%TqlbYq%eBIa&7EMM>^JFD9<^2 zY*Luqsg?fAIJ`N>aQ76tS9fTZ$dcsABPxf~JxPaZwS7NhYU%YzoUZ)63ws)Nj{v4Z z0&A~MZ;wlUFw&Nt!7oJ3_VE(tMBLCoKu+h05+^r>D)dg<9Yf1TrT9a?NeT7%VVIju zjs3PWL-lmJ#WqdGb;M3_J=-~WAk5yIgKb=!Wc3m8wea@tkyKGOn`Y%Z^zHUy?yZ+{ z?YTR-N(~~&pMonWn5;NVPxAYo9OIVRkK!b*H;-3MmG0Zi~lcAhK712pa)%!O_%ej zqGS?nIXmW;4qgRmjfJ8wi(rJE0aCQ{;_p!DFs&@Lk)JP`ZO%{e(Wf%J4xH+`1;!KW zUjP2)x&76YR4OH*V9*1x9OFx1FO63557u&$MnMG33m_SOy=d?fitL9u#7(bg%LEc` zgLEIiGfnXSHOe6=9HV6RbwNMK%XLAVr>zd14{g+WrK@Ai9?C)llc|q8VX5C00!1Wm zMAAXxUa7Wh2OFx~qD0>aM2p0ZB$?iNifrRK3V66-^=Dd>S-LC_9pw$~@;zP4%78tNlhXpYn4SXJhH5UYOgV^bT} zhez+CkHYm=t%^02liTcWKvS#=14z#J^^s&4mU$iD&0k;zyo&K!nBnn`)l^5Sng{J(TMX3uIj^Kt=hR?VxSB_D`D!QkS86>~IVrGYF+;e_5cf0&nz+!)53!uWmlC)S%A>0Ba%Uds zQlQH9$PrY(J(;P{i=z!yYs?h3ns^%k;Y0`{pT6)%FR1|q!W>O#&U=q+SgO&@U!xzp z??aECqmtq^khvWky;u87Sbl>0dHvC1V(iXupp&eor#((hXCBKq?pxDUFK2%|&@*;S zu%(C7v{l@w$e>osRSK6Y0)KGq>W%N4$AJzc?Qpqdi4o7klHpG_y*_i=NR=p?xF^HE zg#FQS(ZN?UEg%eX9cuRWbe^|5zNbkU-At5=_iC-pE%D|c$Sb?hLpejPS1NA_1kr>F-lC<0`>0Kc^_DpIW{(t4 zIfmNRd6b);P#bpmZyt!g&ctW*r14iPA$TYKqvYP6>k;A(PdBQkZiZI|g*)C4Z-Vkq z7RK)BL9bQbGwfK>q?ipV|E1xN_OUc0V5@x5r|FLLbLMR?Nc3yU|M>Oe6$iqF^Bwti zH9MP?!qzq>!F8ChJS;7 z7IPXx|8_J{VzWh!6=z?0M=aM1E-)%*YUHr*mD-FvPps+oGFcsDgr1VucMzLXX52;i zJ;Y^c@OM-Bqe)CubFw#Tb|ocx@I`Q-34Qt5Q0aYS>2|um9o~8O^J-371uVD0| zCAUL1nOf@qiR@jAx!|uJ6r-C$8!obJMnJmOJWt6s6~ZSp?60~7>K|yyauI#W>0kV+ zI|cO`O5+TYu4Ai_&!)Y>`TPTHs!>;efW7PlNQ4ohjOUy|?{&+c9X6+k+y1lo1q7XH zKTzQ)jo$=?0+sU`J@z0o%x%(BAA;o5QkVjNsbg*oyvS|NPL4$U#h!{e)G?Z{2+n66 zuhpLtCfvLhr_Q<}&g6JxL|;h4N7Amm;uJ$)Tk74k2|?B+E#ouJZ5(Ksn+!&ZxQ)mu zSJWGcrONPe7J8$IYorhy%}LVh4vW=K!}oko$i0?7Ct~h37P7nPZ71z9mD)!gl}{DD zv@HV~Nx^rp3_RFsjx-C^I4ed9Q0|(F%4O1o(vU*rR-pd~a9v^N!zr=k1jJ4q=<+j2 zG}ElyAuG%fL16Zxkm}R(my(HpTR3aU^TwUmyk6CK_hvRLQO=E180`jjT%#;zp^Wg= zA>s9)ul`pGe(o&Hy%aoc$hqSs zPH*tp8~TxApw~I}I0zp8XsiOx5`?nm!u`<*{MrZ3#)Q>?&SCIFu7v~Zf>+2W5Pjdgf#xyLf0e1Ocx+(WLakh)dL-a zHBfQpB#ut(hY#GdZNR)uAbh?d;JWW`+R1lHyePRN>h{Xp;l7b_-hXp>VojO}f=y## z^b%RFH#LctzzS@#)=yg?tcgJ96R7cVq1NwU&3)of{LnXJkTJWECVVL-D%|_51v0eg z@!^}^_GO7SE-SG#HEst^iotIZU4oaIlE8iGSB=Te2^k|1toN4=-+^ZPhl<|PhoBh9 zX~>vL_HP3sm5vA&Uc}<6bMVl9=Cs7tKrYYYv3!4KtB3RoHgIB!#k=nsNJG4dmr%!{ zJq1nsC?m)5t2bJ8iGU zAG#ZyWw`tQYzQ@F{^+HT3~r^p`AwVt&UL5tL=+K>R&dBz$1!avKkYQ?J28qjOQYzA z!57AVh^4x};{OXH{6Bo^r!2sllcRrt^l-mXfF`ZBblcZ=r|?DwjR2nLf<;REotz8Q zntxh%VJOTp&*OCv)`zkKY)4(JFB6!m^L9Yun=9EzaIm{`E>Ow0Xz_=NL4STd!kylTP-Z(NNK3F>emqJetE&ml&$r-ZMVWk0TZK` zX*$dOuo3V+>rE8V&Imq*kpT)!hq2A>$!?lcN6{Lb)xV$p(u$bj94WNpId;EstFS#q zIs2L8gji+LUYCp3&j8qQ3&il6@W{7<$z|LT?Nd?zUBFK`uUJ7nlsdT}usS;~l{y>s zk90NQO$!WEI!JOJkPGdj@J0D0j^PomQpKs5GVdj{s^;u%uijT(sf;B@)wj3sZ0Ptv zBG{1n&neE%4;D%pajpCA?X1pb;A8i!Oz9v~(eiacsn;X75L53OJiG6|{9!i{EAHi{ z@=eb%Ms^qJ1^Xvj$jl*|)W9Tj2A0gl2KH$SILYLQT8qy1d_RMqpNeDY5JZ-~%dgx{wy*OL zn!(L)VH0G8o1FA8PlLRYa>-q$?P)4pu@AZp=?o zWYZlN4&$;Up0AH`eMg{+1}hwsJG4>U4#!m65oQVy+@{{^ceBZ@_cK(f=PT9xXy|_9 z7C_y>m5Jh@H=+f>4WVFV?yEHJ`|q!$*vfv&KQGZzACCggSVkr(kBse;1@?>pIg1WX z>A8sJ@tg0v==^spmnNM9JnqhXjJMRP|3VuBz8$7xkCV1iC|RpIbia47$rCp9>S{nG zXOhm)gTI@VDl0i)5K>{5uhWlG@;*HET%vU73~vnDv6xCwo3`kqP6yQuhQAkk)^Co{ zo7eTE2|KMd1vhj~NyXK+b4&4Tc(r{|o$E;1lW6opXKeQ<+4KnQVAS{Q2tQ1q8pGi&PakJy5po&fp3jz&@n9L} zEMT)x&lTH%$N;q)`k}ie@|%jjpNS?dZwh}PK{2%4lCSd|pDBiuY;Jkdz&(Wu;hKl` z$^y@ucVk7ugvl_#cY~{65&Iv`-T$&}{P#~u-?&(a4i5t5qY$hsf33$NK4LX5TB(H) zVgp05A)bIc83yj>3*@p?^NaEbUk-*A0`HYt6#(IXy_laPpC4U&1E3X3X7S%V$fOwS zA;)@fIVp5qiIeRk-QEMYZ)ZphfW5AM(+TZNbe)xJmgKPH^kwsy_Am6~N{wQZ9WAq) zuog5Za|umvG@F8YX_4lE3~Yz2HhPRuS%Wth*`tqg_fs{~T(F40Xaa zkn4qK64HNP0&P*^k>Pq2NBuBNUq{4>#p;9EET@$@^0y*pyYyA}Re(Txx=s1Gf>$|W zmn+Smn1?4_8+qclkf33f7l^#U!`hs4MVa*qnl?EmVo$M(sA>5Eb;?GL!dTj$*k}NdZ zsvZ_%^>+r;nIR6DISY@029jmW*dn6TKOQQ2anhoawyHQj#C&WD8at;NQGJ{0WHjOQ zOW;x2`shAq^=#Pp`P;${`NpTE5R>nt2{a1@C zP0+BB7{$XbHX;sQJH{=klEt;^a4dLZw>}QY{t?C~OiQqCG2hVVsn*^j3$^%&WmIDG zle8Nrhf#CQ^L&G#;P8#npzR5F`6XJnBwiLexMXjpQgJ>KQKYUkCB_=Npm0641x0*1sc|)~_>#VAJXO<(xyCjM+#xAa$Vf$84?Id+hE= zl6a53Kl&_kZ#I`RIN=_S*B|X%`R}Vrm`Pnmmle+i`A9vfKt6x-v zO98>zN{qrOkCmp*6Q537xI|r^q4iAinmm8xlwO~MXq1@^nN?2VBa@mr6ZK}(&i?LF zB)H@;@YJ$BfBl3OY^@*{Xrc4LeI}YOvlma2Vq!@HK)aXUW}|5utT;tC6D8_co!V zL7&iS(|Z)`4*8_{nhPXGZNpE$y&^NOD^r?QeE7nVmbm@$l|=xi>t}iq4m7IfYcFz+ zKYwQj3u-se*C9{q#Oa!{Dql`yY1b}Y^XT?=3~@IRBWX>?VP2Ro1A~m$O#*)1V1mrZ zSD>v)AVdk9zKdLx{N+v@UMP+ChIf9nGVFK0s9EXIs83hCzBFEM6vJn zHZ$fBce%9fDLVKH;dz;i{0$MZIRWz7b~RrPdaZdHq7OH0r`z;qz~#DVi+b~)uLz}F zuNU67yxWa0qvp}Pd+qVRoP!|~11^%b%{sye$av)#k{HN!w0>@q2JV%?DQ;ON+?NyQ z-!goe^$a`2EN|Y7=#zH+x|S|ErWN5&CF?Q;XG%HXjO@=*S$cI|BC*30p5Q- z3Sw2GE9*k)zhUoa#i&H+&5Eare6jt`Zu`eHB7qM8OfK5@@zUT59&%|)Ap@Z$Z0>C$ zPyxzLrmC>7CPymE5639lHEWL@V6Bz`4T$Pp_h8d))Vsqw{$gigKm-0Nty=&8wITmc zi2HCXu;~9@8U&g8V@8=4-*kT%5-k+H{N=PydF9%T5|BRHf3c5bG<5JE_^#jYBbU_B z*$X=E>_C2M2EdWTQ0e2k{^-plAeGw=|7^^!7UCa?HW${yhR_QekNYt0@X*4P?(i1n zXv{0#%X(gJx89;{a#Dvt^Be$5vdvey2neSpwje~e6qGWE3Cej3=VbqRlY02!9mE$ad#&E;U{P-<;OZ;s;ME4b^@ zf)e@9OM4LR#@}CP6)@W4&YEn8smVT^aXbYH#*ZDX^7pJrA=q&a(rY9rZ1eQ|zs2r$ z$;w6wIMyeUwOYW|AHA+kk4^&$KoF#dY9)MU#h68S$l8|zgVl1%P^2g7y+S1rK?g@n zD1~r8%|oEufzFTq4ycQ=%{nE+xAbPrR&R9lruVeyAi04~cgI9uq!B<+vb&=e*{J~j zuG39hd@JKr^`4fZ_{OPuv|udV{f83hKe25|H5y$)PEN+eJ$Ig>LaGa%m)zV8;%vE+ z{>`WwRc>4>j7Sr2u|x7^fD%f6XBxVrusA_N)-)dh25cDtJv`A zON=Q2@z@!aXK3I1dZY-=yh_p|QrpH^xg|Lz9rZF*Vp?YNaF?)oVO%+z&%NzT=9yDs zf>7J%JYtkwbW3lN+t##)W6+d{oWjNz_J?fOpBWRQ+NiKWobTUi0=LCAAXWu~RmL1Y zL*p_o%gF*~q&IDWVUBlhZkKemegifnS0Ln=qx+LD3KPywm#TM7*Fs)@M2SSfDA6MH zy}~6B*GC_tZh`dkwH9e{(?W?W$7h8kGFM%)3ONO#pA0>N~`wxu7up2J&jypvW3O`uIaW!bhyy1*^M8H_&3JAX}uf{qQ;bd z_6`})<_}7bh7Y~c+}l4@^qls3k@p%Ln?VOGS_7`JTl3~j#K1M)hiShwWkNqg!<5X8k1IsV^ni&>0_$j=qRW; z(%&jD`o|qyhdJyRH#A8!rid-oo}27p3kf2bf^n{QyU#Gr$Cd7s^>^dXWz1@cd-e(p z$uKL$xR3w+>ixfbM4AoU%1MS7C#v1uX`wqaLe(w5EE)@xoS?OF52wFB;qWb@k*6ZZ zfcw&?`>+2r3>KK!dtb}@c(&_XPr)cu0!mn#PdDSZ^}o$s3!g){A#Dg<`~}0Hi(q*^ zJ4-!r6p-(x{n?L;!6mK{T<$Hkvyp|3f!C^o{uG+GE642-w(2cR0I5>0P9?k3!DZVK z!%^7V_yYWujq`AN{#O8mO?yJxoGfO^VESfZDj&F$`uiVEThQ7Ab^(tay3T$Ums+91 z4Pi#O+*XQ%UghECEVw&DWhDZyWG^gMiOxy;6p}O-u7hz1CPDFtiYl;*ToNHg@ah3* zeI9o^29xB#ntwtKx9s(8f86y-^!54KzF`%W6Dzt4LQg~l5d_0LlI4f?5)JJ3?Q3^E zQ^=OMl<$?%av!)=KUSGWx~kl>J+4T&^R!7-zN^5D^Ax~m={l2ygRzV>mZat5Z6X+- z=K84YidI)f+k(p-Z=ihW8Yl8-F;2g=TLe_Eowhhn` z2O=0@x+>ckD4-H6M*zYOpQ%2ag-mRVZZnD;cJZsj6j!xvnwkG>kYebHpzVF%M=I^& zz84glo4C&Q1dybe%bRQ6iMx#>f&8U`0Cs+w){A{&u zymz9fz&4rEnKMNLgCwZ$ST#qn!lXZ!c;WBFdUp&@ zG)`ssWP|2P6VVf`ux9GfKMi`v^+1^vW5|0RkD)+hZ-%TeYI_rpvfec=(bh! zd-jRU%L>Ww<`grP?#$IGCV}JTyBv-Y=kx^2)0vF@gr6jgetjn2Jt3xw30VV!YhbU~ zd72>%7$K`pccVurC1e(k?OVRz)=n=D36r~g&*S$$mHthY-8>4%YK8Z&UR*LU?1grL zm-wivC*{!okOq)@Z#X!ih1)vLBv~iZTbZxkFr4;{@McM9Kv=W;X#LzI+qfn&oA7LK zR9*OoqZWBP(y>=5()rLR@aj^_@sBML4u|YwYUP8Y_4r5AiX}*uPa1=|5mS0LT$&v9 zMHL-KONm_rNv+YBY1i=pOA{|nn`P)Awf_}Bj140E!@W!~AiY!xGXm$fV1B)CSa-@m z-wiopi}VshlTA4eiZtrbO7I#e8y$QkeU%w7 zWP{?iUF~sKPwO(lJ-^yP6drK1^DFoc<7}D}hPI=oqL+FDt~5fcw(v1E?MWeYe;r8r z|2)e#1kF##qE57dQZ{Vpn*ehMdW;#BZ zhSox?YSj`Tk&e=|SQC$6cjeL0O3f-MIk`c%Q?I2fSFEmpA;sj}1DnKPbopK)bvuR069|Q96cNabB4I@6e zu7*1L5jYA{&B^QhnklV@7%6rgBD~fUb~hyi-Zkzf#x*4GIQ`na3iOu<6g%DjbRqvA zGg-g~hc91bTr?;j5LuR553GU48MVX524yxPWuL+26jVvS05gA5B#R`j6MfOSg2V|t z%g0=_PnMZB60P>QU=q{KR3ww$|BG4CGNx{DXmY$anqk_Cbn}w zB;xc~mR(v|k)J15j4Z)zuN69SVffoIOgd4YU9R!e&kJe%syX)pCa4mc<6HfmxQ8U) z$A{xQPH2_{<$Ly5`vP9;aYlbTh0Z&0a%t`7Y8JplBj;fIWMrv`PGp1S!^4xKG;N+D z;@-=WZ-Fi^?(J~^-2qi1lUX}4D0*bnN}u`r)VnN5Tj=F@i@^XP9)@Q>r2cMz(k|)u zxhXQ9S(HpWndmED!Vn!V{GHEEs0_pMge`9JAlW@kKi&=rIca4~?WYCj2vl!l(<1n{ ziU~tL;C!p<`tgoHuuESxNEEE@dwi$Y-X9VhLbj#Z>f^NC`iP69XZm1;98+xR?!s4t z?R6^Pd;1KPJA^Mq=)aCqeL$>~8d6PVY+;d?B4# zrlKzOXRlZwvB9ysBJXG_A!PM>p)~Kk+myGh(9h?;IW07zs8w=5QE#M(`!tcsV!wE5 zUMjrwLJ&jUVo41jh)&7sk7lqq4+whqTH#K--v)8LF#nIu=@J}&Y&ms6McGZUKEL<< zr9}+H9!**Ij_W4<*l8J?hy$3yvm97sF|I3F`n}DHt(nZK7NPTRH^|O99|ymrZgZ3Q z2BGi$8OM!x4lv7n_{nZ$$2(E2ZI*b(Z2ZAOlWwv+U4bTZU6-lCc`%xyIo&kQ^i||?+efWnW$_NZg#}C>V8abaP zi1>k7zP?Smar59rKLXfvAh2}wpWm+OKy989@bJfW&R(h6y=%PJn*`1vA4Jg|bD^+3 zgjSMekBvRJuR7t`C~CGq6;iavdN}dJjfGF~;eQf%DHGom*o>TQR6Z@3)OWPK>%3@P zo^*ZF2->}r1)eDf&9W_-*T&h;WcnxkvP-Gj*GW*o686M|bi2m#m~QVJB<6{|I|~WE z?fn#((Mn%C`U<>^SxpvE131IP@cBy4SQQ?Vs|Kd#u%c;XdsM>gh7bHtbj))T>Q*>T z_&sFu92h`FaU3fdh)&tn@5{lK2V(`QNaP-oB_P6wJ(ngn8Dt*rP*7m>H{-=3|8~2r z^HdV|^KK8+O9<-Yy0dDyZgV@(BPWzf3$C*!h-OkSYUb&)-qgo645|M4*B@q7f( z^Mq3SsY$m9*Joa!;MC9>cD}9-=s@F$b6h@}+d&i&kLV!fho*>-?F3M$NqWYT{jQ7A zpk97^P}2gid=?1&3yMP?2*NgW$ln~U0ioMiNH9$5cy1U7J*Rg?K6c`aj{~XDJ2|Mw z0vxeT!FL%@(-uzR?I$>OcF9mO|LgwF+q3y7Yf~-zz^j(k_p-nt4E&OT6He;0h-6g} z)pvj^$8K+u=-mxPgMUI zmgI)3&#LFdkzr)LSezzg86lc-Y>&!l;E#k;h2U>J~SBXXo~ zWb6#-?1ff)Iwrq~JQbyplxQV(%x|q>z+ZAQQeec7T`apeZFIV>Peo%MR?%D4Xo7cU zELJsnFZeq`YvTS;e7O1%r){)Ls)NW#omIc{9M9utU-#avh9@Pl3$?J~ykp&);vkTm zBb&|1#L5uN#*a|0cyh0;HR&Ej#b&gpA~17YW- zx}{_7IBbAu`FRhJghRM6RGld@=0GM{YN0tMBagkB=dqL~sHJC$d9)+inWhRGGLmTJ z_PNHL!OM`qPvv;}@sZoH#7V}5qFwOD%?A*AA=rVHFdy%(+` zP?2TmbvVO)@LO!1mWPUP+Tg$IxmK8sdVt_|aH7<_Z;km!J4H>z)O9MzZ#cmsdD$2w(zq1FhErR6(59YS}fGdeme<7f~$eS3)#85>`hVd@5pVDtD zWfQQdB<`Kqtp_L!S%Gkw$^*rCq{_5nkcG_t@|S1TmcmW-n>o#3 z<7{1Mrev1)b9|1p&HHK}BUxB5Q)XKlpix~nsT%)QS`57r^+#_D&GJzQD`rXM^lR|Y z!uyYGGHpcxHG&d$h+^|8MW1+c2y%*@7l1uohbhZ!zqq6v^nN~{-}!F(pZaqOA)oRW z&CX8PrK@9H;9?@jd9)StC~O3ml~J)bz9km5H~fL^Enl0NLB9XE_ecCA>?4MHP@5iY z+x%W|<5c*mr~fWk;!CtmiM=Xu#kqnZo9$sb^atY+=;9t*@R-~-65wojD0!9!HpVWX zB(Wf2>j@9ayIYVL0^q!nom7LvFiX15ZNorVn#)fEx*&HA3&N*&J%!s5sytbQD>FwO zdKQUBZccu?q;<_j@0v@j>;a%r7OmbHAw?EtK2g=Z!PL`qr%|U{k;w9|FS*vV#bp7l z_Fsv@^n`!oiy6%r*d^Eo3JwxgOfz&&zLJU%}JD%X0?*R{o!yn)4DD zi^<3Le##3wEH3in=;0DJ!_zo{ycf;y^>a}Ae0Bif0hq7GJ)lvs zSvm4n0>A$*@b{E~J!a*-KTKk;^fo7J&52-n7!aos$?DibGx$m23Sl;UO@|1l=pD7lecUaaK0?Z>~RG4UKZ{^!~(5PbR+x={`_~ETR^%k?i$NS(|tDSzi36z^qXu z7b=GOu;hRPHx`4-1J~VA;K;cK+*DHFArf5)yo34FWx$9$tL5rV1alG=MgB~>7ts=G zK_kTT_I>}KVV>lMl?9vyt+^ercwR#ES;Psi@KecEbaW;lwQevDxjvaz)KYMG5#VMQ zrYMNb0*17Iat9q;1r^N z4}aCE&MPka?sR_KVA~q?zg({`Usd#Q&`<*1yXnNu*U4I zJUd^}lUn?s<3r<$i<|2!_2cu8*V*hofbE%dUgZ3u0}eix4W84{;y`Lj^F5wH4SrD# zR($JF*eT7q@UShGS$viv2&fG{0h+ixG5xVb7vWl-rN5d=|n5I6#UouWSiTj z;T^wIgi;`3zVd+<`zcWY9LNSO$a&z(#6BQyFuij(Jp1P*Ro#DvlO(9A_N~d_m|JWb zy9AK=TtD|56gATimRMElO|f%>*RnE^`_E;AN?&cj@A5k=zN(o!%IV*Tm;)2&HOl9& zfnWSz53C&UY1+qoz-TN1w#jYRe>upWpAg)d$gVA^dgiR(Tn*+=20mlMX4MJ&l!-7a zi)0y}s=rv;m1Bv~4|7}Kp}CFqC74BQgXDlS4HDF(0W~fluh)3`#sPDx#JSDDSK0Zt zJ6QW;{3dTtM5wCFywUsf#dHp(M3SV9s#Qsed=*2A119Jhj=kp4tnAN66tmr`ct^j0 z?k;dO8`Y2G_T7|dqll``tZSyg2yFBf&RKxvkKM-R74Sgq<*av_%u;7xfv)Gyj+}$r zeCuQ?HJs_%vCFUAUJJpG#rL$P=TCh%#@%fvYf$f(kG7hH$G#Q3>RhXRD{KB{$k!4L zD~~9>Jl31M8|BrmUY1MkL&OQs+k@78U_?w;b~;D3`ozgrOGfc&>sI}J%8;-;x}RC0 z{W~0}YX=}xsRD1!kV8HQ;&V*F8aS2J;X&VUwC9Z?kA#9;VwB@D}{e%0XvLT30nsCO=7H1Y1U1))zGz%$%E?zaTS^`e^d zGXhAF;=Bko!*AYTl^O;&S1Z@m!BXSew^?-HDmZ-wtSZcH0mN5+0brATCQY#&Eh&s* zm2M;MS?n%W`t&Wo>JDle*%Gp+0px9u!o~jlKwzi71=wvF36Yrdx{WFd=MEn1DR5;X z0pG)A1F%a;o=C8h67C?T+W#f&=YTUy6<+{hNBAgd3Z7Gu%l(Ora74>(5lW^2MYVt6 zKVQ{yUrQ*-6oq3&Jk!JlPi275`&6GD=YcP1NNT3*nK22f=YzSr&V`RgbsUT)P|VKm z1>hh39*oClF%qf@`(t(6ZA*js6VSvzHxsrPT?I(F!I2xneQlwgyG3!1(Zq0$CzcDL zM9^CQLLuXGcZN=39qNU%--_j!1C}@&O zAmok_h}uRo(X&>@jQBY{a0h|Bj7_8YT@n3Nm(^PEIffCEPU9bApxT!ST-@*LF^Dq5 z4D62}eqcqazh`rpoBBNk>2Q71ygxewLkG9fYt|$B{quz|6Q2_{{>Us~-MP2cey;5$ zw+>pF_5VtC>@@|V%Q1LvfKNz))tr->)aByP91D`+SAnDI9 z?2G)RpB1!nC>#fHpsKG9uJggN(Jcc2NVeONxO11VqQ1@=`dR*6@o zeBP!G_r`vVX+=Dp0Q1DW5VYUH(S(jKZsL5$OPE=ylnT-k2+%4hJ!7ntfE~vXT26^Q z=6jN%Mus17^BDy&*?t^|`ejtq7sK(a%_vY+VXsj3t&VdwB?V??lbiyh*&fFX*c#6$ z5)oNm3u3GmURmfsW`hdDG)*>w2 zj0J38{m3~8ci6ZQ9WU0V;>$7}Eh$gjqqCHOoQ^oQiElu7LB9fEq?w>0KKa666unKI zX`$0sCa~4y3|Dj6H7^8UzeAI_kGz>*G#lg6^XWZvR8%v}VeqSK)&9D)^u`~ctTC5Q zlPHl}Y|oDDhzzA`JfZRh26&4Xm*?+HdQvANP>Qs>nuy&v3%F>Ku^>So%Qz19pi~)YP!IT5?Fx zrxT0NpJi`v?A5;;v~+vu%1|=<)V5t^D*$e1l6Y1i_gnBzt8-vI4KWGo z?1onT8E>MmPbq~s0?~K!gBb+dn8}76 zn8X(URct#;5y5O59;%jHCfhj~**n=)mt;B}v78DejOJ-Slj0DsxI{vh+4y%2U`yL{ zbE4_}P@IOwJ_Sug@2t&|S7Jg2LCh20nkWf%};~=5ZPr6ksLQ)VOQ6#HCHMiB+Kwl2BX1)? zQTG=R)T94x0-W#Q@tXihYcID>?!@6V_em>|WET#(dl5o)Au@w76aK7*Q131|)nD^) z$$YRfH0aAz0&8jcldV7?JP)u+uVi#&{skMxo6@kedc8ukvN1b-vdCm(X=@@F`Z~}p zKc~9%Dk6A@Cq3q_OYo)m(T36>mwQrdJanV7DakRK>l@q%AQ_L8`Uk0qqE>J!!-UO( za`0;vs!ZUIVJa%;~GJhR%7{QH(Rk3o*>>hmzL&!E33iblX~V=sW}fVt4OJtlaE`mJ{VH z(b2&J*Qnu1ED_h=W19;(a$MFtUf}jrdA@S)i;UF2>eilEl0WnKVha{4-5FCOk4fu* zW#r)Bw>L(jH;Jwxl91R}X5y__1D;&neD8;AG1N3kpQOCpK42%HqL*gbnjTjKfPs^f z2q8MDX+r!)i+`!NUe0Ywg$(2Hsa67H&8b>38hg~Fde;&*s$14Sk`-e~0K&sAZl-94 z;FaioA1yy=(VZGyEagfqScI)nY{eR3D;fj8z}DZB0J#rprzJ$=TZy9WbUTywJ3Df( zUMrfhbGjRfbzMzg;prj}nEZF+)KP^_3$rAT<<5bvzM5?C1r0q@t#agt3B`p^_gY)b zaNZSVK%&1cHh0V{_A0r0=qgn{`>OfKjgheUijRW5(a0>y4gQ3Ns# z_kQ=d!4JRvUk5n20x*0+Tu%Sah(D(T=O#2x{nV2G8QbhUm{DO(Bu?Z*Z;D!+4kWw} z)i;s=A7%=+8px>TN7M63c2#`ejW-6%ABpC9$rrLTr3(6(MS2}K=%cRa^M9>rK={cx&HvgMwZ>t;S1UWGHZYCXgPTkeCBt0nYJTck zi}mD7-GZ|&!MCxm`yg_^Jn!--3vlJd;YITOu(BDZ>Si3AHxW}T@&OV}g&GFPfo=Nu zhGeVtIg*~O-9&s4Fq%e?VItgP4o~!2a&Y(+NJdmwMVjN?bqUi4wI#=!incWI4u~&M zRy3ZR;lOkaDWW?+(o*rkT=}Xc%bHRzh@dP6%#SsTFhy6qut`_wrczkTIpuqIx`SSV z@)L^%>6q+iKaQKS9$uyBV?T<5b^(3|>59nO_nK_>q%v2?-IyrOpD^7PY9gEtJWF)O zBM(oT?8Cji_6MRXEmHR@eAS2 zbzN$rE!y7hA{>Ws1g6Fkn$GSMqjw~XO<-4VDRQliX;1e48#x=FV;%SKn~lNlR=#XP z430BQzmoj7m415YZhxPdi0}T&CW`K8( zHFjPBO~ZD3w)Mj80s>Iyfd8%-_HTD!cd57Bz`k|>;QJu9$0avGkXe5FH+woG9B9(E z^mlZAf=yxvN@lwyX{$nzXbHS4>;Sy&ViN4#2|{>dS)^=7?@5E^C~b0#93Rxw@V{7q z!v36>XP{huqb66845M&DilOJ%b&;={i;`Z$sY7zE(wP?9?&iDe_(S+?wrB4T)*Kz7 zp5HO92}#9v5?9vf0y_qB(HsOiu^_r$6tUs>;%=E;hR`EuUu23A-GV$zzUMb;C5dK3 zSmhcKXcEQ!BmROgLzYnW^Rfn}R~Tl0$o4zMym6>QTul>kmkyDt-I(w0qRBY)IqgxE zODAnVAF))NSW?J%xqW0%b);IUx%nuaXAA6^NM%xn$V_}_C(_t5?vB>jiw~_i5#VcB z9rUsHIhI+)c~BE7P^wmDX0qrs$%9WxtwE+Z+e5Z|X52&7Ob(IA`Eo$Y3}@YToO%+% z3eCOu#w{Nt6#B;ss8*>}yU~wt#$G)Juj?$&|HPBn(b@vZFtnu9TGoc1pDmHAHT<;1 zMsiXuez<+3x*+Pl^}Rt>DuCCLi-bCpmqBcjPmVzfq|N?6;R(g(Jdx;SrwLbW!yUEL zV@oDJ-WfW{4MaW}PRF3Uu3^G{ObgkhOw8HmbaMDg$P=b1Qkb;IJc_nx&kdu6CtvC& zUIBNIO0qdX^@gJ#!IuJj{3J0VVn7z)sDhD^R zY0!UMK*SGbZ-xYQ{{4Wkc+}nEB3zj>`#1ycbx@5OS5j6A!U_gv(hS`Tkng=VnpVQ1 zwVjFk2i|4q#bg1EskGb}Cz^CN-wMrnsH0r_{3@0F`0_mc@oSzjXCD!LOy_xH=wWA% zWIZt|zY)Aujohpg;F_&%`ejw?so(GImMu2YDookiD5`E(e7H%eJ^U+C9skmmmh*{RC?BD%Bu~b9=}1I7RFw z^)0(s=be~O=O|ijq;jZJe#P0CI`&_SesuY`)4FxI;NZ zG_9n4&a%mPVDz=i(rCi5-BNeV{=CGIu=f2SMr7Q3_siF3bvsN0C}~;qwcu-oYVrUM zTciDFU6=bg)s}S{IV|Li9of-(M~tVnv7Z#SNd4a1-L(zr-aq=$FtUly%}*I+n#P0@ z(yBC$dKRU8N3E(qZfQ>Rz~?>;%zVf&Npl;u+a-2dwXJ&ksK76A)vc*}-}Ro~2dt>s z#uXebn~7Bxch&n4=_{CI>Ab&(ebK((BFugK5(s~SHV;ND0kl(~-?}}=evWeOQ`qxS2Ytf9_2`J?put>E_fe`vD# zmy}(%PBqT=a-GIc)?*XHpe^a|OcqU>+@=oOqJPP1Z%olTX*k#xeeC)OvXOO5SM#Y( zPseQZ{hZD}e%kVyBE)&RC2WrLsrco*-SjHIe#iD@-Q-6mhp_HyJC6NTo_tlC-SwVQ(2kN=dt92*y23>Htd zt9o7vY{I#|$NeA9qB@eeSq!cnK(1ESRrz!_<8Axq+o2(KSKNtD;ycGP zg34Lmqts+|*I!dA`VePI*`s-*u2Ic$Ln`OZ`1M_U`>i(uPX|+KI&M1)pR;l+%zXD$ z7pm+C!jm3tsvM1Z#wszSxTql+rhltDJ8h7CUK%FzU$XSv?$rO{x&eZ)e``yywjOa=w|f z=3BqDzP08*4at6jJ+_=7x(W&jSJaT*bZ3ZbKINCFL?u7K}XjBh^{=>Pki3jx$uv1!zc5Dbh-_ z6!J^}Gr6rhiLnc4)O(M3<6jsvOY6m;(;uBC0P*{@Ss>MIJLr;E#^I+dq%Ws;$}?6| z60i8ZfhBT&3IJwuv}7-zy0J@?1^S}|AUIz;1W4paoaOh%GX~7;o;rh)4ISY!hNjMC zvn9A4C;a+mOjN)dzmKtLsMLVvRs>`#$8v|T^((L9?Tp3FKGum2@4=fT88CVhrXLj7 z4FZ?%ZMx@ODy?VyhllwNN!RVJIkrC}bMAcgMx4bsFyG|Z%v*M|<^OTIp(gx`?ixZR z9pVj3y451Xa)vxvC*Lw?eBVy?K#FgRi2j-7B`1zqJy9%`ZAk&+tzD+rDTQE&C8L7I%w)Z^38kP~UHz6<{&a z{={?CEokznA!f;%L$~AIbKkGajYl^YHhVq~+FKd|N!|kFfFR4;CL!yVApTL!Pu=o8 zX`8)HSUA)~LI8I+Q1iRU&it`}z^U`D=W;%Y-v(DeY4w3YEj(I-4RN%QjU3cx^`%QH z&GJ8*Rmhk6fn>n|?~ugL{&rz&4yLA&Eyyz3$I_Mc(P(A6YE6J8FU!N0Y|D|hGt_S( zb$Vd-^f|Sky2BM=>dxg5J0K+R%d*v;zTwWRs`+xrjCY=a@pSrxQKJv^JXsDqD=jy_ z+Oh0LWn>QUY9mSMY4WKIqm0`(_yt#_7(WHa}E?VyU>gPUC$ zEch>`6%doLWsES!O}A#ewW)Y`(Y10ia=FJ#mC(#yajkzzz47+UO^)xK*XB3JGLD!P zv?+8l*mKnHlBEiS$NO`A0X@#QY$j7XA4mZ;!D?H4_!{u2kH#*<=7fk^cvH5(^EKHl zhzdYXH$b(CtP|U0Dc9_=&8`9rb6m+@ie6t;M|-#})tSmb;qaHYciL$`@ZETC3+l%6 z`>;WAv9kTU$Ok1_@S*26jG`z{c+=S;rY0J&F ztOP1@R8$JSJ)5hOi0-aRwo>LljBraLbbFOVuJ1Z%lt%X9+BQV>-zB9#1qV-ZPsAjs zZV%TfWQ;hj66DhYwSSz@kVfc7zz4>B#yi^;^z$u^r&dytFBdgk{T3<{Al#5uymp|g zQ*wBdZaTkk&Q~X>8=3Y|8+rDvSUpw*oGJ({Nb&p_85qHUUX17Jjm1^ph1Q4{OzVN~ z1tBhMn!R4$xz$qYf=7WWPF*(4u62!X?@I<0Pmb5QoiDJtKp8MTir$L>dbeMXOBxmV zH5~1`GJN-WOPQE;0z?5_qv2J7T1(>_iJ`qStEk(a&dD*WC=O)OOVt;n?q<#!HVTXm z`B4Q;8};4OvPq0xC~M8NiXhW`IjH)2ubpT;*1sp*e)-kIy{!TqhU~|&GHe@#@ zh)p~peYv8Ej+XiEgFO93kkFOo@KqVK+^N;sGmkXZ!@|sLya%Vz)4Ov09S~LCoLp0% zfGVaGXHFd02rZams5dRtUnq}cDb-937}>G61hiG!KJzH(rT)Z4)YiHu5?b=^gg>9S zbUdceohfNkE`3w#)_M#rYsAw2c*g_s;%ccGQup?E|M9mO+j|{(WRs!!?@-@`nvEHR z(?(HLO>T;1W5}kz44S7-TSVd1iR4qiB-7g3J(s0!hV6}7yb%B3OIeHy2gZV}gRbnf zj2|UtrDabifsX5$IAt^;b+ha}+U^m{?G|=6yMqOU zKg_IcX!m^y-s!(Yac|$9-NSs^wk5CqaI?A;bvmfwCgq1-vNJ|qCBC=;BQRK$HMb6p^ z`x`@pg^F7)A_A&D=_2Dty$?wTFFoW$0qj!0e1tskRmk@r?5M}wEWjru;FHF*eVWS$ z!5BGGwcnoWZFQJA$^XLG6+X0FI2A-w2xjx;Cr?jqLXIxf(rRZ5f_F@z-CrhaA;16HK{Q0Y!Npg^`-IA63Y6Z(_UW%<{_mu8pU+ny5NKgS-snJBoCn0^|KCWZQvq z=#s`K*nqm47-^%bYb#ZI3lp+buCQVk!%O~^m`hG1RTo$q23jTPDB@dq}m>z{f?y^{+c-Pq8V;xh)|mvZWe`Sv#ixC^t!0FIgmf-K( z#iu`|M{HkVVdJe%no^`13wY2NW z>?pZ~7qf-$%4bYe1cxaN%P2Es;i_@B2_D5iyT;{L-o0^!l%Pxen*F-gJnWipw*2^q zaOq@0mb+P7j_g;|5&iOC6$dx&t#m3GsGc8Xn({RYic-+Z2U1rwU27h}hWGM1W`^_l ze#|KYquimpvAj{8$pMm+b*Q7c2j+Ya@AX`(GbS+ew8$CLmLi1tSnL)H-_@JOc8gxxr2HM(jap_#4o;C@`?x`nW)Xx&5}SzlILZt#9YrcPCue%BPN0~2uM}OLQ8l;ViNeO zS5i$Qk6u9>+e~Lkwd6m_lO5~OgI7-28yEO7-Vw#m!n1^txOA$$n1@&S1yyU|s_ZpV zY^r@D!Pp;0$PuvL*wV1rj;4LIYp-#&mzcG{6@a)e{d!%)$Xt$vHjiAwcF^nRk$fA6 zYRHZh#o}^`iO=Vs_YRk?$!aYmz+P&#S7AgnSLDP~H{_rLpDZGKazw2xuEZ{VtffWn4POpK#uE)|W?2zBDLO6-!xrBg%lvAcxY9GKClDL{ zP?V+wgONY?YW#$C-}|n`uh;F)yF7RRQ0d+5XM_T!o4|eqxuf?%GB^vth7mEU_Hd0k zQ~qhgN@nBX3E8(>?}dX5n=U%)?0QoTh!x&#;~f!f9t)NA7Ilv|{U>ru^5;$THytf$ zw~Z}z*Q!_2#M9r6_}Gu2Ii-!K8z9Te6`i+lI!j5OLAzocom9O*d~R0u;YLneLaD|l z(G9r4Xb>%UX5+`^@^&vSN=&!bYH_rSoYsJ3eBMfh@xs9=kGY~V@dM=#(h}L$UBz@7h^8y=(St+d+$9lG%@^dy_`t(!ax*8(V!H(LcxazYP&|<+W zU+NA3_1}ji-0o_^vJ_eMs6w${yQ$>7Zxyj$Te@-_<3B&roMD@?Qc-`Gk|+{vk@TW& zhLSZMB-rq|YWiG^e^yYz))*p5^}IvdBlzL&xCR z0bqYRlD~F-B4FOpQcn9pvEuuuLRHxSir?O>KcRsWuAB&)jnmV@kAYy+5X@^(yp>&8 z3dl-s=48oFU$#*NEY|>hG;z62AYmL4;sZ*Ls06?eSfeQI5l!404kAx|07}X}93&Tz z5uQj@_a}?t@Jtj`{f)cB@)P~WG49v3M(@MULPO=hC)aCnRBC1abV;P22^xUd{xT%i zf9dL8vv!Egh37yPZT8&>h0b8%x%8l{=6A=_G!rJc#`MbHyHqvR2mRM`hBll!Il(qk z)QkSZ!`-dO2O-k-V-HLsmwIu#rCT7>*KNe6>MOzc^9OO>_?{n+_$0s89z%UOb z?`#eGfr0y2Vot#R`&$3}hlnQlRxjkf)P5H``Oohuht%sFIqY^~x={cH1#4~!IISRcG0~g~_dwXG@ zi~W8sAM1jt=8GWR>dXLhWHu`&`9Eglw-HJ%bJfcv4@Lg;`ycOfm&cO8FfX4c?v`69 zhm@>cd-HI=Insy)-x60DI=)rvJRa31GHcJ6)V$SR5MA)p^!_IbkJUp_P)yjQk1YcE|ieU1{g zA~pA!qk1P`23?uuHb4B!Ti@q<;AtN6fMM=k%B;&fb8^CI=j066esk2z4Zfur?R{%vEs{pRRz7x+6X`IjmD+XepZ z0_o=Pw+sAtzVL4s_4!vF6g!h46L_jWfBCgYa-hOHs> zD9CA}iG`xhgVI?S?M?R!EPl7GT73d>?oH=kQ-%K#KJ63R{NbNOra*8erZva#?;O&f z8MHndL}ZaePvk8B@UH(Q82F#}X4OQ`q*8!@!2dSHKmAGQZF-Vb_JdFDUwWWtAVcet zE;{h1ulqkAhW?zd>FI#OrGh z-kpN{F=ln5A+NUDAa$!`b8YTI(#kpxhvtX43p>%9*C9Ko8d3qiSpl$Wj|~9 z+p+9x-hVrm{dTLr9m{_1@^8oTw`19F2L5k47Lht8+}5Wo0suc-2l-5`fC%NRUno+z z#`A0U2k3ti9Ub}!L?Ajh99n2toyRxm&xPhK9CmrzIoiOERpw+O8oJf>Fvn?v3;2e% z3%zyva-88m2`7gxf)XPp=Ipm1d8%>uId{e^?GT1g;;EDCiKf9farF4dZ(9ul5_@q@>Osm$;JEM-08ko90IlD!7g`Jq6O3~awJ;Lnh9dU#WnXKOr_^h zEx1=&X7L3^rb~PiNs3_)7vlbWj2{|$5~L_ktk3Og9dSFccUJBi6J&@Nj9h#5!|O5d zM0U*JhWw6#>1O{=rrR6T;LFiwH}VacQZ7k-(Mn_pJ$?AFf2q|;&vaK17uMpP)I#bH zAF0fYns_N^`{zSMD=vE9%-^cS=oN(F~#MP%yHq#%gv&2t(GO3b4#EV1~cl z`Tj=tzZd??RJs|mCB#tU87M8siEy5On&DSd(1CL0KM&&)2?OI^lK!fN{quqG*~8#* zL(gVTF1}%)EJYQGaVx(J1O`5T9~msx={b=_~#?H5SWSJ4hw7VECI?X2|Xor>98 zu-cSaLakZ+K?kw_)0qjj{BNF;ki!}U^@WzbS%&Rn|H8e^rH(bLWp?j{klA8-`%9dp6hV+Y8kX5+-}F zKm1q;D6u)sit9xra5kVk%6_kIk5;Fz8c;%_(=GIax2HIN!(x=5kg;rLT`z2Y`CBou z&hY4!!uq(Tb>ZO6_PBD+U!Nb8W_JIyx(QAw$pH}8vDu%s11>&04LvrrR>fHbW_iQL z>W|yH|8!Ey=fOrdEX{vufS0lB2R6^Fk#nIr1+`T}01=ZT95{m{{UVSr-B%FK2~-m@ z^LI2(PE#%S{K^2B#_+sz>Fq%>c%CbJG(eqMmB#^=fYrt#2aoU*S7IEOt)6QQux`TID9Nx~C z=O}KrY8wDF&u%UoI_QMxoOKik0018LfmbuT4{9-Zk4A}bnkxa}m~$D)z*N5=aNhCl z!XiLmnQUsY0Xi?~66a=1ZImxS_81oUb~+M#YFAQ8kI%ap1x_Bd%m)8iM1i43!fE#$ zLssaF2&e>wRybGOZqP1V7f?14c65FI!-!7EignRu58Kh|1+Rjf)0P3>eEZVI0n~^@ zzXxBxgvFb?GHajoa=;5Ns1E0%Hg-yln<-4Ob|>1?n1RxR-$W=gd2>@~Z$+tlrQ{lm zLa7OWtLEfYjQQ!tC)BQHkRs(4jBN89%NK(--jXgvu<6q27UL}qRJ zwKfO`eS10!lu&S4djff-K*95-0%2>dAlQ7TdvCj2zRuDCpV9V|e^&BdKlK)KE`jiu ztznfw0H&%Pg3ieF(#6d*J zM<-})&9~>SY#SxvLVHt6yRWN&tP5}6p)EQ?Ws59TXFM%-A6N!12QXW0or0lmclV(0 zoPkB!C~1q>k@O8yi!QI0SJdRG+ZMDk`H1y}UY>g}@Q$OC;Wze5%|^|lVCYyC%pyz? z%BbBZIbikBAzt5rb@+;PYk0hv;oF1hupq7P_W>CvXKW>HL!+GLUZ?%_d)QH-?Aqn{ z0#p=Op@4!BsJJnL<{i;CJ&*$4?b3jcIB#_HgD^bw)%3XDeWnz>59fBB;fFhXzTeXJ z(_Kq!md{Laqe%GVpIQzJ2a*qYveR*T1aQnmpqY|}lIceWuvGf$Za){hs2-Tw zb@T*qq&J_@S^(W=I=^9+Zj5P#o{fpb{JOO~*VH(k@ouwgmOHbCQN!z|<68!0;A{}g z;u=7A$;<@J9*3!eCPbYj&~}>c>yhyW8KkD=}`F}qm%yI-yJT!4T8DnuSLTGlb$kA=ytr! z<--A443G{ikKmfD2!Eo>nt$T7W(Er&_aozfxenmU)wUSpOuq#*&a`IER#+hZXS*uI z^#q-t3L>`PcGA1wr;sfd^#?!dKDx^I7Gx?VCf1Km*;PHATHkB8+$}b7Ax_)PC3Xjp z#gK<>z~K{@o7G4yKoU1|s{qg%8~_0fTQs%)c1qUFqY=uB(hi)}YYx0}Dt}qwzQHGr zJ@}B?J+aWDaFw*}FT95RmcfBgLe0`6;auJ0b7TIC?1oqY#x9D&qAv+)vHU{!@*G%b zfzV!O;xuL|Qbq}IDvr({^YcU-0gRpcQpuq1RWTB4)==@|Tp}5upx57V?iLOK&>d1b zV_si6LSgR1F*iGl+VAg$g-GMN`a*(?S&%m$i@gyKl6&r!WT=k49b3zH*Z)eVgTZ>{ zB$}|6fZAu}MaJ4=2(jSI3G=n_y`Aw`gPL}>plJb1W4fMl2JU_hQ_2jL?p2Ex=U+mk zlgl0R$_(PEdv&|ix~>(4*>!U#bck5!a=6pmgUy*$`5oQszE@Srp82#jd0g9WE#S5# zw7r+XL8AT3Iu^qhJp>bTPE*5|6<4s`C~9tr*31pM`ED6-N;R|}JZ^mc`InhMN?eCI5GF+HCggNP@2Z%KES?r(uIAV;4Y(zq3_Pr+q$CXJnBd zjq@od0#2l+Mu=ECsiU)W6__CWujw6@9n*cJTakz;O6b1xsBI7c(; zl5=#h4?#!g_wRH}{}rE>MLg_AR@oFRA9&^W?);ceqXBx*VvS&^F9qa1Dw&6~KH?xh z?{4+i8SL#Y?kO(VKtCY(Hft6G3;f#j(sU7T`izP9`J1s$!zhe~(bdV}s_GM5r{HjxfT7+r$-(r@=?%`k@69>j_(*>zrb z?M8=TrxH!5pnZ)xm)J0mPCPM=kniPH6TovJ9TnM5`B)1US)8+;KKfO3Q2tG5e3mej zE5qxk8=#=o{RZJpn0;vc4t9w1R|b1@8gF#`n&?#V>PMu{&XH1?df%_<5twh9j~a+h zzO2^?0(Od-vr{Nj_EKbJK2gzgftMOk%Zz30AZreCSRYX`m|{@Mh;pQjd2m4Y7evV;|sgBDU`a_ zOClhVb+fdAaIWMp8T)M(x6C7Y9OUr_Q_qow_XvX4t&jm&<<~wKgSuM&i3^%udpj<; ziQ616wATs%6N|l6?NQU}C4H%6!O2b(L0yE)I=m~yye=@Y&3oo%qhu=SY*ukpYq>M< zC+X4Q@?*Q}6@~>5-V2ar;^}B($WNk5K*h5TcJ|gu=~Jaig7I~=z)xUAYzVDm9_@mN z%E~tWoM+B`fC=>g8p!6+ashEHA=-Tuh^-F6ERYXMWp1W{U^wbgm2RGdzD2Tg#i+Ny zWI}0pcpZq<;@s}-1gd`(pTvY)!7OF~=PonMls|l}cb4Hn0fT**9<(;oZ|Dx7p?3>W z?k0mY;qEs4MimI>ngZw>VuH+z=-%^yKwX66y`Dx4oXJRt+_|DMVXs6Rv~jfOAJ6#3 z$sWlk9)Gk~H$##!x1-LF9XTPbl8q8~GI->;z&lyj(Hnq+-N`it4AgOKxD@bG z4B5M;qP<2dYyv82cf7SKCgE}}m<1a-O|Lb`W%Th50MbQ5rLwlPc&)uBcthgNbOjhzaYq>?nu5@SSO- z$1NVXLE~1r4alYw(-JY?Ub8E3>>W1Q3kRFfIQUuL(7bG$PdL40YdE(ayZa{C3rSkZ zO&$ehH;}QfR9YNma_#*Y%W8S$H0FV~W%A;< zB~vD6ycq248!uB%29UeUX74gSf!~Q*0xENF_jXhC_#%MxZa08TZHFVZq4T8^lB^B1h{}#CS-%%c~jt}{}$!hvFGxbzc^57#fl%$%TC^jwo)Zz zc^%sONLf_~ymk2M*i~b&4|5m*O7rX+Su3)B1;&QwS6@JLO|Z;Tx3I4hm4x1WvuxEw zdlRdbl=Z@veWIh1M?A^F8styNKYJ)m1=K4H16B8bN zQOq-Km+z1e6O30`@rcL`#3roO*!Sg(ocZEc1025rk;lF+m9cA%w|^I9+g)RA()fbT zC26m*s&Gi%8Q{sr(h9mxCy&_U&|NY%!jD@N^axn;m=IM>?2~bDkPZk_29EuuMWY_F z0))r}Sh^_Ii;#yfzLsl~^kYlq^#fs%YLDKa7}cL#m<&ZJsGsF!ESEovQxCuIJE53f zf%+M+@u4={BN+Z`GEEf44dU`-cY@NLrlHZhAoMdD8C4fz1k2nTSCp3tx@ z?U|(s`Bupbt2(5b>OCk95nyb%>=3jL&Kx0tthutd^U!%G9p~CjvVLRks0otMLs!U z(Mh$~D|vyzzV?#4+ET`D+J>A^3DI0^t_aAQb(7QWr;V@)K>T2Gpa>?~<%h-9?d>db z_D2M8!oF(NXS+c6xaT~V8kp(&3Z#MVz4`IoJjhY_oi_Q7?KU4baKObCs%9S%wF?qz zx%RphbM^21&OpH7GRc^V@j}E;E{}GvagVRqQAW~RGh?1K9<&F z6%K9KbcRMx;~)omfo5sc=TQts#FfC&M_sooLbZg2<3f|xthc@uN*=u3sCNG;*eY6qnZRRqW1E~8SE9jja_?-waADg z_@ER=8#H@LizMZf{J6`o1u$!U^7X!ktp`QVuBm>9#;iO1ws-A9-PT{<{ZFc4^>cJo zSS|6A_YY^oK}Sp4_p3Z(X*fIVv>GBCG6Tz1)43S>b16gw4pZ;Bm<~v$sUp@K#oZ4V zpJHPzP4lk%U@-_=hsrPEx)FRa_17ESXKsec;DZv!5hJXx!!NCz3~Y3ShSL*EL`c#v zNGMZgBL!vBh=U4n_asf++KM}=%%lPJ+NK2W+Lr+h#RPMnfEctIqBs%37q4s?CV)4= z6q(pOmrzIKgbPFhq1)LlYJqSd68S*lRADhLe79ILj29|wmkWd!>S(FVgZ3c7UA+_u z{T1voL7IJ|A$09mdD0iUh?o1@mI0n8aZ{wwSAGuz>XP(j zfCLXvKj|~7bSz%ce!?AZ1`e7BPS^+JRF^Nj4PO`@wtOHs6<#>w~g|?*F9=otK zJS2JX?r!SZU3>%fe?_tqMDPOAT#nGJRJR~D&y?CgL{l-X-^LA0Z8e)DGjv@|iOU!`8Qeo#9Yw%fTO z?RdXd4u218wMx&nUf#dr)?s z!sIh3@q(K*>!}i4jz$Y-JS<;yPmkrDa3doQ5i2^X+iDCgx}t5wP09LAd>cHSm~U+g zdL=+;1HCQ%N!X-i$9O@-4+v^52IaTO_f~zV7PwZW7j?bMfG$R5Wyt?2kDUEX$Vj)%)Y-z^BLmAPe8g6Q!Du@{ERjGz@XtA`^*Dy$DIFUp!3x#A{F zn4a%Iq~ZMPUyF=?&e;th6q8sc`Y#aW*~XnfSb_9CsTdj#5r^&G%E^Ht+^~f=2(=_Z zmTsUu2IMmUq1MF$8t!5-G54-OIKZm5`)< z_#)}c#{>ujrgkq#vJPqVX4ky&5!8Z*ZJ0H&5=0H^YGoz5wq3%LQD?UB)iRi97KT3-D6s^6*nIaW$PQlSQ)iSeb}2sw{D6kDdc8|k9KdYOck_F zhupG>k-_nY?v$c#A^9j@Uq|H|n0t|Qk6!_=QwUVg5PS(IZ!x(*FG-j(p`qT~g(EVC z#odspSq#G`P<}V%|28e3l>Q8oX}M9=AHO5jpI|`|fire>RD?s|kDVRQXMm-+LR+j0 zhTfr!V>zJ>Sr_N%1^ciz>|3Z~U)~8vyW{O_TJ1?mWx}M>@No4d=aNoI0c!hQLB~a) zQlZz^nfumQyVxa@Wi!pz9PqjUkJQz812)^?mtbW%8sXCX!$gWkuwAfH{E-yjpOr06 zL{m-sI_!{Vg_N}4zwanPg?5(7F*c!woXR`8bBl}@fj$h`B$kRE)vXajO9{WpE;!&7 zB1WoB-Z+%%C$oO>=@ng2=g}^PRoA2z_gD%BKPI(i-gN>fWAr47W^S9ND%}{ z&E_l1scK(^`g<%GyYM5_Hjm3*-cWQN%rn0D`RSBY=H8wYvwT_K!v|~OT1H9 z!+%lv7XD!QWKiReK(4_a|LH*!t9=K$9O}Yd+M^vJrhg?$e!0b+rWS1t8X}x$UUcjh zk6Q>{h>(}ZMXdMEDt=Mf3%?|5+USqBOI)(!$kf(v35V#~dV(50$FMeq;s;a>%NJ_t?HB#9Q0O`C?F1dm5x^CGAh80t zr>1m;VS4}|Rx_r$kd(pBL$I2r#T@aV*Tcwz=H`Rc&rgNZL|!KSg7zvK=%7BcZ9ES> znqj-ZWA$R`uEJt6GxCABHMOeqdWhJmYw(bBaSZnSj3-QyUT;z5bpEt@MrZCp3*d3o*u@`k+ceI%F_!XBNX*XgupooL z^xF}ET%E>`ytsg6qYyDi?LI>I1`MPAQxlu(D-0n3T2_{aFiI5J+Ah!iR-_i+R;rR; zZ)}*Mbx(@wZ{L0ncO)4q*r!sTn*c5MDu;-cxU9n`H0nhsYwgAHKF%^w?(W=T5E~yKF+_YHA1p4nOI%k!o|$!?N|6xoPNnY*90JXnEn@oGdU>TK8L#{nrbL_l z%5ozHwfo-XDnJ#;V^YEgTc7?|ynvW6joJY(W!nYBxxu!!FT*FM}huMb7lOdfYVTk#Z??Dy@dr5WK4h-)xF_$qVp*e?i;xQHeA ziH?W!c)vsgLy{RNDiA;!&@)Xjv)CXEi8tC9XjUwT+=5|{hxsS7)_?*GgaIbovPkU{ z0PmB#^WE-@eVt%vhEEOEJVVqda&Qo4pvEWA^-cZzodzHYXmVRLurpEoKoM98=rrgf z@nIB2MN!T;L~Q4lo519|)tZv`;x<0uSe&SX(qfjP1c$bOKZmY6FRctvZ{xOR; zmGW3$cCCy3FrhIaL8{ZODbI5TJu&>}q&0yHWvFXfeDYMf3f(+R3;EMjI4>Nc{`GRa zb8>nXq_JYiA*a~9arizyF;U$E?~<^S@zI=ouWunh8@}FQHt&Q#l;Ggbo8qP#Z*||^ z@sM-@2v28Ad$k01w4MmZC-NS3E5BNeMQem8jZ^WZ0Tom61V3n3Cd{(KLl7^pblf9E z%(@bFXMRohVeU8L?weP4nBwtg2OOO>A2oO2>ERP4RT$B-ty#GI>ZuU_H59Wn{8>u2 zs_TM^F0>dFA~p~!k{j$`Td;?2As7<5>7hTa><0Xv6FylgV=XP+zJcFAHgE(;%)KR&OXxVWLM4RrC^ z7QpnwcW=#+GNLxvvpzss1%;c4q55kT@$2`j+ zA7M9UvVf=sQws7*(RJSkwWc}mVECSOy6|AQs;=>6eZhVp^p_?kwBw}s;~s5%ueR;o zE;Nbf$_vcWUG^KZrzUc*o!)`4jPES?B#2n3>aKx3A+44+x`!q{2I z0*tynlxYpPz(QV?Ux3zXK15AhVeM1VqPl%ZNxn-mgDF!p{ut($45(+*CB{fuHca#l zrjK}ej1{V}$ct|s$nE1T=s}OV8MLIs^I#Xm5cVBeS!EhO9MpU-v*P@E;Z3p^lf1Ey z*f{*-ttEw1zVIe(i4I7vZjIphqb`Rq=;aJ1cQMa620gMafhE86qdI~CX#GVbq^pOB zt;mLUbr~?%)1YpWO37CJd=P1Bj~)LjyMVNfYRdCRc8*cjpeSAC&?HVpRg_8f&!G~# z&LsrHf^q}`e7bTVkHr?rz@eAPjz2}+(){ZB{*>XB4Hn~vE2(NmXaZwb6_ZPW!=#s0 zl_97VZ^#lOzIx9GOH8h;)U_#_y*Q_YPKzS$}vJdUk8 z;!(~TNA*%#aT_R@**QD#pTsXcH$bQ_8QFGt9Y4?5b*vQ)=WE`^6A=Z6`u^5GadfT4%Eh^ZI2@3s1(uASB#$QYjH@^II0VHKn(x0EqF1HH{Q$L^%q;v*-Nvja6Hy(e-W0m41 zvSAP9=FK)Syw@i(_NT^oG-G` z#3AQYSK3+?PDT_UvVxBNM+xS=*8tdg{-!O2CVm)XWW2v&IxM$8pJ_j^*@M=#=X3+3dai>8ZJ7e`4H4?IiVj&lmwl7Vm&BV9Dgic63cay|0z#l zuM<=^qv}3?LK=YfWL!jTv1Wm8M!n;qMLHHN-tBr=GLT!!YR}I+H=%J)^i|v&yuEul8j<~cK$?Aw&W*dzAzvJOA0u738_GzWW1Un?;A=ltszc_}qV+A%9?JRiD zlJb5ta!kiY_+5J6y24wZ6PPC`p>8FsfOb@}qaNs7=?Q~$6yShDOHkSEi?aPY?@q|& z=IU?yGNnPUbb5nwiAP_-s?Es*DIhtlR3DJlf5Yqe4g@q+xHUeiD+T%E^5?MdXL=vx zCW)mLpcH63s-gc?qTdYt>~eo?M`-Q`G-!*IDUqb8RQJ(Va4bmX5P+?#^Z5X0Id@6; z*A|5vgemf)AH3RSc-e4gt^=`Ut!ay_+K9ybBXr9g1!y!EVvrVUS~flit~Iv~iZ1xIVHLYz%2ykBvK|5)3aU-8=2I?lfYp=oEJ zWG1_q@E5E(Xal?z@=>|`n>2Mp{NebJ&w6RgakD_2^$Lj>evW!fFcUWU;U=d!y^BHu zMLo-~pP^RVJ(~cTRTDnAyjU6@0b`&yK?ye%mt%mipS%u13-R^)W2tIuv;NtL3HVpF zmP>*vW#N{~I{pQih(S0vvgd+e;H^YamQl)CAgcVu=zS(Y+2w`n!`0ek$kk{Ls8N1N zm+Z7XIC9G!8p-`8$sxiEsZ2*A-hp-?j{OFKutb=}iChcQkpZcsC8&tEb?adTSbFHq zBz-2?P2W*^Mh?5vdX~E*QQZvmV7mz@OAXs%I&0%fk0@|D<~yQ{P2q)U-=5i{pspG} zf;dh-5u}bQ9hK9#XZB5^Dp3%TJHE#_U9a9jE zev%$vj zlE}M(@(YzyZB^J{-a^t~&`R=n9K-#-+$_a4{K~ds{|m^AWd+yr?JFu2NQ12DR)S2L zV<*7xpfx+UI9IxkkYWQ3hd4m&|26mXkgpbW#@3?m)SD7=R+wYoQ*b01!HgGVC?Hx5 zLsSkk_a8CmcH1~zUqv%#a!;6kAP2f zYi-L0G4-x-WGr2oFL(fy~wMiYQ?m5zO@#AW<*C&)EE0BjJ zD7XZZyUsIxpq{(XIveepf1kKc_aQckj;32l{sVTypwr*3prP7Itfibw@inQCWR_;0 z_EQ+#N*rhTD_yZp+Yq$q0t&0)c5xnbh|IluRG8ym+Hw%IO#{BYN9yAsDsra$+K8U$ zS#^NP@POvNQJtiBhvtjhg%I)ylIIz_K%L%Ucxz&EQ95jm!7yZX+1bqWz+c|r^<8D09ux==Re*`LVNuMb;_BR(!uXRBH>Qh)B zv_zZLC5oytbWy5z@D3PBP^FW#621MsIE@Ci=YA8jbYoQapkVwL(JZ*u0trlct#&8K zTA38R9tfcYm5|X0>mk|fSO!y7X8Jfj!!wNLDNcXMX(|JnQ?6}^i}4Id-lkI zY2Z)J8RivHT2cB?4#+x#ebm(vYsSp{oah%L!o29zOz$8GJUJk%x@+mL*0wKMhEZmKj=FZ0q5%Q#{W2$ za&0hpfl>E3@q{6d=Vq5rExJ)TNHHNn?d}3)3+qis{z8AGY%jxpIe5mbaOCFQw;iJ$ zJ9PW6MK8wCUTkr2Q#N0nsmb1sE%OGo48`%qny$P3yRA*-!;2+NcjtKg8g3{i@b|I4 zmL~OYZ_A_k<0YsLb)%8DnWb&U2LXWMo^-=_De8yrqgTs;0^jmp2}d4C8&*(ZoeD1G z+gmt>`{aAO?6lPqaAIk5yEl|bu~=xi6vdW&W^Ivn+-(d%1g8}*or)~6^K>lgK&pw3 z&tekd?h5sT;E=ns=GLh0bGenO5+({Anu!g57o@q^Tn|w1|E!(=vo!e6+Q~oh-3+0U zbkdMJ>PDe98q{Su$q;uJ&@a_pD;8Ug-65-Ngdc$4&_r-szO_a)jniGj5~CH424Dg|Y{D^kfpkHFP^Kt6;);;71a35#b4i_X*{l-9@}| zT6J|eCyv#(IKQ_L9+;7aetn7!;YQaD~%IpT)L^s^qmH6bVDTu_T$VFO_cKnFF+g%(2EV4t<( zzm!5|VMnxD1XXrAHnwZM+vJfVLXH7pvtCawU+6&{lHXbFMGg>*f2vH=h8o#*COgoh zeMmdZpu5Vn0tdjN`h5#*!onv3Xk2WZWXF|T0LvySzbLIAO^yEW!ESTA2dnW4Bize_)q_@bY){Aw1?nVP`O zy;`|G@ZCryfW*%K9Pb}d z-D2G-(Lbl2!eF0I1D%JjAh(ntmK@%#9!Uy88rF?O{+&d!fZj2Nr{=P|k`XYpHx znd2X0+wPwWC7xEZx|m*y`c4o?+FgoJ%B3S-H)l-2tDA^R>et zNnZS^0z*i|UrZ3W$zG|!umC{LmnUaX2lH~?XI9xU`QXJd5(xdKr1X!F447!EkFZLV z-C6z%HPaZ=eDzZWK_;LG@o=v2-3goYlmMYqpO;g$CCWDO;se^8nKpEgm?u!1PXg#` zON%BxsvDCk{*yrkYsX-p)q1Ub+WCL0f-g>s+jF%(rf@q7vJ@wx=KnHA5$( z;=7-oUIzlq%Ttgh_z~@B@%{)po_t$g*h|f}0~It+f-O{oUV>Shs(%oCnB@}EBRHa{EBc&^Evb=`3*yF-(5>tEdAA5a00;egV| z((@VRv=873#17*zUaKE&Ch#MD)#ROjMqv2jhjr(d04w2(a%8*~5K5J20-Givd!`YS z#8^p3Qe-wzUYgSlfTob4E-_jC;~jw0&i@T6>6ly81+AHF;qNT+>i z+5*b#4V`+4KnU~b<^41#_ucFmnGRe4ysne)#J5v_oM79%>J8|crP^TRK$}-LYd}Mx z^8{eUuAX+&l#=`NdnhB*Jm8=?Q7WIA6#zvhmzGo!MkYZp5BD0lzN(Ic_Y$Z#2q?2Z z{OG31*`VUn_UHHKdSyVNKJlx_@nGJA(h$q=gZRBw?<)EGaJW*9_M-M+s`w5)@sqc&bEE$cd+!+*<<+$f1EOZ4qM1o72!cTd z6{PoWi69JEP1z*tl}~QJkq8Lw}mcB(?`70=8Mzm^ZDbWp~gjj9a$If1tIi`(Wk$?U1f3iWpcpy)Y z1d2{A{|Ysuk_u;4U*$J@sb7L zjv^6(tUs(x^z9j3p-VRS7gS_-pdx4T)if_(`MGywnf)bLTs^WlV~zV3WU#mtWN|mw ze2g0-|Gl~WpKlU_*z|SzYdh}&l|22eB*9mC1xy?J5mxm9=>L#;dN&TUVY4!GNz>{F z1384hTJQgPxj#So;19XG!{K+AH|;8IUzW%L&k%#i^o23H&jw)aX(BTH!A%o#UC1*2 zlWG0M2Zj2gt#E}bflX!UJ87!JOIbzV*9VNkxAe>pRNxEl&n*JFCH^#K>`>xqcz}?*gdNJJOmM&d>)~$S2KLd_ z0rr6gytEw+_y;uLte*yaLofON)u2zp)zZ{{!+}2Bl4Brn(f>}AX6n9u&x#x!w znAScxEj8>3Z$0>LE(u0;7owMF$NW#C9-p6K5ft6p$A8ID`WFKUqjH)Do=-9) zeczuJTI!3oD%B*Luzx;k$W?Q|VAHlIhBCNRVO^N`^C#>I{+&XcZ~^=*lb=rdItSnZ zZ^1h&M|LIu^Bo3R1{p*m+9fFK8D>hj3O$sem&ddae5Y&?#y2lRuxk-Kd4tRCA z#G|)e3|gyx@o=CTseYvQfdFA5w6gx=F-prJjMFU4lVjY!zjb-PYB-lt*E-EGv?NI+ zLVWF!L*A%(S=qyvG}L^Tm)QArU2XR83p=csM+KzF)KeDf>G9#qjIaLn?->4(7zo>| z#{J6@46R5Sbzz7qA}gMnYb62@ax!j1%Gan-cpCoxwB6A6FFc4YoN;xE@xnXd!UrSD zPE{x?ucnD8lQEyiM0qvKU@>I_@gf_Q)0e^!0)Bh2=aeD-U4PkP4a3_Js1TNw>lHMW z|1eN0BSIVda+OBErY#IF{H>7&)g7eH<0_GRn!zgi;VvY$3D2x+EVA~Jj|4V;Zg=w` z3Bnz&jV+Pi3rI=@(7gY|aLFIY=;*#O^6uv&{3F#rzD!&Xe>tCcDd&63gEb%76t<4c zaM4vDY({!8+!I=`39`QTI&gmkJ&gxou<_cz$9(rOKSI15l97?h5HB|pVfMVVkG$N) zLWTaqf85RV6g(wgMZ3}WuBaRae;9jwoz<5`3acsc9b7S3=-NtWbZqC19{fCapIfC! zbMbud-4#$0qU`rf#&^d&7sy`Or3NM7wSwdCfp+`-dO(xIT}o5K9WxQSHzrvC}o-yQXTtYg?>y zNO`Vg*vjRLx%zaBhkwBWzzu`o^iSV>KELx8@(k`6fzLL&c>^=2^y*uUIp57EcOXMs z&G791HMDOTnlzN+)%H=hz-DpxPdCqK2VZ9B(@-{|MC+oFNdbdtng)SIRc>zX!$W3} z^jzJP`H!E#Sryz4_k|n{###8*iKP)8v7{NlNn8UfRqz2}6oWDbw3+6+S{|pmHh!7) z0SPbzkF-;*-<1^aM+%;_bw&&+cRyz6{l$@ZYJHWqQ!mHWeJ}BUSh4URI5h@a`+F-U zAT4tLumY5o`Lghf&{C{z$(+6hh8MR6zW7jFiukGTd(W?r?=9WxzQrP57;EP9)6h0{gWVz@A#ICO(UgfI{M2= zQP$Td7I#;QsG4TH(UBZ!fq$hEV9%kL2KUKNTB?>w`HVX&=&nQg-|XARI63%N1kAXW7E@ObtM3st_AR`$#gq0;eCZvvBLme1B7z>MN^yxR@sW*^fyLa zTlc%5e0+b^bOq^_BFIoBd|LIIa-&(4?%jKfKQYZ8R&L|B0|;EL_xz|-y!vphRqi=Y zH<$YbWBL0%JOLb03qz^59LGI{T)>L1$p$5#(R2zMl``2$SIoUAiObTQ@BtQRdO{wk znGJPnt2BHfr^8z41C6NNR|FoZ>O|71B+Vl2*63>?aj|yAZi^nW0W^WlF)~1;U0;K^ zo^&pck%wkw>!e18mKJ4YrY;RzJn8c8a>*E1UrjU4NStDbxV{IACQy?|@B~C_L z)heiMkbJN7B&Id&E|qzHtSQ_6{5r`yduje;{r$d~TP|oY@tw>iDh%sM=uSZsS%(mS zB$yky^+iaO#&X-`p3Z7WNqybmJ)P-@Bx&5M{mYSnX7kt;;6rQ2%>yF1=p`>fN~voP zf?q|=6wed|ul+I&HsUu8c}^AvwXb7!$qZqYZt@e0Q^NgfY!-3i;G*j}!fcHpkX*u- zm-7ZyXXC~_Q#=8omdYt^aPya2+q_#MwDs>g7u9*-pHxc~4QlXoOFtPV7ZRjpZvN7{ z08=i~#8${-B+#JpG{0;GbyjJsY9a{p38njuKRdYeayZ5+{Vx50@8q&h&Afz>2Ci;Q z^0=HwN_|SjJ~&W3JVO3%_P)^oIi3?jsSJr=)9WzGe0fZ^CM(VPO4~J~#;h=Hx8+{{ zqGNaz`?{`bHeS|gci*86AW3!hu!sISK4b6MzCO^W=;2r?y$mFW<}r7SU5;$V5-3&P zldJXG1}6U=iN>8l(td?oo+_0oEyFq~@W!8fIGkRPe(R=j1p?L%p3?!3t>e};Y^>7_ zc(PWp$VCn?P%-~<$27xCFRwk*kmCe&6}ld+z)2HnTdruDv~tvF{@3-(9O zZof&uOsmWyWyVO@q|i2@xyiyx$SQrNQfcX-Kz8#nGobt@B+1#NXlFWZxyzR3v?IuQ zel$1Az^*7;Aggg-HXG8bQ<3+AJ=~|(&S(CmV~^KN1VXi}@-lb>OT32=ESlk^RAx7U z_I0GmHN~#Cf8=6lr&Qe1`v@!Ex~REw={U}pDwgpbZv|ijlI`2iHP?8_qh<>@Nl?s8 zbJpe9Q%dRW(U9so9(*kI)xoa&XW7v2QyV4oBjN)o@}q5i z$SqW_7^_&fWpvuQPfTWB1R<7&drUq)-9&4R`@w}RVh`Ygvb(*`FykmqA3 zn}AZFrNYI8o6}SM?Lj`?F7#Qu;7+@gIOls)HcsNBxA6Uhbl5G!hR4Sk+%3a?_~+_3 z6@_?*Z-18pLwR99&+ip84S?#I#F zbm=VW+Y7K!#q2j-fIK(Y6v1@nDRp*oqHMj;dZh*XMelP~7{f7usP4bQwKR)1GhWWc zi=l?}b#|_0jk&l33J8!keKkG9&g11v%OjI;vG}o@W#^+tl?s7)ZkbX~-mWoV4c3$J zsyNTNKRcb&=};N5MyT+C^LB!;D39M`*2<0*ftX+LM`DEELMUN`y`}bp1oNY5rsJRO zPtSlQOb_7wmx)y zh%#;Fkc~c1Tc86?l|z467vv>sj;e4zcu%Mqap` zhQP_G(YH!FvA;@Y&Fsv?yLvnC%tEjfp}~VuUhCJ}gJz6L+TK^Jlls|eu43EETPefN zHW)%bVaE@yprEqWNGj>^dhdzzV&t9m>;R=c+%jPvAGaBJm*e-gw<0GxC5w4vPA27G z-Mh?VZ7e4QUlj&HNacQ!``!I+{7jFJ&*;5E0HvKMd3LbQkw%Kt=b65{*E%4y*#%IM zsq{VwFT58WS}CMxeZGZd;NR0M-KOZXN-I?dWG`a4&C3-V47?+0G3}KTE(eBR->pTg z6-V$1tr>7yNSPX$rjp-xX18t%0FV&R)MD5MbDC;=AChRCYQJnC8=rGfcJn7q3ZTu8 zH_jS3x0_ipNj+%@YIUD9+;J(E6kU{j-ZuVjYt>}*2J3tr7rAjSXG__w>P?M)r1w^) zE5B>9H<16-?_B(HJb)hzoJA%Z-yQTjZs+Y)n)-gZ{%0L4f~$Yo+yH>$^MmZs!p5>4 zyr$6`O!7P9-1;eIeGxk8v0U5a36})7r;^#!18V)lM6vQ}m3cw_fzOXR+>X$`w>>pz zjo{-%=Z|u4g2ZZoZz9Y3@~p2I=k_Ku!8lf2WGA3otxR_%H6cVa01(+O4}PR1o_cx` zF(SJTpEF0oO2b}F&jge5{I}uc>*OjpGy-3w12yA$OI|qF&w3KNF(& zY|kh6UOBr@AMrBRoxd%2N*>9A<@SKDP`Nrs@SO_@ZqIv29#t_rnji|BBJOatk<{+aT^UwTKTt$7Qh=)0c0 zgy8jbE+`=%m8%GuK4^KtT|DoN!>`~IQ?!NRlsBvn9mmJG&|FqAo;f$?!q*#=&gH@56R40sHALqEM z%4mM<20E0erQ-Zqa;Qx0dl;>g3r^fi zcW=iLxVnP^0Og?hyXz`xBse{I?s7X2?-t&$PnQ(#sk*Ref=#d{2q+DjffMA+t~Hb;;kl(3WCu4;1gWDuuO5?A5lq5T zSnx>|QbfBbd{!}x=8bvlwK!~&LBjQpH1AH}syEwF*~veDc&5xBZ@?2b{fSkIWF1$T zp&h29OSB7*2-1Vok?yx`XVs)CDO>u85FugWEBKh7u{L(7uq4kefiC6|Hu;ItBw@XC zF^H}~=G4G(YpBow-SE(PWxd5p>C6C7Cia>VKqQrT!L`we1Ates9I%E{L;|Qg3@59f z&Bx|UM_KU=#0Z-V;m&I}riEqmhQ~DQ;EocupRd~H*g#F9-lo3ve}@fHPl26xtn#iF zOF|k5nN!pJH{#yLgA0kq6DPxAXrxM%E7g2UVZ502|B&}De>->UfPJuLV(m}a(ovx%r?HD zRYtQ^ik|0{)t!pDgD<6+S`5W0J9j6HzIx&RV6u+4G{)r+SkR_E>zs2_JbC>^ag7%F zvg}1D^}5yRk=mbWjBh(O;YbJ(Pv0HXXZZR^Y(Winhs~Y%D5e6oWJT&)4B-=sA7^V zdH~02byY-3-9m`@iDsJPL$JNUswiL6*6W&4Wh%0}lZSheelTU*eR3rspcWM4Qk*C1 zHt%^Gldx{ReGbc&K`KS?UYW{1*Fi~2=8GT0Zch%vakzRg*%(B^d6^5RO+m_3EUAEe zhHzDEdr_SN~1>|p0ERd6J-0kUVKU0(t-vn-x5Fe2jN#f$&{~oQ}K1xy_PuDX&@NCt{M1R8GqR|NAd6z13L$!a8X z?l9m|E#+rU1rhw4Q|+q0nOdoaH=CG<`P)FIIx@TItSr6W@)qtb&`^$Gg%{y0a;z+F zP(C^%NV`|uXB=NTi)445e<#FEdT&-l3SAv{#f@0SjAE8wm)d^x!Z&Cvd4fv(Mu+15CO|xH6pkDg?4n-FLlFY zo56D*k(%);m8P@ebjiI>B8gU9n4E16Pkc>9=;7$6M)PL8V0J9I?Ac?$+lJnTjjJC(o|i)muxlG!vn9(Rp}`mh6%DZ?_h zM& zt)l6!1gMSVo~E^l)(VIj(Vw@{pSMfUMH=QHF{6`^hq6E@q!v@ayG24^5z%q-#lSk) zLAvjRo%n7Q?;%udIMg-T7+S$6jzhpSUtF&6@QLjTD(v*m>umamw=}p`kUb#rVqEP3 zXObfW_hqqsKST*@SLgzP>5c&$&y)Ghq3Q>!o*CPpkZlRQ_E`^srV@pAil3Nipx>Ri zqjMTkMMW1sAQ7jIdZ8{Y+Etiyn<51gw@eNFG$C%n3a1Jty(QwwGioZ8M+Ljm9#h8ylp3}!^Uj8n@XJYF3>v)F+<#n z@9q??uv47ZA;~d-VNKcKr*x(Ul}bWl7!w^jNXa*!CEYSTWF-Q-igu((!I2C^RZ!dX z7>*;pd4uaSinuED5~BD(4?6iAu1IV zLS8ZbWDzUG`{WXJl?w7M!eiS)S^J9JPwwj!4V{qSkoGL6_s8081Ntg=pQ;h}WM@1y zzsTh54YH%24i^jp?|=QBs&HEDgh9Gk;R@nDbC8fcv2M*ar{<#)S1F5JAlyHdQzi$p zulQK&V`Vw*KJ%)%b*$JXo9vfNbaZ?ljxjy8WX&~*jTMYf1Gn?goD0Lb4btXK^&0D3 zUYrcLJ{E*Jj2~-A@|J<5BQIdSL5H*+7!qJ`dy=>nE=H zZ$_ccPb;Wt6PEidK+U$bk%;T{Y_B!ecFfQVhP5uz11GE+$m!{5!vl9DNlvHr(kGaR zQd1-SYw2#oAM(^)dZPOUQrJd$Ag%Os{bU3aF+OE;(R6mk9(Zc#A;SI*@(>7bc=~foy>!biuFa|c9gz-1e&5zXcHfSzb0|? z)-7T$%Rvi;TGU#kEN}G5GdTT0x;1r`BJK`Br*8V$k8Ql=?KZw*-7+O*1=-0#ybCHSdCqOy-O( z8y5!WjpA1bSba~POIwB`bd47D;B#NnH;SW+1Fvj{p$8nuTDhl?D(v+T>Yyn_M833L zL!kg;?>yPrrx4+lB4$fFu~g>@bQ`NXsMDJO($)s{U8|jYQ)~^|{N|Rd$B)M-Tg6xU z$4+_=z=dh|F!d&IfZjh7-!i^RDZvwVf$9vuU%r{jVF)n%0s-+)wQ!hWC?zJQz%JmC z@9CBKahiz^nnU{gV+TE_uSXT$8diW9N<(stYcn9whq59yuMf^iriuVv8dB9IC}W;( z^#1wO_-!GtvofzQ@mO9ReXcGPclNP(*IO)GT_G&hljBhGvRUVa;sM^cbxpHlV+G^s z+tXjg@!@Rsp_FCiDq>`YJ2nOpw7tbs;$XBZB*xp07#rfS^T2G?I`5uFyaUT!RS+{6 zd^~{sTK%eshibG0=N$HDf{|U}yNdT0ggld0y?7ohwwG2{@4gXg1+qeZX((hhbZR-# z1maWpgQ7Jv;G`#uI{A`nqHnFjgrPW7;>gyUok~Vq3os>p`QT{!JupjVHhJ1CzhgG$ zR;Y4HHzkqM^ZM^`ZpP(kNR|1o#9dN%op5XLFa}LB6a$-~+?o-O)-vnx`=a~2Gd09t|N(dQrdE$6m$&!;o0kEJBPFXpjBX6*o?8k`!Ek2S#JK8dSef}Z zAi+Hz_lgH|mXAO&9l)v!h5!Ec%~3?arbUF8M1_8 z@E}pB8HgIhSiP_{znPuEs@QZ^)M)AXZNVg35NiVVfx5I%(j!>ktd-A;M7CG@GvjuQ zf)#n}2#;d=fU1s3xAClT5A<7`*&)acDA;i+BINN+Cs9O_9NLE4XBEtPYEmw_MMQ#g z9@`q^v@Z=)yQgH~y%~h`cb{aimUe(e$ntFIo9BT(1&jVVr1)dCL7hCDo{+(uND{V{ zdX;N<8bZ0^o}puIDEYV!`s-Nqpo+m0q(|^R9$e3`TcuGi|UL8z*bV>5m%lWNSuC8|jk9wOtw(JY9V=Vh#p0U(O6F^!x9`<>-TY9ll;-Uh}FGlqyq=BvkI%?X$sL zgnk{J!BbUJxaeAaY`n(RoLxLmUXXhXAyrE8x^A0|4zO&GMxV5|QvDynKC!lccHDVKc&x-waeG?l+lEcO)CG2c z$9*RVAEw$*VE{u+(x>~kZlS_1<3p(R){+9A~6=MTv)LXla%;WkLgPK{$qleaQ2AwVX;DnfZ zvMz{xz6$~*t6sNTKSe=NGS4}Z;6n2lFUoaJAXJI?H3s=B8yMmFYRu%vCqY0s)w!b+ z+I7^b08M+)HbQwALJw_}Lh8_S6;P3_8UrS?1R-_4U$;iHE*tV_|9j}Kwf?2B;I-Kl zJ~TdhvTAEMbciW*zNC@+0^uo~4=h4$_}KYt8e2jY=PVAT)Lq!9e`l9E`z0qxa&zrM zLObhnL6tq<3{;ix#c3eTp$@+f(2cF*l948zRV9sn!0x>g9Q9`<9{h^2vgr?r>DYYZX`;WC6$?3O_1EffA}UJ3@33$rtZ>W7Rujs6(~VB0&N~RFWmT zz`{Ee6#Hp6w?LxWwB6!na1HZnjw2iO&itgtnhf|3GB-mW@|#Pvv=)t2~9y)Bnk}AGwzj$SE3oKW=&N19}=_hat3HlwMxVL2Nmq*7TvJL~r@|*90E)%l@ zl5V#wb=NT5F&NN0)}Da^57c3i2tFZvVZYP?-;8ekbe54!#4sO!hFAk9;fLD<<8L#R z&xH}Z5N9_Q@`fKCt++V-OM1rwu|61qqJLh8;i*k0V9Q;d(eKPa6D;L`g-Ty=ewX_b4WQ3UShoApHMG&h4`IezkN<0cyYrxt^O^G5taO9 zu>Ud!jkjU`qfC<-U;PC-g&Hk;cNQ@bm9$&p|M;OF9`R2f?r#0=V^*NgaSRi$ zh@eQB=Q=ch>Lvg1_aMJtg==}T;O7SBP6T_E&w%}$8o{8peLJ@wFTC3_GUw(*%Cn!15?9K25 z4BqL_E0iM2pypSG0$Q;7C~{+|ZH`Cy6zJ_X5SXpMZ7s$$TBEzyF7F3ApcRgWpCOPdE+$%;wNB-t=YT zV05s54%Pp>PooqJotKu{Rt8YI>8~&keEZrJzBlfFz1W9hn6B}*MmC0@MJt2BV9K5O z8Qz)U>u=5`T=hSJ+OPffuHSi0Wg+nQ)2CYQGa_XVfg7iayGt=7DF1$hzD{DJ77Ufb z3BfCjAgM>F$X~!RcK9D$;Omu?6Qz))-_+Fpf@X$+P~H!pZ9VqGKY-3Nj$orbjPS)x zRqq)-w1|Y6$Q(K;@t@oh!{2|Nh8Sd^%{9847%VRs$se526S(~EM*R(X7ai;x#`JzQ z44+1NNHzoY<0)Vio8j-iV^U}&@Ss{i5}oRb{c~9S;!$vrcU=!eN&dyf{0>1dN&VSbiovQ9 zbx;m0+p+a~1dYGm$Mh63#@3fz3{yMc0OqkxD6x+rH2Mdl9?gx`?Kx-0u03;5`O8!q zve@+3yZ-IWeV&mDM8qk)V3fcxRK)I z=NJZsTiJ93epcDt{0oBx4WP|UQ7}F2-x=uU{qQr9a`G;QS)Vh3q54B};vX2(*C(q0 zNf462&qhf3!}q?dI4%PS#Fw$`pmhG*hF zq6SgCdpk2r6MV+`-DA-Icwbp`Og&J|@x_+V-3hRS$Uif_?f>}Ex4!!OK^ldg4b&gkjsyDlFZ9+gMAZKU_AFr1+x;g+KHph6 z3Mg0381paW#J}B623Ej`DDJ$m=gXAA$Ot>Y1mlRKnmC@s74&lHf-e~rSit|KxBl%= zg3Xlv3wkTE+v^*M75_U2N7$D>V0Az5aByst{byn}Stw)0#;}k#3?KomH3C{5=)Zh5 zXRiJ6r7{;JsHXS+Wb<9WOa3e87A@$tIk37-+e)}xgi6~(Ph@{~G2h~YfAunq|L}W< zPGKe{It-_<#0GHQ^Y;^Tw7`ddNxGJnf0B#h-A)TaHEAJ+EuX=${N;5)hK{zBp3(Ky zt$_Vkfc>9dJLDJ!@IKj2_+GTe<9z{_mXO`i5g zjxxOZ*FSb^KSgw+KL2aScSUFZewX)A8Z-9Iy5ku&8^&gW)*x?ZqJm*$MK#zZniTs=`tHmCp$dVB4?$pYG_J!|W#rp=JTA z7-Jss3DmtgM&@STj6n(ZFXVJi=~&%gtiJo4|1+NpZ>pStk^*{rZBhnG2R8t{b3F?p z`{g127*ubMB9Q50nWG=$*Otn=HkaCjBE&HA5Z? ze)s6Xj!uh>Pjxpk7}OWBJew1!B~c#epd$90amiQu>BjSr%ziivf}87bRRtpmz=ujw z6xcIU47yNZOAsJS?-BZcU_RkvIbRK8#64;Hj1RKoZ>8ttHi1;d^DXEBCN`fAr~^79A5K zD;E%VjSy>)&*XqYl-bfOef*>QC+;1pZ5Y41tP>6}kOJ>9pa9#=0tre#ezuNC`yku1 z&@WYsYN}R?AYpoI#}5lWz@!9N)2#X|P}7b=-4>+<<*#QsM(ez(_>n?GsCwCAdLb423c$F86^Xy>5O@)IBLVc2n8NGSVz= zoGDqF%4nNEQ-WAcL^mU7y8|}-F4M`3Aqrr${jc`icpQ9BvUWv2!?zYFkm9KowZAe~ zx?1rFbSSt!I9&vZwMeH{y_EYUOLJz>T4&_N0ni-0*B&3u-GKVJVUyLkYq&Q6570F+ z{t9dEMqN|C^dsB6Kfb!&*a5&J1B912sub&i06k_v#oLx`RAy`T1q;C6hs0FNE@S-G zuRrIMediFB%Ka9Vw?u*9i{Lj653aLzyl+|RCiseQiiHBBS#}u+G`n<+oKDO_mq6W5 zO7ffeKD2^VL4)g90l=&xSg~@PI))Cvt=kqNP6JHB_2qt5)n&kF+AYolDnh3iIIt<^Z&p8T1prs|5w8Ms|XA zFjW2%`e3%xlxnUKyul@YJ+6|r#2(d{87AC9X0lqn3#PYRh-2E zfYAL$N1#2WP%G0&fZ~Uw_rOT>Y#tsdSzem*ZZ~*JfksCcWw`Quo>I5SjXc<|2l$eJ zC56lj*;L0kR& z4hO2tv%hSqn+k&d5uh(<`M?~|vwMK_XFIwx()P?1kjEulgA@7qT7|iRn|)B!Pwg7i zk88&M>`s^K(L=q7+l$|!dNg}T2P)0Nxc8@LggrQZ&ImKVcD)O)b@&m}`HzTXD_Hyy z1g3#xIqVVKx7x9IJq*qD%=kv5r4jR6H%*@!Hn_KD)@&-CxS;1PzH!hrY97I+#_sX- z3J4jiP1SkRq~8RwuN^k;g#Jv~Vs8)-+?}mMg{ERTjp&Qc+;yrdHBc~5bDpm)04rdM zr1@fSG=a4p^>cW4+wRjCi)2lV+IlVkX5l(K`}j@tX5s~7FnPR8CGF<15dak=UrfJ5 ziS_MK;1 zDEU1>rIPx)|49R$RZynYQmI4=HtTOqnt|*C=441~`y^nl`Az1YM_F!=XgEuAo|oG` zRW&EZr?hoX)<;0Br;h+_u4Q+F)=&Z9+ggtF&C(N0;mvJG_j z#Ts-D(hTwoa%iec@e>ZRr*fV)VNT`9S}w!lyEFNw0AUMz1~K*hE>#}D1D)%xnjZml z3~5SpQxoe`M6p@AYf?ylMK!}zI-O&qzNs00%@_uK+0z+L0m_NjAPfo?xbhoAX!O}- znLlWi0R2y+#9#Ue6K1gBQlEsehGJi{D}uGrM|Lb^!T#8$>4FYzpX9=^Kj(jVu3n1( zGX;-r;0KvbljI)=ZI2O7o!4kCpA$2~+ZY+*H`=v~5aR5o*t@$VPF9mE)k|$eRq_wv zk4HHG*FFMK-i`L~O=A?ycD#rP@ev11$lAA5~II$hQoE zDs0KLhqLWq>TGwPhPWPas5^bC4gdO2^9ifhm}s{eTBFsER#l5 zO{?l9;l0oNSG}y1Dt;Gyokl5BX`MtYF2ywtj{(heF?q+%xrd=%_tOg$9>;7LT$pSy zq4T=B1G^)nCSpEWQ;%qMi{F~1?OiqED<-eGfiI1jA?Dx0lNUZQ&EHN&OkP#O zbNM&qnW_c^zr4O-6rNifb=7M&^-zo=g&#Rn9HsmgAwqM2OQ?U7)#0Vez7L2nv#6bK z*55wgyIM(iIZoMTU(TM`LUr5&Md;W*++g4&2XHgX3FoYLh-Xtgi6jb|r%>17mcm~u zXycKvj@$zJm*u$|N(8B0@=s37fiB0xDYC?OH_A0&iA6_vtr*H+i6Y24cm1v`bVi$* zcFi7pti$yDI?Jn>MJu4&)<=%p{(a9!-vNJE0KqZ?Y_A{DJLiPi!kgGUl;2vv+cDT* z8n@4*Uo4@$US+rwVt@yRh_>GOvfDuf1oxS6WNR)^1Tfbal&2uzyGzkHc!%v-{xM36 zgNH-igIPT6z>pHX)b_?ybiapPHyF0YCR*hC^fxqV%B8Jx#MuXH3=acZ=V+SC(|XL_oP+sC`#Z$8Vt&VqZ=G3? zGF=MYfIX*CDz~?a^(-!?zN%*&w$MSrsGfqsa_Y4SZvotoG*u1U!3G)5UGgvU8+8Gs zSp;309;{Nq)kxq~AWW)uaMAhR>2oov`JnLRNOC-e^zhY zVS=I!q?H5*6)}JJIjlX4WQ6Tm2;=Om=q1ypTDEb5b{KZBY`5%!mm@*`O^69~fxwr~ zTJ+pTWN*kYwxUr2GBVOrnd#(I3Uf-#YZ$hIW$j>(ft`%=ruPF9~nzE%c z;6P<=XBy`hD~!7}@S}cGcMR%dp0|$!{#6hpLo7$r+x3aED|7O@Z+)1~KQ zB{XQeX~usOsbSjJnqM`i8XwzC;#$_u{r%M%_07WDt3C-}n1R=J&MaZ2EkT&t%5C&C z99Dbv@uhhKJ2=ddfjgxz~M^u6(8V1d=5T_jS^obprJ=@?VX z{Ltj|En;izleJFEle!~;vw5`0F%G(X7NyHD=llPlGW2n4fIkxgHn&bVOiQNl%&Yz| z29)?Ea)bU@gy7{Zm_7K%9qw(n$1sz9GSy1~0d&V?Y%;+1M4zq@B+!bV(>n0;-4ioen4$aHrUTdtw z8dICDh1|f9@j;52Ot0(4ntsf|zm@fTYb3d_NXe9bUKNkk*LWbx85$6}Aa8VqBxum( zK`NeP3-sET;AZ!>$PF;-YcB|Bm9V;Hw#l2MWyafE(@xB1M$Q5{}SG&IR=a zyAtZ>oy>W>9jt?0sqRB}rxM&UZb!l;3{%$7Q6KJ}28@gOo;WfzW`j1PwzacW59Gok84aHA5`0zbpNnO(4u+WS24aeb!2rqUf)duAjPo+({rzCj0FV3LGY)HSSRpt}+O)a}(jq$`e$2yV9 zwJY!IGt-)PbRBHMNbF5}#bZ@pg!9%YorY$TR6&5zFJW^CQNOn?IhL?aYeOKFKQ2a- zzIjnw?D-ZE5-x_&D6kP@V}@4RY~wKiYvZgnHkFJFB7qCSddGYw{M)EroeI$DDa1Wj zko4xD+pshyHX=4w)bNI6)RRih zoawMqP_!D&P;#Fhn-4l*j%jynXz_^KAjtd{PM34<^9h`UJ5d`X6XGJ?q&=$HZN}0M z2W+|50d^ouAe3Yk@8_pIE$kzDBGVX7jm9#SR1#@NvNni#|Jb<86PHYnzeFo+K-6dE7>No@Iy@$>faC z`}vCTi_ve{9R;TvNJ9Od2Q#sD6%UP3Cm1#Vd{CK*WSU)?9~YXj8hb_9ufdc+6jHk4 zMdKB*DUKEG%9_oebRkV!0!dyl$y<9w6Z+JON@TUv_%|-3i}VIr;j=0}mg5c!`1ONa zigBM_!-tl+1d=yqCSa?5H&Aa*Oeeqda1xL2ep&2`p^nD7Aq{(mGw%NxYz{axGZS;i z6DJuGe5U(Wvag_F7EQShno?P@yLfNasBt_((i#~1`lB_{UJK!J*2!n^(pNmr-M)7J z2@CCj3Z)`a33Cl$>?3v#l&)BRAIN?w?;YxyiLW!jwDZ-DUr!u?V-SCa`sQ$q&FCsB zCLLRg6uDYJZpR?Gi*`zb=W~rOeIn$;KUE);1 zfh+9+1S~qm){@)Qg^IHLJp%)VJ>H&MBe-)u2ce92IsqkM7d^6#SGRr~m)I{&@uiqb zBpDWy97i!%aMOsDWfMnwa|M@P+_%SWm-&h`ZDyiztcSoenttGWnQiq>typ5Wdoq=)g@7Z&4E56^2cA!dL=V3!uwQMh8M|7f0gYmh> zPM_JJiiinuEhXsHSnI9SkljC9y`vLJzAOl8Sx!!lxJ*kl4BNMXY}zxalMCGzp^G*`=kL%&-PE zj<^@uY$~{ebho;ENQ=P#GfCh?C+7%n>wNkXa8>EU$#?N-G)?B{#usMtpQ zi~5>kThLPIlN0)>U%9~?|2w`F*4XfyKCwp)vqs53(enu53A^sQNoGD0DqAN#JVU&0 zU7U~>xJej!e=q3v@t-X?8Y-^zGvmGu3>KW2%F0SL$~Mw;{=u)pRZK|ZLsazd>|B23 zS1=CPx6MsLD(?@SUkQAE;L<-RE^7_jf)n9wMg}mvi8zjHkyvdq%1XslV+DAb>ULCD zM5yjkI$S!3vRez5NPpqoQM|NdKsW}A!?W@A*4?TrHxK3?F9F%Inkjs_qc)_5NQlWew(1f0BpHHT4iikZ1A?aLJFvBr(@4EX2)bbBR0L9|hH(bJ z4+0}aaJxRKwB6Nas=4-6x4|bewuE(NoDIt^DSJYbN#frxhwSncz4pq{Ea0WTT)Nsl(GJm0UiB2hLGg^57sjvy%Fb zP)PMqY$!vSq+|)nbOKBLj#@&rjUnY!hkUl!QR`&4)+e^FtF)Wkw}ytj5It%$srGYB z;1i6*R=%G8`Q1m)7IWd=SKw##LavqOx}73=brQcyHk?D1q8ovuGTJ`U@TCN^_8UChsN?dw^kO` zFT-LFQ8$?x&172xoRBFCy*zdv8n^sM-^nf9&cZ^g?q*J4Kuam>V8mBZXSwEyH?IF? zdSfLvc*peS>U%fq2^ZA4!=i7-{~8(1b2LC=nkCQ{q2h-sw%Q3aaSor2=9#?(uC$yy zMb4Xh(ca{*;uI|t&rCm?5~qDCgJ57CFB?5so!tY&&TBz14aaz3R*F#`y74Nj3rJ9X zGaa5caCm_+Dv~-bRxSNk@>~r9JdW3khcHNrevDtYopXG}xOTKK{y4?XlWUty#J@v+Ta0De!^x-g9TeU>A?a2z;y;1*XzbfJ@~7r=V7YXbbCst3g#%O z(7%}?8H>r5Sw7Dud#C3XZSD*yNIvu7VbfSu*#S(GN2>9P zIZdqjAdp#itZ(UV!s27_k5tN$9OKz^wUHPMHP2;I;X3K?&Nz<}2M{GNYk|DRqUcHK zcYUZNaPC#-OkS(3zs8Vn##7x}R94yuS zSSZ|XL7tg@HFxoGiE^pTSh?c23pflGNT&MwX1>WO$1rAvs#z%J#}99)T~;kVq57b`m75G z1HL3@)cY3@TDNL~?!m6G&0BRiC0d`ICY5eU_18thT{U9YA|?+XZ~~1zZA3LoStI>2 zuNd?`?x{sbVcaQfFAA}m#ABxN8==1O-Wrcp4{rqv6uH(dQpuqe-_`Fc7PcC91aGST zxP@l#x2!vRBgQ5&QmEody^)u{^P`A8|27u*2TP-ZE!Dt-UYL zQ}a{~2Y(X=;*!e!9{Tc&U#l)!wF+Q8*2AY%9|u%QG8cb1Sjr;L4A^`rD*=~w=beCqj|gh?SQR#M%(in;pXFd*tB zIYY8`^hp2-53_y5U!Te2(zK_=-w}W9lh=|7AoytL#?g5iIuPL&AKJfcfBM2N+IJk& z^=7@~-*@&Yy$SCXol({fiK{Lc&M5KjQQ=#vlWE}>@hm1{wfi|p3+{a$GVd%-jT)+h zYoSpjV`g@ASb5sSKa_6f4>OKU`GMXe1+Nh^6j7ZKm^~Q>RS)$@U2%T;&oA%)zR}=* zdF-s$q#Adu$DU`NsiiKZvCTpi1Ta|haJKIv)bbB1Lo*bEz5|TsGFFH;`9{u>ETnqt zj^~1l5rf>-^opPDL&g`wqj$a1e|@)Hek!Z@nWrV+YAPj~GU$(y91 z3T(vM@P2?^$@MkjW&KW|_ZsnoRUr$_(-=R*>sv#*+AG?$u?IBy!Z!${y0JhYI0G^( zQ9A`I)d?+yLxblrPq6yD9KbGbQTrg%sKy%ICb^o5iiUyPaoH_&#YPdV0N$|ncnzV} znoSyaiT8Nzt&)%Tp#v+gxOxy}Lb8d;K*L>wJ4#pBBjKvZN#mz9(6&k$KaO?8hu02c ze=P0cY04es zYLgG*je{NHlRDo_iM4Xr_q!1;=^x%{Bk$+OLL-=@l|89wqbt^VDe0C{+URn>dc;>p z=jpuXYm0m=jI+;7p)|K!b^+hd3ulNU^%vI~?{KV}u}bfIaXNI5h}piEp9(&CRbDx8 z0yr*HNyx9iY!-ywMK2*Hh*HG(kCKyv`e*Ox1UYuQ`J^W~@EU78rV!s;-OsiQoL$EP zkyIB?RNU*9>gxJ<#%oD|J1im~=GT{=g(yTVPY_WPx78^0Mf%?VZ?T?&$0Il(L_wCN z_)sk9)J^zqWTCw)(7Dc1jEP{ z4tsB?1l`4U^ec(oe&EnI|7+ONknbdr-FAnmk%EJVAvd8B*oUOSu;J$HZ$ZPfaTBd2 zBQ10j-9M5?4|9{Wd`90Q)k3uE>Dq4_cQurws=}#GLyu&2^L)GMcR*DX^q>%> zlI&7H_0ewYFMK4*D=A|0x~-!67KJUwRVs`>_I&3jmDQ8RJ)7<0p@~7$=qQw3jwlK( z(|@eze>jLZ^4?VXFfhFB+-S3G8bNbVMJnkVCz;UaZ@Bd>K^n{BrUT2sk(v0O&^R!i z5dqG?KOv^yJ}{84!0u__T;s+d<=qgoIx138WZdP$7}l%SwGi zk~0DxdyC@yh}I`Dz@_<;Wsj=$hb~Pb`4xRouDR$r>bjDemmzvm z_`^m}=VsB-bhmrvr&8mbJMNa7Aa#n`q#_xAgO7#_cXO73>AE*On(d_~!5vD$03osX)NmqnZ(?-48hpS&60}<%Bkb)26(V10+2%x`Seb?4pR%|I5L6qFicTQW0*TRW2@=4?T%XDU4YQJDS-`ch-t0m78 zS~$0qT4#y1I8A(fa#QV=pb$U)3uM2%aEYAhq^Yw~Z81z`^m<6tX?6@mIBB`RC$$8F z`yK`P%Q%?;sy@El1V}BM)#3Siu8`d3^Bv<}d-i1s^K;ZCS+pNYRvI^&6NX3^0?rac zQ^0Rg0d^ugnn&Qa_?hTBf$~=qy>aLJsTz*45S`g%3ZCuO>cpz42OcqLj3F+DX_OGS zcoqCzb(!FZr5VD(8_e4h&6V7#l?_S1qU?6sadwd)w_#K|z&M_b7nDe_*OkImb!y=C z4#YtS=0wnR$-55HjKXq}IyYh^H$ITStMESXn4r(T;l_$gTu>*?lvM;yqL)2^+FpCg zowJpCE{hD9tvB!NVv!hTZ=Vg^7FYPFG=JosvXbAV6=0nAHiwGF(Ur5e@ngj~#+3@fJU-g^=yN_hx3$pO?LvRbJpsUwTv6JDBo-JF zi(g}I+vq>i&f@yX=zNr5yue$%nOk}+BC-!_CbDP^{(-wI*Dq6#KMxL8(W4ZSOK}Kc zvz)o``^|A~#6=%efioTVnA1=$+W+$27iU_-?^pY&YSjwEV=lfdX6G`3o8CU3i+GCO z<_p6`zC|+bEOeZmt~>csqzs*Us0N&&A%Eu6RGHog>k;Mxx}Ez|h_bw4&UQGbBe^qP zzm=A6;6z&)Xy8U`8bfsx%>w7Z<34n-#tz6{eRuQC(ne68ROYnJu`|o)5QADuC`kt@ ziHWkEcWen;2w_n*(u>G0q20t6=P#9d=#LaVdc%Af(Y@vvfeS$Vo&Ta*|CK)3QQnJs zOt11xSl$~}vhQZ(ALqJv8l3nn%hg=JC_JP2Jsm(U)OPd!W(S~iJKRwx=xM#5d#!qG z+Y_m2gPh}GBLdn^P{!uJJV7fh4ma^U=r&slbBZTk1g}Oo=JmTIpJG}8v5^0RZfmN{ zdm6LYUB5S?S{COZ5jM$sXOiHb7Qi+@$uEDpxU3lnNc1{d6+5)HhmxBcp&WH_soYepVR^$RWIoz8%yQK2% zM~9s&GjWz(A&5|1{+GH;OD|#x|B>-QMCG|RG;~s6G6mIQ43`ZbcqjKLsNDO|gL2YS z6ef+57=8axoX7zYLR#%j@hFy) z!;RHF85UtyTaUwyODvRj;ko_cffGkvq-^1Ij!(4S^|LTc1rL1Cv~~}+Be%5d^5r52 zFR_JB9p7~|$RM1SpLZx%lyFPi@;38DD&A3-GgfZ7-?LAU<~KRtP#g&Eb@;S_}8 z#BxjCy&y&RCJE7djl{c10wmv{Jr9rkuFKMa()N4rsO~7Z)37lu6giGKTmhfY{(7~v zY{Y{^YGmKLuXtT;pUsYR5>JU}4is92_P611sNFl~ZqmviZSVHFpw${mAEJ+>PD$2; zevC{k5tL^Uh6F|vZlIbQZsKKA+4ddK-{-(mI<24fMsT1|r`Tb7G$khnaS}juA$G5Y zVQZC>O8Bk(ZLXHyU6*MaXsLYM0{Y>l2Vyg&wsryO2=se zWpZc?%0l64swvJdYdmVH#lr(vZH@)C!STxCfafK9)q@Cpg_^c|Dm8okj_0$m5fzf`Atqr}b(GEIbhuTgR3fgDb4Lkt zkqYt`YShJe_53hE68>5x(aS5;ivczG|ReFFUg7SA#bYCa5Elis2T@Me~aw0Nt425A?HfB)m$s|^8S-O z`YI19Nx0IYK_aE{OX=I|UZsvp=-O@FyD{Oa?;Z~(>l79Yf%(QH^)d`Vm~wpM8o*v} z5TOWcSYz%b@buMl&d-Q=rll9rHG}a_<-{EX0n4Y_!$sOJ!g>ScKC|GRL104T9jre~ z8e#7lo^lylBDglGu`t2Mwc5vO>A04HOo@@@6r0o;AO~@5`6-SnS7ya>L~q@N)t4$z zlh`InuI9tixgV1QjVX{BjuC?%CQ+nBc@GF-p%xL(fpMFmAVu%9`ZE4?{uiJl81U+J zZ~Cb;GLST$pD*+OetV%D2O%g9Egc&Z0I_(9MlAL^(E?;!ks;8H*|1EsD_RfoO>4Kj zuKyaFmhSo$?3|q${kNa_otyZ;@4Q?n#*6u&#GY*}eT63X{@lpfLjSXVpmnY`o@E`3 zVOz5IPwTchcEAH}dzx>?Ox5}t?7V}cg=(zl!FO=tj+?I?x&`qd(ajPA7-ZkL z^>*g^ALl?>3rZ@xyvqbLrv+aSc5?~j?K15ZvETwKG7p()O6=!B3S$#u^T?_&*eK~6 ze>(Md;H@fVN!Y!{y!;mIXVG89%|0Ci8OWO6^qEt1hZ8V?E5SWjlp4l*eV>2s8YU*i zl;s#*Vy**aN~Ux?*4z%td&9)??qBbdUJZ)icmc1;g#GYBqt*vkyOt0bfI*J(KL>dz zJI*=|_AH@irAEchg*m#R>mQk`|Ay61Hz)ur5PnA%n;b0w6_rT7&-(;tp3X8q5)L_M2YdMJK6>Zz`;Owx!)iiC0z1q%LWw;HQFMc2I|L*H8BL zV8)I3KcFX{81&?Wq@9n8pyK=z^Z$ejvC2_WDk$<%~|pbMxiSp7Ldrn z6ZdH;h();XuGO3cbWngH7#-|!zzktQ^^!JPwCKsfA23uVphoq%Lx0AuIhJeiO`N1m z=^ctUzn>lpt{AKj7!b1AKwK1tm=g84Ls%%7vpVAeeU46J!t6;_olVyz|@3zy4tT5HyO-u2d9j91LKj#~(6Y{BH}GE(Z&EroKZ5GlGR`D85hs z$Dv@RUIFmGvi|p6WGwB+HFWXP*-8I_zUGJ3TIk6XR7PgO`Wlq4Xmo){3y5d0L9!ymF-^Md1y6#^>kiRHeBiwjVH zti?(lxbw)X&0^&-_Ws|VF}Jw23QAXY&*FpJK;l7OvAOe;YhzpZz$Pxz)HJ0uukQ+kO>xb!I@Ntg$Q`|7Cdm>|hbheKRr4 zxQm!(L3Ziu9TZyFn#Yd%Nqs{BLwk5q@PU}3t^b!^79iSzD1gU&P7b;2;EJU9Lcy-^ zC-dg#L{|XIdd>ZqdGA~gdVIQUQVhJM+K7W~nSZS~MGH=*(V_nI16XMKCT6 zkor>_=jLSn6wad~!uj95@r51;3Q4hmwf5Q>djxZERXBoxn(8YfTz>b23Jx>9U!Q#Q zO!!CPZ}GzaLCPPIl$*DA$zr4|3#Rd);X!)IrsaXTqD!x{&Ql|9x(X(F(=n}|-tZit zz^7K5t;h1)@-JVrY3}kpk+%Y#3YW6E0Bm3o3?U+IAU5dRIxqY~crv`*a3CiN;|zx> zz%dnkL91yH9^%!!gKM5B@j6IW_Q0RI{~*wBS}`AO+4Jo;@B=9J->(*7%AoG|(urk1 z-Nd&-VVG0K99Vk2xp0u;pghi8agZ%{o_h=rXE>eTa4SZ~7oNKqDufbH{~&`AX!rcx z&=`zit(Skzya#xc_cQeP%#zEa3H|?bvjz9gdByxW1@~G~3w;OMC&8Z`Qqotz+<(H_ z(|KwCKZno(oJ! zf#+|lo9^dAKZ23HYsuB98smREGmhVNUN&C~@NGYTyQTZ^LQyhC3gOoQ;qhMr6l?Us z_N8-RRBu}aSc1e=`}jWn3j0sh*vDr+J|UgU{Qn?G2@n0-QLvz-nSr4gkveB8|-VwtYrOXhh`^S(DXo(@}0&%%jQ!slA(q(62-$V7olY^b8k7*Ae+)YPvW+!v1 z=vHO5LqvQ?6O_H|6bnt=FB?@ZHS0tr_J+nm^WLgulAkGtkbL9~9fW9_O0a3V!3b5! z=|LS-S04S6b|vd0P+L5Wg;wl)C+#W@EgNzC2yF&WP6K8!r2i8F_(q|=?tRTb;Zg9> zMGCm=Peb#v6V2r)ooWaz&r#!oC_|_f*LGRO`aX+^U~W6mBx?1ugP8vm?D}IJncm-* zgt7t#-g%@4`r01xTN5s@YjaQg68aIAk*0xA02<=9 z^FSd*Rk7A+!b!~*#J7Mu1USA+RWQ8+k=hC)!p%UNuY0N)iq6D#y+-X|dZ6YvLTfmv z<}}Es_jVk^{mzQ^ElM(h%TcS}9=kBa?NSE}`f^jLf68%>Og2KVlQZFbE`VqTlnC>9 za!OWA9b`2lQT^QFkP7H0cmmRWzgIzxrSOoCsRQ{zg^V`B_xY`f*Bak)xhA9Oj0tpF zsRCja!ImzG$-cy@;HEF(f|MkeGOO8AC_i(4OZM`s;ek?;4iP9~&=`Trf-{hWR2#XW zn)zVhJ#8#4f3wl)amRfW?P^5D;$9=xA`VRwqJVHEa{_gGL9M4C(g}^!&Un?P4r!D? z&JqxH&_+$!y@Yf^fo_jlMU%M}eMGQk4k&=?$atnTE_G}S*cgNw$yIGio%KfRAp=*v+M% z1N_#zdy2Tn95CBa+0Z@9f6`Q3rS-{F8nAN6?X!i<*{y;C(u4qNW+wPz0GKa^Zg&kq zgSrQZjizZMtKJT?!%2N+R>$7=TwrPAg;pg!h_50i%sQYsQQhJI@~H4p6pI+RO?yCdj#^xXT7pmC!hf6r z>X$&?mMNH(7J-^yv#!k4X`-NuuF%51RaF+_8!v1y@9l##v%S&66r%@o=mj0QkP}gE ziEAHtiQ?OJ5^5cKV^j$_Lf821y}>qg&+TRHmU;ZQt7g zFxYC)`Yg_nO*?aO8L7B9?^;Ar8drIbz!R|nsuIpb$6@G?sGlxxvfiAa;{vrz>RCg6ar@$2A=e+7 zXRJNY5ht=wBa5$Yx=_jG6i<8}&iTb>Xh(7`miU3J!qn`Plf-6D$S;wpn3}E< z;YpGlAWfR=f5SNJUWVYrRd8aR$b$BayBWILxoY(*yXs(K#tJ&BaT>~2x%MxXZ2U4U zIcR;URK-UW^~BiQoD&W=e^oLbKf)}>ez=P@uEzXgjXsKrE%guZ z3eJU+k*L*WyUGyp5$wO1=PJ$ePz{@`z+u(GtixuKbaDjsvz%yRWY-L2;?{Ej-BA^k zv#WC!8QFQ-<NKhCf-j!c zEG~2S(}1Z<7hv;Z;izE!k;3)VqP$Ur-_dC^B9|1%62KxdoVf+cA)RxIAC)6(#O}DuvG(#w>Y7m3nQ=pCGSy=jljh$! z;5D&?HcE>KW7(}9LyC!ha;1|&YYI9ZHtuK)M-`u0;q2SoWm01=1S141d4?OvcR!wz z=Mid;p}7&2J%&X^y{D!R)VU3#x{RD0F8uw@DF7>>dc=`V;heOA2Gobk5Fi@*znSZW z5@Wttg-&Wb2iPyGy@Xc9B%FPtGg~qaV~pOsYk^&fZ56P8td+2qGYlG0lG)B`iJ3C( zWD#LgA_$xy2mlf)@a}aYVEq4bnk^2REem0%^bNw1{hlu{vV2$k`>*Fn3@_tM1{4!R ziOxqG)UgCv%hj8FIg`?%b|Ff3t8`2xO@} zxOm;63mN$1Rthx3aVT>jrhtu2SY}bQ?p;iBUF1|hcv2C9oiW@itXSAcavL^3Ei6Fv?oFyOk;`uq2K|v~i?~7$y zqa{buu1YqM@MHbM9gOcCB}@`W@-JTs^X&Z;Yqr@vm(nY zoEK-=W@AptlDr(!;afIL&!>*}`Mu{YKbwW)?F^)S4)80#QHg3c!@~$V=!j`xO!Sq* z+cc1O+kbOCagWejqf5{3Kt1>^R5G0oWHgiEI|-*qUpAIUUnZ1HBBD6LYCTRFd3tRo zZVC|KBd*{EMxail*%F0KItiCz0%Z)tGNLjAr>kZDVo6m^_ULn$MdY@4)WuAY<9T-Z@Ji0Tx0DY; zs7bw3vSj*9TwnR8lx8ijd*nTgi~TX;E7YJIyP*b5-|D50ibuNANDi2Cz=xP9z z9?#hABS-v1q!^4!INtskLak7b`M^vcmo!*u4jA7_Dyv?>Tq(&<&FYTSE|PY zY7mZZ2D)(V8&u`EqkH%KgF=#tR+{S!Q2;8rQ zCf?^7;R486R5E<$1mA$sbDSt)L+Lmoz^j5{do_Zjp5dkNYq1altpX!h!>A_7kv{vs z*{`fbTrY^VPDg;h7+yk#OP`@s4 zN29gS<9@uHOdvl`*Tzu9jg2z{OWa7B=cz_jvGo(}s!G=4WY5;SE%j=wGfllO| zU7n72B>;%FDiWbn&Z3i&leeVY3krCL>X;wa1~i1)&ms~A7ynJXT>;KFbX7RaJEsE9 zUZNU;jpm+=A1dNbp^J#Va}K#M0-R~`&Gy1Ml9kdaP$ie`{AK`uLvMAP-|-+|yEIOd zB_1M{pBoinSUCm1s>qbOZ%A+q0SrM$8!k<6hfc^t+r?#hj}X^YvjNwPw=Td@Hk69$ zx}t(%&l>u)l7~i|hWg=J@q;#DYO}nq*V@MowLmp%3mON9m@qXtHMdJfU1<|fEX9-C=!~w~ z6bP4o-15^HfU*(m^{18X!+Wk56c^mWQwo0;Y9mdbgNY33E2Hji+)q?zG;oE#bkY=lY}a;GU4GP31sPyMUHBEovX`Fd@k> za~Wd1Qr&po$-?hrh-WWwhw6+V%0AK>V^$@6afbx$SJ7st;SqqwJPO=%)zjh(Qzfa( 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%0Df8ws-s#D#1NxIWD0Igm-rtCS5& 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%0A9)Y(v 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 WT+5AF`GyM2;;y|OyVQ>ITdw_URB9d~O{JRVud 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 z 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¥NwPNxt_%E3)9$JRZyhWKy01*0r=E4u;oM8@kZZ0=avzyf=$ zmH&f7ftVj7i*6R8V!Z*{VPKHVgAPMFhbz$kBE= z0K%Om^N)Y+0?(~c!n4EB>0=XNlk7A&3kxdhYGjSX%NkymH+X%2)Qtu^*x^RX2u;Q; zmCelTIqOaf*&aCO%+p#vQrK$>5iujoHL0T+ zNg`^@Ojjcl8hJZ_vv)XJ9Z@9`QmM>A#MK5LK%5?(nfkzFXLK7Dk^hIZvkH!*Y1Xt@ zGh$}RBW7l>n3*hQW@g#47)Cf^wiqmCvY44=F*7sU-|G8M#EHGw-H447ebLoj7ad() zk(phU`99Gh`OXH<`?0~t*{a+rN4)ti85w>3v*+;LlvipbEh4J9zn|tbyny+_=+<0_uxH`%TSVMfGclf@ zF)Rv-((+%wLjny4gLPAK&Tdri*JW?_HNU~2l5@OVI3%pMYa#VTTDN#8YHhU2ao=)L zN}P$WkvC@e50kr{%>CGq;1dXTW^7l5VsDO6#_)q}FFv4;QmidLQ~gEjpf?e-ZsJ{g z=s|96wk>yM$(<^Tvo9U8EbijE7zYa$NXp@a0#cQL!cw82l^v&kRE~-(q&E~3!++(V z5_i+p{@oKS%)H%}=`9s7To9J@Bg)*{IQ!T|Q(4KBs<}@On*sVCC@~dHRsaQ7gSnxL z4)qMGe+7bWb_5hA%p%Pj#t_h6bObfB4%%-2ltInPLzXb>CmC;RJ7{fO!DbT1^1`M2 z##1h1F2?t5$%qQf78y4cZzpIINXUdTjyG2+-9&y1!>&4oJWo^~O{xFCmvqif7twolU&ySw-qBb#&k zBl)RyJn{w36NWpm;a!6HfV0@EcJy_bUkTkIA1vqP62pADZIQWF%F}qIJ+my}n*NEa zYCcQafY|7KKK&1L@ikTXhuC4A71J;^Hult5n@st>BAqUdtpEj8t4z>} zyKkrT!9iQxh`Xuxw{PZkg2c0!Hp!j_Rep? zwMKBI$0sTiA+Z$YCPT^pxkVd{v+`))*@ehW&9j48K8A0{qVOo|nQ(i9(0>pQs{xU8 z&r~xhG$|IficxJZKnzsEa90Wc(YC!@P6Pwe9A=bZpeD(Xqhf{d5e%d-ex8a*=tu|c zyU9;AOK!RdXIo=p;7ry!!R-_M;UO2L+2+x5NOI3XPOP!V#2iWk6JDu^k~6~rr_XGan~>m4=qEZ(+%R05;xt%8 zNF92jZsS`to4mQy zHMV_0#1fd1u5T__FrBzE%*%kBx8|%jq)~(-a2kdoGY}Uf5?|}4EZ$)rQkY8+puGEvqUnn)s%~gmCvzm zmSIh+wxYVYG_kTN_Xl#w)lcuw5~jDqU{vtF5ZJU)5GZ^fJ3scF%L2pq+i{K88N5v| zmxB;E#Qe!%mHDHF-s?{ETu?JnSq@`5$)WzS5T(*YErsGRvkT;q7WylYJs(lypg)VI z(B6le=NkO_p}yjfBFf2y^|I%33*_j zjZT7u2%2V?%?f~i;jQaUbmxb=VwGAmkNKz=$a!hh#9}vGXwDUg--wi$#g4FWnRYMM zF;4{&YNv>%J8|$S)k%A%-fwL58^zrJn*S+nA=YL>VD-zP3qWOsUbCCRaZqN4vWI}z zIsID(#3Q&imC8Oj`589c8L69XJ_ZUoBdbg2wxhJqFXHJ$jOLhj+Rt$n%u|Tw62-(i z)mVNG@tN^B;`ZD*A=Ak-8uEH)pyK(8aw-9cb`TrYzt9hbfh(~7F288UqCId(npt=L zpMjkP1Dim1!UqVOv4%fU{$7s}D@=^}O4{NuGP5zU`pWh%BQ?`ePc$3Aw~C141%dzM zHLC{}d|)Kje-gJ3bupzHh7UDd#F8pkgM*;m709z$K|viup=}kA z&L7_FyUitdBTf(P@5;E_-9iAGck!JVWHpO92-zE-%~u-~(;}kRy0=mvOyw9w4Trq* zuKAFc{gTfDJDP)xyac}abi<9lX8-tz)KDm?}h?&GIky#_oh|b~&Wf_`P>-(J#OFQdr z{35S?F+Zulk9Xd5*}}$m3&e=-7}!`gW`MJkl?p{!_02&@FR#j1FwgIn2wqna>QV6E z86=+gWYnY4=EP)@jhF8EeU;~j09!yjuU{^vXwn_f-)C=%;;Ius1KhMOJ`z9bL0=qr zem(evWtE(bp@C`CANo#H`Mx+R{#fU`}Qkrw~HmuwVvFd z3OVZpQ|>P(T6EL^B>a8FG&TbabE<8Wa1a4awdrVD31xAs(M=Mm z!k^P=sf*IZ9g-zFah{3)OpLkkEdImz&HxcdLuZvqqO5D=tL=%G(#wu#L!}vWN!0Wm zHPkIEBwuGbuppGIQmRehzAFSem_qQtbf1z3pz7(w? zYL3~Mfa)nnaeEXlO34H9pru?;V95^I(>js0x2UUDLU+{Cs9S=^6WOyUVr)6ybYV)P z{kkO0i4){u)*B?miU61xWxHs>V{PJjoyjKnrw40&HKC| zHJQm$my%^rvc2syNJ0+jtMc#}smqPV!6|P0lF}jzt(Lh7L{?AY5i{5Q`XQq^uvB>gu4cl&dMceblRopGa}@oMx^>ZK|$W^(!r`X4TfMb zKdhPJ9)1;il$6LUyU|7Zb`V39Mh}%Ts%FG-j16x~dImx#^k%ar3ZaLsR0*9&4PK!u zbUQ+T7hT2tOi!83_p7DbRXbVZ2TJ&1&d{77JZf*Ejn=?yGktyLMHMYHYGb)ZT6kJ* zo5mbh+$TE&h<5tdY;zTikDu9c2Bm2MXpgA_v*K0Zu>ne7-qqTaHodr}=xt7E0U_NV zTz{5uQqYw|$GB*v2h-*g@L+6G+}Y($atDa23sy_Rud^u(C{vDt8daT!>QV>pnp7&% z6C+qDjxoUdMp+28?!K)h6tT2=+)sLKcYkQdiH^M;wW5VSVY)+Q2+&~-jDtu+EN4vF zr1nqjrH4J?hAIeZ4jfx5C1kU4ak%QfaT;=!J*$IOxPD*Ah^WAAh37(^D)`2ZL`Tnr z&hUO9U1qANFr$RVHDTaUNsocz@{B#TtLrY^=R(8~H7+|UM9mK}4npaPqj6jIhQHtP z+wv$wCMcLW6vywFUbkW@3woCGbTW)O2|8Yw%%1tDGXzcNeGXn z`gRVOPu}qu)-Z>@OFthsnsZK=RKNq@PP(1Kz`c1-?^<08TIkT3?6bT78lU=lx)DVX zi@Zl{Lss?@DkN2Ea%Ty|jKg$0@GD7K3-+*+9Y@LII%S0sy{MBl{wgoewqg$a7$(Dp|$$+9pKL7gfZ zDxmfV08Q$aN?-HR8WAOv-{x3_q1;KEUXl^eu|)y)DdS7RwV3cS1FEf-iQEmo`>HL} z06w{ewQ1bwjXxg%FTUR3nZW537#+k)+}E(Yb^9SzL=fwKN>iSS{(T(}iH_(hhvu4> z{?d1pf^@@NeS6gbDoaWaV8i%vz*wS@)2KEUyspcp&TII9X{e-uv zsqHueX*9gUZVNswSL#YR7smvY&K!760k+)Y$XUl>JwwZ-J%>Jy;zkZ$*)h~@*p-Sz zSbQ7;6sZHp1Su%*Yo~mt6&l*vepqmOEH#LzG@|u+0*ASQf_&1lV|~%Tp{7f~#jI`OE@3j{jytGSF8>ZCDF zdux%BtO!>>dDkcaJfv)Vq`C$ll?e}zg@>t6&TO8CpWvjOMhieu2AObbW4V#h_2A0Z zi=;RkA*E^Pz4R!CLu94f-LvrCDwQXKg+4{)iMebcIB|nl3 zcYmW$=Y^oYvnU_-Yd3wKn8~@H;N?xgjSKh-&4i$4t+OSrYLToFiH8%EzXP?%j#aJ- zSEK`z9&9_;167+tB^(=NX3JYXHHn(m6JhCiLXhX;T!45^C z)9`Gsrg4ngDmmgD?Oxy0ILbNzq~iU?le3qxI2I~4~Zk%wk18hf5ykOU_H78V1_{E-sF ztk{*@Pz{bBo)RlBYYUMwPyIKxd%)I#JY%gd@eC*U@s`~WR+-#81yDZ82LSrWyn=^uv`;bE)tD%bN`tI{Z`)wwX6}$ljaxc3;X!0ZT zKy7AL4}XJfMg=AyEYvpjG*Zei41mScL!VlhH|3~A&otIsH#FI@6A_1P89q#n6ABgR z00Sd$&P96LYxLlkMC03Utwl+K2 zn_GZj)zVgiX$J@S%F1Pm2Tx9l zov6$O2UbVyfHDJG4|G(Dk2J8(@F^!{AX4fT^*=keYSjzt6Nd%ri!L;DX7UEn7>(`d zbgJ5YNS-r3e9=k-N^Z7`J$F%n@@VzoQhn<;ArGJ@X3@1 zMU75L{+1sYTFHrNXI@(Ku$>%gwnrC74O0!`!*z695nN-ow>po6!vu8p(pX@%!zIKN zi{t;klOF>pTi0yHz}oxFum;NcITl7@>PY3GF^MiY9kMWx1j<1A7`*H;Ur4^~kyCA^ z@eT9%9+&LFONwIELR%`?^YOq+Lb*if9Pt>3eS(QMo1K{k{?ek}J@}BVi5-};^xa7> zA;N>1*0(TPhfbxVCJYk$`rrqRg1s~;a1Pf0Eg-j(6c~B+xD!@AluQnmA63Td9A3@D zgJddT!C1|)i}jY#H%|a{_|G)VN0CtQ`sxPS>nR0baFVj;yM z6k~3izBpy8Sv`WWjQ&D&4G}-K0URel!TGX^rl|^;^rzi95ihSD65ClHcdO$n1Z#Z# zx0Qt;eVZ819(gY>%{K;?4NYJTF_#WBRo(Hv5x+8laWgBdG#E( z++-e{gETH#o~(tLX_z#9aQwY);W)5ba!jWgrUi~1MFZ`mhX?&tGl{nwimLg`iuCV@16_PJT4lGWRZZrq|SGO;lTS>$i8$^rAxF)-3p|J&%NaS)n;bL>|)1-)!Ko_#7Z=o6JK)B>y(pHpHDKA1g@&&0Ex_N`omO8;tTTA3fwtN zrg>RLH6(p0Q zZ+h?xcL!KT*5~N6zdnkELGip#efxH;x^S2OIVf%6Ub`|^n2G6jP`v&d{W`pVLoBh5 zFN@}vGr`g%GUp~7anm#ECoS;YQiDI~^kt#m3QvaFb<%XC;0yuX8zcO;2z0*~Rr6xJ zor30*`^tZV?%{A1Wj-#K99ubCjQw@*E3H23O6=uF^w|P(?nnisaW2WC^aus_i|Q!# zgei4PJEYF-RXN2RUn!kySzE{qi}W>zv3z7pP)5%K;*^`)pdx((eqO!1jpmpfrsBXx z>PDMJ<*-^w#rLI=$gR)adl*SPkm1Se6T}>|{nbQIAB>n?sIZGn;_odZ6S{Y10 ztHlIzaoX^WQR4Ia)+#05aG}bPu?7^BqW`T!8CoZI;)A@C-;Hnf6no&`Y)^(Vy!+ztW%JLtb*g z+#E*6cPaclgZONGdR*g-TF)D?9_baI&=tL^jP6&g(@>O1zqGDDG75o7-MueKTL-5f z>(nCbh?j=eTWN`0xc2`0bM?h&sVKv*Mi<2KfN^$1?Ed9Zva6 zl>M0saK-hLi|>2_7GlK{*&;xyq~!TOP(QS|Q!Aeqx~Y1O&JlgOn#|+Vm-s&~^a;Sb z^-t>Q;L}XLP!};^kKEp^whZ}^8Yo8EjzbYdZY~U_K4xa zRroXyI*Jqfjea-WE|&dBF84cE0XC0GSiKycfcZ|39Ymw?O@tR#uD8W_zupUFyhhvc zrEvXguBYt?3w@Q>=Z6BA!IGI3sUo_$k|LX$jw@w83zuN#Vgn`r1+zH)XBtH%eA@nh zBd)l04nLQXQZCm<7e2e&3+dZ?)7vjg^U6Huf5otuYU%`O{0NjYHDlTepKU_`Q_Z2g zMQo!YQD0j}Z$!AsQ)yj%R~JL8zR$dB+{}q_Vk4o`a)X>{v)nEhgHBTS4;DPi=e&^6 z{>mIC*URBx<*aymvqzB23!}hA!Em|VC#zcVHwvDf505F#xz#&hk22b2KEe21>F$)1 z|IU#(DRmXNDe4NH1YY{wLIsbQ;KpA9WrIvwZqKrifF(${W-k-b*GrX=bqp+`(H`Q& zYVZo-&Gt#b6qHqztn^9=y@~))cmQ5STnLBdIxhn(oERc#z8J^8CqHell%Kv{QnJ9# z-JSXEs^1|`_PH~Lvm6zJqf#8shlST|BdR9C>qpR~nR|Sze$G+ef(D7~A`~7 z#Y+*`$9ni+vr#~u1m|O)`J3K6&`%JR)!;6;u4l0~0#);<>Zzpe>ZRON{Cos-9(A0l z@4yw9HYyo`FRp)VhFF|=uD0q+x=rt9%BfUIjkCYKRD}TJCp5IbB>(z@7~>CzfFPeSh&?pB z-Mi~FbKB5JWO@Su1xdFQ#8~fSPrbYO7$R z_zhmRmsc`Zk%8nQ%${WGclkTxzQ|7v-m;R#Hre-ij%8z@s%Z{_)X;9BC-}yl2bkvS zB4lnkRV=;90X+^$5O#hwm!qbzrS$X8q|jEn@%wvf?ne9OtZYnbeG4$$7^^>U*k%L0?a>!Tr9hs#L(T+XNMEm* z5|%pVHZOL4|FwbI))y+4+@WbVP7NpvBza1hqhM9x*)?&R29cM03;4G;NPs}>{1>C)<)4DO_EAQTw%MCC1U z0fU#$eq~2`9HH9cFK3aJrHCdyL*V@LmvK=C2Zk~*Et6rPlz6FAWYqA1&r}{= z@9C$rI=(YbT3Ga*-dGWAH$wa9iInwf%+lv~KEY>qVcWObwg1EfLXJ4Dy?dE4*Ld12 zrFQn!Y`l@Cc+nIy!7Ak}`fT+9!S!y9RV<#IcJc7%BWICCP-}2 z-wSV6mQfk?B#CMeO`Ci>dBPpw%35qyRT@awx|zt&MM%T~3L$BK>5wTfT|QAdbnhBk zlhjQj^PmjxKuk~`iL(jThMj1`r*>WTs;avmV~^b_!`{&L=!F%(p+(I zR)J*HNtB})$%-fv`H1sLpjy*3*zdyF-dxL=ctUYLyhcM>wjQPE@;(e&3;K#$vlNO* zU+PLX(JPLWqMliAzQhb*4Pbe}Bf+c&C0{3H1>!Z2WjHNSo074^&-K6ySw@7^-RT{T z@j(TR*qXrM=~z5|Au;SIMAMJB4lcAAGw0xUCpAfNai4GIH}}>Z#+EPxboy2hqN0TgwyAmw40=FLudGbVCQ8aJjhoX)b*$ zn>63*59yBJJp9qYwv#j;haSwX_fAAgSGi!-P!-^;cb$bpJzls#{x>4i&i{7&jaS&m zI(?vCW!02Qw(O+-wt(7$pE+IJj=DlX@F#;-q|swp>Jy`Y6M`WX10PJ*!hoeh_C~Z7 zkZ~>x-5FyPwou6~ZH-~IqTGn9tnP{Or-hG`MOl_%!lGQi+v9*yoaN0Vq|y8bP&Ukn zU3p*V#?zf8kY`_OGbAK$J(+g9NYo&aFvluafn$(ly=fIQF_5zuly>r2iY7?OgXkv4R$q-nk9AjUN6ART%#pD(|+%Yal6ZX;U zTUsUEaC(BjOsC`#3xUE0tq~@bJ>fq>MmT5_U?7B zg=@nVv&sYI3+ahB2QHqZi*D}{O=%}3vC%_vsyYP zH66OjPtyNcL#->Q_xmtnS8D$~vv)O$&9+@es(erhs6dTMd(_076;oE9eidPb4lmWJr+gad}HxG=gK) zz&$0Ew$k?SxFN?YA1fa%{|rDeVnRbf!@|HJK*K}-7t8}16N;SuL(tdMHRz*sr0)8r zmrYc4cE{wORVV;73^cR|dC|UDP&*cf{)Ud{jpY^Il~Z#O7cVl68uyV$5yzk@T*6~o ziuYIDU(TKFt5uVQOrR^RG&KM0hlsJ-5j?n1a#un0q$Z?52ZLD_?WnFrcOOcNexr(4 z+~WecSYY`qoYY~Fl?5xNwOVOarCB9YDTX4UQz%~hDWUv?@rZBvDLqg+c$mv~Z&CVr zqg8o_sFqSMjX2kwg&nwbXIqrl6XS-|Q&fCiVImbPsu;nm_j|4_P`pgdf3PWPB5@*b zo=VNkKL!{zN@06#X%1gPbK|yMe1&782tSk?pFI{+XxdIQ#BH*{j;+J#@7S!fh>gh; z7R11zkC_z}zUxeB%atKs4~t1Ph=D(J*&C^-uF&{N<`2WQQO`YG21k}ySTfxgw(?+B zVD<*Q^dqW&nHS2rQ7w!&n@Qrz$`EFLf{h8Z1q?qbFNHH8XcR?^?I682xwz0T^lE?@ zFDdtFLaR4;E8BDU35?}v#!ML3ls4L^xLBO5Ybu4^L_uR(VFzWUl}L-i*U{XRI>GLr znq_o!e<8sJP?lU>&dv3JAlIq`367?f&VK6JHtK%K()*IHSsBw~)elEub={6AD00*4 zF@m}sT$F^uQf#^s_wz}9OIXq$mWFx!Pu({gD2dRcW>!~{Oap}^-o(exj1J?DxF)7R zYJTn(hn*&UWE2pVl{06>ktiveX+=LvCOuaDX8q(E%!3z}!Nlo-Zy$n3Fu4ScRNxxM z=Dwl31Ti}&Qc1g8D$kU&R<#>6YSD)?l>W#gLtrC-cFl&(ZHk~$GyqN@!`)V{)ZsbR zSk1a7TUx1~YG!9!!E6$@$hnQ=)6vXvq+uMX6Eur;f#Bo~+nOB;csbWujV^S*{ggKS z?VzPuYjumoOISP`=Cpy|eqn13XBHUP<3&(B8@|0hDi>itAuBE)PueGxps&;jKH$%7 z^H00`(n^)i#6&Rm&FSZctvWGCI$>YBzogYs3?S-3!*S8N<_B*wcAv_MfpN!Tk_@-+ zm;#7v!WX5~Ty^+$s<>Yp2t`OPm7Y%XCf>8(&PDGw1JeCK1h%_X>@j6Bs&&oAI;RIV z!%#<4*$^w$I2;BaM^ZbD_>C=n-P99ZmlO{Ml3IPC2PCoWuF(uy)So6B_MHpf(rJb* zT29bT;Up6FnV6E-WyD%}W>gZwK*QQcIT9q+t<-;zMfLwU z!AWR^P(+DC*szkK=KrqiGJInq)A$F9bxo-nruRHl4ppT1*9ZO?XymN-~{#(>&LZyuo&qKZP{aC0pc)<;SJUm z@1FslP$1M}Zk<5)C0seb2R$sB5RfVXibF2^NCxpwI~+6%+Xk7UFSE>eCE7ql`=rPv z3##y<*jnV&b!YrrAlFAR8KR()55+wcrLOmU-u96yXvJ%9FYA=ZMv(;um3%iFtWuNmP>G z=*GJ^lBaUByIA3m`7P*hg62Zq5Iin=s)s_`@S-8q0J~bgGntt`adVK^U(?cetEhhe zK%o^vjpP-3UrZI_TMXpehz6kgpGv_~DfVV4y4-(CyGh7f;qQmm+$u#{=5|>&XImXS z%P~lIkYjfW&4<~5rL1Z;(NPs2@zF@|a87W%?P3>4=n-oD_i^#;DF#fq zcPRRT>IFxB=Kw<{-7Jjw>*xCljp;G@#i%8R>~f0(M5Y0V(Q6%Qj`{vVyWDvxlbLO= z_=K^;(eqX_J4zXaj~rD8Hj1Pm4L+~icoU|5Ey%Dyk6o0C0FI6hCl>3sKLj071Ha0)y(9$=k_=B6)zo^-$84E9#?V{IBUtlbK;yL{R{)gVsj~? z^Jw=(2g8#&VS&(F1yn}VNQ;}%L!zX4P7A6IH*ljl*fCL-fsBW0&D|1@0bB5F0|e$6 ztznbU$@k@UZdehP#v-?LCBz(5v~CHiNE`Y;H)_flPmx}OyYgzv=u;_I)&WCQ_|t=U z)M&B>eTElVMytPH41T`bJLfjtRCW0+lADdsD!p9bWM?V@FTme)5&<#RJf#5= zM@{(Aww`1<^Gl72))KP6vA?w~I1`66`9EeZF1#;Le;~v~R`GiDFiwti>S_>#vbN{^ z=EM4ie*E51$zH=RRi@5}fppa5ICxpBoL6i<=6LDm_<0u6pPCBR7Lng&`Snfz(u(Vj zxQMl?E|wGXwd_%l+0Ug&a+7Mq0ZI8Bgy)KNO1~azbF?L+@+C&}YoUTe%<`5i)Vy%o zNxSVfFyV06VuG&?@eSnuVj2HtW?o(F(3w6O+ia_j*z3fIlYNNL%lQXt^M|0eO!D;9 zVwy?J?iM(uR)W@uG>5Cp&X3?eKdN!UPxH|4-o6wQ<0AHukvzssw|rWF9B=UL>UN#XWYv1D@|mgS|Ua0==ldP*azY&PIXETQij*}&7F5_|y= zzp#b<2H0#)D!D{DGpL=wUWamfT&!}kX+9c{`a3zRxQy}LevOAHy;Y3n9 z%xhXwf`@0AHG+;NMbD>TA1E**KHT9RK)jkbH%^Hvk&YR*V{6AGcW$l+Lp^vP z4dDw&^%0j)|z%x@@ zZv4G;^LzW-)|0XC-?J-`jc-S9HNXCW@_hPn+4c12_rHD9|65-LzQ>>OSqJAaJ$W(Z zf_N@WZ1uEMDqcLs&*(HeV%7$d@!J}K9c;C1fzeoOeAPv@+YVod=(HeFWr@1MQ6#xA zH*r>V&5W}64oGXLS|BdM`kn+u6@s!IGQgix5aCXJR=rM8P-Y8s&+c?)gRm8Yf-&Eb z7OBBtBx@|vtciZM@2EU1?vPxu6-OX;+7WUt@?N(^!(DhxGLJn978|{!JVbB6Zu^8v zIj7tdZ}1A1z`I~N6yCG6jkEh0{`2-R{r;e%)-n)?Q9#L2vQK5Js!8Fe=H4#qlG*!# zJ79wPD50JK6_gk+MNebg;auab=9ai;W{$)Bg}d1+;V$;PN4LPNN5@5}lgM)}hw-3# zAtB**^L!$FsG2-q>;$x^PCHP&B-e0|&|_USLR?k0d877qHcj0@HnC?wE*rL+LR=}y zStEK9WxYKq4@HAC7KffLj1s%gL$hI~eqwb&+dps?{@zNdPq1 z4yvTNhJ6d&LITJ5Do4bJ(vBgf9NAxTc3>`MId;t>2|`-gOvr7JNzgXDm0ot0(-d~2 z7^Sh%M2VRyRP?fnTt|ol-EgD@&SZS11sVa3zG;Qo3K}qZ30bksVqKIMGymeA0l2lLoNkl}c;T;AlyWJO_mL2QD3sZCc&-xS_s z`9iAnus|mWBaxd$8wlvqia_EFCTH=d@&Ojf@!t`BE-na|L9rz26W6hz(4vtUReX`} zBeZkc9Gk}w+TPA95_1%e>Kgf-Xl$wn27UuV;TV-EmearrpAN^y|m~yi7fPF_+JO%B2c>UZqqqLR? zYN|>H(KCM4c<(vfuS;9Ny!6dat7(Ki6c&O<__6Qax7uriK#3bwOb!5R^)cZ~_2!?Rgt?QCV@Arw146-6agA{D0pha4<;d+^@?@O) ztpKzL@=h<^^?cC!=QDDlY;Z*YZYaNj&Od#iz7SBGyDv*$-{T}U(H(7vSMpd15025< z5B%U`M_gLrzjct!tlsa^W(ZfH8BVY1lJ#FKWDzjG0feL788BG`&3?^KBeK=g@6ufX z3sDlW)&j1Hwk!Brp+#r2n#Vd|s3xfp0wUHF$98#f%`+gZa!fXo8V@HOI>*>~4{n80 z`~CzAb7PT`!h)jI;o|`BXU5!>gEj8ZdtVHK_X-XR6n02EGS7XXWQ}1`#+V`YS52-7 zH@DtYu)-cIC*s84car7@^d!By0?Ym!PcYOl+>ge`YPlo#4(iK=RGn2E0ryam0lGF+ zadlvhjiP`b=ac+Qf^I#KS+VZx;z{};4*!JW=!i5wZ`~2pyIV1f$%QFYh${;(t16q@ z1?GiT&u|^OGjN>x5k8VyINHP6Xdxz7G^hnh-8mSd>+mVZTB*#WohyF*=o#VvOx3VK z09e0&TA1USOr`ZnH`pM#N%MNK>`F_s*AK?R$K=*=bo-4}g@jKsmngx?SIK{!wo$

IdMT`kIt|Z>M<&lFWUbDBsA|p%}GCv9@(>M(lq;J z_c;;a{e&}!=T+#uf{x_y+-DfeDCtj}6+A8ld29jFj7r(lyAVTur8g?4VdNiXIRb zSBTC{xZRVth5PmCsR8#jy`0~wx*%8Yk&-<-Dt;cK2_93$bp*FD%fq`}YTF^x36@j{ zeFSU87z}xv8PB2e*>a2}VH5a2W-?QY%ggQT^ishQe@Y@5>wlvNmC@B2%n>x$5(|~k ztIubb%fCr4@lD75ayP#C1ef~N;8*IB;8Je~d@N58yCo}wO~=%kIw78-bd&w1NZTLE z%{o7zp)&17iP@G=1*GirKTzeg-3&P;nV(heb7+cd#y<@Pbx>qqrkQY@XubAhz#&9Z zSZ@Zk*PlK~&O(?l!e)88JRXWne>e}yR9SvfxyonzfqME84jONO8Uu^xa+roN@a<;j z!Z_=7U16R9!{^c*vM4mi@E5)v#YE;*izwh<69x#4Yef^asK`9L+oR1Ua0>{BKPTC> zFqx}LLR)T5AIn6OL7;IZd*hn;aW+$*Y)wi)##CK-o1%=p&{aqOH=A7;yFaIX7CW|1 zjzrn;yJB)JI?T+I$8w|YRn_kK*w#;iCuHxSwddl5>1fYv&(cAQ(d?ehp|!(W zucY>RT|sjClRiO@mL??Aud8oE(W|<|q_h(d>MV_YHGjlbnC!njX-^781c+6 zif}19V$6X^w7h?|kxgpN@15M?4>)78hsZwO-D}P61S4JKF2 z^*&(3L9ARDu^zz?c%)c-QLRqtfI0d`9_rQk&GM73%#zwe^8civdV=X_`ePX$%PON~ zi;5IM*;Bxdves#T6z8vZwJp`z@%Ga-6Sf{#zVhG3pSa{P|3G~~ldfW#WQch1a)?Y^ ziHRc}^NwM$0=kRhvo}Gp0I9iSy%ygIz+PWK*$I>d_jGS@e0&jVH;N63= zwh`1#72q#Kp9B3fRdJ$~*M}Lo7PYW3nalvMp{$jrZkESCM%lohrM zy!iMQxGiG3nAOyretf#{<#hNjfQXgf1CCZ@p8j9Rs!q?Job;5j4ho%yM zG8ChtOr?8hS!QsUfXcju!lf|)5cCM;fM8I*G`U?!LFNi$Ja^QONhKv;-QZ?Myy&!F zeaI~iyNgwT;E&8BZCa?$<#JdlN*>}DOLCuts?>q9yye6^KhhPNu=tQYtYzWxmX#=y z$zgCrvmrZmonRtlfusX%=JG4uQsLgd+HvGq8lK9iuVs}i+K>5(-haN!J{1Rf(G(-> z@n#*`^;@Q9s|YNv9Bz$eT%7%guw%=?I$XOMtK0a*^H5nR^rgI;HO|h5&9kfJVy(||so`!ca}*P!9eQGc zRqP)q^cS@)P47k02bpj3pgB=R+cd6;^CG`^5_TBmO7-l#-_%zetiIdfhVOnVt37xh z1A4p?lW^q~WAwxq#VXf^T^A5qI8rnZuF9VPCCl1oTM!-!xMyOd%Q#S*CKFl>t}_=c zduAdPy>PwIJM}F<7xaPm(a6Dldz}UnsWv?XnEQXbi~O%coVRg;KM@^H{y{)Dwl9{9^O?R45mJbU{hH@tzHpR5ja*@r%{R{U|?AFsmS`6 z{2p}Lb4>83vL>|OI^%sA*L6# zsN?6J!by5f60G7QV1hdPct}oF;#Y`gvtPtYLyFResmCN!FN^bR&Z%kGa#BVczHtTd}ZMo-T$PKKS#0JFO1tNS~li2>Tzb|X5=tO1KTN;Lr+VNKxRc3_};sX zw^lPLB2t`xC(jb+S^V-fpiV32=Ssb)Lr)?NUZR{hh>NF*xH73q)sDzaYBmaLL1JkE z4UkZ2bg0Ft!+oRQI-(fcy$>(tAZ{!l(e#)lj=E}^h>~i7;y~+{n}^>Vb@fsviL@A6 zYigpXkBmJiOUQ)#D_^2Qa?RLgV?{Od-9bx|ll3z=2;ZGbcXouKA4pl&zVYcob;t#z zi^>t?CPd1(czSlioo#9(G#ichl~@LO>cQSmNs{2Caj1?YS&n$P2;&w^eg}$7vi7CO z2K4oN%zi5KecZ{hSdcJo2w-0g{s)R0j~7&>-vEI1;i*rB)THPzvUr@7G6W$9C#?3{ zMaPLY!?(E@e`AfFea?Mzk}$a?oxam1Dk%lFoR zHwL2WRihTnmuP|#VkmTYL&N8*RN8D7yvPP6Rm=goCU1?30ull+hLJQ4l2uCnm)J2f z01YaHa8YU<6bZXTw`t89^z{-7qT6q)*D$dVTcqgIX`3PAkYTai_9Yy4kS0h z>qEqp**RA=w3J^;B8bYidfE-Hu4Cg@v(b#yT#BHHq~jJa3X1*%jOJOM29yT4&@ju&D(ez}U-@%(6J>(n|iA>DT!gL|eVSPNeK8 zyKc4tpiCz+9D9~boDfUt)l|R>Ws_VEG+R&~XrQ?9Z+7@mufhJ@$;Z#IyDv_r{qT_l zLp;JStioR}9W3kFZY8?b3x$9^4aaix3p3M74e=EP8U@Ifg}+f;pX){i?$K3bo4j7j+sf!txEvtMOWB7DQT9FTLyjb3NT?EB}-R!+Uaa4|UEpKS{3l9sIDkuyPY^z_1|G|C2#tn{9fP2EnyGpo{u5*kxKY+VXLucTVjJLTG#bj8|b0fWC zpnAsN>!V5ZvGzL;>f>H5#<;+Ksj_Keni<3wF%N=7Ap#`jd1VBDm+L2ltBG-##uN$* zaf2z?Vxk~yGaRAyb-tlzRg>GRftu7~NJBLDIK9dyB~PsW#Si*_N59~)CJ<(jm%ufO zjSVyvz5rIqyZ!jhDI{^kD-mpP#gk!gO)I*38k%d3td9Z=@0_3PLNoJOqFMw!0 zJE+>leQn0m`_m0c`3h@{p7RGy;pX%ouwPENeDs-AKXGEhLj2UvabPYnr{$af7j;nVFfHnY+Wx%*@QpNr#!4(_v=lBpv9@|9@5s8jV)k(T-NGa+&0^ zrCZmxaZyIZ&Yk|6wJ$_@lmv5YMiRBhD}`uW0wp=1m1vK6dO%_`BW{ksZZOIsUZ#S>RRaw6q%nGzk92 zTudqg636zrsRiu1bSU+KD`OK(QDEv=5ne0doT!YBt>X-ApqZG5Y$`*Oif+}^!4N(= z#{N>swtT!Fr7q~ocer9Nk#uxc9U;C%veYRQHEO?;^Copju8<;v(7H(VHW+K8S86)J z{Ij!c*1Z+RvL+%?|ByIZ2@D|6MRZiSsVIG;6RDgIiieTYLLVxrLzJ^kM1I6CJA!%L}bWV@sCToF$@jo!u2QLp-1*Pu96_#$TUdGW$BcRJ|uu@ue7IMZRe+cziXKl_X-yWXpv)fl*ngfNnMcH+9nXVmxLay(9(FzmV5TT11j#1I;|0#9kTw7r#h`0ouw*ZSc6^D4G>*Zy81fBz3*CkVsJ!MM-SU0dSiMMRx4YnZF zH8|X0g;f$Z$TUgDLrMEIbqD$)!0eyTI!H42d+Kgy?xXPWA0UqtBm88S62aF0Pl=`L zhHyf`1PZu$VdnKbYrq{j@gJ^k?`E-^_p0CYL{Us`d`hZ*DgMluP>HFd>zan58KRdrPz=6!}C24&k~e( zEV>lJR@WitS&3yP%dDMTT!ql5O8t#aaeE{#bd=d#5n{Z<;g)@g)4!+8MMP`yQ{sOx z&NJ81Zkj%kRM-%mz%tDC0Nw`iDz7!PD2FqpcIQA`xhiZ;{#?353T9~LaTKW+4 z%Yv7GI5BnR^M3uDW+b`!qP3oGg1himi-}LQ!R=u8`Uz^)?<&yCWe0t>WPLqUxmm>j zaX8vM9UBwpvdq926;Y~{=246VJn{0KfE>`v`e+qFPHGS_Ww~Yw&SDDE>$x@8u|wU8 z-cLK7d0&1YwF2i5nvkjtkt)b$-at13AiKfo6rgW$EKFF6e~_@xDW3}QAqu8Tw>_Ih z=glH$?-o*eoo224;z!26q})gSQ^sgCQ0SQKxQL9P^jM*bkaM-KdQs}JE9D{rGkSdj zJE|tsaK+>;g$kzcXLX0A!N?F6ftbD`we&KmI6*Ph4#tIlpQDBSFOW<3Io*na6lf(is zWb@YpA9`=n@7pB@i!4Cb$w!Mnaie#)j&cQ;TIA84r^Z7bhL(J)(TYmsTXr^+{&2ES za-1o2wM1l#qGOPDYjHcWF_fW}AKoaPZAIVC+4}-_EzO?KIDq%@J`4%_D1Ara)Y^}2 z`t=P@AE@*`K$S!_)!8!r5yyrWK~@li3x`Xud{T!dx&y6TGJ`R&Q?kJEKzBCcIMFW8 zyC7PuDB}jOFvxT2cgJ6*{zU?gI$pP{?^aRx0wuTZl6Ga)GJe=MHQbe`j*$*bA>E#+ zmGjsN$~fbS_Gol8A>$e4UKpcwGSIbU&eIsd&U{5^v~$h%kta5wFZ9@w@yuZl|ENXu z3Vy9oU<}+le5)V#unL|%dCvl&0C>^ zEXdrXgwKY8ipA0(f~7Y*T`RA9eHXvVvLZ8f-U-g+y^g=^@PHCJuU%Y9-yC*84WVw8 z)i}&w;E`$Knc3;wZcO;mE;W*G;+JBR zo+8ktvS|)W-#CbG_uc>F@x>)4TWvTcWRoIT2$PL6+pFfon3-NUIlEp7yw&u2d7}`> zxi>{si;IXG%~$42hph-h3g#m;zq}h};VK>dmWdDebMTr)n6Caj*yTZf%Hn1{*SXMyoC+UQ)C+vD@ZUPwLF}n$%p~4{C#_ z#8w4}$uu+?&Rk}zwjMvk@*wLc!LIpzucxdLs!XVFX3OuP%yA(%DMT|9g~Ni1xVHCf zTY>I9QE`o*3-?^(z3M6-j-<0KmL>IH@56Er7ZjiS!p#XwK&Z1ZUCods4lZ+zR$3;0 zHFI&u8$o0l8ITvOwT`#$^-Vza!xQg$HApmQM{G0o&r+p()22zY?Log`x6qK1ccEoI zw9Bs>(Sp3tsiC>>fVU)mZtoY8h3Mdl<*1M)q~|AB8ttc>t=0l$dQI0a_gZN_MVs}ZLAbld+xniZi%Qwqf1O4 zLb_BN!Q2t}jmUP8a7SUmYK_p=2qCaOM;zKTLhibl5sE~C!*t&Ar*MP&=c0g{E}%Mrvgw%VY4zDht{?=n7~a(_YY}R~f)*2^p4d zwMg*F`<=#(ZHWNNH@Fd-*e%hINL)J7D4(H=Xl?`8wi=ia(BbkSz!z{7rx$^-qOwg) z7-p6dA+~xp5tn6nI+vm;$q0LQo;cT5j_Tw|SfO8VfsYKqB}3jJ5dB*9twuX(jko7} zsxao(c=^gTdAeItFhm;|d(`PTzq76sqtE7isXKa|Z!ssqge(Z`r1NZgKy($sbl>aJ z{aci{Y}#_wK**Ml_zjL*cjt= z6-vj6Z);xKiFNV(TGiVfF^j2hg5AF&TFy&h>Y%7@}V+=j9u zd|v&C`OrhH50m>l#+!PC_S}vRj~_-o0(C41*hxI2veG_8iK);cL)jFuO!p*7b;k5i#}pjd6>aY^(;*m-(hJ{= z$DH-b%@3;D!_WW{p4eo-xN1q2CRnMN=*N#>R&2Q4I1GHjvWqq$LoWI z(~ZSene^I(MDGGhQR~{_j4I&R zEF^}s7-8FvHDEvFvg*b)wcWI-eShg{$ORKvLIt}X-CKEHK+_>C+~`zj(m>Yc z=uRvTlSgr{_TV6gnOWFH)r2y2?sg7djWmEurB+tpDuOi*SEjNjgp+>5Eo%V+Qp`r? zNejXz1+@I?DU4JI*$p(<;NWBXol2Kh;Xu{p-A_J5JiUK_Q43n3HZ^=Vz4aJ|C{nGF zc{0R~BJ37XGxHsGN|`7MaPnFg^$M2ZVOW?vNS2I*AEn~B>#jg|Qh*3VAh-;G)2JL> z-YV@)IwBkaJz5+R9$!rqxkMXYyuw?1&P~?E$RkP5BZTWxBx!iDAqu9DA%aaD*7=2| zEL<4_91@P4zh2b}*fBoRe(#GClh6+vrNb9&ZSEa=51AKgHq6IF-bf}?D~yWtV^*l2 zM|m<}VNGVnWPUr3ej2Xs^1sdYk%56~X}raQGBw7Bc}t$^GSD4%#-(M*C8Ylp5!F!YV#1)qn% zf}fdv#wNq{zn*E4aE*;FUNjMF)m8lLD4!EU+1 z_~HKdFF&&05=*~9N*2xPXx?u=$mFE$mmkTKYC>4a=?%mANAO>KsAA_|)dM8HbBa~w z>faFpl(qLyS6_qQ@n>-p3W+QW9(Jsh(b+CrA5K(sbm){A2`PWticG)D!g<@O~MZwa#OOHaR zS_j8g%pen$+A357|JhY<3pc1d2ZjkQ1p^Em4l`3H_&)&ABlW`ihk7+tszk-~VJVkK zt%jic_n#%u7t=MOlg^P5BPP=@1W*n-CZn)M631PVmX)vQ5-X-d7=U_|_ihRieikao zRxwU5oD%~&^W zUb-?tWdBiSt$k=yIubHy3MZixc;u-O*CW$_z^JvCenTOKB>PyDKwh@j}Jl zMhD#^l@ZT6%w#kW3@6iOeubm@>KAy+^=$E>m@8ulTN$b^DW#(Hads^35HIiT^_2@7E zmlu6R&hy#c{Ja+1Z&4MUwoM+sq8740o;u~npHVB>(>n(fa82F?`#UVW zSvk(RTr=R{!L8gpzBcxt4rNUCOZ2ed%+joeYZD$%4`_cv?U@!q?23d-sd}p;rG!^b zKqK|P4`y_j9;zcbIBZC-s)=zzn8`0@f{8OC2ESxC9ZC+FBD}89HcJPPldikS$teXQ zFhssriXddeobttc{YRCEPrOwyF721S)t1!~zZQ~WFy&*Cfv;Je`OTbYV-?bqL|J@@ z77-g^QJ^i80+AGPT#AE^n16@O1(>V=o6QE+1b5#l(Jx1!sJSoTA*=1APpJk`?j@my z7q}AzSt9BEo`VF3W+EO41pRJ|8aL&EUSDC6Tv8_cMFrIoh$%H9Kk%?%7oGY$*r8CE ztmfCRDj?PT16)ae*6dL$n+3U~qRCb^(`c!TrYUF+?+IW!x(U+4y(P=(qjIB9EMAhed@xQ^6AAeu9{R->z#5u)zd#iOO=sqZmk1 z=ykQocP1Y%Pt!bLkJ;dEc;oZsTr`~MAF<6mF(`ZGxD~JQIB@2VbS_HXVRd2iPOoIv zCkd$sFZ?Ona$L8WX!|<+D2Noe0cSoaMhZ$ss#DVtBq|1v8iX%TJE2Kim71!rZtl{; z9@2v?B!|24c*pK*KoY1P`oQxFmd@~?X-O!lNW*a_oIs$ABnZ7EP|dPu`Yjidi#|w0 z?Gt@gU4;D)0A}u;I@BP`1-mT6oKa?zWH;;P$OEEQGT3z{}^jw zw{*12faC+ieyFFX-&fNKliMw>mHZ~rBe3CFcCWZpUj2Wx>!0*zSbRF+&zAr0bmoWP zH41_Ej(cJdJEgQu|6(4y_-s%%~$p$VTYb>qe zVMp8%LyJX5#+<-x@NHx{IqWYQ*lLg_gx`oB9_Fd=erS~Y7shO28gC{5Jta^5vJpt*LD!KjuJez zm@5@MiOVAn<=EqS+^1`SG#XbX9p`*Rj{@<5u5t-_>S{aR-$*+N0gFo41CIh?TB4ZY zEUFB%joN(ECnmej{<8iD2uu7eW(`7?Mh6-N8P3Zs4g!Qw`Z<|~!ZrY(3Io&zz4LSI zqRS9Z+pD2M;DslPupl1%79>v2^7!2f4%y3p=dg=9Kw+rM8r$hnpax-w@xZA2hH;qV zsFfj$VeDff6caeFW~batOr{myN+p!|#*Td-*3HTqG4tV%(?0Tiz*_nq!mBhdSB!bc zUh`BeOXSTK=v0TCDF&9!SR4cnZ58++LJLzQi4^^NNR3kxh05Z^RAumlt+<>a2ewPy z9=^q3Ul;-M2&Tl}c8@>xj&Sl7$=nC3=@;0BA;?vIz#q+iZ@T|UCzP(R`0^c(-r5fb zZ!^^BiH$&cDDc)dIO3?PN=%NFq{u;v$zzuzqf4};a*)7W+Zz_Zn@~yHxQv-~EcQSX zWMkS)bZoIiAT8>r;c3Ui8XafzlWr$z&Ex_-vmYvJNgGrSlW|kAL@v4`5+I+u^!>5p z5*#GHQtT$ATu|8tM%=9lApd11~-vo|A*9L+-1 z>X=A_zEMHk>UqSK2%KfZ+)A!i)t`dLydv*M zhr)VwoD&2&MwkjK+6S|e8U_Z0u#y@+t1=FnZsZ%?(p9XYX65b#d&5lSN}4l)-o49&LbarZJ(CXuoxth4Gq^=2+`V ze+ztmE-Gk#0l!bWo%er$l!vdis;~IOqiC2j94|HTt9g{AAFH8hV&1U~FPi3{dO1q^Ue z(I&i&c~sM&b4Y?Ig7iGAX#7v~BN@E9>SxYt(_WE?bM?B;4=D;cxhU9b$JwoL+l@7N z`>eA@I>%CVANO^<*#7}iDa`z~TXn2%QG(g~pkG(+swMx}4=sHlsefYo`}&WPKNORq z^pmO?51Q;)zlvk@=d_eK{8EQni2Uo62cBOj;H-eLo7gZK{da*dr$6ptppE(~%;kj- zIwTGBSJ1fF61NaYMc1*lnZ0;chm?}5!_o+XdM68tC_CW2og`ON#Jpz-aRIW5x>wBbQ;~i~u(F#r zFu7|N4Vt%UxXqK!V{iBv-)N9*@J_Dg3+0x)9H?;`(zE0>BqgO9G*Y*(F*dVwXs*p z4CBm14!3|NpXG_nGTm)t4H+cuspCsihlv(&bR=3_X~}20p14B0Z9tK6Mub9hZ!W?O z9VZ5&a59+OZ@Ne+p~TBTtESxd3Y$GdFI^0`DI{TnmP7^64$oQaeNd&!a+8vu-gGu0 zE`R{rlq^U_sW!s2-aGP%cY~rDdMS**NaAQM zJKI#q-zp?}=AUf^&zxPwjP=I`)ESKhV^JB)pxai*87_IK7NO57h4dT9Sv#LJ;@c`U zzjaj}=*ex7uoXbxrBn22TX|7ee9n-^HpTs+_weuJsm-;9k-WfkCyYnso zE3bHj(+KmHJK-GR zB?%?DN#w=kSr{mG0HdGhW?(J{w-W;oG3x_bgi2hrU3!*%@;Ks%HMlJnU;#sLwFji^ zep7xMU+!Es)Y~?{VE?lLj>0i0eB~-y$aD5u&aZfXbe8Y}fD1<#hY|>+9Xv_{*#IL< zfYL?GOXVF5g=B3-yu`i~B)=Z8mA<-L0JvIT`uEU@Tv-Nuoo*)5sYFsyxj40e-~s;Ol~qhZIF2u}^j4k%2zs>eeR+XQ z`IF!7hWpvHS$hTYKq*Pc=~6Ku0p>yCjv0D-heM?YMQ>uASk^VZfT=$YD9jDvSt3r4 z(s-9=y?!pWd^*>k0;T(JEOf??D*DZ)svX z%eCNogm;LZ$v$9oG4+kj*+8KabdjEr3@Ts%6sNrk-#8a*AEX?nt}iLmV+w6olEFo{(>(@P|JnTm#`G>pBXSK`uJ+7hEl>t`Vf*>{$7mx0>HR{LG# zJ`Ws+=j|7VdpU4+hwbSLr%^(YoSQ*RxW%M3e@(kGwh<(-R;%b{KSF3Q<(ALS)E_-G z?6_g71()c~bdbTWH&!fLd%@BJPQ%q`;FN+^YJR70<#U-^7#?8~?1A2GuWgy{_iqZa zA`FzICJ6=es&}tIC0syt<6y#_APmb~J_4d5&ol`V=*-)uaH?yebg(K$uX!$xAJRH-6IRV?&2 zG3~Hj7@YD4fsQ>GC@P>p8X6COo|@MJ!4j6^xhZu#zKhqVy*>oTiU|SsO&!qHS5y_@ zMm~`RI*Kv%Q=b87naqY{P@~P3r(X0jziPwPjW2+!D;JgdbS2Hgla7Ito! zzDyxNAU=77w4iUbi4jRH|l>8)I#JGJ2u9{2?N%^rd?p81O$!cDe)##1mKR44uP?m zmjJ}e5*{n@OxUxXP1jS}WQtRNBPu@z77R65r`@{O44`v1Tb&Zk)`unhBz#h9$6WrM z3O`ls!K<7#b05{1tiQ7=)t0pkFpACoQDXq0p-jU5ic&@pmLwrA2&0Lu3TltM*B}iB z4{R|Is0ChGVapr>I)YSqGls!vH*lubtr^+xmU~fUqgMr*2GY(04wSq6i^@w_z*e(o zF2<_1#%E3WIcr1b&n2{i$jr#`13kS|;*$v?_Y0v_d8GCw$?L=`wbLi5!c=*#)-9!h ztTDA^B{U!7CYXyHu85lj-DuP3Vh;{7NnQduaWZC7VuL6f4B^@?714}JUYidl0XtT4 zy=I8%mkRkm)@gO87~WU1#!vskTC}_RFfK^4SqQtpaZ2`5Lisc1&y16PXWAH?cw*H41K>G+ zQ?@3Uy8JcXHcm^F)CDF_5NAA8lTn;9lJwCfyyg1rhJ;@Csz8_(-s3|Mjw;WxL&CkljxI&{N!5IQ!$bV zl2H(Q@n2_dEz4YMKvQxB-}0?D3@5ESq-3d(!c1vSS}!42TU^c`MZ;<6LxfhrK^M$i z`vw^QXIb3g6ky|!66u#~@sJr@AEB1*7a=>4CQp(g2f`5ghKZ0%2T^>oG1DS)<_U;c zs*X@>h&GfB!5{xB!5CkNfG3-`cyNV48(`8I-3-|Hm2|Auy|a^I!-R#m>b3h|jWi2m ziC^S7LUa81QPifgQCAo|1Jp&C6;KPj30&f*{LAZ4=c}*f8Ss+xgLcnbK#CMCQ2f~T zMTCjqXhzP}9kq{1x*cfs%~zaA<8e$VSisK7SuMLrxswcl*QHys3vjQhka~omt{SPN zOokVyy|ShRuCODnBAUDXa;+4=QFL#@ApjFp2S zY*Hphk~=cI7-LK-26q4vCvMi8g)&BQYnwho*;Qjm-PHnoOpm*cX(RKkA|h)SeUZhz zn!w#k?R|!!fw%6#; z;%iGv&)9t_BoCb|;MS^e;X&zy^NW><>;;X#f#^ndda9wR7+P+})8|DXsEyx|fL5(J zocq!ow0Zw6Izfi=gL;N8DRB6W$J@!6-%@e1$p=U9v^wwoMai}!r4eq3EAG#*zNV#+ zLK z2)|X{hs72EV>QKWI4h@DFUD2_2V*iIN^>km@-A9t+6G2VlpRhJ6&&^1nxnOz!ZX62 z+eRlGgk=j^NG}Mgq_P4ZtJD?0&gfFbo*uN7HMZSwnnK7lGrky6wo^#H zqz~dhz?~^g0*81SY@56eqG{P53j2CnZwxVrdD6WbQui!-Qgb?p?P>8H>pqm?S{K7E zl-qIvh6cMiPKWT*i2Q8}Jj4e&*7OCq6>16}5yqi!;~}%#%K5947-oI4lD#As@eiPw z3I>Um$0Ej&q)<&Stv{fa1Uc+NYB&(x#_6ou zB-ROUB1!pYGea5%)s4d#^&ogsYn!%EAvGsmc0jJW+I{Cf^W1;xS%^`ov;!S-7<90; zn9yyQ!P6i?WsSmgRTU{z87#Jyp3yTj>d{{f9N>qI0K3@*R2=g78T;Rj! z%s-k$#J`7eYq`vi#SF~cCavw2hc`d!Yx&RR0QD`kpZrG{-qnrtdmv(#QaOg?YqT-B zz?86g5V&Yzsc4}lI14^6zhB!CynDU~-|NeN^E^yQfq}F%ch$X6E~3jL4q%MD={jn? z{IV87rJb<*C(+A9RuAhj9Y3Fm`S2}u;FHQKt~9+JrwRS72zQ(j z2M!K`>^a42`+e9EZ-&PqNn;cv&UWc9Z4@D9R&Y{OsvFHn&j80-)WKndGQ18p_SQ|L zB(kbrVr?9&&mI=HKlh?uVb2H`c>e(PpwX2eko8oojOgK(lR33d%htRT?c!);99UY{ zS;BeFJ>N`ok;pbn`D+d$jK(HocV8D`iNW^HZ8pqxo}+fvBpY1tPSA&tWQHp!KUjD$ zwUZpWW~KOqDzMbRvZLrxsfw;2DrPX1e|EU@WYP;;v{w{2MEZy6Jd+=Ht??TYoXbL> zfbM!^775Adh=7lt;9e@GcJ1|&&Y*s(#Z$8q4$rD}9$H2%g8;#k7pIclM)+dR7XU(9 z11ycX9bO%d&qBYiY9WV1<_z3y0!=sS5i6V2cT`uN&2Or^T1r6^?6kc&PvaEwwn6j> zbbcs0zRP%1?ItJ++T=qLUGm^pVqyug$rBsO(DKhVt2kIU1jtf^w!_$q31tm~Fxjy% zZXpPg&wM<8$Eg1RD2BWa8h=99Qlwdh%JApU)VC$HeUhh5h*2G_P7X`KvpnPGP=7YJ ztgZP^8uJjhW}_;s9xMBe{RLZ0NJW`9ETT?p7maHdD3RO__q9IO_|b5D^q$cPFW#(R zncYSD;FeI(=q2yjwoy+4+KAYq$D{=lOfU9DGh+}HI^W0c;P$|n_ew$7O3g6og#@UO zM!S4;sK#EV>$IDY%HBtbv(R(CPx5|05 zr@@t~yj%oQqRqXQW@fnJIG@NH&7%+sEx6N#DS)i76V~p9R&Gh*3#z(3&IO%2wX+1+z=+^-h?KBqy=@{%}f_ zkTVfGt!9nRaC`2yHS;(Dv;P6+Y~mHL?QQya#D1`-*vY9y(L{J|BR@cxBYnpHN`*`qgVOa(*@3V!Ue988 zrNK3WR2zrh7keSSTAl$__5tlmm**G={d2+Ooh{xIfm;+)Ynfp>W{HgFGMtie*kvf z3AiT|L%!+Asi!{qe1r+U0xFZegIfUodkecUP#qCavK!999n=f44Fy;uIKNRsWMpXjoCgRwZKD0M;k3cloS0mF+GBZ( zf+?`%S$Ow$ayDpu-8&6=9L622cTlHoPNe!lyCQG$I;A-CH!2Vniqkx1Cz(@HW@{wc z-ee``Pcfjz52rBQ--gcN3Qg0t#={n^{x-(Zr+(<(Z_-s^OmG?>k;}g}a7cS%5wXkM9x1dv&dh9z>Cpf<}Fe ze}N(cMa~5F@k9Kqq&FN@JP{aUD8#0Hx!5Ek(`DW%Y{ElfKklmXbaA}JtsXk%V!=G# z=SvA+ACZ2&0iJz1oCYd}3TvkqY?=`xL`rFLBebi>6r}=)sab@-;%cr6Jel8)!dK`qW7(@sob*BayWu=9DjJw)Z@58JH;9qy8HZ|-E-5Om8_ zsHm43wU%21GAM7-9->INFB3Kbb*EPR0f|Rpp>1A``X*4o=~5_z9adx)|h0z(5N zPJyw4#^FxRXKx_`9wZUGXj_8BNb3kaHk#i@WJm}kk>1%JUvI0k-s@Drv6p7@gL~0I zzVr7=A7taLf{v?5Mk|JM7|c>wl@)L2s8xEDD2l64o=>xCNm0{UzJPoF%q3x4B!k^c z$qDB1yL$#mwFrxtyO=a*CdU%`I-=X)Z91K9vcjjhvC?V|##{W1T*w?7Bel`jV;=fX9M4IQ`0uyIXOLoA;Lljg(W3p=9AhsqTri3X-wXt#0ItgLF_bO z)&S}B90RrtT!T1tnck2Ok88si&D>w)XyXUJvWCGyVt_86naCfcQ7Au@puaqq2=C9U zy%X%*hJ<6_(L8JY9-YD|rh^hZw${^xxyjI%3wV4QXD!(hB>PPC(v(fTctqTi0kEQa zXkYwb1DH|VsUF%DOcr2ZqK7Ty7C8*XjIQMJp^NOSrBd)I;_-)}$m-Y%dsN5LipJf> zSW3QZv9kAtIk<@J=8%%V4w`yzO|xHWNf zQ}B1FyUgp25ab^#AmiPemq>enkOes?~t z!wX%h$x7qtDAgooBSN4Y>q26ysMq4e?~mhhfW0V~?qs{-H-LYzB$CiVVcAmbvEqdG zr0!9&=UaRxHWaXBd%-%?qKPtahM}->{<<1C#P(oo{CLKh49^HGcSdV8b%Y7*y20yF z0gyvPsC-GjRtMOLt7lyzgK53sFn_v;B8L(ps8OBmhK!P^j&yi1qA!aj>DjRC^(3t; zy*Geb(gO;VMM#-B{7a9%oK|k%%3*``yB1IVp8mp?a9^d7rVN_995mz!dXf8XL0Ras zV7o`=A^EqpY;huajf%Hd>OBrB3**JKAtVYq97xX%^ds}JOSW{mY&Bab)Sdf>jL{U9 zcJ7PBH`9@{g0B87##(76Ld&t5FHw%prU-ixFNha1U|msPCZ!HZj}5nH!Y-+K$Y^Dn zjr#o~ucRGkg(fVHuA-U*-b9W-n9QSQ2NK0HH%V-vz}=DYvWU>L^i|5@a}Ji7zuOnx zs>ZFab>!8Dz?;00Nv}@plcnP1Pz;M3KOz!%?wxl0SOu_9Af(FqR9Etr`xRJ(EauGX zsHb&jieBDx(viA0O1jctuZ4*5>fjREY$RaXfvYjMCcgiT;*9Fk=&vQ&Z!V}qo zX5@GdS@BaAsH)4!;f6rDmdR15;}X&~RK){}5$X57AY*>0Z^2R~uEM^?S|Tq{S60q+ z#kNPo{yovFwIg;yJ*sx=Z#(#5;;u!Ll3`ey4co?c)RfQrX(HWgvy6M99 z*Ai>x89Y$L$O^tIs8y@pp&i}t{{sAcedtEXs%cBuX`#D@}a7M)`mOSTd39p>_cYFHeTf%pC1ko@3NGt(m!FHHBtWr2((-u$_|K6Y0NX{M~VykhVlmL5^LF}9V z-X;{KB+lvvzscrXc5fUMCOZB_RQ}$Ak&}xRz4&-_NEY8-*tP)JVQPwa)V%*rUH52R zm>MN^^0vnZcjvGE*^xP!S1QmWc(a86j6kL8z&EsgY{pF{R0S_wSa9wn8RCogb+xy$ zQPZdnLfm5mNKwugB4)xAuEtO=X=g6rr8@oGGPps|2kD7q^eFLru%M{oJ0< zmm&@mp+e|Nyy(LhCTY+Tx7}&`2k6!bnvR!I99x~f6+2W`TjP&rpu=E%Z$mt1#D#H8 zFM|oEczU&fr>zZw$sP|*5q zJj2k+Yn1ElcX$Ml&$;;mb5H-6P-(G`Efr-7hM>R*&%qPF`k4cMl`42Ff9?_Q0dyH= z=5=~k=)p?#j`I_Wm!D0hlUax$D*9rZ+tT0s((I^2zaT*(}-&nhg5TBFGWfM*9LmDf$CP8Yp{8$Hg#64x#{Z~CaU zS`Pq-(qOBQO3Dw8sFeb$A7^6a*9i@4aic0@^|AN5LJP#If@5yoTi%|?(IdA3YzzfW z1+Gq-59_9&sMmKl!;4>deijh2Tdqo*bfuwCRJTx*^A0-c9k;^UtdFUyWhxStHYu z=6k}e2=i)O@HLbanmWu;*SBRunO=y1Kry3|d@uv}atpC|&?am}8l5tk8Lj&l`OQu@ z(3or1J9>1^&RX7~fQ{e8vR5j0i=f%gE1ek19?nAc95?Ccj(6aXLAh=48d)3c##{yct`5V8l4KTa%-jiIYNAF#8srKv6xjwgP{)?&(kAs`yvjvyjzq2x&^7`)jtm{>AIvjVyp? z3R#Q)R#{x*dHz`hc*dw)6yiyRcvV#Dad~Ka`3bi|V(7wXttVLH0T4B~7dgNDVwEa= zA6oJ_VjrE!aJ78Hq2m5%d1|`c?FVoxdXxp8lXsjXK0e;$P0PF=+F^eZ%D9MAFGEkI zFXkM!m4Hzr!u`}Rjzd|@VYD?ds6|O+B218~>^>!jN7?~7=kc?KP?*lE&4C(w>_@5_ zkKsle=5U)M6%K(wtZ)^{fqDs9j_GI2a;>DIF{^#JxxRjle;TgV^9i3)NC5)uey&cP z{j9}`xoY|)Xt|~Z`2}TdwK!9c=)`*bs=lD8O5S_1Fl1zh4IDLW$EASF)gYQ8T zi-j0gu80h&H&cA&w}<&+hd9Hf-&&YknnwMrZi0R{(;4HjQ=jX* zb{`&aEx93CV>3*KGH_X(ZO37-D750F4KwQ0NFwRu&Z1X1GU+G#dHn=;Fa+l}DglD| ztNC`4TN#M1h4X7LlD(!PNR6RriAT2`>n{v+4&62ImJX}EUib~+BIRt2_~GFmfo*C3 z0GN3UyJ&>BW@5-SU9=Ut0KBdM60-l z$7br(I-`aREDxyimEtb$jTfl`Xfejo6KO_^!eysgS2|<5E z0LuSDXhtDIfrCex4mO~yp$Qoqi~j?xntlBdeEPOKN!+hhvF7kIgODXevTpSWf%z-) zw*uv_?*1PuYpFWiRoyVph%rL>r*a0$KC4#oAe;$iAtADNxVRwn}mWTcN%ED*2>B@s11L;#wOshHTW5|@ymlNMmm z!C)dP^=v}K_JjndO;$u^ph}|dnG(NiqkvuLXZ*l#aPSZCzU`gS-a-BkPypEk&@Exc zMe_Lv_+G3t4=$i!zSs?@rzuKy(75o+2nq!TFqmZ&E8{-nhP&H;;#ch#bahjHP9|2b zWe;dE{e%n6!nUHFxRcrD`GHe?b(Ui@k0h->_Bnm5k5CSw4sqx{6x4i6(o$)RE9|fN zpdxfEf$HWk&w2_rTA|add3?)cVc+_?e1kGIS>`|!b^lOTukhy_8fR-74O}n5jZxfu9#fC`;E@95bq)YCH}ILM-15UMB<~04h%UUH7Hx4^!ZF$F1lH+)9dy-^viXqC&@~{TZ2rU z;N^048azW zm;CBK!0WXyO`jg@9e>4bGt_Pk`?JR25hk&8WH^KvvD6qbAtpZSE|byrgjUnFe6|4*fL$so+!3Isfp=2THbz+DG4I;&IP!qIuF4JZkZ;L8I z0&CYf`ysiy-uglA8&l%ijXZnVX9`d~qq`Glt!6)gWQ!&VuW4ap3O z!_P)iZmoZS3;VX!8syh?8Jmp6WN2B%U^1EQ^Jo}93eL^T6m6VyB%^!1%)4Fg??Stf zs`YaewcOO-f0PGH#ka#*pK1EzIGrDZ`)Lu}=Qh9Jc{&Mza z#|085rb(p9)hS?BVcSCqwr!X2y?^{Cge(2{$XorD{E1G#UFs|~-hbkew-%s+bIWsf1oe*QPwGtEe!tC4kcNg{&M}(B?k!+9&GLUMX95=vwZRi!px$#@d)T;b@hyzz^g zXql#Qup-PNIUJ$>!!mnS-xbD#Y;$FRNu!<>{926bW zhIa0;M24^MHt|AZq%Zh9&pZl7v+Kr_)xhFCdbPY^;Yf;LLd+O~#T~PEhU8zXQG!dF zNipi$CA70<%A!1_gd|jWWC}!y-W*o^ydUXF;9>)~WN=iMda&_p{u6L!;`F{owKhc6=|AV@` zqVSV~G>U&YqON+!fSm4<8Lx|HqmJ3H!2-fJ@X~bu0s4h@5$nT{wUD%$8PgcVZ^Lv| zyeAtWR`6G^F37i3Ua%8aTX>@#WXH5iRnc+Iml!$zCLBh2ffcMx@sX-F1D@oZC_pc* zZdjc>v}~=^$+HVeP=?VOWmUhgQ&5h1)b`0zB7b&w{DDr>)7vNI&`SNsM0nwg2OfFy zXF6W9nK~au^i>Pr6@N9YHhJIG4N&((ndv z3({+t^4{*EJB~w8JuN9OEgjSxa?G_x#pqHH$xMPboO+!MPk9UcW#}qg#Z8G}e~xH} zr%qiD%l5Z^+D33GTk!pLriRGZ|MNTV6Qh6Wn<6mEcX%Z74*(O{f$aHX1p3D(Sx*xF zk}wxiCoPhg;tJc_Hk7ycJ8K9iF)bw-Sy`dyaU!j2BM(`LB!(ntWjx5l{@TotiQf{N z^6)PKliA0?G4Y%4cU!M?{TnjZrU;9wzzi*Gp5ZPJzmh-nnx)Fb2XD;V{h*?Msv|rt6nq%W{ zaOIZ9M4er@JF;a21NqGqQl0#`7i=0OCpSz_Bxg8=^kza6wXhJb8m3#?(YPr=GSS3Gk?)rO>?-=-2?K_{AApbo3UE76}k>mA{ar{Yj9dY;F zf1b7rl8>oG6e-vsQ^9^73oh+#!EOA( zUICY0?Qzn%0$qhGDB&WcnJjGN_%b1omjsckC)ShAon`FN6qK&7ar@?#oVtlDo?hzE zM#wE9g~o2$JqEgcX*3M~=w=b$C&rpIz-qS}HQ`@EgNb1%0~ym2fg z@Y{cS1xCPlFih#Jsou3O%Z@Ud?U$F#W5#cDzV*R@Jst1$4{Q@QfS!S!d3k9K_ z61C;>QWIz36TS5=DIB7PD1sU!em);|AIBzG?Mvhn)v^z36;Fkzb5wj8OoOI$Qh3hr z$lfxa{wP>qEJuhn&z5r;nVWf!OWK}?dh1sbE6cHh&$l(VG%uI0qaqbS%h`=F+uIis zq*T&=rWnH`Yt)mdIQAQHGm{ii@{Axul>jzIDZ{Fqq@J`A98BmmekJxOm3o{nkbS1d zG`O5&mvc#KqLV^LuFZA=z%Lm?0~tS0P+7m&C(I!^^zC=i)6IAvSRYlVpX($~Ycb-x z=oGTJ>hw5z3#`SB1lgM$R1!L~XB_1@|M2atd!x>cZu9>RZi0oz`hiw|?*{W{SC;$#$|{!uIn8R{%qSmK#?@R5;ubHK0F-Id59g&y zgGr?%HPH0q4Go^JGaaFj8R-uHoc1se!EK}Kz@0FeWzQSAA+?WV0`1Kf#=Z5ky|O(6 zhTtM!@q9QZH3yG~yn%h)5SIx)Uk1-y{uKldpY{4!n-ANB`TP#z!#;HD9LG$|pBqvQ z1pRqRJKq49>zOMHc@JXPJEkXVA6}^YR=lq#@X5p0?ue*ER^;dRG!=+jUxzD)Gbm&i zi?d$YtQ5in=kCVs-y1~JK~eR@Gh&Ka$k5ruSwFm{^Chwl?bJ}O{j(;^9cV?!zEUZe z(0_}a>v;5|mwXW0fQ1Ez;FZSHhPHR!X9Jzz5qz6&a|)>9B}m36{k-pbu5^|+uR{$S zhsJwA2dh5<1WYypf=;@nTa+nLT zmGT_mgvB;{+=W;t2F%|Ce!><;rpKDgDpQ~V2ptvoNNAC7R10A}PDFCOZxOj9aEv)J znMg6;rs zXeo!@i@vpf553+VROxmLj2_#SUR@V)`97dV*=1GlU0;MgY}0Djzt4L^u2%f;ABQ7Bj8~W&{XF zl7>o6|7G6!F4O}(ey8wEo_VbOlgd036PF8<>OD}&F%2i46=T9+C<6*$w?WoNj2^Gq zdwfCMMdqdJq+w!jNtE^VV;KfDL`4&dL(SX{!BL4RqD?og2GJSgj;JMr^9l9MsT{_G%O%p_NXtuE9XF@FX>-8hTKW(4N`?lM(Qxl%c zE;QQQZMkj!)MBv{fUvrh980z2r(vnbpTv81exVE}Fe-@Nw~C;<{*aOdWQOgV>*{%M z20Z-OFss*ZOPRB@U(2#o0|d3#x^UT7R}(9__20*lOh1-PY=^@H`@RGK@}6E@wvm^q zhL1eH^Q|hF0m3Iw96>cXjzo?@ptHp#qm3YeV86pSp!+`IRa@mGg`%X0F))^YBLCL5 zH`zV3pDJ9xCop*2_PfX<+UDu)Y+2Q>mQf*eDKyvj_W2#LHn(LrcYe|8mCLg*7=vD% zCS`LfRm#6OLjM3Wf=wT=wK7i8mA-_xC>ezYF#Y~)Hf&57tT@DWH4H6fQfZr-J1~Mt zLUDr@{5N^_&6=kYT=#zbBbi-(tUoR_KosQ#OJ3B-Og5EMFInAjxPDlertjNr_Ox$(`ad+7A3lh9bGdKu@qTDWpm#w`kV-5 z*IjIUpiZa7QYfPQ13<^fWDCYUKuja0P{Ylg{NCJ!FueilUV}Jg3o#a>6}t$K-X*Zj z>+5$o`9+m{`mtqZBzXVO>VT?a?+ei)G}1O`nxLJC!RKY48`MO2?JDd?TL>gD{}!eK zMMCkF=W4Hjn6vjf;i;8~|F)d#8Os@kcn2N0(fu<(LLDw$OqSdAKE{bS=#=O}@nFIS z^M&I5JM>oBzY_WPL~0OVWQzw0Q*Gx)eOr94y#OkkXOOsp9%v)^nl|=kz9E0f@5@}w zb3S+WhTrxC>0eAIGvsy)0d5ngx0);HSV7sw#fsz!?b-aQRvMH)_+5^64uc|iiB4H1pJa1TC{hDq zKuE0>#Yk<$RAB6s#YD1Om{Rz)y3ziiEpUnn&w}@Zpupqnbw@>OMU`-|tTuKtdaFuB z8^B-L&jkCgbOdIXjTM^*{o!*Y4rcYU2kM-Z0C^CF0v4mu!br2pH3H6aXkUBK;a~i8 z$eHvwE5aQIDEb;0hX#Z(j2Ytn`}4E8cDM6q3KKx(p*stsztO$6n&`e0*SJAG-32zd z={75b>LzW7=hC0mDI)DhKByp1wQ z@=ynTuzp5w>16GKf;+e-H#`J&hpP4?ao6J)P#X+yV%Ih@XrUF`v$wB?P;_sn={&J1 zA_cPn5>LDeu%qMqx+#!+`m#K=VCiL;xfha+)uo{EpvtDSO}4p*g0PEVkD>wmqHufH zEiVCC)bi{hvubZWd=&cA4$6dWE0gX=#FT|#itY@3>xD&B~m(j^G#0>yZ@RhHU5 zj{Agw&^|PF+phHi8$F^7Umc_HFp6cgXZ+I_6z6E58s7~9$VGrtHk-$2F|wYIrnp>|F|u zl;;jD3I2x`<#=+UO{aF}cIR=gKa>Jtd9IPQywoy^RbQWEK(wOl8^NyE=|Py@kll;G z%R*dU?}#*=M0UaN$Qz?*p~nzpI~aKAMovWgo&B&sjw(tDxj1N_`bKKQszdHS&e9PKOb?qD2nK>s2WV>xUF=h=+aeumHpYslObow}_y;JSc<*IINH5$OD~AEFmC54a=|p;lSO*`bYxodq zB$zB+cxIdIKpKjHC~8Wy-d96=%iAY3!X?CLuZ;ic>gbBc2l*(U*TH@3`GPD@ z^%IOXzMQso6~fM!#75KPl4x5Q1;vJBTYJvqd*UzUsqa0ywVX*ifLbUEHKRd-bke9B zUlwxzxV0c+EFI3S%vZ#=cTZ+FXWK>Sg8r&lp1(6bK8h2X47ea_*r~Y#&fX+*Y9XH7 z#z&lC4j%OEFWy)aVaMPMWqH97 zt^-?$`4%Pt6iO1pWKGH1H!}21ZL!nI4|Zi6u|NyVd1CU|k%6XH#$L21M4W;)xKcT) z)GnQV4`D-cLMqVNk?308bQKgJg$2m+WYTJMl?FQDab(gv_Os6EiynRpbO$8RPZFd) zFq;sGkc@q(M7%KRIq&$B<|EAe6tn<0JA_tO@B9B=$?~11|8jWgR|Yen_JW}xzIhzg zFUC$>Ntsrn3xV+OTYJ`6^k$0Fe;Yp|#P`H*A9)CZ4u&lRS#-v(3D}y0fSu}k1l*+s zyRf}MlMJBX^E%5bF-s)4nMtpn<3sAr$;BmFTkdYkvM*cBi}~DO;|7xZmvK9(h)=F1 zkl=wXJqtr|fAnhP{TXQQKkl_T4x&5;G9Zehb zJve(MQbBhT=TU8%26B+wTGJ%43&X?SA8(JR^LY{t=4HJ0b`EPgpkBW2tpeyuxh@7~ zr&!&S`!ffez6l^vo`&XU{*4UqJO;T1-u`wZ0Q!oVU~SDV9o8-T-ZZnIk(5)}z1R*! zB}3(T=XcxcZ@8?lkRq>bBrF|+{TA*{y4lp>%hbklpwiz1mhZr(N-4&SEx00lWq-l9 zewKGCc))vHaq`7SRkt{P{^+p#;3qjv2I|frwcI`>aU~|pom5ihZjmIO0UMI&Z|M~H z(1p#9Ea^D|Hs~$5sOnWC)D9?Tp3S{u^Mw5NBCd}ygPs%0ucb99xT9U`Q=1U-NcV18 zaY+MASg@U9MAxY4)YMrm&|K#b#w`jWHKisFO=d@bmfG{fuj1<$?I6Bn$>HH)`^OBY z3vaP8sZs|_b|G&^AmzHy{H-KR19&{VdI9**zb{NUVk85%h-*FE{o?qLOIr?^C5`Qs zhjrL5l9e%6mdsFBMB=EC9}B{-g^0v@gve4Ds6EjNWaj!AqJ`z^&9Ft1lzSkgu^z+a z8a~<^>8@?Abmo>u8Idc}317kNt0vX3m#L~zY-DoRtql?_S4a*1-aA*dt%|@gOHYN} zXv^(koA_OFl1?-uH#Dgof1Y+-K`d+wi9jaRi@o(fA{IlfL?|#L- z@z*(cUr@TY^HqtzE5=S+-%OgZgMMj*ly6kw(-Ip3wgbI?ay#aV&2MCXP;&kQ7~))= zI?62)n7JU_;rht&We)U@4;vr)OFFC6i^3&#Qv%E}dbD=-3YSQ6iZC;&!BmUuuPqT{ zlQIt6Bl*nt6UQL(UlfD9z8@@urL1ydbd<1Lcoq`>wvbHZM9X-Db}&Jy@eKw=1R7AW zXMmAB7??h4coi;jx`P`Eq1Ji&5|^M{x!5X{6B@V;tQpnnwy*|ZcD@1+G=>^wK9Yx@ zsM43n42)%ntyB07WeTd`!kb0{@$7ryjOwdpy@Hv92I!mo{sr*6=kHAf-x6Q~MN|V9 zV;lldiEWc2f9qb<+LGhQ{mNYqbUTD&0p{Vg(KMaxrb>LKxHBgY<7|(Q(N*b5 z(7)v8XS=)1(r0&|1$2)=%`{KRI9210#a?#Gey-8qE+h$awagDekN?fQUe^ez2hm*~wADUYn zy7DX`FYxv9ndk5fc%o=B3nLfX~``qG#!qAMx(uBQ#~;&To~l7^!O-S{WP#r8xX??3kk`yE#87H(Nt!%hBuGHTGo*Xx6T^`nnw zq;Q_!cyN}@GPG-MXLDZ&uV|y~YrbCC5+kcoZq1A86$5XsO2c8~E5q7{?4xg6Bw6z@ z3a4|sLJGr=x1aiq5#&i-*tA|$m#W2?0pd@_40<{WXvo;)WA_S(0{ z7@#SJaWE6r{_Y}upODU3pszyLAu*Hwh`t$}rv}qL2QrhW5!_b2YFv$tF!MivXo_XZ zwH%vxCzQz~!k zbh4;e(uMi%Z6{(mzczC#u(sSZj!cO~&5LfF5G#dh_U=~!86SLBnQ91JHTGZNFaPA6 zN^~0vXliEFe*lu#3H%ht5LVn@IRuAR>u*unxl9gU+5RZ3e{Hv@|j= z61+BJRZMBEMPjS|?LDAeJFTp?xG5*mldhwJr&EV6qS{Ezm$nr_4MCN+pi6Y@+b9$< z{0jZvsqFDTtVjIistantMnt!JKd1*XyTm+&sObJM4K&ZU%MsCH0b;tC4Y{?C!ErkSs5gVloo40u$ zKXD5zF&>IT#B`vl-;ZDAaHQmHh_oP+AI)W9n7qQ!x;xPaZ9!pF6^Vp#f3oW=qRc+A zGr`0cTpsG4(JY|2RiQG4zrMvv{wLoDRTXi-ky@;UUulKJK6R`za4cZQ^gvp}>*i-u zk|_ntQWY+bfm%aovh5uxofXRYf!pop=#fKaEm7*JGyn$`DuNhM6j_c;JaI|9$F3CE zl!6^xfmcvf0`hYle7~;wPrQ1YDV>?#KDGBOWY#pZF~04<011fqf<3~wL|Vr%G&fN0 zH)dOD#h$S;`Mfs9Nis1H>9zy<$%L3!07+YwsH9{f9kV70q?xXkU7r6Rj0EJ&AJ;Ba zB2Pdj#X<8Xph}<%jFfmVI%GbFW3l%yTz30`b(a7QxF!)XEULiA{YO<<4;d{xS%Vef z=6!HsE@=yzH#?-FBshKGkOntz==nA+Pw5TV(f0f*EaTr@4}Xje^M_-Oa9LZ_Z;cIN zwJlV{_ORZ8g6W`&0>{-2Y2*I zB`_Vt6-T8qf{c{XyxzWza3sXl^-H@7M3DU)In3P#68Farf|}wVZOLlxmZE&awn+q4 z8Joo_hd$_xRIsse-7O0WdoHF)-?R4y>YUL~fudP%9zB;#t$@?24k}3Il09Di(R1h! zZE9B%)XKJfeBoa(`MNNz2*}@$et?&8W{NnQjjNEWGGC-&8_xP^eOCpcEkD*Hy@s&o z7u0i)Zo@YaNPPO1x4+N9X72s@{w+H@>qpf}H}uKW6jpKHYdmVCK&dbBDRkcT=92*4 z`_Gn{t^Ty#2K-%bRuFMi=YZ$5h>KHd0{VySPrWteut6CbFUL>ri8*=U^>!sRQMt`! zcYY_uWP+;0J40{enM}Wy6rG>J?j3_-mW0IF>)u&*sxV!S_XLw1KGhqS8C)W^y0Tp{Q5pa$C))v&5Gn z!%Fy2dlfJcfu(8I^ynEpbh55w(}M;r51F}|8Ztd$3E4!awB(3Lu0ATLOTRe+;K|V; z=Vl)z2UV5PP(>FB+)9f5KNHjwTiH%}Bd|_uc~R zjR&9m+2?8CHb0T~gU<(4(RFTIkEg)v$@?J;bE52joyA-(^%VF55BSkQ6CA(IU{D3c_t3*lIu0&5!e+%>Qkt z?cB7$-U5boF*tNMfWTkU0|${LG=@y_cCfmTqXIsz&G1|aB0?gpKX|8{fip4fmG(2}mR*jr>d3r`Y}D zfqdQ%084TxbSgI4uV=Ggix7}P1hNFc_)@j^-T-)_!_LM9!_@XP~hoXkCh5z z6M+xFUQ~i2$ibXdZ`5O~kz$`zJtZT71*ISfj5Ps=^P$;#n7H!({pz!0n@;X&)3if3J~qNQbqAq&@T7=gA-49ZKSodrIEEBOz= z`MiCVEN}8k4-_3o>$eoa&PEnSw(KFr&@@Yu+;|B3VisQhHm3cJMM=|C&bTi@GI4qo zTh3HjmRXD56hdncl}j9~E{Yn!b|NZK=0|pCGBZ?(0V)>F_}Y`7(h$Krqnr8wMnHul z^LjyWONel1VCZjCrf3)wlhN-VY@cdti|B=Ip?Aq;JKX=EHBI)7-FpTr=q2rafk_s;kur%Wez?M zy^hWA#^o$a%Vj~BLxF`bEuIg})s3WQGvJN6%XN=OtCf6TCO9H;m^Pj!<2~w_GWDwS z4ptwcGJ-{%06uSFI(?4k?1Y^_-oCB-%ElG3?}(6yMI27z^YFv(f4MNnB}0udn+u-e zlEdRuGu5KvI%;fuSbtS(z3h**K`Nrn2)u8@N=A-&yCouqXaIB2azqAuh-Blp8FPjVsRZ@ zr*)ii-|tfZZYlyPP+hVo`CddRxzyJ->pg5nOV>I^K(Iiy0I=LxKvZdFrDDd9DCWLz zSr|?v<8HZ=;wz$?D%Y7c!~7(!2W9)JJ>L89dY#v-XP&FZ~<(?9{L0;TFn9zCM%EZ+E4VgM^l+|IUDAhvyfUobn08p(nNvnDcl%lZg=t{R2P`)cLEgwpR*4)0egIbsA@KB?aDJHM-&5QE9}J+5|vu+gcu+CYfc$S{RrlK}!j$RI1A z5#6S!mBADTLE?2v<}xwoK&pNvXbZPML%2xQV?u&5H8SumNwguN7iroXX|q+~vE<8F z(*yNY9)Cu>T1(u%hp@vl7yBcF0SkzI0|ySDTQ3z09CWi0=t5b~Djk)Yae6}Kd}il+ z3hd=5N|5K6NO9E!RyTQTXfBj*8-zIQ+JgWs--a&};RiJi zQt$te{6we!E;i0W_AQ}OKJ#$ZS9>@Chw%W-5I(_2Vr2ujwBg+mK{us=+B`E1T~pDr zt9k=*zW*?kb7kAZ8DAI>k&p~VcUe+SKvj2)ul3+*DJ;cBViPF_-*pkOCO92+E1Mh= z88)FQRSabd=;L9Sgfm@TL#&=_y_)5U&DSR$YonLDF*iPK;}(s3|-ZK z?Y9>1-i$x6;Vj<*Pf;}9vkuDY*pctSw#SElpmeV8hY!~=x^oEJUbSTNUc?k`JOPzs z2N+2^r~U)%)+Grxu|R;Ps)1xt+Cnr&8UlTD8h5cwA#Q<&5J6YS8+N!*2?fK9c%Lz` zM_a)00=z;gm-n_CDv0q`)G~Q!$KvuyqJ^_I&yxZGz;8-zur|KvJZ^q^*0!dZB%TOe zW^OM$@TIKY(w!5;mOqIMym&^jPz*kFwYP}0?FbBiXA8C6&`Y^Y#FS#|>?CoAJF`j@G-9r@w^!{!}kryA2N7k?uA1&yc1-E7foZ{YM z<#t-$v-BU(q?98=rgm18LMK->MZq!2>@J7>V8VQr6OcC1PMrttoKXYp`FiT2)(EgN zT)mVb4)>I4ap;K&{W)tsv44f)g1eiONl2k)q0?cga<=q2IrACFD++ji?}@2tl<(gR zXIA>APTPvZ4|fWpE|YABX!Cz(%6DlU1|KF{T3 z$PuU%e4RV7NWexNZnG+h)P&7);;m`UbXveiJ8x{5)@XIqUD4mg#2#e{US8`_*c{$I_DJV(i$ zu+n~l4ST8hCTSEl@-NtB9YhA~uC3uBiBIwBXhr6vWQANUD@;Nj!*u7{Z@-erhPWbp z!XuHZV_0QXg)WnoY%~h`L^2I^bqNg2sSvV5b<>o3?@xOLYBj0MqMfVC3)wkiX2*Bu zorP3UnnqU5J&S6TwX-@ed_W0Tfh!AhN$pk|cOl@u*#5O%Lg?x7)>(U3;VL3x5~RKv zobDfG;0PMVqg14$P7@(`W51GG$PLjYXWrn$+mO={yc62a`mQITB4IrarIGzX2g3ef zu#mhOtv9PGsN%)I7$O_3;MZQVrGNW!(ih1@<@aNiT=5vys)g@m2~oH$K?naT9s@Oa zOw$wD+I{igU(h;{1J~r+0Fz$HSVKo1_uq(}jby^Bo7we~1ZB^J(3a(V!n_j8BCtY{ z{+!RPYh_~6qpEd$)X}1r+mCm3EgI?;mwWWfr;Z1)f|&DuNf&1xE!;qq$fx%~VKxM1 zUxCMP?S6&5JdEczzw*!pUwD+!jF)KDoJ8M?U|iG-fkd5OMUMy3YjVGNAf6|HQnSE!geuQnxr5%T zilFTe4YX3r&oOWd51L02qXS8!HZrtDaOQ4q*oi{q{w_U%*bplT)dHAcO5&Ws^24yd zsUsD1XHre)GP^2$n2V(8_SFj8)0fE1y1Jw1K%Yp9hcGtNbzC}T?`CUOsP*dt_ub{napkK7<6*)x6O5pW_7=Gs6FZEgeMD~ z8g%ygcXBBh$;dkBkK%)(6E#702Zz|1d!TD;<=-dVRC)O$6X z(5?iXL&2p|aunS6Pq;wXrLrjxCdl%3;*&^9w;irrv|I{C&0N?OqO@#_5CiX~D72#{ z3l|a~Z@}WBg6LC5F7=Y-!ScCKHMK~0eB^BiNJS%|NZj$&@rmGUCMjV02XgL$R4zvY z3eU1vqX`jU;2Ek7^dkISAY2bf!-RMA?Wex9(>jk+V`$F%UQMWDHUmcU!84b-Xf~!l z!MMLh#WWdR@`QMkS@8Y9m;*^U!GrRr;XZgol`AV_&@av_n%$EIt3pymMkz2n>v%N+}~P5?Ud6 z)AtV2$aBrO0AQuuYEp8lj+ScMr{nwhW@B#(f zU}}3Ol*@p;nG#B?&Jpnu#5ktVZuavqjaDx1r$TW;V_Dd}euoh~y?gy2MNe+SCCks0 z4flP03R*q&_=DoYA(sn&AGo2om^+oUr%?D-m+lb#UA)4!Hf-{}bLz3i9U^0W-d)sEa29?%VoVS~N5Rd6c|CY&23|M1H~ zq97R1A>=xf>e;fYMmn?M+UYxi34aZWhtMi2g<2Jo3?$6&)~8FS1A+noT_s$U0Epiw z`z9?Or?9u`7wdoc`uQ%Uc1}Sxe0LSwV8!NtaYSN6^r=&3;WR6buO;=*f!BTv6zI`z zWO>+SP@VP`2%<`TA8uxOn59$YRPYfHOJ8r$Vu46zTKn0oQ5!r9AR4|+wK3UCr{K|s z|6RT7v%UW6_ndF2JBb%k!KoIs-QimV0h$_&m@g`-0d<7Qp?+Qzfaa*rs4-&lTBMYt zh&m2PEW%0VAx0d>ot_+mb;cd_Wxd}W9~&7a+1A{=19X}nLxuwzhJ=-nYH#${pK@Na zbRZ>_v@TZ*a3sNx8p@H41BT3 zpCjbcl>&d>gaV<7zkeAs#vazC7wWF~6~0(uP{v#@0F1S?dRsPbW*EE=+n<`n8&_SF z$ajF=@7UPVfEFc`vl{&@`A1O*@+IB@SGEfmWp&oi(z7jD40He^4l_*eJf{EWU84f+ zW1EpkI$SYhs=>MYZEyC((!mi!D(T%&?#@&4*!QDN$yE_DTm*DPBaCdiiLLj)i zLrC7k_x=CiOwQocr2D#h*sH3mS3S?VJAjoU5qbGhv>?8cv?!H@y+jRs2UZNdGSEs0 zu=Z^BB*GKXZxDtU9)|lE;Qb!}X)=Pbb99Dn8Av3Bn2wl6+z3^Xnog~8Yw8~_w<9~C zhym@n2UEUknt4m;%Yj>mio~Q&qc+nYfe;6DGUX2ed{>J6gvrch1&Y@vA0=Mv5HVPr zxR=!l9jG~ilw8VT@GS&JEJ$xS;W7pRjf3ydKicqG2v81PK#>Kj{{cD!bjFYfi}5PJ zyJgPqrs*2M!Zto+9^(KK7U9H2WcSi^W0)>e#1Joamk!R-Fm?Qd`1ya-gbYr1X~8)H~SIm9o~{Qeo& zj9_1zbtF_X*t@cIe(lPnGP;Bt;vJ9GqX)0MsfFz7#RGcZ7}RT@Pd+Vt zHiw2bNzhC#IXVImog5?^%q1lA6=TC3goGH7DMvMlih}(UM^4|EC)K7dNt1|#CBa-{ zEg8{#0giFnxBdjUAf0i2a@#)_i1hLQc>yB5dlFC*GvbMd(Z$aMXCrLDgr@9$#>%*> zaFaw|e6!(?ww2XQF?IJE;}{0iF>8F`7CEv(i4q24C@V>;2T4ZkfWMgGXj7Yw@a4oJ zzxTCG#e@U=o3EJ@z$LTje<@QaHHDL*#N7;E7f{3Vz=HW3sun-r4@?jfw)yeV&?nWt zHihU{CPF%+)D#`gAOm??dHJ2Q*{&1MtGeMzdZ^ds%~m2{G5<#K0xK%VPSSk;{9(MJ z(DZ?No)!s0E&D`*vTE#qC_CJanDqvV=40=PCZniw!>;&rh?{=%#aDodB_>@OQrXKb z2YyX4M0vKk2uDKdLlw>7R2qq9^cei+kH3VvyiQx_u%_QTYla8YL)ix2b@?O-Vx&FI z;}n+AM65zUDay!W&q-UQPZMn6AQbO%{T>7GSL`Yd(~wp+i|&!4U{p!9gmmG2?5Gp0 z62X!p0GCZFfC1XT$dlCz=s~{3pJhg3vl%=g2$iNX!fvB)w>!1QTiD4+cxQDzLKlWj zj>6B(;ZEb0gHkP8$#gUr9)9wX9SvAl;-@s94WmdP`3cv!+I0wNQ*Hw~VrWgmZ*&&!%bWWpH<;TOAlw^IK*k3;{Xi+c=|l17;90b(uUZi!6-om9e@pv zI$KUukn3SyLRv3Y?g#>vW&7^pU^z;h2ZSd>P$M?i*Xe(aIY=65pTt2j#3?RszA(yY zQbED+0BC6>xQMrni5Zk&LJyy9{}s&ArJm5>+@#hPMjXQ^E+W{;`;s9BYoJ~r^N#&x zJA|`|`Ve0JHDFY~>n8#b=z<+^hbR;o*j{49&801F4OUJv+a>xyaJZO+L9QVS*bLZy zZJxYi^txvJ!mXL?KY4NEF}O;-{Sb4RWwFtZ>JuN3>r_9Z3xe@=4?&?4T?%`dLFJwUkxsk_IspnO3E!ttqQX z7%qmjjs>L?0Xq#(cM-Y8uCSjD3(uHqsD`$@s_n5VT!!nzU80nuc+4fV1j=Bzx!qGx z@?RgR!y3`%saXFmV)g&8Q7QP#Yj_b>!QqRv8A8*=rAjc&FuTbD6AA7*!id4#Er+pCYaEJ@q=|N42SJa(f!{HO##cB7gDVva11y4U}P;l@i zZ7f#I@d z&u>{Dv`(Wn{{a-kqfdIzqH>U6{IL<#1xYAE-=5!V5{~(e z8V!CUSDBa3K(|6-Ml&7C8D}%aAhKM3tmhYdE@x}KEjqsB*gsExTgU5&NC63Ozvct*ELl4QA2Sn5<7hkF{nC&w zroTi&xrxim>gGQ;A9R;B2QAiSg6mWw#eoqpmUc#5BmGN(us`=&6;*W2+%IyVLllsQ zT0l;REyicbzkNkmKGx+t$r)~;@#sB-$EG23Z>YW z;nR4q09NWvB!G9q_t7x%6unJMdQ%n{QmBuw$GNXs%Zf3m*uSXV9a80Gw~D2`FV0t>@Zc6VO|+P-zu6UzucCv_{#kfjC3^Es$v{)Bmrg20n!6L#jG{(ALF= zVi=3k^j+)`{QQUn#rfog9mZS%bUbfr-q2!5#V%{!oNg`vtu1U7Wx2;J`}_6n zgW>;E|Z$=0ZTG3!% zA6?J5ef4*qZ@zz{8gjB|8+H`p;Aw^6!TG;Utsf2sMRG6Dl^Y{vJB|2D*fW>b=-H&7 z%N<};WvPQB3Y1<+d1EBaR7gDVqqm}YmY?F`o$lE+YR1}fE<&jyTlez3oxc&D^J3gl|jNrv{bp4k>HDE1J!aCOsQ1k+@5GeM|^hT zR9dnZlr7do!>FOQ=?bVeO0Fh3WlHa8c8G3QNXL|?M0UN7b^cd)MuDl>zO@nVMmAYWiZ43-Ln!^kF#oIkN}Y+o|ZVUo;U0 zPrbi0m}sW-E=1;c<8RT>rcJ&BjEFe@odTQe3AFNril3$1^>Z8ZSLD>s-JABZ)t%rY zdhyVww1V&f8CnR~Aqxl(zav{-IA4{1$6CR=q|B!s9-mUTGIaR%I;{?Q^LOI!7?WDM zy_D#k1T$QHyYXI+*sb6jsQUr#pu*I+P5a}iVJNNmoBrh%3z>)OFxCYVu)wVAP zecK=k`b+KP=2vRjoc|LVg-fKGlSyYVrlT|~2vZ@GXh*&a8iMW1X;O*ydGz&w_3aOA zt)`d!w5~uTZ;Z@AGDBB05#j;!aW(r?R554^+pU%gW}{qu`yg;!^B!}Si@Ar{HBHBy%ypQN?+#l;MiM*m81MTN zX>HWT0-$O!#)Rk8J_43Er_1WQh0dynQ)bbMG85#Kr3aD~E%~2evcxc26pc13zdeg(lHOe&m78u>pxP{#wde}t?t3kd*G zaw<@6e>68ikot^RGKOvlx#Esn6D7RfSsjI@03#uL@PQpv0d@CZ@>n;Te)I%1VTCT- z3bCm7Oqk;jvhs#%dv>^sb0PR>O7Z(Ti+UYK1xv(9&?zvgFfEpf+a0+g1uc6YsaO&l z&WIuI23hX{aV7`+sgUmYO(zM*gh`iw&F={Wu$y7PPBm0Dm7Z$z{r+ONtJGgGhM2J8 zU5uGKFi?jNB?me6tVX03k2`)Ry7&Ox5jBkd43in8&~m3~AYdz%IUVIYCIzZo?=Fh4 zYDPprK{2U|CqSW!h`!kcV-Hq(oKD5j3(Pgj(?j{p71AJ+CNJMMS}l#4IF}qS!D0pT zqo%;905u$XmL*{hcR&D`seb4I9KQ?olDe+G zCxQt%SyjF$99_UDjgj9?(CuMP4|BM}`3RtiLKMP{b9w&*kw_@%e$0pROU#W;P# zS2K|Y`Xb;6y*Z+Dz@L>}a2+f*%u+A|%>w_}@l-6JJe38qmrrQn)iCQih<9LcMd)`| z6EMY{&ui2WXxZJSOAmLr!DJKy)L0@96=hVq<)iC?Oc0ig6xj4@6P#k|&EQ}ZQ4q9B z;LQ``aLseyaW_ldzglmP0PSDv7K`J4%DF0dU|pQQod4>#nC)bumfxSv@Sxx)DXEql zt&9x)#%K&)qj|WYnScX3FWla4QS<|29&$qc>SQEZpQgb)RV~W##(w}ZCOTXnrIC|= z-lEnaQ5lONf1w{T%i-1Mj#uxctb4;-x^RVL$fz@mRL^8x=qg>AgiQ8C{G!9Hw0P;Q zXlNMR3{Z@dSFpOjl(d)3w7n_M5kg}~;2JYjqeJp(>Ue^tJH1Eeipvau5^ck#y>zTD z6)>U;iX;iYNXIY8`GnA*Z~yS4*LDHk6py6{CPz8O$X40Q*Xr0Vcds<+piwD4gMX=W zI0{MaGvTd#Cvl(1xa*aigyeb&t zJ^oxD8M91$^O^q6@A|FsJcEe#pZPFUBUIZn02P`6N;6UNLoeUn4Q=OF;r{^qF9{0R zz#^3$MAa}XI0O2K>RL5Lc|o3Q9Hn>~is8^O3>h#XJ$SqKmweMyLOI^= z9u0>WHRU0j@+`HF99GOq<|mUQeGd3{YKkXbyhNwvBFms#okA%%f&nrSK}lEY`fEP& z-e-J2LSt*k`0WRiv7FV+@K0ufUmQgU;xwHHW|b?GG+IP%AxR-rdxmrD)}JkpS2hLM z9w}D&m$ReV=seROY$72xocev>1%ekeE98DwySF(_`a54?9q{v)VvevTyx2Fk7pyuY z(!f4cJnH$h@RH7=fRyaaZDTi|L;r0;f`0A8UX_)S5p{GD$Nvnc^ZYPy7NU*?oSiUK@5q^3nQtZF(q2eSPx zBtcMXr_=arP77bO8$i~%XC!vWMHSMs&vH;*V_sL?jQ*EBHDc%`gR(~pLG#CrGkH!Y zcr0~VL?%@1`$G~6s0vDRqbb|-VYGQ7|NpL~+#_sqP}ZtjbInEGS#050^lq%6 z!RYZ}%bT)sqmMyikaIdfR3k7v?g3 zBnKaNON5n5rF}_Py|%oPbI@giBj*Wdjfdd+{b+mkY$ggSY%`ugu;nTCmM5@{^)P=C zl*KTp6wf5Ng8SlVCQh35vf!_;LRs$eLrZ8jYs6T2d=U+$$Wn=$KLBzowOF*jAI{~l zZvS-)T~|Li#UnHZwwQ<+gomXTQdoo@45LWt$n?Evj@`8)t@d3=t*j{Tum2p|6Ki3o zVHzf+zUS=Br8&u(INK4%*7Joe`gBZ6@y<~K2HS7Se6L8d}7Y zOBvy1qlw5}M;{U^20cFza_@c&l?pHVfG$h-_0Tt|JTP2IkIaoXpTS|$Y4BCKU^u0| z^o3rU)Wl1f_d>B*AsjK^)}sWaoPmLKuTU~*vttT~w;bgnwy!r7vgsgD2VS%_7f=s$ zE`Id`)nPv)SyqYQ#;aBatMOveVz3cSif;^E*i)`LYqMS~I_mu5zBl3KfWwr;5z}Id zP-zRFqJ!X{$dUqBFomgCT`+Y9qqN)=PW|6^FV%z;o~ambIOT*wwv+_ z*$=uab?I=lRoevpD>@5?JU?t=XHi)UTQHJY^*ZrzLID1`qm3|~t#U0b~`$(v#YL;s|$xtFC)LfJs zI%?&6Yh2rt*SfZjhW)mDk>>L8P!j$tael|5(x0j$=3cF!;AEpMEub}%zPL9ZPuD&F z!x|&um^dv|J!Z-Jw6yqi#mKdAs1@IBta3zpE64sZ@@ENE3XC;&!=(zh+G82+yk1s@ zu8JPQ;}1;kk-y2R9Bqvl`B9Hc4eURfj{imUWtPUm7BSyDRqE7YW?{EY`l#4_4=xFn zj;;#igDw%dIfSf4Z4QUBK0$b3`KR>K2>gQvFfm7;6dZD@B_S@n#M`UrcX_*8!gCf%_@grY2whGkT! zuIOYgR1-o<4Eox0(C8~IE9<(*Td92qQ~@ZNa0!o$N)wn=L^{(|JX0^|jr!|MKpl@} z1_?t%_o1<_JcaG0#19M<8n7gc>H-zH9+~9<*OS5fwZdzxB&-CF!gOsl5r6uf!~ zA3=GDJC9&$vr2odLT5N+$*sf`21=^9jJH;{L1~3y1Cb8=9qyjX6#(&Mk5H;?q+^^= zmcg&o*EnEOkXd{p93f{39a?IvvC*Z{){(*PFvgP`h~&XBbLGR{JR<*#wAFGxge}H|O#5UMM%wio~s6zXJN)#6Et#GaLnjPB6Qmut`5`go+{11?p_tN@!KC zBc1E?Wj?rLNYVjJM^1$=#_Lm2QCU7$zXJBYePT06-;jgrRqM#3>xW8zXWJ*^4QMA| z*Aqa{Z5ic*A5_QwE&e?t1uq&c{r*PDCjOCo`JN27$X<@PG<&&UfvvNl5dV-uz+^Up zM5;*M*SnC9E@BW07aVMpWQNv70i~z`m{bYh9ga)z_sFdT_+T!y>ymU|3i-PgOrt)+ zXTsg7l?*oa7Hj;BPxua2fZ3ehhuw->aFoI03Hz%XjT-`0JoHguH0Sn6y16`iV6wPD zZzwUAz+_Io3w4Kz(+!_?9kE(c2xYgjz#I;*QKXW)iORv|w+)h>*AsY6Dk}~6mkFmX zJ5=m~kCqudk>zZpVh+W$)~J@`t3M>eV}T=eHTK>|Y$Cd0%m8~pT<4g{b6#U{J|{@W zwRhv@a3$abBT=_`N-8XW__mj~v}FqE7mjcz>{Nz$>{8j3OgXz+Y@W8x)V2Y^I0MN30)hG`^Mg z0D$D`#Rg48rCiQD_?;1Cn!No%D2#9Bjf2|q zhOvM{7mthvA15Xb1T_#(f5#sfev*R}C8&DNbX9xY`-!^QsZcCV%cg0tzD-8HQH8(` zvX5Q5W6S{nlrimI?+44A-cAig7_b^psZ2Jo|H$Sb8FoFBN(dPaf6N+msjVT6?A_QD z^{hTS{MwXm>+j51lT!$MZh>$fdt)*hXvN&J9o_5$x{h4=y6+A8&Wcz2kSphl$cxN- zN#n{LBurFfL@yw6?Z60H$yNx9-@-sE{j!M+Z0(YKeIMR{4qihe$_oV6W zuQro?#<2EU#8I=r?jh#k9E{Zj}=-o945={it8f2N!VtjC=x{tn!biI0e^G696 zh+@PxnmD*-o~)FGeXZ(MI$nJ=kqFTQDX5ZkHF-G4nWE~LoxGK@9c8qR3KUT=Ja?lz zvQCkMQ-ur(QO72XjEPTx7rz}{U0e2_!NDR?zvJN1`b41j zR>3=hqDqAV5KDc@-^M{KDp55xf57me9_9^qAN8i!Z$?EH)Ts zS@R8tE+`5ghumHRK|ht=g-(1xaRgz!#@nCv#w7|1i?;qQ!pH+LN7$OQ616IJ5D!-( ztNMi>+&3lf*0Gu9q@J)K|8vnx0FNoT1J4k#Ce+$J-$XPVJ)_QnQAgRnRc-y21YcLuO zch7dlS{(2d($etF!O-l{(dIq+vl5@QmmR6&X}U1%kT;2fv*c?$z3oG8&Gkgh@o;@F zvqywX3^Xi`q_ypkSa)e>h-lDm6V8U-60c!Yi|zcH=pmUp3f+<|SG~va={);;haQi^ zS24V)4&BjATV87)efW?^)-h-qp4~hnOaRgdW_I_er>k5?S#WIfzV$ukB0RafAW=5B zIDakNtX;sz$ETL9WIqlOMpBLwR+WJK06^mk~07`$JS77Hm-Qp`w1z-w-` zgiOJDFpizGW?`yQwmHIlYCML;*Mf;z*^AYCKRTCl*7hoA+s6ZZU1vb>*2*x0$DD>= zo8CF-3bXVVQYwwXl(r-{ zoG7E}$tFuhCD@`34scSKd%KY-*U;ZjYo{dqcQzDiFHh5c4+fMX5FIGE*jWn;V^L1V zJwM@B(KCdXejmI>gdLtRg3dSms<}Qw?N?lGz|SP(=jHsg7%oq7OpG*AOmbnM4|RnS zeGeJ@3>mvOnM8j8o=X^f*QdrV)H^M>N|pWdc*tEfvhIn*X2Pxmy*5`P{^JD1C)ij` z)jKK#gI5RGrJ_cdHHeC?^K0LY4a|0X%O7(wMV3Ye*CiHQWiK?_Lda;5Z-vnAc6^G6 zzY(-jDUCevjXSRmeZw7}Nk9wYfw0^dbbGY}WDutYy%f8J;Nh^0#1XL%9}q=(xoJ}~ zW76B!t0WL0fUqDyno+=Q;V&8M)+f-jB62KgpG7Q;Et>%nOtG=0Gqcw2PwIR2?6VA+ zQ)a&ze7se-H95qHL_A3aBK=ApZ_nB;=!kNI6WlPtfN)HN{akv61m7Jk%j)%0CzQxp zmD;_o(aU&ru1mP}1ya(Y7!tofXL&Mrbgm-dJ_htyrcs2a31LwMDoi=w5_cbT?K46NKK@BiV%F z-BORHD`)CFTl$MXwA^CXyCXNoi~6DxC0MKQJLxNvG?0Vmb)=7J%X#X;8WU$}#_DWq?BY%BQ3{+LT)0k{}^ zOFUSyf$ux>Xq2b7w|9>2B1od*Tu`*^)E&;*;V7=fey46=ZMC+Kx4+yHhdceAsLpil?8!iX1k3JKBmYat9iMoYV|2OEEv zQ3c!&R#(_$^wD`#RLMY7cs2jnULTAx&+p?f>|m%RBEE0tJ6r@C>4Yge}Pp6 zPArYcWa|^&ZGBO7I7hEniufKX6$EEx71zYdm?~<+qG}1V(7~t76DqVjq5@$i#uM|= z{TC#fGX&Q~%8Uus#RYfF(}#?<1Km!+k2vPP+vjPA>_GhkH(Io#-4+_arDxYw9cd({ zW^lI7UZcahxDKggqtPCLgo#wLBSGHJEa?XYcumUb%2mHI4tr>70yW*Ff{6?zd2lo* zySqOi`+5IRGi&C^c+G4u;GwQ(p*0fTH%2E@7RuHv9ar6{)vSrdCu8pYe*qicIv>sO zjz|Ng(4?O7HJ@spGzX5wuEp>dnWFh_kg1+CRUx13Df#Pdon; z2+vnhk<7_kazQqSGaQ(hj!&sR%_sq(!;7uRsjqX6eh4f#YR$RI=&$AJ|IPXT9`IL| z?+%wd{l8diURH=c^Zr(@|95;lech#BV4$dfhE7?zZC||=A5?11_wpg&DUa?lZ855t zX#I`lULJf8Ly@z_9V~aa6%@qiLX$Cd-ydhCxz=OQTm1`!KM<9K2!??nBthkL)+F+R z9d>di#&ktta)?U8Qr4l+Pu86t@L>aFsHQQPNKlqyltG*Bt&xfTZEm2Ic72nUte#PM zBaI$=uXikGT(^ewX_sHnN*Af0H`kzPK2yey2MJoOj&v&87kg2T3H@2bxq-8*uL?gs zg4?WiQ|o29+(>N*hE%OOXGI!x5__mAo+`}F1F~}SdYGVAq@qTk zh5tP4YaN?lGRLd>nCJn-O2lEp=m$_t*9IQ{@@d;^>8DH#6kV3gz=TL@B36#N9rr`A z4K>`*4{c{%^1Qy%*n(nza-K^JqVNk8QaiW0fQIX3e(1e zB+*V?jDiG5YDqRGf)512P`%E*bF>dCB6BRbn@E8Fn(8yg2C!#r==&vEawkr#aio!- zb-S9*<8p9sNYb*H&yoSP&Awsm?n^!k48-xo!;ZRNt@HE7|k+qe^!7V-)E~oaI~@P%ybuxT%_5V4u=c9^uyg z6D$~d_&`KTt%g^2cJDcSJ1Dm-Jr@qmJZby1TKUYwLhBt}b$G`M0{z^aC(cu3?#5mR zPHQ|^wifI{_1%mRvBCQR(x^wj1Mji^kD`^!7aMW>-5h)4ku`+!!(mx;U18qqq+isRPsewyBO{|bQYP_o>k={Ak@yKNQO&%;PV$?sKv>eJs>bv z{+z!9{MN68)gdaX_zN1&#@XD!K~68UV?{YYYjW`?$J4tluJy0lwVK~71Pc`LR8*_F zE_g7A<67GL93z-Rqx;Cjf>b+DGNW5X;xq#quBOH|G1)&V`!!DVF}*k=l|{n7Mu#3y z7Qm{eMlGNzq<3LqO%IIu#I(O1k|nNjxK=L7*DJ@lDvGxsMxem{FwzWB`U&COBK4Gw zN33lHet762hX4>;5E2v_h~ZDQ^n_&%b0K3NeJQYLCw%{!85F#%)78~|*3)F_!Bo0v z2Y34ohC_P~gt8UF)DuMaf(y)|o6$?v^D6JDA18_*r1fnesUT7O2#G^fN2OaN!KB~v zyIpQIvt%XC4J35M!JPsN+9DCs)GC{$2@rhMvYwaCHOMarw@~ zg=3L$>qOQ0+q*t%yn!mi^Nj924EH$=dp*IXv4}+TKUCEGi@hv%&5Jq ztvS{F@n5%}GzaHrT_bytG8*q7FYV^o>bZ8oTVClm66Jz&2b6qiscvPO_7A_qCqd>X zKkV9bm0SG{L}f^OoU3zCb6n|Fq2k72Db!M|BB!XjSq5(FmMGFRwTMguqCc+s&r|-T zuUXPa%el>EQ<(9?qNrPJVjeBCIHX%e%D%V*+P+CRZXM|3xkcbtT;&xw>l(~Eb9l7 zC=Ee(j6T~3mkdLpSG#IpVX>XxftI7C2-i;RGEN9rlX4{NwNWKsO4@Oi*l{T?>G*Rc zuI-u@Ic)c55P{9T=y3;IP8oF4{R2F1bwC5vBpQS4{i43P>$aX)=dOUtba?XeMU^m+ z=a#W1|MT=*b(FFtba`ll>f34AT0-P#UDX$7dWO!o1`|QB>+^Pqj}7CnkAYs>%eV>U z7G}5lgFVe-(i`|jWp;<%3U4<7AaZ#LWOSGo=xTRu=h9&bqfTYO>xSY8#M?=FM zcP3#Q3`e|$iykCCdiQsaF*mRO;Ad`fnAF)$9z_y*oZ8`&_xbY@o2(k*k81WA&#r!p z*tja=OvXt-UG?=1K)zw0Qw)*j?U}AeF+{oh$7=)qV>MB3-1U4_Q&=GY>3A%7^@Nm!nven?p=z8f)1Mu;5F^ zFsy|}ry`M{#cxR?G3*KDZiR4#cBJCaW=eBma=84m5dEEmXipD090vtWk=C`A%DfK1 z$`%2IDPf7>GZ3zNB>Q+_cZ;yq4XQFdc8u=|**FTkDnFYTBUBJC?%02Ud@RhQ*sX-$ zloqRY7sm$G!0o)k-5)Dh^Yy_+^e{*36oc9x1=T?%c$?{YO;RsWw}Fn_?kf^uCe;Vn zRpg*+>YU}1Z@#^I{*K@9G?-9X9)5|JB(4ZW!Cq=Qs98i5nz^6SYS$2tJ|q{oU-?3> zp9N)J3NlX3Q#0B3Ln!t})5P}PaczKRlcN6vv7^)=`Ej%-U14&5r6C>pCHeSYmmP}O zm=wXZdNLb^bk!nTF(7BE9>*QF8cVy5Z#CSb%}2aF)&{g@dHc16 zCc!Z(#xP_HbFw7p2mP@?vGidOTlxi;a{^Zg7Z?j^&5U8+IB44@i-`a)#@)EbhVWPc z8MvIdcbJVH^=728y;qroHri-!Oy}&y9zb}nUN-$1S)}>$aFOT}SNuuL+8G?tTKJv} zNz+Qx)U5l>do)-dOkjd~3`N%dHAFHyL{%z&0>Cl8y#EnhEkH{%lrW55< ziAXhvLz``-{Z-PxyI7p7e(v}6OZdqvZWEU;EvZ_!Yp>@D7ln4jrwnaW%DO%-5XyXY zFuHkZz!T-l=9#O&o{3f%B53K9%#pB-r`oX%{}Px@g~NKq6+w1 zsPoIX`pIZffrj6JPovVFN+-WY^3{azO_!=EdVpCTCl4EABVBV5B7Tw4vcP!UIG0~d-s*hu`)xA%(!?r6R6 zzN3f93=O30|0#s1u$duV*Nb6-Z2_P%yp14KbigC|;QL&5`2K$CY4dSSiwB>sU00#X z^)XZBHL87-Q_G50B?7 zp~50$lFR2Sm6AU77Vk>{qdt9fW0Q|d`^5CGe>K_SEW05ClefNF$L!E!*x!NoG&6F+ zh1z0=hpawn`}S$?O+vFbRM0vnm{8W0P!m$dv_##g;7new2o6yM>&*m&{{Yrv7}NGO zt)q5Y>-k%5iEk_88LPu7E3deBO(TS8l2Afy3*ZUmTCm8FCgKMVcjJRm$>_zrY|mHv z8bui{S!HNJQX_5t#;4l%`rBKsokHp6`O2QcBvq~?mVZsCaDQUb^$kExk>rh#D>T;8 zlvl$*>`p(8#XKJO)6g*J6nSewF_HWmc(QyB)G?7d^kI$q`VVB|=D;?XQ`&p8cF5XZ zn!1+B3Fg*BVr0{+WGU3S`x7z3KZ*5CshHV0Gy~BK_adIto*!bt_ioV(StC%=M+MdZ zcb@=TBCE;l2swJ7UH8iuTWxdsKn!ZyLS$0!+VI|4S&fe%_?~f>?;z)`$YsA zn9s%2z|$KSSP7|(WCXSA8e(^HBysmRCvoBL8>l3nat|XbL?GaVXpqkwv6M829r5%U z4n)P!vEbJHek%Qo-EkNog@wPz=|cBg40_{!WO?DQenYl7Q6;ca+;bipqNOt4m3>FV z;y%P|S1X9f4i|B<{E$k(x8`P zIeXjXv|`z)POvmA{1*-^RkR~Dh4d$(h19-O3H|*8)1jHCJ*8LT(16Bm8~*ac*?i*Z zNMXXzy{tU9dTpD3?A&?JU8NYy*e*fV!BwN$y5SDb%60NFSh$0H*Oz5EP>`#DHHbEM z5ZM~jY(WHYi5`I7kxfZcGSa!WK64fQe_k?4QPqpHn&+*}zZeZTxBj=eZlIa&XgUAS zpJ|Fo0mT2aLx+kElY8o6UmS2#YKMj4xs@H;_He-}j8OZCGu-3Gs>=QS#f%htBU7RR z_F?qL^wMO`RiFAp90O|2N$_XZ9A)T!1$}peXHZ`Q(hRc2s!Tp%8lmJQkA+`*ya!n# zbquSsvMeyEG9;@bPW)?<_;p+#>f6LOd&Gpw&IS3=`lYJlU)Dv#s;kRVbi~0}5KM+3 zTez)eDg)b9bv3%`RzqzpQUhr)05%Q4*bOd>@NabC%B+Ld!*-q~T|F=*H(v}{8wpVA z?pw+4HsrGYq7T}L`QDk75I>40EaS5E`=))Kg?$Qr5o8c~uF-f4n}>}%`+cCn0TXy_ zcOJ$pRGtp2(@ zqpTP1)q7*(puvxPClZb}+7t~c(0s63I?|>hMO(f=h}iF}EsROcmb$FzeW|WW(mI5o zVCA4vlk50WkB>e+A>`ma)bT;Oby!*|Me0-W(uG;-NF<&LkJgJ_5h~KRl~-8JO`n;N zsy~QF|AJ`pRX1IPSc3^zQ{fC~KZ8R#gu*}WZqMww-AOqubZNc(j*`OG%Qpu>9?%gP zb%k%sGrb9@g-Rm+fmW6?+cGy-_Pd<3+2$V0a(V>jE8Qelyj=8y1A&8CjV7ar(Ed`J z7&t*!q);d#-I(@2)eiY}UtI%{=I`jIl;}*iG#~!fvMyS$!DDKb=LR}B5Oj}XRVW0g z$c>GxjFPYq=a;My(@BjEvRvqH7y+Y%tHL)zCca z_aWjMKORrYg!&FBC$U8Tg%Jo!3ZYrvkn`X=p&c+r-NaId)iZL4Yyb1bjt)jsV{m8n(%J+ge9?8F;ci>)ijF!)oTwHfsHXPUjcq zctyOIi)Jw=G(#TKfD@v>CMo1xsqRizAhb`YCs(L~8d}j_z?VjXTgLTxt)FVjCtipy zV_&LbfU4BGux}r6>SwzTw2)*6saeG zxa=gl_@Q2>%gV%kqLYW{jK8+(UTxd;_(j4=u2Gb?Js!M~c+3fgQN<2JO+9?a53WJn zGx=JnxEexnDkQi1FHFWs_2F;bm(Y#dZ*<&3>h~S+E$r7ovcy^)Lq$b?f}S7A<S{%W5hnEM2tl4hU-J+V^Dm%FD=#^V(o23zWpoqc2Okny5Y5jA-h9!Su2 zyjuX0(oJYv#D8{SMSk6rh6Nr{g+Xd)psjBE6OA~ zVVINTlbOI?o~En=!lp*`hvr;R0gvryjIl16=8SfLxPxG=TtvAeKK?y~=}}6o#7y6g zO4dVQZ-c+E-zaPAjNO%#6$5Kqz3F0e5undV=o^MZ@{ z`C~-la1>5gfA%j-1^Z4^k7iy+Q}F5=@zi7DyT%`^?&=Ky3oN) z@R9u0n?xs(y$Dl&J89G4^BL4{eoeGN*1CyIR|$s0o?p&qcFJ6R~C-yL^TmC z6PL@AA?gr21BPmWaYl=&sj5i7e^qmV`K^a8+V#lpNm=~(#+RH=Gf-6N`z0%3La0vm z?dRiT#vp>*SGws!EV&YHi_;(!E+YBYCcg+bSvibV!tj)OA%0PkmTJ?H&kYWuI%;zi z@S<8cK~sgN7!j^gz$AoUPITvQ-~W8|{v|<4a>|x8-G!!Y%3~A=_G5d2Myz2_B9)~n zHK-5fe0;3(6GH=)KfNEu&Fi{cyF@S&-}b6*8V!}sw3GNKMx!_P+k0c+F)H@wVP`W%e1t0p2oz(OY! z`7R=mQJl z>Lb-@p|&*~O$}2LG67mgYDQY+n(LxRk!s z@M%itHq;CVBSoCKQAs#cHUY-y5JLPe?9?Cz3P3j4VoIRR_Hw!lcKf(itYme(GE7wl z3f2}SrLXafLq_Wdza}i}Xu9&A&xZ#8yujs2-m?p}jJc>2oi2QR0gDT^PshC#voawS zXC(6&94Z%1G3p7;sDhC2P)2c14C^3@XY4{EzD^`B9VjH4NbOLm$am3^1v=PEZU#OgS11Y!P&9hu8|7)DKB{*8aog=!i)S zM-d!qJKtTg!Yo0>SOeVe_>tuN#TKtNb6M-_JCM6|ewdBhM}M+dlTkr383syFJP@5L zWXg8)Qq_G-6gv|z#5j>F^C~0qlMyQZ5@4~Sj0AUcNF}FTW-*XW!F63q^b6x{o)#4^ z+dGTubDd98{lzl0hb_wuv0BsWi3oK~JYVii&Z_xc?lY9Mjaf6tvYWX(3qEr#q+o(# zu$fFd6(F`~FnwA}J@I|NAo)|#y=WaQ;G@59C`stVV87gsZZuNuAXYL?6H8(nV#+SV zueuz$n$zn<*(mo1nAWuAi$BJ6_=(ECo`TnGE#rQ+y|>+oD2#xea`s(PgoOuifG9o z&LbNl2T$c_}@0UbU zra!FztCX~bcH-Gv>mJ@^gccev76CNr5e#hwlQ$vIou?{riTJ1n0TaFDd_Vg>A7Qru zSnE3^V$8BoCsNSZO&+T>;e%D zKz~4dU@yoReF03;0miGNCJO!%KBmSsDV@>gTTIZ~xRxM0)$0I#I^%7ad){t5D;n0N zwkGlzZNFr8Ixxw7X{{7-@+)Wvo+Q-T3-y6OB8v?(MmkHTD>|8LJLM4HZ+6x!-B}qf zxIsXvwF56GNW3sOA_Q%o6m)5|3@H|`Cf-P@btfcBwHgtj0Fr+_^c||ZrL_2JF6MZ% zhCB#d&Y%0@I6i`t38q=J!rif`JdE+eySQQegm{Q?3s`*r4rX4Cb*y!#qa9-;rUCnh zT7Z;dUL8{uAD2Sq>qykwqYg6&F)tV!bXE8d!zHTaox$HvjLv)d>eTk8F?hRhHvsy5 z{z~heuRE{<&@Zf@G{F0ALVY|Gmwu{*|_Y=l3c3Dtwtsl2f_%^6o44Lc#X`D zq?#lB&#lC3g&I!?iIItkp|kOsiGS12q7LdFAQ3;*8DF8^(y_bDgWLx{aA zwToS2KW{jci%d!P-lE3)gZ<;T;K}{`|3lqdMztAzZ=wkrDDFjrySux)d-38@+})i5 zg`&Z&I23m%T3idoA-FrVz4^_||K6FkX4aao_gz^zZ@wfeXYY5Pt3le_VoZ zq=^QaIi4(wA{0m@jl=AyQN{(hv%=xmz=YwOD{0{}Ah)@dLSTM;=$C8i8h{0y?ynVb zbdmHJbW`D(UtY-Ra-&`|Cg6hccd<{_bMM${?gy-bsG{Vpygidhafj@gS(gBmbc}?< zz`C~%^2D~4_t;G?>ah&rDKh)6;w$4(;fi;Yr2&ZpGs(1fPKyJ{Dy-@VVSO-3hHAI4C7)W#w&y8WVObW=xlW zVb3gpLCO8>g>_A62tk%q6KVI36u=x~HRsYGy?c7xUshUS4=a-@@R=|Dd-o)L-0!zC2h@Ta`rI>VGLY%oUfB7ys z`F8vAieQk(>T9-KSI7TR3gl4K~>Q$W_w4=2U>wm7rTM5)Ep2 z`CZ#A#Es(l5&kN2<3Rjn%rZGH_Tw z1fyr9AQa9&bmbXw!10c<@&x<#QIz{9UYX~6A1vUc73_5V%g>#Pjl=zeaTmSC)Fboh zg*;$WY@)4k1R}>|?=bG1av%){n}5&eDrO2na+>jKTkz!9vj!q<+dkhfR^&TkM-2wi z%W?GgwNB$K-G7}8U^qY-{}RYUjl<{yTY)MBzAKcD%msN zooHk2O*%;=^8Awe43`T9Z_8Nid$YEFbU9VjAo!AaOSzB*;($xwak%3NOmu9^eV$a8 z{yp7&a6g2pZW_~z>@xoXy$!rAoD_w2<*UnI?~O#0NYMD*r|)hpy!A~am8&SQ^Ke@; z^Ev(LMlbO+wUsyz<&HSMun_yLu$B)@p`5T0DrKj;!KBA#{hOgMF(xdSxKRIw$odn= zX*E4hjGULNs&8E(W*e?aP6{KQ*!pgFzyJJo_*)LQH+%)FXUoSD1*GWk`2~GoHnGUv zhggL{;)*=HDjl5rJiqbuAFQ~xoUAtqVXvQ>;vqUk$-2GZA#)-P&IZ~}j2x>=IGLj= zAqQ!hD+P@@q346UYYjA*kKy>qBvXmlaUB7`$rlKk1MtP`{pfE_$`AOVzr43A@HhW= zfS1d*HB}p}Z0xpbQ^0$S4%HUXNG(z^a1FDWpT4OvX9P!?1%Mn)-a)$tJZC8u>&A~b z6~g~KNE$z8PJCK<@(=LqFYi?;gVaQr=b~dKGIKm}+UwXC6`c1cB2?zM{d_qcpOP2? zYdH>0Hv=moZxIN@KE8{R>ALqg-0oEC@!fOcu%_a->Xy0uP@)2mkEon(Px%tHx5np? zZQtM@h1vkQ#7Rf|2UxU}r?I=$cq04qEw*@f`DHn^CRB)Cd3Q2yzS%a%@9Xbe9G;P{;!Z2z17pde)Zp8k9MT0l(_D^BpY@ZhhGyMF;i%=*v; z`AkaVBbVFm$qQ7^Z%XLsJD;;3uK{%zJIBv+b?O({J(rt}ceC9Ic?DOiRPr>|sY2DC zcs*+L*rZM}jE~z%kcZtB;J+82M{jF(Bi#IIkjiNnM=0KB)Pi_LGFn_QII!ay%`RVT z>86Y-+M^nob@jTwqWd#mCl&Uv2i=;QAOvyiODGP-6KQ_h7$ng=P#0NE_4tZUTuy_h4p1rFMWd!#S4|SuP@HxtMGa= ztVDFSW~v#s71Rb|fQ4H)$^E^jn{I;5x}Nq1IK%zqrNX_KQj-Tjnc??C>oyY=O};7i z7gmkjPyw`F>lw3P)50ITBy)p*)t-&MozhABWQkTZ=Dd|&`RLC(|7u7*TxA1dyobO? znPh$bDFL!-w==D~Mq+4y6mOorxZ5!&u=8XHMawW_@AQ{p&#eagAi&V`(IY-PWR~@6 z6+DF|(+ype7PF4)dUg>B{{rrw^L+8#&n3Jm_Gd-gycK%E{r&c)A|DY?lzaaVkZt6y z-PexM@`v?Ld(NgO6EX`|u@kXjM~LQNYJV z`{p0#U=9B58SSBY-s(cs!|pBLXSRC%$NNBBB| zsszM41#Bj7+#xK#aumQj%(Sp{3XUfzoQ-G#otD@$JSXxrKFzZc>77}zG)gR{-P+q4 zbb-a1k;;d!dsoC{Ip~bm*PQYsr#har4V^O7;0Yj7V6R+f+}2CG`1*G(*g#@sb>t`R z$0oLV_0&KqUkr_rViT7m@6K^9D&c!u)UcgKI;`2hbnmx9K9U^X!6(;;w{v5UPrH;$ zXtAQh#$B+K!qez9Ox>>md~5Ue_ak5P$^7ZeK(#OLa3@dS@__XPpvK$QQl9=u;zxWPD9}%e($y&#nKf&S+!h8 zzq(R6O+4mn%f!2>bKH%V!VHc6kdLZ76kiKMN!)Q(S8{4GqN@p$R|KkKYuUj|VLNeq zNz@`VOV=3{xlKxexpMR1(qQiZB`TpjP3H@MSn`Sm$bi5GE7hY~fDexp!&@#ibU zQHG{Cj^#*DuzTt0*l#|m38= zTpk5^CC0At)AxSzf8BU2nD)5pOMoVYpZ?ue1WG=-wZO*AZ87zs|BHHZY)!5sK{rGT zDXcEc?e028^Lo^KDe6hg4O!4KSc21}YMdM!m}|ek=XYDBk&k(yktWkSudAyc1?;Q5 zG00@}ps~sJ%1u;6!|{AB<>0$;=W>p~Dv*HZZ=`OxyaIuFA=#aXeD3(20+rdBaiyso zlA)zIT>&+E^gK>v2Q?qdmh2Htz8TIA+z|Jy{9GffRc|Tlxf?XnQ~&)v9+f{VZ--Z` z3{h(Uac#mm7F0r_SmF?5@e`ulnXXwX%`f`&BqEmVD5`M2sKAw~JA%oBq|l((hh?J( z=#C85jP0!rey&`8Ilmdhsvq>H(a^!I(C$ACl(0Fd#gd_n&eByYOaUT?9!?LdaGuPK zQqLr48Uuzk?biCH-QIBycaf+q&AXlGTQ&CLiS=QG#2Li|vmy(;XnH%9;@J@9Sz#Vr zG3<{R^SiQ%21H=B^6gEYY=F%**A@h?Qkf=VgU*0gUZp@sHNr&fE~=0Ys4j|6PD57+Ug8f{jN^Iu~+{ ze6cO9l=rd4YlYNC-covTdN{ZG%)jn{EpDDVg(`;D)lg)`ECgis^?^-c)CVVD^Cs}N zXsdo5EvtE$L+Jfk!Cz$LqC8QvyyMf?ZT6$r|FVOhV7-{{M+)5@0zvRg{ex+FZv|nn ztr<;WuZgrU-l*X>r+7!wSGt{fO8i9(x- zss7UL%q|^VpA}xwmE9J`jle~*=gB2i*(mE$--9wb77LLenHwmaJlNj5y?RhN@#Z|Z z_ed#woC%2iItnec*@ld3&y)kmVhO(u4)+V$M+*y`*u*;PTOG^_sX+UgyHYSqGB}7k z@KdlH21lu3* z7lu4pxK4^Ti#=Z!4&97Wl>8nog|^?l_>9n^dk+y~88&%hCC-NndpqD-dFLDr6kpLK zPkB%Rua5uK+SEcs6kr>}yGB6@<=C?l-lSLi5w3(m?f7USl2e1*E z{kDB4_(ZO#BB8IU!(RDFR0&NeoMmo`IAM}dndPdhwTt{@cIIt`DIYLr0BqqKOs$eU ztXVSII}Mt_aE#JCGAL`sR(C<1uFy+1ZUN5o61-RH!^UZBSc@X?aE@Vik*AVHr{;d@ z{Xn6AX@)N~rLjAzc^oY`V}D`Wb9Mdv6hP-m_MaVySPKF1$5ij zpq(U;*3&0&M3igClPyKb+RTpM*ZK*ShpAU+uZ$VBb}aIqXv$>a&zqsESAid=Y>;}| z+^cSRN+{&v=Se#42KrVOE{}YEA;qJCyZ=|; zb^Whf>`tIIJS)tIN1P4L48@DEu2c;Dm$<_y)W4&%1r4oTy?#5K78lur zHBC&D*H4p@M|(ZlajUFesQUX^UMJUJELhl8;aheTxr`b)xUkv#l>Ri&l}O?9WTy+; zq!Waz@GBR~0;kQ%=W@Gr50LbSf0BY+psajzRpFfNYkbsrDay&xI4taVzu%s1kTB@~ z)#&7Kzf5D>OY#NfW-=xhzl&*1;*#94s#2IR6hL9tk>;hK5CaM&9*|a+9#fONzvq1B zV=Ho;8gWQa7{2p{=4AJFfG~&mHSBbWTVp zhlT_I0EVlCm-vQ`pSMkUWJ_Uu;p=rE{0)(2;$S70rgk+`sYb81-V56QCBea?{4Gjg|s4O?uTlXxwBsIPQ#^;jF{KAAcZCpAR26L zJ4|y^td87i%jrKhNgWv`FHDtx0QMP5yDvw=YTU5&+T_r)I*S#AeB0iOV^&iRDb3~i zvmdGVuxH>_SHb1Zf8+~0hw;{XHxZPOgOpbUOhIG!-5}rRUf!uGhBJyrN0rk*72ESgH9vA5E>V_ zfU7Z*l~+QSaXyJ`z~WF+0cH(xNqKoAZ`N!kA{b14Y+<(Z=Np%-0}-fSNa(@j*D>RS`~4651&Ed1w*Lc~N$hjLw*)bu*f_vWSJKMrWb?0}jGtn+YBbwg!A z-e`7MV?G960-Ph4ZekHxlsH@JhBRJ6r{LU~TZlkE6ISW(H7d=*Y&A@k^CQl>tu5*M z+EC~@@pN<;w-i|Jmi3GMV^+DJkVr}sj?cM- z{;b?UKjPJm0zgu_iW(HU*^(NO{Y;R3?IL%~apYptVM~1zVwHhIJIUlKR*8G}zxp{HCeiZ=FT<5RFF)`Bli5`>yj$By%Qj4!eb0SLm zz`)J)jma{jm~cS|Q$7Y8h{qv?thQyMD2hyECP22*;NBa9KVJDRH9%<}jDx8wZM8Y?NL0Oiz z;Eqw~&e_*{A=tsR4e+K;Xp@+|(nGALobU|^N>+^ZW-JGRs^BRr=6`g8e#i{UbS5s1 z?L0OftgXj3n=B-GO=2{gGs?zj+wWYc#PR0YihY6+9lIUZe_0q>{uxAce}m;Wjj8^f z$8*5wH{bqjUH?E9m$`4FB4MtHgj1%OPP^t_rt=>NayJg{f<1tnUe=GioVA;;s0{LaPMBt zrELGZr*DaM0VNmdt#i8%_6R%jB|&=-gQjc+dnELy`6ocj&0BYA{byr;QMprz&^mg#XL5SFNAw$IG-E8cB^b!%zLPF5_BBYfxlue5{>QwbRnc+}WV?OqfQh3{7yf&DkC-2_T z^;=FwP?OM6kb7gPwY=s9)muYGxt0Fs3wTu)9(Ro0c5?%KNd?Pi$4jgQ=*LDOuO(IW)^|vZt={mNM&)H96qJBK~I0z#D0OWvG zC`o~p>-@Izo_(B}PA6avHNmL=EKP@Av#peH>#yyWC@l0J;Q90*B?jk`<5ZrSd=c$l zu$!+MuB&iiw!c&0`{hnpH=P@a<4e2>x}Bg{IKoMaK}?C`KLF6=4Vj`abYV(#;XRx^ z?6mwr_*3i_gS_>b?v0qu9xJ)s>J=fM<+F0F8`M^#zq4w%m{q9`U*NvBEaV1IGW`ui z!Xi0QH~)ht^ceU1&qGKgSB>_!yk5hZyw$500d1Eq-~WjD31brjrlQDqb*Uvj@E^cg z1gaRxv!TT&a{~nXd3l2$crQ>PKXV7khW(!**TOqJuH+`Z+9By@hkrGnVR+6ZC(T%2 zi74yQ4{mP;I^2FTD)+nks@ZMLK|IR~+W+Ki&2i2*n|A-v7YyQ5V~iQtf3;}9PtC|}RB|d|E&t+}Z885{ zNiD`tZ2zOApKQhD!(d2zA%r#geveyuyVK&@w=s>6JC}hxcbp0)Eax^Sx`;%xoF?A~mtqxJJhCloR3`gHo%l^bbe^*g8^?W!|jQ>6Q@yBM+ZVSnj z0@a8UIBkTQy2zo{#B@L}fdSuN%5ML+Fln_lU7EdycJ?)Ysh0B;FRMhVNlPlq_Il07 zS@&G~=1M(XkD*Ux18^6gT&KD>exi$`XP>qa>MTTmfR7Xf%-0D-u~YI?Gw|_Le@p4$ zVfgBR;*Ef45Tp5A>NOkfEDEI0g#T?sywJ#kkMvn}ES(Zhz*rdBg$C2|dU!_qe&*+C zPGLnyblUV&bAA06N5_2iuh2;Vf>+Z0IdhBb``=-4!(3mP%t}9cIp5o5w48)UY59;= z-ShA&7VyWU!zSW#KM=MY$Y|{_avA5os{NH*7s7OhQsiFmjPGFlaF>&sp%*LmZ8cmH zHA%q%-c45o`URQH3io#3W=%ZF&P}G6i8Sg3tE`=$UkC^=I)63s1j0&lQYchPV0EXR zCH+RAmmIr<&PFz`^0YflMOJumpa0_q7~yOQJ_W+Sv#ust{{gZhG*?M(M$njx7$=*q zMyFLsh~_Dm&bCFYsvlF$#%t_i;YCNr7-#mI9H;JXIG&Nn!{ygz+TOkve`)(VI)3%8 z&o2L5)Q_W^WLHMCft0e;=ttjVraMjtj=IY1Wq089GL-z&eY#JhKsFBfhdm)th^_zJ zGK1AxP%6y(>`i{{HLdt!X0v!`BNcG+l3i7Bd3}YdIoYQ(suW1_-)-Y*xQMyYvsXSE z3%elfxF3a8p4|Pj8Rq2MM~UZGs%lnhVCHmg+s&VxV&nw+A?Oh*(44aPw#|C~*s*jQ zDBvIBB!giR$!$5XP}=i3~{27+V?UohR@=H zW*JiiI-lz686JyKWHt1JQEJlFqzXA`8>Bn|@pYFs1Cd88zlbq&Rd>hCH8>6$#Q^g? z2y^S@Rk^;RTYF4yP=a^NbKeV$6C$EvjiDmh#TU$ExdV3V2u#jJ6RiiEO!c{@rMx!| z-Xnoq(A>~Z0t{X$0?y2`6JHSt<;hs->T@IYOA0H^Ng0pIoro*Y?T>crmR!7V_9hqF zB8^wbj>z~P%Y~uA?Xmocx(8-@yMsHkTNP=s3>uC~ULM-e%%2X^J)3K1*%2@_)B+G# zlP_f_H)zADE++apSR29H=*8M>H7L>bUBSZYO#9$^?W={(MIB5xM8ZxmJa(u||C8_# zmyhmEh@>zZeu8gSH$Dy{UL{wEfctZJckZTUr|0@;Sky+hApJU~25t+}37VlNY6<3qYj7!5F@PGBS!Djxp*62t*x6+%d8 zxit+g&T7hDtekeaJ-Oenx_g-_Wv+{wrfwIx6qqXkQ5D2{%`^=X69z;buMl^4+jc*C zq|Cr}diy`o%M^p{Mk7402X28y9e7uj__T5Z-fEb0-!?akQl51~3-)Oj9XFD5)3n6oy)Ty9O zuXGG@IqIkX_ET4QdpvSpc9(~KL=B!A+n2|?bM%yjV-(+IYD5xM)v}0b_Brv5p6DiP zlCd_7KSWE^Mv8J$+nE-!IG|J4*D>nWc|Pf?nMf0$x?Ads^feCvh|7Xk=aZeD9S0DJ zPA}uD&u7}N*N2XFspQ(@t6>?e|B;Lu^7J!$fl?R`JQqy!tB3TOY~OJ_gyg| zX+ zEWApePoW&HYs;wBOk@~sTj*scJJ~`v zo}pcDfut~>yASC*z&SZ6Qj`0P53(q4n~5W^Cm4H-LEq4Yf1;BN=$a z2n(jql&9ekZY-hI{$Hngj~w25n#P|T2+Mrpj<|kQgZ;7J{Zu1WSxfzRCmmG}n8XnY z>Lis|H2TrqF|e&!wdhafMKt~WgPJJi6{Tz|svkT$(!_UEIJ{OFq9~0-*tDRuxhDh< z@10u<_V5s5uY6q*&{C5r-{?2QHqZhc%>q?R$X@HB1+qQ)hRNMBk zcEp0nS|Wrl0x)HcKQY2{CW{s#J75Nok$=oAA=e4sLUj_i*7%RG;TJ*1!DV{n8*0ionMo<}GX>REnMAXRIWh z6jEsAN6u)&2{8IJNP<|)4>aJvK8AP0a}Mn>XOm>SHk94Z@xjJO#9l?Isv4SW*!bcU z2rU^<*LO%YKvM=MS8r);^P@&!mlgilZW%3LihsXoprc6K#0Gb!RBf-=Z@3z{n+Y&R z=G$AKc}V413lmKvHZe_#%A*1@Y?~jQ!EM*ADQ~fD1tl!=Sgv<^u{b#xh&>f=R!UclIF?S>GNwXcm>t}Zq_>by>&WIn2t!u> zYIMWurwTz(bl|MJ8@EKM?T`7yHjje!W2fgx!x9){{V`fX5>)~&#~LH_^RR^4PFEvQ ziPpBv7#NIiAOnb%CrwU|D4D|~%rx{UWxKwL$H79GZ4l@$)^tV)FkeKHdImzztSXs{uxRN4wibgqV|M)?xz4%9m$bkZ1F2V>kp_QqO0Lvm#-j9TWBt ze7T|@R-&9^{2T^rNKd@KF`nD!W$Yw!0UYHO$--l3+k_RIN%@X|aRTf?RZTS-8K+~Y zL@9u_AGiqLbslxf^im(FsKqdyN1PGKp#kbXNXd$Vl)3k;3;3J;(F~_L%?SmJMKH;M zxLc(d;x(}yH@{3|@Q2PHhvpDRNCG&pAdSPoGP=YJEbA61x$&ydky z$p!_VQs_#A+49Q^{4@>gTorllL-$0jOf?Y;L5{*q!##Gj&+6h4? zhs-GhTdC8k5-bfw8jP@b?;-6_7lW>+lNZsB&rj#Ya&S7JyhcXsjD%Zc?|rS^n3|JW ziU`yoW1#h8hOC3Wfc??qeFb2TcMeE04{a(bcJpw)5+DKCh65gjtOYz?ZuJHKdHp{x z&s7mC9ym4+EdJatin?RoTx5wcR+Ov%zqxselE)_bB?xqqm#W0A=@Ea}(YSziv#y>e zkIwxAw5@4YO+lLVEY?S5A%)I+oiBW5uU^;?s%gJtXsUaB55f7Mmmp2Z1yYDQqEWQx zB9AYkMD)@n{htm1N)uLUiUkHS5G%ly3hCucnbqQm}}QB?${p`)n*N z7~@+~aZTW_?$wPMk3E50J%oq#Tgej|7zl?-vyaFef7cr_Mw%J5zCME_A|1Z2`6HoM z2+}M=9J+vd^rdFjP0Anl;0pXFWfdMf0y_omX!{V}h(*vFfMCD|3I|J8pd&x|3~-i~ z?p623d@IL8X)1!i++{zv*bD5HZ-am7OVhD;NZ&$Kk{u^!F-~Vk5J*sCzG9YLyh##>4s+5nz=W}s_nn~O`f?SR&}mg&sGO>V51^q_s9}nW%<|~-`)ol3XC4Yj z10pU@p-HtVz04{;RKk}S z!I4N(WY$U$=Ywa3A!07z;e`^{-eAW++r>0Yi^4S}KZhLoI0s%Snm~?Vtp>X7@b3Oj zDnzxG?pP)OLqz>f+rbw|M1*9J(eBTdY=@eL+JFtl;%%%uP3gvg1$;(YxDC0SU9!>v zX@bU9sG?Z*C&|UPwf$3Ol0`&O^WHpPrhfC~nT~a>!XJ_Tmdo-c2<5~6pJFn;YLzL& z=z>q2hPX==y&{YdJDp4T$!`R4xly8QSCiq$QW&;1s-)VoG2#_8H+@5nXc}w z$94UwIPu@+|8K$ERs^}0av>0g#M!|~zP5TGrTGcLg?DLqDO}oc9FahW_uT_cFt;)4 zn2L9*WE9RqShgBpIjmGPO^@V~yA<%y!!!tV&Q1}2rpjpa4TO5((Zr}|HboM8@|rqe z45qSB(^YgRT(U(jf2NUZ$vrtZjUFhn^b1pP)%P(Tr~17HcNSW#*xqe(lBN|j6D5D#%xW6`r4SiZz#K_ZI_V6=o+8~V8M-r>BuffSdr1TnM=t$K(D#KZ?g>L6td z)vqF432DsRFwKlHT|xuiFPTG4cNRiGl=d-V3skEG;9SJjVe{gbGh#ufoooY zM>u+T3u8rLobdnp50HQSH^}54U>X*ih`~UmFjYW<-9S_Bk_LT-_Sjg}*b8wxcR8M9 z#|7FC=uX%X4jeMr#hL6)tL}CTO^^vaL(XyUc}zz@DDGK^ow)qSiohEa zBdZ9CRHKPbJZe;mSjO_k>vA3hHe^Wg_`59%bT23ZZd~U&u#!rgw(`6~kp|Xkp%F>M z5QzZd*xA(^yVuG)iaK?3Jk)|gk;nHOU_|l)fZ)iiqrO{LUU!qjwb`$xb>c7_;9z6tdt*Ee>oyoWcB0hS9}hVq*@@Ff_J%MX|9lfCuYbN1=sd^K6F zWXHM=(-@5$O9l%-E)AcNT`wOl3sb%S{sXu?|F56S;#bm$REG?$5NKW2IyFSUDtEBQ zy6!16qH*lMNXi@Iw!Hk}*@YsU6IirDj;_>di(W1h=;~#S?Bv!>%+Wn#H11b(MqzyJ zara2>`K-0>Wi86Qs1h6BGr8D9q$ST?8_Nc)vBI zKPFh&lqKKwL_N=>{e|Ye`1$<}Xs1M>0Jzkv=D|_ea24Eh)ZH;eXbrGYeu{lphD$;7 zOCEd8L2sL3yjbKu!HhL_*af>1o1r)-yVt^FEHLqgf?6bIY=-iN3o)!oXy1?gFv(Xi z=rR)Y3EBIIL&G%v=*Y=FD6~8aqI6>6`mSkQj;>uln{)-)_;WFfJBt7J4WPB3pIdLm zI;8g>;O&jR?S5t`Ac$KW<@}GwRlz1sNaVxJj%b(d)#jGU%wRx>$s7Im5R~)6!2sK< zg0=2<-(xCdr;w~qeEB{CrZQ$r5_DciIn;gC-2XDqu46@}>wl55}LQnsEH7nRU zPJ7a=<4>nkUcU+H>k#CIu~7jkeuO&>dcbvpaJ-LZWf)39PYTjpB z)f1C06L=!Nk1Vw^M1b;bNAsRxRy=bvv-BOcO8=r*?}!pB#SaWI_~e0Tt| zpJy$Jd_L#8zi~#s=Q8uyw$<*2j)QvbJ1Vc+OLlDFE^zSJ5$0K8!EsX)6N#vSR(>DjLPYK=}B_*$(3YHrMEh0sqm=%2b%^ zT^xK&Sm(qj%iIsfu+ks}Or*871;q##nlHomZhbqZezuU6XRdz$Gr5C2_3)EzTlN#s? zJzEmfeo)Gv)ujO-Ma0BCWw{>56iWMn6}>E^$)GYjq@^k(zH#5=1+6J17<7TLl9keS zY_&I^@UegzfIm2rc+0ZkQ7Y*cj6V5n*sGP%Lt)nFdc++gk18?Fgo^U{gfjgn4qHkZ zumGr1oCNxEFxKM<$8=jL;Y%Ky`qssjn1ZlD!(6k;%8<>RmCO9rXXQw#C1hI7cmk`S zVJDmb=v+2sa!oM|sH%%8#+zsvtX)wG;;Dkxc-^bVX5OQlX>Dt{xbYXjAh&uUT>`w| z6v9$QybAzIDieHtxFJL13Th;R;nx5p)+0RxP$NT%HmD?u`6qYW>}JQ+A%JK}2%LB) zPk_CSxG00z6S}rfo;)LOJ0%aR;J-bs_s&@^7YI&=KuEr}d|WW@>yr7OFS+5uisQ&| zEj*h|7Qc_T!7K{MW}fKynx;r>$6XiC{spi|KDUgOuw7rRq^f5?V<;8!^nSSG7GIgs zXjVIA4DK=1MqOQa8g9LDrPMB}SZg!2TjO`<_nr3yJd7)jx|SYYUa2_b@<`rdYoSFf zFZTfiliU`$3)T(I37^LF_r(8r>HKkx_Y5Ask|4H|8Aa8OZLo)%r^}{$BFuiD(z+^2 zo+QLT78iLeI)XD*sb763g7X>Ap{A>@D;T%LJ$d zq)jg+jR(`i6u5hpe1(&ao;jMVq=>2)u2a%u$2&vVx%W90V}rEE(6kB0U4RPZ)D?D8 zRkJZN&d6Wz%2V1R@GyWuY{5c>-Bh2pi7g!tzZPivK1{)>rHf4eXTDEV7jwVz_OgHj z0uqQZvCqweU#yB6E z1G1=|8e75&?Uk@zqbRv<^63dg@RQ0&DI~(e==Xh{G~#;=+-f`-H+YPXcX4S*nF#l^wO_ZQW%&Wh9 zbeSiA)eq9qgcRw?WQH$STcjh)*RGEM2wx?#*W4R&fgkjL_aeZk9-7l%{i77ikONo9 z61@nia%>(@s;r*wKu2VjEF;lHswGixd%yTHe;9Ns$QMJ6!9 zvS(VSX0+36ptxTzV|O_Vk#|_@CXK@RZcm#!7hRoN?g_{cDs~}75V9Am0i*&gP?}^O zXeld%vYn*RBQy{V>_8EFr)z*RQ^sMo{?m^n=KfrUmA5l=*-+ntC4Wzn72z`R`liPT zx0oPP@eRV1z~0fIX`y|==lV4dsfVr&wO&6}=QD$$Kd_nM{AXzQ^X8PoGdI$XP++0B z2yXO?iASHvvZP%aGjdYYYkGS4US?K>eE_~j}J?o zWGQ+8O1m+o-#MqF?9X~?Z=R+^qCJYqhNWsM_emjRy}Wpbwe!``%Z>$#jSxJsBoJ^` znQvxf4Ebvd+y(@RyZ_~He!{E{npqvv0e+ZEQTq*+G(jzKskG2#b1k>#7A#y6sgS>`?04G9sxePF3K#I0et8cKLaV*ZyX}o;oZ%L^ zEQ&L<*+SZ2tRerYs{gKb%bvq0Is?#6VuY6)?TpjHzY3#EuWb4bS>z=TJ@*SrRBhaG z^aQy8n#(&JHr~hk1#{*~RND5^u0+^#k`3Z(s8p#diHz|H>`rjN9j>KpYuQ9Y5blqW zT{jAo&PHJU6+!6jdxsierC#eZg#a`NxGDJyq@NqK8o9N-vqg_e{R} zGf?SJ$8sDN0}Q8(1^G;pQA%|lSy#zZ8{<9Yew^HQ@VllbI5t&8uw;3KazdvgzBou; z2DG}mCSPr6k0b3!kN8gVDSX%VFdVVRU4?qhOGG!ObZ{SWwVaotkr;%BCp#~^zwA)Y z>KXpQ-~FT?xnGsUg?rX%Ji~=~j-!!2sX3$BS}Kwb1<+kps&AoM{&s6bO0OdPx9w3p z>Ff<omxnNZSWbrfS{6+%g{vt=ns zBTnS1CH^biUj$hl-eRKeBr-2#pqFbBU_cUo?S|BCB(v3Q76G3D4iP}bgpECiozQ+M zg#q|LQvwKI0Tr*X42t)F!{e*Fn3Bh4>a#W%$LZ+uV4Ti0k8^EO0k2kU6gmk2NM|k|n$J4yY);Ox- zmb@T3eL|UOR=d-dv7x}*m+E$7wXvct^gMsR*Z%2jtkB|V`u_3#j9y#J0$E3gUjbKG zfrp%}o=FB|Z7c}-WRuBUjK}@nRGv>#MK)3ow*wNSc;WzoFh9vjd#v>>CK>XV43#i6 zN8Jiey;N5Ge&QBLHsL;_akYhy&5}Bn99-w0D7a3+%avbi$I%6s=Y;-}?n^sEY%vub+@%IvA&Pvu z9~~Y}t7%sZm@LJ3ok|FOZswTiJp+wttVV|Q*&flgrNh*60dgTq77ZD1sFE;GCI+ZY z6H5`nn(A1&OlW-RXzCsPJG#90MSaK21ZerN01{jzH{(m$Mdg_Y4H zAITAf{5w}PVLburn2Bolq^kAT!Ot8CjNk{fI(83eh^&>H4i1n%>mylvLxw$=gZLB0 z;c1+%#A9vsKjgDrzXpl9r0~C|$$__1mDRhLXd}h8AqH9Y5xQ|)U3DQwFL*}`>S{&G zQ<>x|nzrZ7dDq&XZ%Hzp$g)meA_cZ)#Q7#d4e!3yjUrqV z;)H)tiq5dtIY+m`t*KaVdK8!G(T7W2q57Q4gJ^Cy^owh0}idz7{(jj_Ry&i*n?XXdv-=hgyCK zO&os7)qw&?+ad@S;+|bv^CWgEJ*FHb>Qd+FJ|j_xd1v)7iK^Q3r19)J;sfnA$#Z!N zOU{As=Cf0%g{t$n9%y+}94~}vR%4$`@38>Y-9&aZZ0++moqzLWEQsY5I28?%IsxtBx{agibQ#BovIeb&+Yo zw_1Kt&SjEZg`LM77urp~Emtw)JyrIYiY0Y^$Mh9fArWo=ZI)JJq0jP~&}ie&dLU z+C*c*(EddghasTg7ZzPH*Ql$Cn4CbE#B@}Aep!VT9+g2CYbp%D1fcWqS?HxTqr3;u zgUGYfg1_sc?r@pN5mE7);&hJ&VB*ue)LQ}d^6CQGO94%5exVBs$sI#S0umfq?XqOG zfs{zu!RU(f;FDwCseUOhycH-$+9D9=E|}m*V^fe{cWm=Gx$gW&iE! zkwQTb`f5rO^7$?cn{RUOEsYYMkhQehnJzWGw5@`9oQ&F@ij-X~pI7_dX){y-5#1SX z2j3943u46KTy>SbnZ&jW;G3$30sPy|RuYEksPK7WfXul}yHmTy1-5-f4gYu?ggK9+ zzFYvQD=4#1mw@O#TjeCSt79mi`(QO3iau#IL~f0Z1Ay-+*R_yqAXSp*d89 z<}>*gD)mS;_tSzX&jG>fX#0UJk{vRHF9BdOlosaHYw)jbP+oqYKR_@9rz!5YSQA0hNM>hzQL2&rTvj*-F%;lCo>y$Vk3FfNRn zBk8~PzfmnVVtR>}zhFp^PNF0+cCBL89ImPXbKi=O#p1Hdim~p^i#*v#NCs)g%iVJ2@7l zB)!rH{_Y=lktKxw3=EqS#NaGP`ZJiRPzzTI9R=hu#&?1zWh_3?CG-u;y%`bHM3rNeP@WKsdK`nH#wS#f5qLJdivFj=ohjJI#K7fq}0f zgD4r%2!sBALb zw-QW8(Lsd$BCexepBvao3u62do8EF|dpr|9bB-iYOM&BS{1yiuzX{~r0DW5|o5=|o z=fZPR^{#dSUJ9s(MVwTa@owg9YLzI5%@_mAO&DYz8MBUYRrAC`{0)@oG!>|l55DPT zQKbd_v9Y^ko4vnBKgTzqF{x0$Ptm5-g0k1-ke_WlDoAiqI$LiGP#IRDnAE0Owu+>U5_q zB*X(VshCx9#nxt#s;MN8@x2!{cUb?|GY`1tGcQ>-ThRZ^VG?CzhBQVO7vz)&D}{i z@Pr^g03>mRt?t>E*4TWK$I@~Tu@HoJ@|`-eAA(Q(tAD;pt=FbbkaM~P4+U5zS_M}R z+768HjraR44xLQi6m!K%hf9Grc<0@VK+Mq0+}9|@y}%U$3_nA-1JnV~6&>4x?ccISB;)ffx7Ppc64v%KL(7YCI#jk91P&kO=y8)Oqlm^-%5eP~|2t`M> z%8@{^=T{QFLX&`*7gq#)J=;sRm7*UWocE3kpENG}-hue9UW&>fU^v5Ksj|fV9f=70 zhBT?J#_i{}9Z}L(%L&HaZ(^e|@w1+6W%~ou{DXntvt%^j9Uc73;tKeHD2Yka`-Hfq zm~q;Og^If^yOB_Kq*(s(ko-vE{Ieqk^+M&buj^v^j&E&4u)rUAwz$TL>ojwN%rCzT zo-DH&U+esa@#A$?TNP{rR{0&S10CZEMC#2UXU|yOlH$jq^u_{04z^SAptx%D%X-*3 znWxvocge)OqPaCp3iQwVGYc1H^!yY0DB;j;WvplzFZ)UkoJO<+`gXE)hyMZUJ9t?! z=2zAR6lWtubx?V1g3P%Fo8gm7vUyP(R$)Y94vu+WBcni603K z>E9>43rWrQrTzm*>$2qfoIbx5CIa&|xzLu24Q(~8R}L!As*KAriELHG!eHi6mqs4^ zQKQj!+Ffza;}rERdz3{42{2V)qX0;nvqT!mOY2s!cZ-YWbnju7Do3R0rOpA(F#-IU zXl%XP2#PVtOQG^@jwY_OJo-%3E>u=|7%%{Ml1@}~vD$*tRR;mci2&{gaD6-6_ylKF zVa^lb3bhpF&rudB^!lpcE3XGCFUyKzen=|mSHxjvgaVvjS_m1w<%fXN2ovWrDtuF4 z8xuYW$Czxoc_UigsVH9w>3|sMeHZ(xQvni^>5hEW4pn{bve}bT(mxIKu}sd1z{&>N z@~(fwSs@w>tu+s+NrQN&D(afZpggf*Plr_TSN2gIVgz_24rmR4R-N;n>*lIWUQm;G z@_a$LTc!2hy#WVpI<{nr{J z#(g`0hr=iEJ!X}>R&eN#igUGYKmElsETyZrNgRWcF3RrIFQ7cT+qim+&g_pEs#1!0 zTlULioa-%v{nBjO;<~F!wc8AnGI3+_c*hh!?eSQhqRX7$1K(wPwGw)}*sVwivCqen zfDJgMS*8^IS1TR0(1OncUjw+M|0u97bsO^%t#P{hvbQxaWqtb(pnt<$*v#7`QKd!W zgrQbvQ&AT|HtWf`c0YE3I?pBGvLLl3PT!$tfYVqH(_4p#DP8NJ@V39>lLvu8-f!B3 zGiJxjOtm}FK(ebDQ}M$Cgsw0Yv9Ac+oS7bmyzZ8D5@r4HcQ7RUXJR$C6}4Q=9++f0 z*pLfV6^zQ6D*m$&sHTVp8`q1%sCYrTg4crIIRw?BHtP7CAE~t{mr2-ub{a#pz9`Bn zx^&wD$fH&I1{x>@T*3zdt?4pi?NK3Co)lO~Q3Yl29M_}9iHRkz4Ll(u{FhQ>K z9ru>-rY59{>y>QW9YRZ%VY?FeB|V(AGM!H-z09Sx9M-=$Wob)@oZz-!fiD9LZnh$$ zVz0=<);J6$MgHiD$Aj08^e`$GAWhCWA62Xaw^EkF%C7PMBDq_ITqFxuAuk*c%z7};6Jo=0|(3iyH2s7^+WYRIdaS^#3!t$M%wI00AOI;cG%4Lwl0`X zEOa_-@gt0x7*rhPr#BSi@%Yi|6IeW)6*G|HHDPPQK}JRjmx}T2Wt9=VCdLW`i4tX2 zaO?42pH~v2W0i}A_)1zDyABhO7%dv1TL@S>Z5s;ncFCBvk zlOSH+%YvD(NYQ-CAZUtNB_ornTk)QvXj~00RIiwZ_%h~V1!$mMMUw!JH>xtl&&n5w zDoJ1oqL|`=)8*{awq8={O^x3fxAqSErQ`wD06jq^SeC36(d7$rKXx@NPO6>_WhFwA7d3 zfNI21NsSKfDwPF23Yf)U*k%NlV81>XWhj_VwXP5cA7s0sRU(y7Rc9oCh}@0o&#(T( zoFcB1DGOz?_w)VqXHE@OLb1H_kRenX`ZuW%QK_tf(C)3^^;kxLv^|wf@b?Dj2$hG7{F}?8pLzm&apvtWw9@Jp`%b&7 zb7Rf&?x0{xv|kv4ui%+G!Srqt z3yc^pe5)4o{ga~Ayt>SKG-Cj}aLrRu#}=9<7;>7GBerzfV2;BsE*6a{d+Gy33mAvw zj8NUQ`G&kIgvS8bd-(6@&|C6Rsxy#`MtBOS-!cbVcgKOpOO%s5ew^H?@O}6NLSV-7`pixFso$QHPI=N z@eJfHJ$!rjj~EqJY&S}az+%rxmJw|>9O~krlZe>z;YD{yIFMS-Qo6Z*OCw?zhMx0f ze?8>e8s?WjjS<_+Fqnq{kC=nUeuf$#1*PyELdaSjHez+*Rd}V6p)s52Sx9U9n)YBd z$>BBCv4UZB>+Pr%g(PKxhYnzUU>&(st}QK>S}hkMH@{n?%}Qn3JsK{i7w5;O<#WDbkJHOhlY4g>^}1k;p^RnbX*_xY&Emv-8e-sett z>voXpR?`%v>o*GC_v1V0 z>)d=9=7)L-6p^li$dc$(>Mz7S=4_Kp^ZAUr#PVa_<`U*1tL11bG5qMh%=#&WXz$z= zvmg{0=~!7Y1lr}{Y5xyU(>i5MI3gBjRk_!`v_de2#UeOSh4r%+>+7!VcuBoZ@P<)I zdw4JN1qWqNY~hGlH+KMsZCHPPY8hUdNn&`=4*+x>8Nv52tg&8S4$Xe~v(B;1VgfSv zbFO{nYF3HS*=>dpy#gxO7ZTxyP7dm5Gjzw3oLh%}kXVz)wh$I^G4f@wR!71mG4NJ{IFn|I>(|vawDSH0g;57hr(*EsYqve?RXFz72AXjZBi|s zZ%fl>}fIj6@U&oG`LJsM(;mQ4O`W zDGYPjRSK&|`;4=rulmBLHS)8942LMb{@-Vai$5FksrP0@dZb`Tu`PQ>1AovuM>kR9 z&cu?&#v?Yyt$B1!IR_T16$O}?sXC~^xu>8hc~r}&{@5j06P1hS=O_k%8{Y?|4b>b6 zZI!xO6!5{@nAL7BK^@Evih!>GDZsqP!64xQ83!q&trd+__JTiA^{~gJ(#2Cd6mjJq zU75cJONyjy5nuq5Vxb`S}$eNN--pCd&6?$FTtP!)ry&(NU6#2 z!OguCWHz68hod2>tza1N#}G4!5lLt9sa*PCZ0K{~BDbJek|>RwZZIBuYzpE5G?GkMAyiPSyH3h;zTS%ae@Gp~XO;PKGFB zQM%u5zCv5O?X2%cWQ*YQ+~Ho`d3jxDY~^FCxyxfCl=o7i`bb&L#GEzcN#1GQS5g!p z*eBP*=&%yag^uF}^RC_gUjE1H%(bBXMU60=vsm8Cj_m6Knl5R9OjMe(ouqwoG0G>- zpgWgOJ?~$fn(MeG&j!VcTVr+g$suIl$X6Twp*roZqX;As$yuqgmRdjm$WVR3i?;4ayU)o%s}6Y7$T<*C z&@i?1RA2D$1)6PhaaXx%={W^ft5M!zES&R>J;E0a;4gpO+a?UFXLSnUl4z&dHCtL7E@qV@pq0K)Q_rh8L0PwCMS}s_6 zAoIDhuz);}0+aLr+@a?wiDhy@VeQmK1LlvU^h<=oZ!}UgkB7VWMo0Tfj;m2iYFcW5 zfL)y<2bMzWQKaDRppme|DwD(*LYr;|$c)&O2M@6})p^m|^!T_)5jUf4ZusffltVSx z^-16=qSFhVXbOY{iIIoEivMcX6ug$#WjHEtpucbyJh3)G$Pep3D8;2Jv{J~!6~)EF9*%D_Q{

sIA*8R>E?NhbJt^!Lj$M1O^4GaJN$x-Ne2+rERaI zBqH!44rmU?)yjr#yD6hUxy65C;TR~m!~7wAHOtAxBGSeauByw6w(Wm?xniE;*`q;a zE+jhgK{ZHagG7W|5MMxyVV%00%2HqZIH(+t0ujm8)$xv``CRIFU_AIxGd^QPss-dr zGVFR98YdGhL-c7?L0&1k^E^)$|HJ=kFW9GbJT#vH>y{<7qrm6`=ORIB2@T(Y6cPo4 zfp#S>_H?eg|Ca?GQCC~|mT+w{g~C7^03o)hyIiE7Yi=gsVMqe`I(W@}Q~$XkI~THv zqUQct6=vG>Mi@oPIj8V4=-U4in366^9#qpLV-Td9yx{8fr5#3p0@pxu>`If^w8OMW2`3l?P?6ELRSQSj|d%xgZUb=^^UxKb90^2;0 zRNE-4`H4NVVuZd93Y3N^_swj4-nX^wuTLbtB8~h~hI=yJC9^5`+NabJdK$_4On~wq z755s`G}tOo#27fR>ZDldR2MVIK^79eVU#ruO=(3T`~_&`O|J9OkybS$zi&_DBc{(dR9*=+(KEvs*7i+8oc6JlN0;%_pa+)0r?gjgNjMh#1MLKg>!Y2zo9Fk?s! z&(Tj3Wc$R7O+YV!9#zKIi;k^C{}IWkDn!_$3X{Y4ATxA)IsbrVzlibN3H?+0PMC_g z1X8X0R;Za9p| zUvRQ;%a@tC*bt<<`ABPh#xE~m*X{mel9JrUh?Gd(8eNQaa9>EF zMaru6AS^y9I(4a;s=L9%dyxVU-WaaV9a4XFr>;2NCj zP-h&SBC5P>l&_L_>+mXUoZE437eLhAdPxp02p%>bSG_lV84c^QuAW((7G=fuPtW<4 z75cdv?Dy-_9M20bsl1w(R)Fh*Dos5xlN_4fm!6avI5Jq-Kglee4o8`+)4b|`92DXN zwwnhe0^LPlpRf%62(Ro$Dm3of8iJRgGK{|e2hb2oW55a)P5ba=|Gc9!&V{9uPAp9S zJecR7?OJ0^5<5;RHHH+|Q`5lY0cWi&fCMz+Q>Wp25{27q=fpZ+pydmAgG94uVN2to zTKgi*p;!PIF<%S5|K+@e9Gp!s|2($gKA+hW{rf+?!_3j{C%kE7Y4_77viW%!a&Vo^ zw*a~O_eMuozNCzZmZSHQvWqK}HB4PZ`9{Iz9Pos4YNuUNmDB zh(oNlYb6w1;~En{Tmr&17Mt=y(k%S6E?s}1s*~yJp87#BH(%;iSJ6@8n@R(pX^*?|);>)`$ zy1F&S3Vhy19SB!4ga;Bw3YGbDvSsJ;mlj_*ogaW)G9dBU|kDB&A;6#DadWAZ? zqyj8s%1v>4Q&c3&Oc6!9G?V<3`Adg`?k`YsWt|KEy}r4U zzT7HyoGe;fbJUb%Vmld%V5dGEH>ObaF0C?gt>SH3Mo`Vuy37k|s8Jk5(q%RHWf+C+ zUxoO%B=IqVsVf}^L+Y3A!@WQW!AqJ%s!TlHR@-Z-?_C}a@AK;-hgQ1zgz{E;mz=s$o1 zGjmy2#TOfD)aFQOZWpnqp3B5^fpW>H-FgJ)i(@W(mFK*khrho}Q#?Wg!-x%laRA|n z+E+J?wKe=zJIM-pW)*q~OiVh7jO?Dv^&cQdeO4HXjP%<^f)IB2)17etO-nR)c*|Is z+Q!c>D}7RZT==#tFd_P-k~mpjNK?uE$EPE=Ja!0(3{l<!&>rFs77b4ppO`zOq8T#^laTL69CLCdY!@_aa|zh*TnH&z znG>BrXeUEf4y21aoNgy}YMJ01bl$pbYNmyljc^2*i+#?G_S);+dZY`Xp5-^Si<|(X z&N1Ak{RBhJ7@&MaF+wYq(5?jg>8F2*ogn(3L~dBzkKfA0%7HD=8H}jo=yPkkqNwA} z1eCYy@f?8m@=vRP2=vn4<@q8dJJKj>Mn|w$`3k-YS>IZ20{cjQZm}0=p-&iG&ei2fFJ)R5 zH4F(@yuwjr)8*KAM|G&AnPu#oPE&yq5pk?)rRwqW{p3Nd^cA|FkE3^ScTD`-+Sj!C+5Z3u(7^d!-Y3fA7CC+}sstgI^MMv& z>(X!yXB?_r2;!>7zqOupYqoDNstbK^y&Nh-=P*SkNg=9@CUHKG$__d?rjqvSHh-h>kSi=)M0d7Hye*xyfZN4Diz#(_6f}S#N9Zp1@_Xayyh$>NbK6*ONH! zIXyMEd`pm@IMmh66DiJS0v9<5HvAc81!8+0SOnO&s&C6{A^4^CvR4f|6lHz!j`zb3XNa)m?L0-=4@> ze$adP({SX4ODuvz;Dl|g-oD;ZQCn#k$?hx^MY^jAR&n4WbF|L$N!INpVb4#w7G=-F z(A;CYD`Ge-@?;KiH>>;f{Fl}1$BDy|$Ix7TQ!PYOR5rXY<`nZc^1LBln1Qt_ zj?l~3&hI2!3PDWJxK|6j;*5Go<%`V4NKv#mZ28h_(Z7v3ba@o z@>=c8h7llpCVhEtyNq-2)q9Y3uoq$Li)#@0!!N4;w0=DZI?E?ID!9)J(_BVcRGZ`W=5U1)V z6D=P7p4=96Fd2j_fftWdl6yf&h2x0&b@#F+dE$EFQ4H-l?{P(yVTsn-!TEzexH#(f zz@8sI)%DTd`&+`x+vKhA-^VnzprO+b`TTwf1HwWvXf@UZQ94lyBx9kkh|nO^K=mZZ z#jT6J5SYRofT2}NdHPTl25Pwo(Ny4}pLJ0TU*wMIX2nVuO0dM{d;U zn{OA5Bo5%2{%!u8dF&MUh2;u`rb)9`HcAr<1e9PrDg|gb6;o>Dn}7rIHxEhCz0<>U zK$zw2@Ng}81;LUaQA|qmw=-UTQ!2I@)7=@GlF%S{uu34itb$(HXg}W2`Tm+?ice&* zW`9jBLV{I1CNj75Fd6W6-Xn0nEGW>aT$y0uMk4$dg_CWB##Q{fasmLX%6zKh=ERaORkO=ZFaFtxcM6WTyNC5KcaYdr&raKqTHy9!GIRtx z&>Maa-#$br!aLe&y6a==s?jr$JxSX}@O%~W$EG7bha!V%BmKyoOIo-Qsrt?P+2JsD zT%5rExXN!L$7%mvP>m29cZ`D1Yp(mM*it5{)l~z3RUDmA6Ki`6w|U)riD~8@MW)f2 z)l!k8>7z$GWw}1fkeSTaW}gP~CBO~wqK2pi<1`K}BJqdA5drKo2$POC1|0aH!{8Gjf3yfS z1lY?`P!2S+sk_EZAJgQ#>C-!JZq=Y)xHhaPZ-ZtbD}H!PI*Y6AYy(ZGGLE{$^ikqs z8B?SW*%E5FSnj%U9`65soxNf>chY)Woi!$*H-?eDXiXVLOkC@0u-8$kF4pIKX79st zcH>Lb)-1yYhSPocflKjA5ny;$_Q%JfnMKJR<}BA{Amcy8lnY~EVvCY(%k<*oARY} zFX3>6e}nslomoaM=Trtj(Z^KNE!7?WbMhOhy+a@^YTjdtZna_ShxuK_`d(hh7kq~d z-KKJ~uPY)DVR~1pJUe~ygH~FFg_tzsgVMlGi|&LgN=~QS6t3iOWHA_D7(ZgPVAx?h zlWZ_knizL9d99>LJdHZRlm(l5SZsIPnJ$>3H)gm&P@J0HR^~}$0m68^A;AuVjHIVT zj_97})OyPyVi_P2sNx7HFGE2>guI5nR_;@(C}7c(1RqL8E2d9)jI$L*XltU_yW9Hj z8>&B;V1Xv$P%xO_^9ktx1Hgxe9~D{#qs7$(+l-D_CaUiN*tW%gQVuk)Eq$G>2HlG% zSpmnCBEq4T4DyR5PdqLmp4b5h$K0M6xP`D(MP{eFQvk-@$@*ykjbIZ_oN0zv(}bp2 z=cWFK(>_#qptLcTbc?}O$M#wES(jn%z|)R08amZ(JQ9@>^ypKVMflHGJG`*m@q*im+oE5G9^&Iqi_?IZIl>4ff3uc%3b0^4LX&w%&R=q z6z!iKf#n?2@#W2X<6Mb(9h!Dq!7|Qh(k7a-a4kiYJi#XTzhj>hdgcfuiQ+fgG8rXG z5b%SG+X+WL<=Qqla?~-g(}GJm*BghWz3TwDpSo80y|CfDs#eIumqY0V;iMCvWBf^r z4^uX~cVFd*Apd*wT4fmjJu>yjVCpO@lOKBFEX_-tpd@Y45dIty`xr`*Hmh8>jn9F> za>;_c4uo@l0f7lzWyh%&ROdc^amkbNZ?{GwXiX4s_VRX)quXk%2wggguQ>CYk<{mwp!;Lo6G*57!5B%OJ&pi?dG<8>yX76ItLc zm#OvFOyE6Wr+2UK=vJJ3%UMLcNWho+6inip%zJU^KRFflK%@I#q&!ITJ1$Vjfj1223GW+Yg`}KdZ z6j#Y$)@Gm|KJ?ZK!A~(w_ABr-hV2w8$pwahROh=ZsncnuR05lyj*4qyje z$7h>|BojmrnhSCAGLKsBuBRPe$xKVlL?|Edh~7tk6Nh)oucxIOdwv!Co9uD>u5)$0 z6D2fs*#qXz5I?JFfY<8#q+aAdTpmnAybdm&d*De#=VT=Muy9kJ5O9!jBrn1b-5(Wy zqf)5t6;bVGcX-|iOV6N8#hJz`u;>?02HOh*{A|PK3dUuClGYq1$c+n<7>w=9``D6} zj@QqMjsim=$u=APv{t(!Z6ZCl{(PS%2hpcbmZ{n~eO+-?^u>axJNJZsc-gHl4#de` zcgiqH0`aZVG*1Hc($pub$VN_uJimgsor8q%(QMqRg{(I$Nsw(K2mfgF)gt8CrFRDU z^KH0q13>j9&g(e64Htwe9g0nGQMy^vb?e-;kLWH41|gqNVn*e3+m3mn@l7>faEgpu z+IfCU0~h*)Rh$^g)ujWRA{^o2Ckr2Z`e4y{$ocn4H3AkXt_U$Gf_1WK#%s3hebbMY z^kBVR!2nIUf~$~+kDdSdGf$SBHVDNBCw}@SLI%o8@!Xj>;X1wRbo_V4yz%YX2lu_-wxK~Qj5`OkWgGWChN^CkU^+RDGZq>;geS_P zvdJ(cZLA_oko#{Z$f<)VfNW}jB3e1cBphR#X#-$+m`rm*LJbHjlsake;!`?OfuDrd zJLX1yGuY?s&|Kb3sdTFnt7Ba%lDR04J_)<>-8Z4IM8}X9BaXe@Fj>@qieRi6WJVCo z0Fl4c&7*LoK%H^8^?@(%qyyfsY7;iza;N=zX8lCoFze>*)J;Pf5iYZ2z2|A&$3x+Pe*>+aNjkLg^fNY^?7u?Hn)|hankS?Ps!aa7X|>1 zhv^zt*0dkL+X@`w@;?A7tk$E7z6>Zww5){{FhbnYvDh_?^T>D!8Zhy-5F!vx9;}ud zMOUDi;#LjY#msy62yNKOvQ{K2EXI$QNQ+N>kbKk(d_P%}CP=kyfL?_cNv%c^>ta>* zv|rFNiv!IB!T+-0x3gHGb_3Jwjqh3rr(>-{ku~x!OfvG|K@7((B`G$5#3|?m>GH&Z z8Gr8h5W6h=Deg&D;)?DC)%)N1O07ZH|6-+$iz{k+j{E_fmEkNbZ)Ir!A#qaV7YOqYWv`!9^mt)9l)RhgpK6ws+IB}&T zMvay!0CJDf45j_K|BflDs`V^Vgw~h;+X|Z5obbSc>H5p(_T}Hsl8?T zt+%d@)prXda5YD}8W=FEZOphx7*TRxNQP}84TV5Y)65(YpX2Z(|Np(?{0qW8s#+s| zm~VlxKkaSAY}tJU0J5U&1Vjz-J6ebJF@OTfEuJ&9*VO|TM^p(5jh~5Fu4qoUKpf+H z%qG>(ZlIGx3Ni?cMC}O)X?~J9Vmsx4D=Ae}+4KHZ7iyToFM}~BkY*12;7+s;884fC z<^h5oeuvXU-y6iK11Xkh*Wr8h@oA7?7fVIg54U&G@_^su@{86z#e%Z#0SvXo>oR0i z1JN1|na~=;D%2x*7T6qpu-$5{k#n-b3Ue%i1g6>nq7yRO^nq#xJZUIFnlf<2M0ArAY7eZ*qY~IbV2}#{l2M>l-v^_R(@=^%#)SWxAZ}<&MBG zp#pkYLk=tRKsiI$H3}rc{%ajgMjbyFG!oP>7XvN+sly<+!FT)N0 zJ8y<6r-h;aZ8HlMr4F^Y*uylycN)Z+Y#J3?+|^EV0<0s&obw?>L*MsJnAXY$2C1oS z*ZOOkw6iZ;fy ze;{C4^{}LdL-PrW`LS47pyUEDfMNhmEii|CYk06~0R=b2txvq&sg71T4+~HQ4=9G$ zIC54EeGo4ZD1eqR@rL~R<0!e2MP7V5dg-*DQ1F>!&in(OXO@Y?p}Z_qt~}^;4#JR& z=Q=NL-Y=$w{sV~n*8Bq;U z39!Cl0V%AKA*NYrC71xWnyZGNpJjz58Alw8glf_d zn;SRi=icSk z-jl^WOEhD7lIt75Jx%_S1(S$f!1@t@W4?Mv#Px_Ui~M@ltXrAmr=UE}bLWIgh48Zj z#K_183(&%VAf&UH1G8MZ7+Ih4EU>rmA$of#2!ln1`mRe}W-0q9ZK=n8n~bAcpJqk* zNd$v4*d-FRnn4ys*;W=wi5X$(?)pTWV=>A)RmEBmc%pc?o>BVe!HDsz?w;mDn@h&L zS}{M6_9H0Dy@@HmOjQmQR{>55h=F^W;BDzsw$7?Su~v#o#D9Q8E0vP*)&BVx2g;ZO zX9}kI+0ZCw_4gt3YD>_aoU#eFx z#rvJe6B}F=GG2(=6jOZhe~~Xu0^w)T|H{!hiOkykza-4hEZSREflQ`tm~ux=Jt2u4 zfJ+_9bt6gxXvs+GKgBA zp^k3TBaH6%EiwS(2YEeSSuwGrnv~ekv7HF-dhjVmNxt{~RKTvZh1xee1iEs#DXYlARHeOn-Js`CRq{!iJWhHHjy{NSv>%?$ z1gWkr-Msfs3M*3qQoPSP5s>tE4w zga~^LpNOd$+>I~dBc_K;%2fA)2`>+k91rh=Ma_6@W)=GTWUTe{Q%}Xp2}!?I20xP7 zjAo|Z>^c2gU*!AYGcK66D|h0Vzsg%d00DWr)c7yeIpXqE4h(ZwGcfUS0*gi`yAWV- zt)LJkV19o1yNObJHpV~Uw*-S3D3 z%V5X}E$@{CdjR~Eb`caTwILXD;mPEuP@k1GYg6f<>oKyX(+c~sLHkcUzniS(;wgI> z(=VLOV5-A)JFTS@&ui+M7lE_G<-0Wl^-H&X3scm$A}_w(1KO@%?)!3$?=4+zLjsy# zQ{0o?X{}gD!+o0VEY%McaTrDf<06xb-s{p05v{l_zLXg8esh#un z!Bi>&U%!LBuqe<0PH$Xci~~@l0ADor<+=4p2slVW51|Hs{Itvm^dA7R`PBU{OZ-x^ z3iC*Mq)%#fIKQ<9d!Y^nxsB(>6C9tAUmBY7w?n)R#)R0LE*e7=)Dp^Y2FV{crEr_{ zj40nHD{ZRmGQ8kpsL)0$JWGgKu{Y*nd=)6obL;J3VR4gxJYn_XLb;w1?x+xK3Uq@h z)Fj&_JqAqisy?4tr4-0;!R=~?mO@^d5>0vgL@!k|d;@#P3Q4~M;^7`wqj%u1n1T$! zz%9P55u_hP^Qj7=mgR6+Odb;;aGJkdZvPP>v z>Vhn%b{Bk;5ZR1^Q48C#L&;FWTe+}jk8b>)#Fl!URhL&8c4KiDwOf$EVVva7?aSOZ z1c;(Qh+$h~Wj)T~^#%-^xJCGZr3qF~)Cc z4iF2Y48s$@BZVxAVB8H539fYfKDz~kL7c9ho7BpU%dS)KaP92z%`za(U-n9$#mj^_!J7NL4h%zO{08$^g#Q3jH}%4E z_0_br`oUrQy-Ug;l3C_@vk&0!#jDJN{?R2UjPTIwj7Ou6LBo!sz}l9fy!TA1-a8hf z8s{P_3Jkfjmy<W)aJ|-ZA!{MQskZrk>Kl!Ue zHz-D2j(QN~Rve(+0X;D@h*DmvdGX`>ADE`L#k-)N3clGe1t#_${VBXd4e4?d-+QW< zX|q{O7xGgYfHz;&*KhQ{+rtaGjWzyQjQ9GX@vV{rg*1}l3ys-=r5@^8^*J0(9<>M0 zLMm^5vgGA#oW9o?>B~`>K8~wZOX~zo{4yvb{4e+G9b|P?QdVkpEol_ zJLHkB=mMFUVy~Qgh@AXf4qrZ^X%6N@n(9ZvvK(OOudc2 zs-in1d`I9h(t|Z$Q33}X8D<|cZwQ$7&bpot58#8(Dirjap#8)=(6XC=@}RN)Q$7Kn zG(XZHLh=Gp9Ovju9JY0LXWB@!-qg-~c}-25iQBpIe#?Ak0Ds%QKTe*rORM8$Ix#(T zv9MUt6mbRge(pea1BU@cUS}wDqoyT6wtR5%I_o#doG@`{MW5uJLyC+Ke1KPvvY=m_ zjSbAtrb6SPdgLtF!N9sasxaB8NGMZvBV>2p-;QO|Avm$~U1k7ta+`>nynaD6uC%fl z&Xs%DVQc#Eunf3p$JF0K+eN4M%BQ{A`9ddEFUCtNgo>IAEL%;2d*4!>YXR^N2*xCC zW{Bk-ZZqj7=G|HK24r5-%Yf61Y?x-Mf#i`9+QGb z`xo;^#sv6GxuYP&GhmCwD}BZ%-bOzs)~su<245r-~Xv|{!2)30}N%V z52PPTCBwW!Ia-%00JfI|ba*qXZUJcF_7|8gJ$G$HxxId z(s!u^K3b0p{xAXe$S8mgk&bR zigi=2A{>krTUam`P$uVk-p+irr^HD0tydJRSVjle_r#x?7D;pax`$+>7oJy4{v?fC zk0=lW^;Pl;M7eIz4mT0WT!Tg{<_76J2vV^&D$MT*9x976!8L#Q828W>)HvEazfmrO z2btlFdcmxklw#r(Lu+u3XcUf?jz`fthX`AugqF@EPB9R5N5kM?v59-K3p58Telq*D zMTF`gE;;-Do{_P+|4y=!W_Vw9$NCOU;-ft6;wHTIQlNevM2f<(Vi?OpbjxqWs-U`66XJ(X`8Z9{>6aqhELEcdW{H|?ah3RcK|^;)V{0`J52Oj|f&k@) zu|uvRw+dOLFre8?H?egPbydWMoC1MpsJhcAH*oPaDd)qEhfbJ74?4>2X6bDbicCtv zDBg&v_V|}v?no(4+AO-*jwNLzAP-O#PSj@I!_L0-{bIZ0YzRqI5`-rOXmF7S;Y-w4 ze<~3e7F7t+ZSj}GKL_+>n07ukb#wB*4My~sIxEo6*8Lyr!9gj^*SHS=9*QQ9~hcOHqAp3VI)*q;~MI=0VwidIgGmoz{8EG z=^7~l0nvfrOFUUu=QH8{a6*}t?~vC>n+!wsQ>;tKvB1F{Nnq_f9C@ZZO%^g4IO z>!5Cr1dSLWMNWZecvR&P3c5ohUCoF9I*^;pv|<%C>ULC>={vXBXOwYB>Q(b z1R@P$s&h(-U}I7gn}{%isBIK-lB>$FtJwMYp0s?zXN?{Fo)Wkm;RrCJ9}Fho7#6cP zSE@0vihb!qie7W5WK_BkX<&~LZrnxv4^yR8vr88nsc^vXwt#{J0KRIpOVOtpC{zXj z5klGCZ?+IMtwH8RrBW5#jv8Hw=pZkJcb9n<*%wJKIcTUsM1euT+KV2Q z*AHml#!W9l$;Qu0t9st!2=vk?0ZkVHWW+2Gb!+B893#n003jD~UGZa(#PDB#T(5WU z{@n)!3RL>p$_TBFtgV8tLg!)MtMy%~r7PVP`oF;FSWnFl&w;!oiZ-mO(p9p27@8*Ek&g<2C*Tce z)NQZM&_%*VG}7L}TT;vmlytSZBGX`uyX{QnUI?#&`vZ>VjeVGpoK7ibz$LuC{JOzs zJLXImq-w39)S@@(vSBCykgEWX8OZ8toyy_H4(<{6rDz~J8?HPzWO1J5zQ<40-Z?GV zEuxE45>sM5P<^4#dda~-8aJ{}C{TfD1VL~>KvA^#(-w*eA%+drPrCf*P%EQ7>z)fd z7JJtOc7L|rPS}2n39K7!wej*LHs6+Mj?t%d1N5sU$4Z1Hp^dB3Fnh!s_(i-R5oP9u zcQbx=-J!&qNC)us4yXgFyaCmE1`UdsV|~ZmxSwruD2Oi;VQd&M1Us+a;GxShk);QI zR&bq+rl?j^NP;oio`H_J*Pa6KES3w;AAgY3Lqe*+2P)_}R17qh!70&YRF*fnn}e&P z>)*o((t4rjQ*VtV0JH&*GP*h>FPQ1MX7T?3KEwT|JMOA;!yghi#2 z4S7@*Q*P|EE|8=Hn#F^B)-9P8u#N2l@%V}P-h>z`6L_pc(L$iX4EnQJI6RMnbvhl6 zfjma1Qg#Lv6iiX!M`WNux*wq*4#|^A&(Ye^U$9kS3XW_mrvQOmP0j2eiNm+#M6jH& z8Lfhs?T0!JZ|kRy2O#U9e|!|4p(`{aSG$8#kCTtzL;baSa}aW(vJ|pmv!pzr+Mp>Y!I^h??k%*x*dqD+W1tp6~J7(+2YV}*?{8gtRr2)c&z^LL6xMRm#)nMTP zOOh3wn%x2tfwf`=Ct#;Zp+dVa);cjlUaUO+5zsV2G|-%!+&b#OuyNsvRJPW#rcmJ; z2ACjLA}17Ar%w~rbp^fGjPZVStc}M5;>Zy6qfFV#y8@61#d=O@Uj8eR!E6BHnOMyLs|#WKy-8u7lE6@!azr6B2^4* zhy|u7{{ZDNE98BWZ&ri^*5^#821Ry4{*O+LpaQVnw))S2l@>MseN)_`y} zN`p?Y&>tO%FERF!ez+53J3f*)Y(u$g=BmF}G-V5KCSEr|B|Zp@IZy}P#8%Q0rnC$B z8M%?>8gxW%fU~}M;-aE$SMQab1Doh)Kb!Vvy70-#=6sxf`XB9qXj#n2AOdQHV(h1P zIB_$h)jGz(qqbA=zQ9Eyle1yQFv27yCp1B$r+1h5bosq+AmoyuNxZX%ExNB6BSfNM z$>)nSMb(We1gJ)nhiS)9M9Ji!pCMaO4d&I>`kpEuX_jKCiM0ZG>hj;gE9eAwBX#w} zAu0ms-*+3Do1~c}HblZZ90&)TQEVnSIu51)4Z)OTRe)QRGzOa@;#DbC)b%QYG~*v zbz7E)D1f{c^gr8v7Cxu! z_-kg6quCQ17`mmCoSMTp4D`Cak{chVZ{bJ_LT1dVApx;AI33A4l~_rX16x!?Pr)Z~ z=9Ha&8{vTmLP)I^=Z40C;Dfk&wKnb-LmhGpLsO0fT}F7Q?6OK1KF440!zVU$=sNnD z${lfhDj3sB3lTKqa9*Q&0;?(5M+4PR9G{7(2ZD6Q^*Ba}Y8(I{*})C6>TimR#T+64 z&;yAqEvJ(Okar8aio*&&*3yevb*_y(^0>SeBb^ZQ=kP#$0lY>DWam-q#%K**ehRJu zmxN!-gcxu+&Fiy{qky1_bU18y4JMr7z-bRifNr+rH_J!1$`8#XX;497aIXo!LLQqC z+pS@t1!X~2n4eXmxTPb&ieB%j+;Ty9Ilz1d!BwKbJIDzGaN$x2wtWoOdn?hyiY3s& zyo*e5Mvf_|w1A@%rQ{>Yfm#SbkwZNQMeuBDtVxl9URy-@(6I0>DNl@)yz4mwgxN>>p*=$3@;CjS2XJw8; zJ;6?;#bVyRxa&G5ccOKez_14qEl>Nk6enBd^c8oAZwj!h4kKZcm2HKJa@$ON8w zX*}o58(N6KNGM4TWG>p`c7-zlCUPq4R-Q6=+l!JCX-7afVN2-4)Y1e13jojte$U$l zL)7$QU1s7%DawaI;;7)J?9G&=7D0t5lyu(0t7fC{wSuww%f zN8bklQBWK->(HOdd{SbA+XhPPwh!r-RBS+qkd?);fc6jXgsL@tTr+{Z`y^o9*(BY12< zV^Glg&x8eXzk!RxyuvcAe2oKp*W3Ut9kCYuhMjBeYhgQLs*{VbDRwVi(+KYb7O--VB< z`#v20Z`q%@`*W}B>6@<8UyMi*PY0G7X{WiT3J%c%PRV`(lOg^Hwl7W%k&J{S^iTjm z+Dgnr%Cim}C={2tSwt2va)T+@?zm<(3=m+jp*fnh zG7zVUIamEx7(s5yEJK<27fX&*t=<#HH?+!~;{_RK;DHkq9>M0Ri4=J;RNqbnn&zAP zov~b*9V=8miL~f4jft%QWgBMpK@g$Bd6-k;d3xtBC#H1c)ebG|+0Dw_HQ~n@ef7}p zVXcP|+ISR@Vp& z5iYsW5}-`-8pH4U5REC>%GsnasI?2MSzrfNd9geUjVPMMOck!m-jyk)0@+kKdvLM@ zHDph$;E)twAhQWqrYwzzWO=)s%tUmONInvGlTd>Nq`o|2hLto6R}FX6;WDgEG9v>e z?1_v3Gk5~(W{lIS*|uB(MKQv<0qSF{adVpx zsa?h=l5E4kDWJq`^M!iC@O(cMxu3Ww=rXB&%fm=Y16BdeuEVL0TNI(Px2TtTXu!;o$ zyw{YE!A>yX^7wK4=zq5SEPYSe@aOY> z%>1n5_0Ff0>4yiApSk;UkJmZ*GmGKJ&4&k(oL>$;Y&blO;`n>tT<7%9#(wkN_4&VP zpPc=Ce=Fh5pPl+X9N!Ke{qXDO=x1NITN9Y l<^Ig$_4s@8^Xq=khqLf=hr6zR$M4{9c^?ixeGm2D|Jeb5l>Pt! literal 0 HcmV?d00001 diff --git a/repository-images/self.jpg b/repository-images/self.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c1ee634e027b0938be1609c45479f2aa05f79b96 GIT binary patch literal 42071 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%0AT- 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%0A!`3n+IKE3&6*#)?D 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 literal 0 HcmV?d00001 -- Gitee From acc816091029069cf2cc02e87be7247070fe2dba Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 16:21:48 +0800 Subject: [PATCH 61/78] =?UTF-8?q?feat:=20=E6=9A=82=E6=97=B6=E7=A7=BB?= =?UTF-8?q?=E9=99=A4vue3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- opsli-arco-ui/.env.development | 1 - opsli-arco-ui/.env.production | 0 opsli-arco-ui/.eslintignore | 3 - opsli-arco-ui/.eslintrc.js | 70 - opsli-arco-ui/.gitignore | 10 - opsli-arco-ui/.husky/commit-msg | 4 - opsli-arco-ui/.husky/pre-commit | 4 - opsli-arco-ui/.prettierignore | 7 - opsli-arco-ui/.prettierrc.js | 9 - opsli-arco-ui/.stylelintrc.js | 29 - opsli-arco-ui/babel.config.js | 3 - opsli-arco-ui/commitlint.config.js | 3 - opsli-arco-ui/components.d.ts | 82 - opsli-arco-ui/config/plugin/arcoResolver.ts | 19 - opsli-arco-ui/config/plugin/compress.ts | 34 - opsli-arco-ui/config/plugin/imagemin.ts | 37 - opsli-arco-ui/config/plugin/styleImport.ts | 87 - opsli-arco-ui/config/plugin/visualizer.ts | 18 - opsli-arco-ui/config/utils/index.ts | 9 - opsli-arco-ui/config/vite.config.base.ts | 45 - opsli-arco-ui/config/vite.config.dev.ts | 23 - opsli-arco-ui/config/vite.config.prod.ts | 33 - opsli-arco-ui/index.html | 13 - opsli-arco-ui/package.json | 101 - opsli-arco-ui/src/App.vue | 26 - opsli-arco-ui/src/api/dashboard.ts | 22 - opsli-arco-ui/src/api/form.ts | 21 - opsli-arco-ui/src/api/interceptor.ts | 77 - opsli-arco-ui/src/api/list.ts | 56 - opsli-arco-ui/src/api/message.ts | 38 - opsli-arco-ui/src/api/profile.ts | 49 - opsli-arco-ui/src/api/user-center.ts | 88 - opsli-arco-ui/src/api/user.ts | 27 - opsli-arco-ui/src/api/visualization.ts | 73 - .../src/assets/images/login-banner.png | Bin 63369 -> 0 bytes opsli-arco-ui/src/assets/logo.svg | 12 - .../src/assets/style/breakpoint.less | 19 - opsli-arco-ui/src/assets/style/global.less | 94 - opsli-arco-ui/src/assets/world.json | 1 - .../src/components/breadcrumb/index.vue | 35 - opsli-arco-ui/src/components/chart/index.vue | 47 - opsli-arco-ui/src/components/footer/index.vue | 16 - .../src/components/global-setting/block.vue | 74 - .../global-setting/form-wrapper.vue | 39 - .../src/components/global-setting/index.vue | 93 - opsli-arco-ui/src/components/index.ts | 35 - opsli-arco-ui/src/components/menu/index.vue | 158 - .../src/components/menu/use-menu-tree.ts | 69 - .../src/components/message-box/index.vue | 129 - .../src/components/message-box/list.vue | 149 - .../components/message-box/locale/en-US.ts | 13 - .../components/message-box/locale/zh-CN.ts | 13 - opsli-arco-ui/src/components/navbar/index.vue | 311 - .../src/components/tab-bar/index.vue | 101 - .../src/components/tab-bar/readme.md | 12 - .../src/components/tab-bar/tab-item.vue | 200 - opsli-arco-ui/src/config/settings.json | 16 - opsli-arco-ui/src/directive/index.ts | 8 - .../src/directive/permission/index.ts | 30 - opsli-arco-ui/src/env.d.ts | 11 - opsli-arco-ui/src/hooks/chart-option.ts | 27 - opsli-arco-ui/src/hooks/loading.ts | 16 - opsli-arco-ui/src/hooks/locale.ts | 19 - opsli-arco-ui/src/hooks/permission.ts | 33 - opsli-arco-ui/src/hooks/request.ts | 26 - opsli-arco-ui/src/hooks/responsive.ts | 32 - opsli-arco-ui/src/hooks/themes.ts | 12 - opsli-arco-ui/src/hooks/user.ts | 24 - opsli-arco-ui/src/hooks/visible.ts | 16 - opsli-arco-ui/src/layout/default-layout.vue | 173 - opsli-arco-ui/src/layout/page-layout.vue | 25 - opsli-arco-ui/src/locale/en-US.ts | 67 - opsli-arco-ui/src/locale/en-US/settings.ts | 28 - opsli-arco-ui/src/locale/index.ts | 21 - opsli-arco-ui/src/locale/zh-CN.ts | 67 - opsli-arco-ui/src/locale/zh-CN/settings.ts | 28 - opsli-arco-ui/src/main.ts | 26 - opsli-arco-ui/src/mock/index.ts | 25 - opsli-arco-ui/src/mock/message-box.ts | 85 - opsli-arco-ui/src/mock/user.ts | 105 - opsli-arco-ui/src/router/app-menus/index.ts | 16 - opsli-arco-ui/src/router/constants.ts | 18 - opsli-arco-ui/src/router/guard/index.ts | 17 - opsli-arco-ui/src/router/guard/permission.ts | 55 - .../src/router/guard/userLoginInfo.ts | 43 - opsli-arco-ui/src/router/index.ts | 37 - opsli-arco-ui/src/router/routes/base.ts | 31 - .../src/router/routes/externalModules/arco.ts | 10 - .../src/router/routes/externalModules/faq.ts | 10 - opsli-arco-ui/src/router/routes/index.ts | 25 - .../src/router/routes/modules/dashboard.ts | 39 - .../src/router/routes/modules/exception.ts | 48 - .../src/router/routes/modules/form.ts | 38 - .../src/router/routes/modules/list.ts | 38 - .../src/router/routes/modules/profile.ts | 28 - .../src/router/routes/modules/result.ts | 38 - .../src/router/routes/modules/user.ts | 38 - .../router/routes/modules/visualization.ts | 39 - opsli-arco-ui/src/router/routes/types.ts | 20 - opsli-arco-ui/src/router/typings.d.ts | 16 - opsli-arco-ui/src/store/index.ts | 9 - opsli-arco-ui/src/store/modules/app/index.ts | 77 - opsli-arco-ui/src/store/modules/app/types.ts | 19 - .../src/store/modules/tab-bar/index.ts | 74 - .../src/store/modules/tab-bar/types.ts | 12 - opsli-arco-ui/src/store/modules/user/index.ts | 91 - opsli-arco-ui/src/store/modules/user/types.ts | 19 - opsli-arco-ui/src/types/echarts.ts | 10 - opsli-arco-ui/src/types/global.ts | 37 - opsli-arco-ui/src/types/mock.ts | 5 - opsli-arco-ui/src/utils/auth.ts | 19 - opsli-arco-ui/src/utils/env.ts | 3 - opsli-arco-ui/src/utils/event.ts | 27 - opsli-arco-ui/src/utils/index.ts | 25 - opsli-arco-ui/src/utils/is.ts | 53 - opsli-arco-ui/src/utils/monitor.ts | 28 - opsli-arco-ui/src/utils/route-listener.ts | 31 - opsli-arco-ui/src/utils/setup-mock.ts | 23 - .../monitor/components/chat-item.vue | 94 - .../monitor/components/chat-list.vue | 76 - .../monitor/components/chat-panel.vue | 79 - .../components/data-statistic-list.vue | 133 - .../monitor/components/data-statistic.vue | 56 - .../monitor/components/quick-operation.vue | 32 - .../monitor/components/studio-information.vue | 34 - .../monitor/components/studio-status.vue | 84 - .../dashboard/monitor/components/studio.vue | 51 - .../src/views/dashboard/monitor/index.vue | 87 - .../views/dashboard/monitor/locale/en-US.ts | 48 - .../views/dashboard/monitor/locale/zh-CN.ts | 48 - .../src/views/dashboard/monitor/mock.ts | 26 - .../workplace/components/announcement.vue | 71 - .../dashboard/workplace/components/banner.vue | 35 - .../workplace/components/carousel.vue | 24 - .../components/categories-percent.vue | 114 - .../workplace/components/content-chart.vue | 200 - .../workplace/components/data-panel.vue | 131 - .../dashboard/workplace/components/docs.vue | 42 - .../workplace/components/popular-content.vue | 118 - .../workplace/components/quick-operation.vue | 35 - .../workplace/components/recently-visited.vue | 44 - .../src/views/dashboard/workplace/index.vue | 148 - .../views/dashboard/workplace/locale/en-US.ts | 38 - .../views/dashboard/workplace/locale/zh-CN.ts | 37 - .../src/views/dashboard/workplace/mock.ts | 129 - .../src/views/exception/403/index.vue | 41 - .../src/views/exception/403/locale/en-US.ts | 6 - .../src/views/exception/403/locale/zh-CN.ts | 5 - .../src/views/exception/404/index.vue | 47 - .../src/views/exception/404/locale/en-US.ts | 6 - .../src/views/exception/404/locale/zh-CN.ts | 6 - .../src/views/exception/500/index.vue | 41 - .../src/views/exception/500/locale/en-US.ts | 5 - .../src/views/exception/500/locale/zh-CN.ts | 5 - opsli-arco-ui/src/views/form/group/index.vue | 293 - .../src/views/form/group/locale/en-US.ts | 41 - .../src/views/form/group/locale/zh-CN.ts | 40 - .../views/form/step/components/base-info.vue | 137 - .../form/step/components/channel-info.vue | 151 - .../views/form/step/components/success.vue | 49 - opsli-arco-ui/src/views/form/step/index.vue | 118 - .../src/views/form/step/locale/en-US.ts | 66 - .../src/views/form/step/locale/zh-CN.ts | 52 - opsli-arco-ui/src/views/form/step/mock.ts | 11 - .../views/list/card/components/card-wrap.vue | 204 - .../card/components/quality-inspection.vue | 115 - .../list/card/components/rules-preset.vue | 51 - .../list/card/components/the-service.vue | 57 - opsli-arco-ui/src/views/list/card/index.vue | 92 - .../src/views/list/card/locale/en-US.ts | 19 - .../src/views/list/card/locale/zh-CN.ts | 19 - opsli-arco-ui/src/views/list/card/mock.ts | 186 - .../src/views/list/search-table/index.vue | 512 - .../views/list/search-table/locale/en-US.ts | 44 - .../views/list/search-table/locale/zh-CN.ts | 45 - .../src/views/list/search-table/mock.ts | 35 - .../src/views/login/components/banner.vue | 84 - .../src/views/login/components/login-form.vue | 165 - opsli-arco-ui/src/views/login/index.vue | 81 - opsli-arco-ui/src/views/login/locale/en-US.ts | 21 - opsli-arco-ui/src/views/login/locale/zh-CN.ts | 19 - opsli-arco-ui/src/views/not-found/index.vue | 30 - .../basic/components/operation-log.vue | 77 - .../profile/basic/components/profile-item.vue | 148 - .../src/views/profile/basic/index.vue | 83 - .../src/views/profile/basic/locale/en-US.ts | 39 - .../src/views/profile/basic/locale/zh-CN.ts | 39 - opsli-arco-ui/src/views/profile/basic/mock.ts | 58 - opsli-arco-ui/src/views/redirect/index.vue | 16 - .../src/views/result/error/index.vue | 77 - .../src/views/result/error/locale/en-US.ts | 13 - .../src/views/result/error/locale/zh-CN.ts | 11 - .../src/views/result/success/index.vue | 99 - .../src/views/result/success/locale/en-US.ts | 15 - .../src/views/result/success/locale/zh-CN.ts | 15 - .../user/info/components/latest-activity.vue | 88 - .../info/components/latest-notification.vue | 27 - .../views/user/info/components/my-project.vue | 91 - .../views/user/info/components/my-team.vue | 64 - .../user/info/components/user-info-header.vue | 69 - opsli-arco-ui/src/views/user/info/index.vue | 87 - .../src/views/user/info/locale/en-US.ts | 15 - .../src/views/user/info/locale/zh-CN.ts | 15 - opsli-arco-ui/src/views/user/info/mock.ts | 162 - .../setting/components/basic-information.vue | 159 - .../components/certification-records.vue | 77 - .../user/setting/components/certification.vue | 37 - .../components/enterprise-certification.vue | 116 - .../setting/components/security-settings.vue | 124 - .../user/setting/components/user-panel.vue | 155 - .../src/views/user/setting/index.vue | 57 - .../src/views/user/setting/locale/en-US.ts | 91 - .../src/views/user/setting/locale/zh-CN.ts | 81 - opsli-arco-ui/src/views/user/setting/mock.ts | 42 - .../data-analysis/components/chain-item.vue | 291 - .../components/content-period-analysis.vue | 216 - .../components/content-publish-ratio.vue | 162 - .../components/popular-author.vue | 75 - .../components/public-opinion.vue | 65 - .../visualization/data-analysis/index.vue | 65 - .../data-analysis/locale/en-US.ts | 16 - .../data-analysis/locale/zh-CN.ts | 16 - .../views/visualization/data-analysis/mock.ts | 108 - .../components/chain-item.vue | 152 - .../components/content-publishing-source.vue | 230 - .../components/content-type-distribution.vue | 103 - .../components/data-chain-growth.vue | 38 - .../components/data-overview.vue | 310 - .../components/user-actions.vue | 76 - .../multi-dimension-data-analysis/index.vue | 55 - .../locale/en-US.ts | 18 - .../locale/zh-CN.ts | 15 - .../multi-dimension-data-analysis/mock.ts | 49 - opsli-arco-ui/tsconfig.json | 20 - opsli-arco-ui/yarn.lock | 8225 ----------------- 235 files changed, 22292 deletions(-) delete mode 100644 opsli-arco-ui/.env.development delete mode 100644 opsli-arco-ui/.env.production delete mode 100644 opsli-arco-ui/.eslintignore delete mode 100644 opsli-arco-ui/.eslintrc.js delete mode 100644 opsli-arco-ui/.gitignore delete mode 100755 opsli-arco-ui/.husky/commit-msg delete mode 100755 opsli-arco-ui/.husky/pre-commit delete mode 100644 opsli-arco-ui/.prettierignore delete mode 100644 opsli-arco-ui/.prettierrc.js delete mode 100644 opsli-arco-ui/.stylelintrc.js delete mode 100644 opsli-arco-ui/babel.config.js delete mode 100644 opsli-arco-ui/commitlint.config.js delete mode 100644 opsli-arco-ui/components.d.ts delete mode 100644 opsli-arco-ui/config/plugin/arcoResolver.ts delete mode 100644 opsli-arco-ui/config/plugin/compress.ts delete mode 100644 opsli-arco-ui/config/plugin/imagemin.ts delete mode 100644 opsli-arco-ui/config/plugin/styleImport.ts delete mode 100644 opsli-arco-ui/config/plugin/visualizer.ts delete mode 100644 opsli-arco-ui/config/utils/index.ts delete mode 100644 opsli-arco-ui/config/vite.config.base.ts delete mode 100644 opsli-arco-ui/config/vite.config.dev.ts delete mode 100644 opsli-arco-ui/config/vite.config.prod.ts delete mode 100644 opsli-arco-ui/index.html delete mode 100644 opsli-arco-ui/package.json delete mode 100644 opsli-arco-ui/src/App.vue delete mode 100644 opsli-arco-ui/src/api/dashboard.ts delete mode 100644 opsli-arco-ui/src/api/form.ts delete mode 100644 opsli-arco-ui/src/api/interceptor.ts delete mode 100644 opsli-arco-ui/src/api/list.ts delete mode 100644 opsli-arco-ui/src/api/message.ts delete mode 100644 opsli-arco-ui/src/api/profile.ts delete mode 100644 opsli-arco-ui/src/api/user-center.ts delete mode 100644 opsli-arco-ui/src/api/user.ts delete mode 100644 opsli-arco-ui/src/api/visualization.ts delete mode 100644 opsli-arco-ui/src/assets/images/login-banner.png delete mode 100644 opsli-arco-ui/src/assets/logo.svg delete mode 100644 opsli-arco-ui/src/assets/style/breakpoint.less delete mode 100644 opsli-arco-ui/src/assets/style/global.less delete mode 100644 opsli-arco-ui/src/assets/world.json delete mode 100644 opsli-arco-ui/src/components/breadcrumb/index.vue delete mode 100644 opsli-arco-ui/src/components/chart/index.vue delete mode 100644 opsli-arco-ui/src/components/footer/index.vue delete mode 100644 opsli-arco-ui/src/components/global-setting/block.vue delete mode 100644 opsli-arco-ui/src/components/global-setting/form-wrapper.vue delete mode 100644 opsli-arco-ui/src/components/global-setting/index.vue delete mode 100644 opsli-arco-ui/src/components/index.ts delete mode 100644 opsli-arco-ui/src/components/menu/index.vue delete mode 100644 opsli-arco-ui/src/components/menu/use-menu-tree.ts delete mode 100644 opsli-arco-ui/src/components/message-box/index.vue delete mode 100644 opsli-arco-ui/src/components/message-box/list.vue delete mode 100644 opsli-arco-ui/src/components/message-box/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/components/message-box/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/components/navbar/index.vue delete mode 100644 opsli-arco-ui/src/components/tab-bar/index.vue delete mode 100644 opsli-arco-ui/src/components/tab-bar/readme.md delete mode 100644 opsli-arco-ui/src/components/tab-bar/tab-item.vue delete mode 100644 opsli-arco-ui/src/config/settings.json delete mode 100644 opsli-arco-ui/src/directive/index.ts delete mode 100644 opsli-arco-ui/src/directive/permission/index.ts delete mode 100644 opsli-arco-ui/src/env.d.ts delete mode 100644 opsli-arco-ui/src/hooks/chart-option.ts delete mode 100644 opsli-arco-ui/src/hooks/loading.ts delete mode 100644 opsli-arco-ui/src/hooks/locale.ts delete mode 100644 opsli-arco-ui/src/hooks/permission.ts delete mode 100644 opsli-arco-ui/src/hooks/request.ts delete mode 100644 opsli-arco-ui/src/hooks/responsive.ts delete mode 100644 opsli-arco-ui/src/hooks/themes.ts delete mode 100644 opsli-arco-ui/src/hooks/user.ts delete mode 100644 opsli-arco-ui/src/hooks/visible.ts delete mode 100644 opsli-arco-ui/src/layout/default-layout.vue delete mode 100644 opsli-arco-ui/src/layout/page-layout.vue delete mode 100644 opsli-arco-ui/src/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/locale/en-US/settings.ts delete mode 100644 opsli-arco-ui/src/locale/index.ts delete mode 100644 opsli-arco-ui/src/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/locale/zh-CN/settings.ts delete mode 100644 opsli-arco-ui/src/main.ts delete mode 100644 opsli-arco-ui/src/mock/index.ts delete mode 100644 opsli-arco-ui/src/mock/message-box.ts delete mode 100644 opsli-arco-ui/src/mock/user.ts delete mode 100644 opsli-arco-ui/src/router/app-menus/index.ts delete mode 100644 opsli-arco-ui/src/router/constants.ts delete mode 100644 opsli-arco-ui/src/router/guard/index.ts delete mode 100644 opsli-arco-ui/src/router/guard/permission.ts delete mode 100644 opsli-arco-ui/src/router/guard/userLoginInfo.ts delete mode 100644 opsli-arco-ui/src/router/index.ts delete mode 100644 opsli-arco-ui/src/router/routes/base.ts delete mode 100644 opsli-arco-ui/src/router/routes/externalModules/arco.ts delete mode 100644 opsli-arco-ui/src/router/routes/externalModules/faq.ts delete mode 100644 opsli-arco-ui/src/router/routes/index.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/dashboard.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/exception.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/form.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/list.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/profile.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/result.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/user.ts delete mode 100644 opsli-arco-ui/src/router/routes/modules/visualization.ts delete mode 100644 opsli-arco-ui/src/router/routes/types.ts delete mode 100644 opsli-arco-ui/src/router/typings.d.ts delete mode 100644 opsli-arco-ui/src/store/index.ts delete mode 100644 opsli-arco-ui/src/store/modules/app/index.ts delete mode 100644 opsli-arco-ui/src/store/modules/app/types.ts delete mode 100644 opsli-arco-ui/src/store/modules/tab-bar/index.ts delete mode 100644 opsli-arco-ui/src/store/modules/tab-bar/types.ts delete mode 100644 opsli-arco-ui/src/store/modules/user/index.ts delete mode 100644 opsli-arco-ui/src/store/modules/user/types.ts delete mode 100644 opsli-arco-ui/src/types/echarts.ts delete mode 100644 opsli-arco-ui/src/types/global.ts delete mode 100644 opsli-arco-ui/src/types/mock.ts delete mode 100644 opsli-arco-ui/src/utils/auth.ts delete mode 100644 opsli-arco-ui/src/utils/env.ts delete mode 100644 opsli-arco-ui/src/utils/event.ts delete mode 100644 opsli-arco-ui/src/utils/index.ts delete mode 100644 opsli-arco-ui/src/utils/is.ts delete mode 100644 opsli-arco-ui/src/utils/monitor.ts delete mode 100644 opsli-arco-ui/src/utils/route-listener.ts delete mode 100644 opsli-arco-ui/src/utils/setup-mock.ts delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/index.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/dashboard/monitor/mock.ts delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/index.vue delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/dashboard/workplace/mock.ts delete mode 100644 opsli-arco-ui/src/views/exception/403/index.vue delete mode 100644 opsli-arco-ui/src/views/exception/403/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/exception/404/index.vue delete mode 100644 opsli-arco-ui/src/views/exception/404/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/exception/500/index.vue delete mode 100644 opsli-arco-ui/src/views/exception/500/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/form/group/index.vue delete mode 100644 opsli-arco-ui/src/views/form/group/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/form/group/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/form/step/components/base-info.vue delete mode 100644 opsli-arco-ui/src/views/form/step/components/channel-info.vue delete mode 100644 opsli-arco-ui/src/views/form/step/components/success.vue delete mode 100644 opsli-arco-ui/src/views/form/step/index.vue delete mode 100644 opsli-arco-ui/src/views/form/step/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/form/step/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/form/step/mock.ts delete mode 100644 opsli-arco-ui/src/views/list/card/components/card-wrap.vue delete mode 100644 opsli-arco-ui/src/views/list/card/components/quality-inspection.vue delete mode 100644 opsli-arco-ui/src/views/list/card/components/rules-preset.vue delete mode 100644 opsli-arco-ui/src/views/list/card/components/the-service.vue delete mode 100644 opsli-arco-ui/src/views/list/card/index.vue delete mode 100644 opsli-arco-ui/src/views/list/card/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/list/card/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/list/card/mock.ts delete mode 100644 opsli-arco-ui/src/views/list/search-table/index.vue delete mode 100644 opsli-arco-ui/src/views/list/search-table/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/list/search-table/mock.ts delete mode 100644 opsli-arco-ui/src/views/login/components/banner.vue delete mode 100644 opsli-arco-ui/src/views/login/components/login-form.vue delete mode 100644 opsli-arco-ui/src/views/login/index.vue delete mode 100644 opsli-arco-ui/src/views/login/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/login/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/not-found/index.vue delete mode 100644 opsli-arco-ui/src/views/profile/basic/components/operation-log.vue delete mode 100644 opsli-arco-ui/src/views/profile/basic/components/profile-item.vue delete mode 100644 opsli-arco-ui/src/views/profile/basic/index.vue delete mode 100644 opsli-arco-ui/src/views/profile/basic/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/profile/basic/mock.ts delete mode 100644 opsli-arco-ui/src/views/redirect/index.vue delete mode 100644 opsli-arco-ui/src/views/result/error/index.vue delete mode 100644 opsli-arco-ui/src/views/result/error/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/result/error/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/result/success/index.vue delete mode 100644 opsli-arco-ui/src/views/result/success/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/result/success/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/user/info/components/latest-activity.vue delete mode 100644 opsli-arco-ui/src/views/user/info/components/latest-notification.vue delete mode 100644 opsli-arco-ui/src/views/user/info/components/my-project.vue delete mode 100644 opsli-arco-ui/src/views/user/info/components/my-team.vue delete mode 100644 opsli-arco-ui/src/views/user/info/components/user-info-header.vue delete mode 100644 opsli-arco-ui/src/views/user/info/index.vue delete mode 100644 opsli-arco-ui/src/views/user/info/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/user/info/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/user/info/mock.ts delete mode 100644 opsli-arco-ui/src/views/user/setting/components/basic-information.vue delete mode 100644 opsli-arco-ui/src/views/user/setting/components/certification-records.vue delete mode 100644 opsli-arco-ui/src/views/user/setting/components/certification.vue delete mode 100644 opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue delete mode 100644 opsli-arco-ui/src/views/user/setting/components/security-settings.vue delete mode 100644 opsli-arco-ui/src/views/user/setting/components/user-panel.vue delete mode 100644 opsli-arco-ui/src/views/user/setting/index.vue delete mode 100644 opsli-arco-ui/src/views/user/setting/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/user/setting/mock.ts delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/index.vue delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/visualization/data-analysis/mock.ts delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts delete mode 100644 opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts delete mode 100644 opsli-arco-ui/tsconfig.json delete mode 100644 opsli-arco-ui/yarn.lock diff --git a/opsli-arco-ui/.env.development b/opsli-arco-ui/.env.development deleted file mode 100644 index da49af7..0000000 --- a/opsli-arco-ui/.env.development +++ /dev/null @@ -1 +0,0 @@ -VITE_API_BASE_URL= 'http://localhost:8080' \ No newline at end of file diff --git a/opsli-arco-ui/.env.production b/opsli-arco-ui/.env.production deleted file mode 100644 index e69de29..0000000 diff --git a/opsli-arco-ui/.eslintignore b/opsli-arco-ui/.eslintignore deleted file mode 100644 index fc04190..0000000 --- a/opsli-arco-ui/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -/*.json -/*.js -dist \ No newline at end of file diff --git a/opsli-arco-ui/.eslintrc.js b/opsli-arco-ui/.eslintrc.js deleted file mode 100644 index ef2005e..0000000 --- a/opsli-arco-ui/.eslintrc.js +++ /dev/null @@ -1,70 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-var-requires -const path = require('path'); - -module.exports = { - root: true, - parser: 'vue-eslint-parser', - parserOptions: { - // Parser that checks the content of the - - diff --git a/opsli-arco-ui/package.json b/opsli-arco-ui/package.json deleted file mode 100644 index 5c4d00c..0000000 --- a/opsli-arco-ui/package.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "name": "arco-design-pro-vue", - "description": "Arco Design Pro for Vue", - "version": "1.0.0", - "private": true, - "author": "ArcoDesign Team", - "license": "MIT", - "scripts": { - "dev": "vite --config ./config/vite.config.dev.ts", - "build": "vue-tsc --noEmit && vite build --config ./config/vite.config.prod.ts", - "report": "cross-env REPORT=true npm run build", - "preview": "npm run build && vite preview --host", - "type:check": "vue-tsc --noEmit --skipLibCheck", - "lint-staged": "npx lint-staged", - "prepare": "husky install" - }, - "lint-staged": { - "*.{js,ts,jsx,tsx}": [ - "prettier --write", - "eslint --fix" - ], - "*.vue": [ - "stylelint --fix", - "prettier --write", - "eslint --fix" - ], - "*.{less,css}": [ - "stylelint --fix", - "prettier --write" - ] - }, - "dependencies": { - "@arco-design/web-vue": "^2.40.0", - "@vueuse/core": "^9.3.0", - "arco-design-pro-vue": "^2.5.15", - "axios": "^0.24.0", - "dayjs": "^1.11.5", - "echarts": "^5.4.0", - "lodash": "^4.17.21", - "mitt": "^3.0.0", - "nprogress": "^0.2.0", - "pinia": "^2.0.23", - "query-string": "^8.0.3", - "sortablejs": "^1.15.0", - "vue": "^3.2.40", - "vue-echarts": "^6.2.3", - "vue-i18n": "^9.2.2", - "vue-router": "^4.0.14" - }, - "devDependencies": { - "@commitlint/cli": "^17.1.2", - "@commitlint/config-conventional": "^17.1.0", - "@types/lodash": "^4.14.186", - "@types/mockjs": "^1.0.7", - "@types/nprogress": "^0.2.0", - "@types/sortablejs": "^1.15.0", - "@typescript-eslint/eslint-plugin": "^5.40.0", - "@typescript-eslint/parser": "^5.40.0", - "@vitejs/plugin-vue": "^4.0.0", - "@vitejs/plugin-vue-jsx": "^3.0.0", - "@vue/babel-plugin-jsx": "^1.1.1", - "consola": "^2.15.3", - "cross-env": "^7.0.3", - "eslint": "^8.25.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.5.0", - "eslint-import-resolver-typescript": "^3.5.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-vue": "^9.6.0", - "husky": "^8.0.1", - "less": "^4.1.3", - "lint-staged": "^13.0.3", - "mockjs": "^1.1.0", - "prettier": "^2.7.1", - "rollup": "^2.79.1", - "rollup-plugin-visualizer": "^5.8.2", - "stylelint": "^14.13.0", - "stylelint-config-prettier": "^9.0.3", - "stylelint-config-rational-order": "^0.1.2", - "stylelint-config-standard": "^29.0.0", - "stylelint-order": "^5.0.0", - "typescript": "^4.8.4", - "unplugin-vue-components": "^0.22.8", - "vite": "^4.0.1", - "vite-plugin-compression": "^0.5.1", - "vite-plugin-eslint": "^1.8.1", - "vite-plugin-imagemin": "^0.6.1", - "vite-plugin-style-import": "1.4.1", - "vite-svg-loader": "^3.6.0", - "vue-tsc": "^1.0.14" - }, - "engines": { - "node": ">=14.0.0" - }, - "resolutions": { - "bin-wrapper": "npm:bin-wrapper-china", - "rollup": "^2.56.3", - "gifsicle": "5.2.0" - } -} diff --git a/opsli-arco-ui/src/App.vue b/opsli-arco-ui/src/App.vue deleted file mode 100644 index 238e31b..0000000 --- a/opsli-arco-ui/src/App.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/api/dashboard.ts b/opsli-arco-ui/src/api/dashboard.ts deleted file mode 100644 index 773a104..0000000 --- a/opsli-arco-ui/src/api/dashboard.ts +++ /dev/null @@ -1,22 +0,0 @@ -import axios from 'axios'; -import type { TableData } from '@arco-design/web-vue/es/table/interface'; - -export interface ContentDataRecord { - x: string; - y: number; -} - -export function queryContentData() { - return axios.get('/api/content-data'); -} - -export interface PopularRecord { - key: number; - clickNumber: string; - title: string; - increases: number; -} - -export function queryPopularList(params: { type: string }) { - return axios.get('/api/popular/list', { params }); -} diff --git a/opsli-arco-ui/src/api/form.ts b/opsli-arco-ui/src/api/form.ts deleted file mode 100644 index 0a1ea7c..0000000 --- a/opsli-arco-ui/src/api/form.ts +++ /dev/null @@ -1,21 +0,0 @@ -import axios from 'axios'; - -export interface BaseInfoModel { - activityName: string; - channelType: string; - promotionTime: string[]; - promoteLink: string; -} -export interface ChannelInfoModel { - advertisingSource: string; - advertisingMedia: string; - keyword: string[]; - pushNotify: boolean; - advertisingContent: string; -} - -export type UnitChannelModel = BaseInfoModel & ChannelInfoModel; - -export function submitChannelForm(data: UnitChannelModel) { - return axios.post('/api/channel-form/submit', { data }); -} diff --git a/opsli-arco-ui/src/api/interceptor.ts b/opsli-arco-ui/src/api/interceptor.ts deleted file mode 100644 index 1d8214f..0000000 --- a/opsli-arco-ui/src/api/interceptor.ts +++ /dev/null @@ -1,77 +0,0 @@ -import axios from 'axios'; -import type { AxiosRequestConfig, AxiosResponse } from 'axios'; -import { Message, Modal } from '@arco-design/web-vue'; -import { useUserStore } from '@/store'; -import { getToken } from '@/utils/auth'; - -export interface HttpResponse { - status: number; - msg: string; - code: number; - data: T; -} - -if (import.meta.env.VITE_API_BASE_URL) { - axios.defaults.baseURL = import.meta.env.VITE_API_BASE_URL; -} - -axios.interceptors.request.use( - (config: AxiosRequestConfig) => { - // let each request carry token - // this example using the JWT token - // Authorization is a custom headers key - // please modify it according to the actual situation - const token = getToken(); - if (token) { - if (!config.headers) { - config.headers = {}; - } - config.headers.Authorization = `Bearer ${token}`; - } - return config; - }, - (error) => { - // do something - return Promise.reject(error); - } -); -// add response interceptors -axios.interceptors.response.use( - (response: AxiosResponse) => { - const res = response.data; - // if the custom code is not 20000, it is judged as an error. - if (res.code !== 20000) { - Message.error({ - content: res.msg || 'Error', - duration: 5 * 1000, - }); - // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; - if ( - [50008, 50012, 50014].includes(res.code) && - response.config.url !== '/api/user/info' - ) { - Modal.error({ - title: 'Confirm logout', - content: - 'You have been logged out, you can cancel to stay on this page, or log in again', - okText: 'Re-Login', - async onOk() { - const userStore = useUserStore(); - - await userStore.logout(); - window.location.reload(); - }, - }); - } - return Promise.reject(new Error(res.msg || 'Error')); - } - return res; - }, - (error) => { - Message.error({ - content: error.msg || 'Request Error', - duration: 5 * 1000, - }); - return Promise.reject(error); - } -); diff --git a/opsli-arco-ui/src/api/list.ts b/opsli-arco-ui/src/api/list.ts deleted file mode 100644 index 2c58189..0000000 --- a/opsli-arco-ui/src/api/list.ts +++ /dev/null @@ -1,56 +0,0 @@ -import axios from 'axios'; -import qs from 'query-string'; -import type { DescData } from '@arco-design/web-vue/es/descriptions/interface'; - -export interface PolicyRecord { - id: string; - number: number; - name: string; - contentType: 'img' | 'horizontalVideo' | 'verticalVideo'; - filterType: 'artificial' | 'rules'; - count: number; - status: 'online' | 'offline'; - createdTime: string; -} - -export interface PolicyParams extends Partial { - current: number; - pageSize: number; -} - -export interface PolicyListRes { - list: PolicyRecord[]; - total: number; -} - -export function queryPolicyList(params: PolicyParams) { - return axios.get('/api/list/policy', { - params, - paramsSerializer: (obj) => { - return qs.stringify(obj); - }, - }); -} - -export interface ServiceRecord { - id: number; - title: string; - description: string; - name?: string; - actionType?: string; - icon?: string; - data?: DescData[]; - enable?: boolean; - expires?: boolean; -} -export function queryInspectionList() { - return axios.get('/api/list/quality-inspection'); -} - -export function queryTheServiceList() { - return axios.get('/api/list/the-service'); -} - -export function queryRulesPresetList() { - return axios.get('/api/list/rules-preset'); -} diff --git a/opsli-arco-ui/src/api/message.ts b/opsli-arco-ui/src/api/message.ts deleted file mode 100644 index e2d60ee..0000000 --- a/opsli-arco-ui/src/api/message.ts +++ /dev/null @@ -1,38 +0,0 @@ -import axios from 'axios'; - -export interface MessageRecord { - id: number; - type: string; - title: string; - subTitle: string; - avatar?: string; - content: string; - time: string; - status: 0 | 1; - messageType?: number; -} -export type MessageListType = MessageRecord[]; - -export function queryMessageList() { - return axios.post('/api/message/list'); -} - -interface MessageStatus { - ids: number[]; -} - -export function setMessageStatus(data: MessageStatus) { - return axios.post('/api/message/read', data); -} - -export interface ChatRecord { - id: number; - username: string; - content: string; - time: string; - isCollect: boolean; -} - -export function queryChatList() { - return axios.post('/api/chat/list'); -} diff --git a/opsli-arco-ui/src/api/profile.ts b/opsli-arco-ui/src/api/profile.ts deleted file mode 100644 index 3083749..0000000 --- a/opsli-arco-ui/src/api/profile.ts +++ /dev/null @@ -1,49 +0,0 @@ -import axios from 'axios'; - -export interface ProfileBasicRes { - status: number; - video: { - mode: string; - acquisition: { - resolution: string; - frameRate: number; - }; - encoding: { - resolution: string; - rate: { - min: number; - max: number; - default: number; - }; - frameRate: number; - profile: string; - }; - }; - audio: { - mode: string; - acquisition: { - channels: number; - }; - encoding: { - channels: number; - rate: number; - profile: string; - }; - }; -} - -export function queryProfileBasic() { - return axios.get('/api/profile/basic'); -} - -export type operationLogRes = Array<{ - key: string; - contentNumber: string; - updateContent: string; - status: number; - updateTime: string; -}>; - -export function queryOperationLog() { - return axios.get('/api/operation/log'); -} diff --git a/opsli-arco-ui/src/api/user-center.ts b/opsli-arco-ui/src/api/user-center.ts deleted file mode 100644 index fb6a53d..0000000 --- a/opsli-arco-ui/src/api/user-center.ts +++ /dev/null @@ -1,88 +0,0 @@ -import axios from 'axios'; - -export interface MyProjectRecord { - id: number; - name: string; - description: string; - peopleNumber: number; - contributors: { - name: string; - email: string; - avatar: string; - }[]; -} -export function queryMyProjectList() { - return axios.post('/api/user/my-project/list'); -} - -export interface MyTeamRecord { - id: number; - avatar: string; - name: string; - peopleNumber: number; -} -export function queryMyTeamList() { - return axios.post('/api/user/my-team/list'); -} - -export interface LatestActivity { - id: number; - title: string; - description: string; - avatar: string; -} -export function queryLatestActivity() { - return axios.post('/api/user/latest-activity'); -} - -export function saveUserInfo() { - return axios.post('/api/user/save-info'); -} - -export interface BasicInfoModel { - email: string; - nickname: string; - countryRegion: string; - area: string; - address: string; - profile: string; -} - -export interface EnterpriseCertificationModel { - accountType: number; - status: number; - time: string; - legalPerson: string; - certificateType: string; - authenticationNumber: string; - enterpriseName: string; - enterpriseCertificateType: string; - organizationCode: string; -} - -export type CertificationRecord = Array<{ - certificationType: number; - certificationContent: string; - status: number; - time: string; -}>; - -export interface UnitCertification { - enterpriseInfo: EnterpriseCertificationModel; - record: CertificationRecord; -} - -export function queryCertification() { - return axios.post('/api/user/certification'); -} - -export function userUploadApi( - data: FormData, - config: { - controller: AbortController; - onUploadProgress?: (progressEvent: any) => void; - } -) { - // const controller = new AbortController(); - return axios.post('/api/user/upload', data, config); -} diff --git a/opsli-arco-ui/src/api/user.ts b/opsli-arco-ui/src/api/user.ts deleted file mode 100644 index 35b8812..0000000 --- a/opsli-arco-ui/src/api/user.ts +++ /dev/null @@ -1,27 +0,0 @@ -import axios from 'axios'; -import type { RouteRecordNormalized } from 'vue-router'; -import { UserState } from '@/store/modules/user/types'; - -export interface LoginData { - username: string; - password: string; -} - -export interface LoginRes { - token: string; -} -export function login(data: LoginData) { - return axios.post('/api/user/login', data); -} - -export function logout() { - return axios.post('/api/user/logout'); -} - -export function getUserInfo() { - return axios.post('/api/user/info'); -} - -export function getMenuList() { - return axios.post('/api/user/menu'); -} diff --git a/opsli-arco-ui/src/api/visualization.ts b/opsli-arco-ui/src/api/visualization.ts deleted file mode 100644 index 7b74229..0000000 --- a/opsli-arco-ui/src/api/visualization.ts +++ /dev/null @@ -1,73 +0,0 @@ -import axios from 'axios'; -import { GeneralChart } from '@/types/global'; - -export interface ChartDataRecord { - x: string; - y: number; - name: string; -} -export interface DataChainGrowth { - quota: string; -} - -export interface DataChainGrowthRes { - count: number; - growth: number; - chartData: { - xAxis: string[]; - data: { name: string; value: number[] }; - }; -} -export function queryDataChainGrowth(data: DataChainGrowth) { - return axios.post('/api/data-chain-growth', data); -} - -export interface PopularAuthorRes { - list: { - ranking: number; - author: string; - contentCount: number; - clickCount: number; - }[]; -} - -export function queryPopularAuthor() { - return axios.get('/api/popular-author/list'); -} - -export interface ContentPublishRecord { - x: string[]; - y: number[]; - name: string; -} - -export function queryContentPublish() { - return axios.get('/api/content-publish'); -} - -export function queryContentPeriodAnalysis() { - return axios.post('/api/content-period-analysis'); -} - -export interface PublicOpinionAnalysis { - quota: string; -} -export interface PublicOpinionAnalysisRes { - count: number; - growth: number; - chartData: ChartDataRecord[]; -} -export function queryPublicOpinionAnalysis(data: DataChainGrowth) { - return axios.post( - '/api/public-opinion-analysis', - data - ); -} -export interface DataOverviewRes { - xAxis: string[]; - data: Array<{ name: string; value: number[]; count: number }>; -} - -export function queryDataOverview() { - return axios.post('/api/data-overview'); -} diff --git a/opsli-arco-ui/src/assets/images/login-banner.png b/opsli-arco-ui/src/assets/images/login-banner.png deleted file mode 100644 index a3b377603157d64bacfd184e75b889dd5e24071c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63369 zcmc$F_dk{Y8^7dmY#B-7I5rs}L?|;OGkcXycGj_yW0Sqf2vLZv9D5wuE7^NwuVZh% zH}d{`zkk8^hw9OJ-1q%j*Y&)f*YmnwK}rfQ@Nw?rprN7R%ScP8prPHaMngj%0Am8b z%=N6_0sg_Zlh$%TLxVoK{Buh(j_VEZ<1Gi37h-4y-4B+5|6rJj%8R0*6@}xT8i3Hy z4ya`$L{(w8*3N9LbcYf*aBC%lXT5SI5~J8VXpOXnx?{&oM^mH(@ypwjZZU>dxES8% zc@jGPrtkdG6lP%0A|*{{Jp_y7HdX@RqTDJPIeE@AywT>A#ApYz=7Q2c6N!{nIx_hZ zHZnh%JEG*ZiGN*?vJC1eu4^wC+HdCSm0k2}y9+;iQza{@ayM^((o%TyL}c@!7#QkH z^#Ap*DrW5KDKzP@I+PW=G4r24`LjFE;HkPOD<>9cq=X{AnxBeY%-0lU!V;BN@SpUY zgK1c_E>ePX{`Q@DbHu3+xjbaRMMOCI*Gs|iCq|H!{drc1VI#TUWF1Fy;x2P`F{ykp zB`1rf;YWm?ZpalQ!NX%d)DA+P`#mW4CVUsHvQ$GOAO}OXc_*Q4~69_4WB_!ilSvDo^=m^?7njD?Wz}3G~F% z`~7<}g8EPEir7*uYtvtL?DkIrE%A<^o2dzB{f@ygbdi$2$KSt&Q&W>gdHl~J`bb!x zeQ(G+NmW|=X(&aNrv6@K=g*&)#0_}=RweL<+2H)?R?ck)?dmVwH5UrtAncpZ3S=~G ze0-Fb>?^kd3uWl0C%BpDUkRh19NbkrVo`SDOREfAH%CE_b>EOYQE%!6!Ixk7pO+Y{ z-~3^{K27fI?LVW01IRk?FPo&!uX8n0G~N+P2{YG6NH2chC}5H#iY(#x3A?GA%)QQk z1`~D1-z?r3t9W6PH_7`>F`?icl>B&qU<9+<YelJRb2z_s&^0H8RTddS!jLm&1Z>pzw2R+Z*)m+p*+nYwp=!UG`kh&_o8xiB;_=^T=;`G7?>Qn}WRjmqjZo6UJEI4IL99pnL2i30^_&1>@2@_1S%Ohk# zf05_#g#qg4Pw~%LXOW$6>|x^4GdDg#FG2>DoT-jz6u%h&4?qSDzpmV1jARX0w3|`3 z4r?Pal<%mR-%K^=g{1WFH(Cx22J!zkc(j+<(^FCUjzReXI`YPB*Im`5m1oR!-rT%r z(GwyTjMI^X`=7tAe*?3ycB1ayyEzo?`ro{MIr$=UT2MdV8(UEC_ci>w)SuA6$$GPW zr5O_8W-~1I&F_?NmXpP60+lrT$*nQBsQdiCA@SvsLI|5Uo-Lx^;D|IvXg-9;>wUdV z7wEqs%oFx@u)4K5Xl@3OK&}-$Q(c;4r~dC3@mqh%$)JA!8MC>m@1caG^yixc^Nm33 zo@2lF-}8X^)g@G*Os%!04Q`&HzmKEeGdvMDL@mbbyoyvfU3C{;1NyHuquOiKjs`CdqE3IG zsVxU@DM#i|lh1Mjp2^_6>WudfS)@NRU#M9x^nR!wB{!aD^*RVw5piWZ9Buj`T@H8g z6c3!L|D#7XOZsoGnk@E@?6}0TzrEBlahAlL{8rq0n&J2>Q!kR2!R+Yf!J1bHL^POlSlcDT! zyzY4SKkJds-dH}p%S%YXF`aDeLs-p5d7jKle%7#ot4Sz)$S7jQQ!kLG_unzTGg!eY z8_}*)t=yX#ZJbVTO?)MGIK)sQ-sXZ5W4kSePq`V>_b(I=)u8p4F+Z^3wj0 zR)^gXK|-2T9&zedj~2snMald?aAZl zhbNNF;{DsXh~ay4@K5_Qj9=;$|Bl##x8gN&9lqoets3}W^9l(#_q_L3<;A|o{T;gy z^kx$4%|JXm{`H4sPO5&Igq+G(#*@bkvq>?0>cm6)xQ;R&w>m#FE*-Q{%X?h)|e#z?cZ@|B&S7f}F zMoz6k&YXK*j`8n#d+Kz`gH?T$q0pVJq+r3xyN0~~%nQ_lnyJ;?wHLM592s_h@2GpW zh`Wq)2pj63;uU0TQe+ituoS*|HuDQ%`Scuo_6O?CrT};K?K9f3@T`Y}EHF>Z9oQ6+ zA@9GvAw@g18|bzfJODoXIXpf~bPAg2deHL46*|~>eL#Ue_jc@F|3##Cb9q*`ggbJ= zB4;Kh)EaXX0|VAJS|6^=WDr^YLj`-Z7#0Y1wCs2K#bu;CL3>h8I95-1o>D_gn%q!6 z>+h#rtWAo&hwJ})qljo730So1LFVs(_`;I`!F6Eny*&uY@@N%%_eke?>5@O21{ zd$i{>YW2O2!)6)TXeET#v^ndu0owc^3r$J6JIgth+a1e+T}1rPf8Bh!IF_pS zXSgXNA@L%ys>73jlUTmpTfxQAm-{#6wxDc#(cPK5f%9s6M+yLts(1?h))CA16_vO= z^$5HMM7k-2gN1tDJ~Fz+@31XOuvR(cAv<;v!M{;dn(mR8E+W5kbtpNi5BeVBR_`MQ z^ThIft^uF^mVt;abaKmF!+7U&Yp(&|ewKBtO@jYmSTMaUKu39GObaSeRIAXi%EgIO zM65n^1*xT<+X6c5Md@QA4I&ex0oP&ntls}eKBaxMzw@cE#txPdmMi|P#t6+`LhkvB zpV2z9~l+B~Pma=Ex&-L}sHqYG!4*sr|k^gjg!qLj4FK4*&#ft*tFuNMH4J4lO4v-1%-(5T zQcwi-K;L7j#<^5=ux%b=f(l!v-*5X9S!}Sn@@fPyF5ot z>P$Sv3d?Qr!|EfmOkU9?nPuT2pUju9JDKaNCbGPKUmD7_FmnlHlCE}8=kCX;5Do6b zxgI~5KgF&zEntdY!iQcvm(TO=q2m7c&hy0W8Ln^rvhQkDRnW`tP6fDo@iH4ovaF(J zriWq7O>}*DZvV{jh3p=q3u*P;f7`_LTSV7LR|!-&RD$4LPKXVy!JFEmqumJ+6GBh( z(iRQB1ZE%vvkvQ}U7k^QZ+k#8X`t?7HnE@NvjK-KX`d!=-8?+QKW~kTe8VjRB~BbqC<=QD};fsFy^|K=E^YQ9+Lnw$;uJhx3!D~Y!zCAo;dMX zcC=%TmMI)}E1JQ{BU4aAo4C*6IzC7jEZK{CiaNvt7#htYH4}uNH9w`VMKa6Tx?Yk$ zLVRtRQ7o5sn>8&oN~ZN{*7dPBdBPL?4JS3IaKN=;f9v~;{Qmepf@qdXM~4(3^;;5g z^()Xzuc5~j(JjkM=rYtLf);QCiBP8u^!#0n$mHZdej>=&AE5JyU@rs@vhY&BPvAw1 zL|ER#*`=?7UerPTZ^ceAOuESZc1f>MzVsJ>d`n0~`bbXf8v$Y=ug&td7yU$aPj;Fn zg{HpqI-yRt$S^QCah6%G@lW8xGE&X!(*!?9tB(~~aa9rvgNN-DiI|~-mx&^ZfKUnL zh6nd8#9d~&hQX}ve!{mUW#`9ix|^N|Git(O$LW2&$Z#8+Ej$e2N73Y8+L$e;M(zj* z7Ni!I6MpEIOHxZWp7CzoFKAt6@`cI%hnm7ZSFFD2)ijdo-d8i5I%@JJX;^)Y8Uu{7 z2MY6r4?U!DP7`L>{`f$Q)!fyfPzPor=3vVJ(%JzW0 zWG#y#Mo=HxMWYp=Pi;KE(BH`o4G_a2;I8ap`TUgcfychVOGhqKbFCD`d2FbNN-h=| z3(OsSl_jXWdBh=Y64yQSc28v-07Kl@V2vj&m^Q!Jowkv5Z!Ec?O zC0m)Z#s-HUhv_E{Z%pL>ZngLx%2aS`rUP=eGCs4+Cva|320w}dmGg?xOZHI z=Z8vnj_t55LY6BAX`Y5_Ardk}tgQJdjwKnC6{vAjGapy#G*s0>n{0bueP*S1x$>U~ z>XM#-kUMwTUNQc)bR7EYEViR>6hrFEnJT`N{hR7&2OwD|H3J*JIAEm@i?by*&B={I zrJ?o0wZIqdu`vR^|1P^N0N4BJL*EF&(E!{YwkD4DASmB61Zy{slPVPu5B^Fy73|_e zE3VVTzi1waw*x7F(FYQ#K*%w?pNbI2&=XRL917nf-#s@uNcIo?x_0G?Vh~%xYqk<~ zt66BAT!14mVo>NA)fsQ#xF1{^;}GWJB6)o5dx$*<4-tEJt)j@>`WM_)4`$v0j?E>y zf0v;n8o!VOW24<|x>r~OA=C8o_=RW5?XPc*ExD$`QpGFd`16r645O0Xuwl0 z;*aQ~=5*S&Qxleau~}R(xcT|YfKPH)7vi>&xn1fM5%>Dvmf4=JKWlZl*yB0+<8^Tn zM-GHI+{2fO3c;V0(hiH;Mc$uQ5Z$hR*4j%=^=t`wb{Gc`?g&gDA6hd7?5%iPwME%@ z-@lkw3V<}m0wUe(#4Gy3r+p!8c8`wrX-Q{dl0H{~$j+j|x^T`k{&S+~HY4{;pT_zj zX4t{-XvP&;cuRvb`QVx?+%MgpnXJg+J7|F~4%fdz9sfFO{;2V>Rg}*GE*dTf<7{jy zSVppI2XVhQ!w`--)$dp_>mU*Hp#RZO%|Oq8Wfw5~X3)2n9Y;yQmF3$rjXGaJo2rQv z4FeGTu;`fdG$rqnUHdl)@DiOF%iPe_w5}YYC#9r>Ia8*L$L`b({ESP zyr)n024-=_O^L9OWrV#kd1DS}p?QJj=?Aw5Q*$G9ucEGs`AdjRlq=$13cTwKHS_%5 zM||?SWVVs;#4a}3-rFPXZCg^vZ`pmuk5hwpo*p|=rAI%8-=dM}o%>zj_S&WYq$34U zsOk&n=Z7WU5d*W3UJ++iSyOct^vqW@&Ki91k9W6lF@%CicVS1ms49tDpF8Ti-zWJ{ z%V;*N8SJ|r#O{c_yCP75I{=$r%@QI!I3^bpGBc1dK8B$lXer14O250wc(1~D3Y+1y zHipGT%%OMA9PWU&$qOnh2lRn1!Yd5z22vqU(U@vlE>DCnJqSOsbXvHd^D;q7CLH5e zg~K4!;3oFmyAd^6_122oqJ$rrX!Tzyw~UE#U&Xn=y?Y|#j~rXtuQUFHM|!s174N+rvQhNKhw*^mdgw(x!efytFza9 zAqTN(H);2EL{EyJsAUocs6ceIXbFojZBF77{Mdx9b%GM3lfRn93nr_i)gnHw)wbZa z2UqJ*M}ri^#I*9ZfNtUFitT&bKdH1=x#tAg2#)ypy!ZB(bp$_j%$?bLT5n9X0UMgi z?J(0dx?A;(qYJm~I*bZ8Bm|roM%jz{9{ML5U=Zn`Vl&2*M8-YL`O^R%h}zf)-rd9A zikPr=l@|u=_0`p!|Dw0Y5QfWqQIFc$ogprU!0eP$g}8`ezB=A`bEjgxF*vg>JD-UH zMETc(l!4$AMeb)za2a|cUIN&;U@y9-&<BJNcv75#H@c~b{%>B2 zv}ZzP>+NIExAwKqrwj72sC7^C1;z%jrqx8w5?ZI9+ohN6`ZS*um9bA2Wxqez_9cR_ z4789G*{k_qNu<(pk2t=L1jxbhHg`g~B|b9C%`nE^pPA66~9fmFGQ2)u{3~yvlEwL?gc%FN^J@kD>)QPxCa*b0KK@1Iq6i^~h94Nik#7>)us#OKUZ0#!LEtmC*W?f*MU+>4>U`#Eg(^ zmK@wD3$GKa)lKhv`xNX}WvzZo^5_zr=c(mhPImi0*r!Kdlwnm``^cq9YY2_vH_Mg1 zHI>4_ADqmMczJ~}J?7gp>Z<$B>e3qHudy*WdqosfUN#E-Y+Xv8^Q|O%T9Dz1$jJs0 z^DK1!m5VJ~{kunF2kWFYho@;z$%Lj{WAgiqJW~M4;Ym2ZxaMamFqFFYFOq!?kzUPJ z@}5ZI!cj8Nh(8rZx_ zt`BZcw!U50GPL*{9=5KdLt9lv%lbs-n)zm3xezHDFx`yJIrugP!$%^~+RzyL&`f*- zTv1-W>N-3vpQzm<$>n=HB@oW%JKSJ7W7|L5Gf8ZPLF1>gf8zuTCb1#Ub|)75x4KYi z0XgIuV?Q^#mih`nwx60!ly-xCK?L~Qk>Q0g6Gew1s zu9pOJld=c2WTJ#%YU6!0?%49pARZur&;qn8b6XBfbTX>=IaSfqx!5<6@0}NJgYe)vbg9|xY$!C?-*c}c$ulQ#dqA~X+c3Bw z4n6KzBizL9E0qhgbymhnVbVIbQ_lXl zZES1@-EM4;sk)Uo`KTceRAo(-{JTgPA0Tz2kiwodn-0sB8FuKmD?$_ZfqNclr1CBH zuMjZ*H7q!pSjI>|NT>GGh7eQL*89is{h7Cs$C0G|V+;@8#WF z>&O(=oM#;1MiPcG!H{G#{&z7i0c{?Z*6>WFy?(mG{^*eZiKHARQa z_Gb>r;&^keiWT%2BIAh{(WiwM$+jIA8x2XPcl4jGRpj)(p!xfV8$@$krhyXU7OM7T zSU@~uCbrtshSiYX0j-Xl?Bcx{G5S#v!8VLWAyriFflPt4!KFTA3hc!@r-D*?da}!% z%o5*4q}S5m=rqWoNZudMPih7iHG@fK2~CGI`BaDnb`XN8=4Zk(RU@N#P3H;y*E3sQs7bS40<1LUrEttm zlkt*b=Xu%mFR3{A5GRdI#E3~R-5WZ3aX&P)h1gk7IQXIA-PMs-v`k?b@Po6C6CY|P z?-R|RBD%)5B@f7B_?gQIcDCTJ!a;CE;APrAMnu7GrxaL<;U1P7p?V3s5sWl;grRNu z#N|`A;PH{dx?vzi=R^Hz@mWOKU$W^Q6m;npWCJy`UpFRZB!oLjBJ{$dnD7=_jK!QV zdboVx14@lXD^^O#Mwb--d^NDXuCg)O#caabb5(B;CqSB~_wF6TUio&3VM8U*AqACm z-5ZqT{m|B>Y7d*9oWn`m<+(llz!cjw{8Tz*5MJ7^d$NPQ4r^n|=8 zr1}xvyLT#oXTn-1Ok_ZR0z%kqA}RTJcTO!LH)|YGPJyQvsMk%hyG}mO70X3-?=U!< zDd23yXYOug-@fGgoY*@vvSPbnGGp(^Ho>N5wMp+DNSc5zb#ZzDjtJOAm4!x!YN3S6 z#@LmAG=~1f?tE41)o4J-!TjH%Y0ERuC@@$zrNL?BQrtP+^s5eQ)_-EvVUv8mcjUK` z=NSP=pk&K(FzP#IS1Mc3Wr6_noG8l-PL59v>KuAs@04|;J4|j27uFM)>0<@=IC&8DfS%)HdR8ks0D}9uz zTe=PpK%Qx&FDfINE)5e0d8LcI|3<%csX!TL{AehXc|c2vyXEO9MD%z4TrXtBov$1| zW#WW<2I24}<3=zm6Od@FYmSYRRKp&FdM}}ykeCnyL*H#-dKD~os=Jm^VdNeqOZZ8y zNvHiky)Q!Ia=cFiqM((f2Ml3jC zdY!UN4ZAbhfWrG(D>&aq7NVa?$j@?IV|i}n_@VKWkM(WllOZ^NTeZb8?99|fNBMg|>;}pRA(dNo`{)qAR8gYTQp`f>YEhQ|lVLerbVM51B&>?p9cY;~q=T8&PYF zj6FS&tW|B9Pqum!Pr5$$YjFTizXaGfk;yEhmAHW^wN#>6I&bz6I6qV$d$L{EI{UI} z=1XK&kDwtN5qX_AAO}=SzNh~BLKq*R)M-@^w2a)tzeIJcaH47pgD_mNplw5O*sohJCS@_6_i_Nenbg-5Ic2^&u zXt97@op>O43GkWd39>aDGiMt7>h-kuh5|xb9!19ZJ`vFkp4bg?E8LPlaYoGc*wci6#JT zencu*BiidoKSI>R)X($xk2^#K*!f12Q?WVNtumWI3&oIW8wBIA?kQzwrgocF~? z1~Krurew>e-KwMO$?GnaoyWAtSIUmwtFLl7kzHrlsZw!Ii|?jJq#B0ds$dlih{dg@ zTlBWckWFx6C6>vhfuYtEf)4_D19bxd=5F(;So-yS1q(<4$18=gfDl(iYlMStgx>T1 z#+=EklbO|ix$341#0q~Opf(dB@q`l=+sgj%&PiskmCciq!^BJ842D(^Eg-+YvV&|m zH;%~_1GizUBiC^=qR6&-1IB~`?uh;R$&o=1*$qs0-m&6pHa;9a zA1WmzpVSR}1o1>vM!&l&0-(%1g2ttO(P_rdr*Q7{$M2TpyQ{lf#|n~Ewm^M{2~US(wFY%vqyazk0Rp1yZ{h0~Tfk?uNR4o|FYvH!Pe|!;XnVjI$5LeWR1X;t3}3w(IkdCot7Q2TpuaK4DOLiMFL;(jcl{#@>@pgAnO~=eQhKbGI2I2sL*+D2SExRboLytsl zRJB)Prfe`+#0)&X75N6EP05##JWaU!RvK3e2q@xN^K&rUI?6nS>pxsQ2k{n9AN`@7 za$g1zuCci`6GP!uov>9t-rwa}rVwsrN`lMpg%-53E*Qe8Seg`V? zyqD*?1~ObYTHc=u@K?33WFyC)FlWUDTpYo7VrT!}U{95=u@wf~v|P&KHracI}IbNdz{;MEGk$rm(;)TD-rgBhoyyT+$3 z#2)A7#x2FBwxV>sA!35fvJE<%1_Z^GWNie4jU04=2OyQLhF{({k%VRqzM_A4{^HPZ< z08cVpKGd+RY5DH5z-G0tY(FB~{D(m@aB8CJ@Ej|Anr9gqaiK|z{^TFIz z0@jT#m*t%ZwYJAlVY4YjxWxLzdYZbhF5$867&*VedkS!BD{g+Ta<2F@fwkrc{wZ3sU{^_c}T zOvWG`0O;;})L`j#yqFn}LA`b9jSs9JXIoPIu1++Kjw_Xz=@`blpdX@A$x)ori@m^Cq> z1Bsh0Lu)lHWe!MI+r!vZO7X-lr+p+87mn})%g}w8rUkow61pq&BEk>OF981Ji>~64f!uCM85srb_oxrrii3&&x|Rc zGJFa+DPFK!mFxmpkes(W5%}WBZ`wX~WJ0xfQ9B{rrMkec!1B@@rg@Z1}@<^ha3^1>bg1Edj0`>*0T)=_jVjjRSxMX0%T$2BH8Lo3QM(_;JiiQQbF8jP07AO4~`UZh)a z5WW07p_q^yoxJg9>l{4rBulFz0t=#xUwkIBsivbNcAA|LR_@nCtI;qi#!Sw(w~%8}bg5s0Fkg_wNs*X+1A}a>w!2ZZ zB~R)08?<3jtOg?EzfNd}>V_$0KFEuJ!e2k`G1wjG$tf9U7LYJXd<5Ar{{tM9=Vck6 zIKH85TZ1#e3;%#fho{=2_~$pcznGB8LSu5-vWu5)5_w;oE(WLRgf=iLFSBJWvu{(= zr7SvbFS_ucnVt?iuxk22{YT9RV}i_%H*{}t^f7Ktlkfcsa9;?j$>)>UG$Of7i?P8N zHODDSA9@3ZnsBd^fy@`}a+ihZnXE)jV-8rP09jR%s-$=ELWr0&2J;kL@$*Cq4F3u9E z?%d3a=iMc5|0EgiPzYa!k=>a}v;vB$${?2ztuxf=^3wKuV;B346ZG!18yU8VHXLtL zu}NXdhKCH=1lU@ry(n3={$|!VKsX#to2Ffjo$hKr-(*;LAQe+qiQ|Dljm)|{@>Z*bU*J=>P96ZSr;ZzA2Y!uLPss?Q;BZv@_W}hirwdNbwG*rQkaeyGt+XQR3WbpUE83XyP^I6=juZ=WeWbF(H$v^I6ebIL)tK8iGMepp5p)>Tw-EwpJ(LNkEK$9-6 z{+@&#CFWCOt0qmaWen3}GvPDPDw%(LWcLssDFV#`8OTSzgm7?|i@?D0+wBsPp}2<2 z#Z&d=L94{_9ZH^D3rbogcM*FnF?kRgJE)cY#Pl)CyJ)_h9fkY5ny+&JCFE^9UzYa# zNb80nUgRpp&&+(k@(@Od4dWafY=1{D`+-^JM|){XorVKLIvGeomeg+^WqQg~Pwuab z^?R_B)S9?k6ItweD_D=s#H0CipVc}+y^eH=cF|;-`$NAvy}9c9bG8s2rI-vR6%YJz zx3=YQ8p(SW!?0JScccrpkV_yWPt0)f8ap@haviDL)-ufq?D9BuwHx-QCXZ3uLw5bD zv1~cu_=^Z%su;IFW|k-_BkSC2{>n4UaEXreF{Plw)%ni*gN=(H0d?ay5Ga`SxL*(} zp`w_>_QhoUZ1-A13su)<%UfeHHW$ zCnpoiOg%6}-5Wj8j!2sR-Z?;{Zkl!PO?GTYXnB6i?o95p?&BvM;7RsBb@Lq$q=*T+ zy;H!V!KSZ}?A2Na>PeLTu1Zbp(su^{nvF|Mg-5?e(A+XDd| zFG-;(nSiIac4f#==0V(mhQ#-OT%=7W&+IMqTW_hfq4<*2$Yj>g2OF6rPVD5EU)g-b zon;$8OTd>63(LCzdP{(cx8IvTDZE=kR%{?&_V<{HXpbd;dVw%7eMw1;XK%*k<1QEQ zhH#Y<$n-ilepY8wPZGcTP%4}BP(`ShZ8;-i7zpX81l6|;0-GU#t^r{5W14qP1auaJ z7#!_`nH~t5w*+*)1&Z?m)4IKq;mT zKL}6}iiq^kla{+tnO6a~W*HvOFaR}i*jZeDm%F@&2KkO&cbbo9=G#I0!OQ-(w)!0W zjqfU`s6&8Gs{t0suRUFS+l5z=SM#vM^rv-W}aPw)@kvYnEZ} z7fQz}?Lw28_tc(0(-T4Tq$fqzj3D#jBa$+R$9}>u?Afpc+V>fG5Jx*^z``Br%o2-} z@xH1Kj#xm?w}bmQ)SxHQbV!}Z43)eK8+}}TfYG`F-5<9yUf@o)*+W6-jbscfm8w*U zQingc5|fo-#)owxSU98KlM}z14;Q7N86Ov6PVc<9{q)1Cg!^zw{`-2TlGb*(*pEvE z!h(>Rp+MtrZ%Aw+gY(LW7K z(DO)FH$D7Jx}aH5ScuTla0s*;pihFkGYjal_XNUP6&&fH#(F?^ioMX#fgw1a_A#ds zBP+$)@CGNMWqR}|+DxL>p0>5q;HUF_Q9`}550?IO@bO#n1VxyRt1UpW*D{Dm@msx3 z`|sQn8G0DyTwpL8PREK%KI!+n`r)`MxEasMsxj<4R7}M7pObu!wsyv|Fqw7S;kJ6W zQHUWn=G>6yiO>qg-DW5G6}En!o?M!eH2V7N!|Ln!&jf_dF18I$?@DG277;WD^+`Kx z-=>c*4%J~p=TGv1Mp{bqlH7P(NELv=12}K;OyaViUK?tbll^P3w9S zYg2QZ5$(fO(QF3G@Ul=tepZrL%uWd^jK%vPTdrR8^5~TSJqDGZs_E80ig=KFcb#8< zs2>=@_eA_^tX^R9k5+Tb2bwzYJgepDa}5D>nvAA(v6!6ux?YAt&EzUN!~w89623nZ zmY3fiMCUzSu)J8sL02hGMAtN<(YrMzwLKgD!8pXGFRt`>W>}&(ABXLG z(6}B!E~NJpzWnGCl3irV)y9_5J&McerY|^uh{HANF>*EJYwp)M>mo2vXPn)a6y}fy zL!G>FImfr&{jhi<=!|kl@diO*o#u>AXfC-M9kw-u}h9cukif-{F%!}UjBH{^m%EKWYH=enBcu|hLx^h zvlRk?$lgF&yR`v!wfkT%v1LSm~s1O7Vc|X8=jkVlJ*8G646r`BnQv zh{i4}iDY00KzKfSwH3=yqKk*DA>;+o4ApS;F&g%)^uaTP1wW6p_JlXjoHu)VJjJsL zf#z#tV01tk;9zi7CPs&BTs6GzxgxMU5P)R&5*n~mU!IOdJHpc<+3bH1PoL~K)`TSM z%+{Hn)4{51i38#shk^RDrNlmq#ucn6jFKpsczT~1qlg<5I;V8>-46sN|uYK)`QX4?;HyCpFA$!t&Mx`EomvbYIHfuBI8_ z! zd(oAz%y&M$tw5vofOMV2{-!+vCpOyZ>`1VbQ#gO;YJc5ab zKV*;MvuSTF0-fH@@Zcyl|FG6Gy&B3cb83#v*7un$1TXI=Pq=nS(%e0Y?~&wB>YMUW z`EH{4g54=9i2L>fFl;wA25e(rXTX>Xqd{h_v(Kf5leHlOLM)q`8Lb7y1D(8uh1Wpx z*{MQzCw$P~$Zrm`ek+sTyC9!si3M8ObWQmnUl-;@q=zkQHK<#eC z2S1VhOO0le2LGt-PiUVaHExp4a#vyx(36nJjDZUPsn&Q(m9trfbmd`x(F9O!jU^oV zWiMJA{>=e&X>p6%E85?UxxMz~UN#h^^w-aYV+qYlt6pBQvYoF zB%xB@pj)hvUsp8^iKU@)fyesphk~hco9{b|;rr9r=Q$52F3xUR#sXU&A;+LdAC=~p zofCS{EF$yp1bwA0M#`iolXO$ugi~kPt#W34BozjUU(M3SJBW!cm{nSwC$i*2#@U)d z6UVu*0Yc`0FVkJr4jJ{sC{cHXPit=K=i`4`4y4FtrUtDo9$Rs}`hR2dw9NfbZ4YVypfk2u%BR>jP#~pe!LfEZWiPg+F=QeR}IauYXrfV6wywtJdY5vGaN= zaNxFF7SUt=U);%7hf7FnP}9cin(>;JAFYYZQTQnIjB4Vczn|Y1-35eBJe&Kspg>MC zu{*=~Yo5!grfDrW++j<4F7@nngn#&51ADI{jxQ-Gj9c^C*(&l$+5H@i;(sCKf5p$Dgvlhu(6LkrR}ku`)%KZyVW(H=HF6w>1~C7 z#9aKlq=X7Qnm0c_c*B0Y`2ls-j2(Hg{2D$T9Qqhb_)$SF&>9Lq*osMRx?{$yvGBHJ zpdus}ODVP@B4^e>wmZ^rdS&5R zj+~r*DU7r2?ep}O-$nb#jpYXU?g}8}82I>x5DPpio@NsTe4;GXP0t4r?(27GDFhPFHsyKu1oV2RRDXBxO1a&2W%Z>hS^DzB5 z!Uf{2uC$~SeZ}d~wY$+g-v|MDQ;Z$6Cs2)TSu$AY|Gd`oV=J^N)GB8wER10_S#_L5 zHI@|R-#GgoNcG)!7#8+G?BK3wT2bwOIQ%70Tq^6GOr|_xS_Ey^SsSDr6fz!6btFW8 zk^||m(IxUgfGdk+D1&_V{Z>EV7XKu2&?MaCC_f)bkz)8Ws9>jPMesGD*3Qwmx#E4+ z)9^cl0;=zxTOpuQV>5F9J0#zA}hRTE-QfmA`{!*lTM*Yq6g?PAeyj_qa|OrrVv z!TE5MmNbo`sPdL3ci?@E7w)y4n)caCO z46vhv+$`17pe|XDG(AjB_S9cCl#YF4{-ri>NVUdcBPoP;l#I^;$EF=5d@BZixI5}% z;<@d{eGbGMHWSbfIIP~Q;1=NUEzOE9?p5%vAArL}bo;`-9(5wZKYupN<0V2z=shnV zD>x)VUdWi(d%>X9?F~{5$&9N2s#5P{z@+=|IAJfSo{ z+6lroYk=#y^TQpVwudN?2l4Rk##P6yyHh!*X*^$OF;((O#D*$cMr% zNDvZ05K!n1w48989NHzzIEe5Jju93Hc^o8T)j97Q7oG4-yQJ-Mt4WfQK|HJ5K(_K6 zGHr?tdCZx3OsmDFR*#zl4lpxF+y(ku8-Iq#(iv&=^bMkOjoAzf%T|?61Fb`^`RMpm zU%jB`2a@6G$&AHfBZAX(K?UlL=76yRwiu#ln*|>6PQ&lM^%G*z-@d13zH``98Qe*H zR!PADvk#Ya>M<3)Eu^FKK=H4@C9kKB)J4VpwceXb3(ENzYRm~MLeo{~g{K_SQ;zB7cc{WjUuP68ZAlDu;|7u(yQMQ)wMz$Bz zz{yA1`cq=EXqP^FRwuAaLu}uVe<{1jA&`mt8z^-pE$S97@`&r!0X>OBzcur|!pZY( zFRvCYY}G=kBmD!&>swCfwj#W5v1HQITS7RC0v2-)xUCIn-X?+W$^2+Ms;n@Q!~D?I z5iI|ySjpkR04lwSakW?}3WC@Om-_fkE}HrElP0!oP{Kq^vc*6k&M;pZ#fAT)hLF{* zMHO8o^;Cz?#6`0@pf7K0+%8K5y)yiw`o zOGg22fBtH#x5eS1CC8ItISAn{%r;Yy`=VjBKZEiq_1zz+?qtISE{|%K-hUO3L1p*b zq+MA=_mfZ8Wg8(sf}U1GVPx1GLSM&>_MCuZeoQ&mG0K#xS6>EB;^icxpuU z^xoZ%Oc~QolxzYY3*A%U2fBZfScs5)IEoZp>;Y~-A zlHFv*1GKHkuUl*>DhCtzpq>{W`;?FE&S<{NhA+53_CSdH$YNOkJQo1dJ1R*bCG$O7 ziT6i=CaqKVtxY`28NY)CgzCFY=To2{5=sx#d`Zcw;Ve5k*ZHxF!{Vh zR9j2txLmg71|5N~eY;!zy}6%v3g|FIxA*;k-Q5LX?qKu!y{_J1zBB>WuSYR{j2gNJ z6Bxpcn#yT&b6n{CSrIX6#l;y>acWy19)mcWNnBUws3>E%YaVnsPfyir|H72oYM|w! zDuN}7=n@m~?V#?bCdqp76keQb)X{CHU1*tj01ZIXDwrSsiht@mv$0US8_aF0nwf7Z zL>xXW)1M&thn(6u-2ZvsJj$T-Ekbkms8jIa#A)iXp4tsU;_bEy+*(OiKZP3K$w%~TJ$gr} zc{Ur;>wog?t)o-zUnzr>4qJM+=N!)+1?$KTI?lQ%jPLyD6fuPCZ~hKJ@okJ*vC`Pe z3tMdy&py0=0ce)v9B1vfK@BTwp<87U;kal_jQkXT2yL5aD8{6+(D zufLOFE^EhLV6oVpTN`Af9<+HY2-Y?}Mx3?!s{M9crYLdZL6IG27#ja;Wk)?Czo)XC zYu(Cl{91|%hTawlacKU@Qooy13k^-$$@S{N3P( zMl87_LFSv4x|O2*fK2$lUDBa=(Aq785MD zf9$X6NB9YjSWinEx&EEN`}PaV7}aN}Ao|M)EUT9jdiH~$=;mjE<>5$9B0F0g+Q`cK zfexble$vjPgR$E_(?xueq|*o)PNl+Gs#PX#?5_Ei^S9x_YyPDTRb)F8@vDq^FIeK} zhaQ~QH$7Z!th*J)_;(&(((Ba`$SM2~W~kSd6Oo5^P4-4-HX^glvDI(BRb(5wYGXeu4${r<+k{TuZ)56l?6uu(7y^W!oCwBsLuq1gsC^{13q|Z+R`>lAWsBo?DZuS^Jv>2RbX> zYk7sJb9c%uA*!PKpAK$}$sda|9Y~26KT6o{zzaS}m00_=Pe1z$*ZZ5^Oe6NmtZqKYeuRm?jSv0A_0 z>#!#~?fn&AQiJlwe&g<{sW;1CK(aXYY1mVJ<8*$=?k@wB!iWX{Io*my%wN18c-qp9>pl1dvwsngBJHl9&#a)dJ+JTeob0ASL~NH4gx`CPWd z&m2*ae~-kVGDg*juVpX}0wnnhlWJnv62EYw-&*lCW}tE{1u`+X$pNo8;Sio`O+;1> z>5N6rkwG(BmYE17-2-z$CJn3mr76+vsk&OIPK`_rYCFRdgxSYS*D4%Ceh45;mL=-v zjhnKB8e3OydmT#Lvr%{v+N)KPzX%(H+mb>zgb4r2Kx^O79BsCTxbJ$plbdA|43<+uJimO-GoOdAzS zk9yTGQhy7zP{lvf8dWB$OO^5SbzDoz^Gd}_zY2|bntr=T!ToD;E)nUWJw$EuVN--{ z{*8Ws$?D!jn;-mqan+&Q{@awVm9O$XXBGPVUgw~X;6PH%<_@g~XY4rYVj959@)^KS8ua9l|T zV%SfgV+74~&t+YTz?X@Ij(b?!Y}L_!?#(Whd+8I|@Z!9ya+ASv8y)D$R^bzax=Oq1 z$pTn7Mme`gN7`uE`T&ntn#ekpu}W&S>!h`rg1no)N-eet0xrtHAWaL z8%1nNwXeqFiT78qI}zlFoHU{G4qM%Rt-_KoGJ2`s{5@60mDW%yyw?l}n(WwRV7xk} z;A*~f=+(yV4_ST%T!hP9_&m*NfRu%pxq3_m*lv_R@GqUXGn$q?GKJW}H#(%$6V=AA z2KC|+)Vf=ba@!qrPdf4=a|QL6v*Tv0{~HHDn#2vn%+a`NVzzDRBHnWL=PL($waXT- z@8nfU-VEM$Dr4&#XRzFRAR;-xb)$FGTQSsIKtO_<7UZO13vfVnEa_BPw93D6nA)%9%>f}kx0a}@X`y`PC2!ZDBs zWCcWD-#otQvZK88{&bRR7*oWwxbmVa0jn54@$?>ll)x1@%{ImX$s?J!q@?O6{KWcDjrP)ywImY1rQd*+{R zzc(`CSk$1N35K@hffqLEo%ACr%wG@b%^INSeiH2mtzJvHLyz8JzSKgn_T)!01!N-z zkFt>uKT0fSq1YImdG;SE0$sF@!Q zpD*#L{jSrni}`dF+&|GzFYnqh8bP&Dlt3*S6#ZfpGXXM=LLQ+Stp`NNWE{`uiK?7R z(xkwAV?BqCyRIMctUVkD$!GiH^l}^;EgrBQ>Tcmk1Z;~9x(H;2^$d_zYQhlhZ8N*; zp`Vnd?E4@KHL431noW)`LdO4c|7_EcaQys%9>97C++T)+K|Fun`cDJ{hqLfS?4 z*frU%=K0}-E>+D?yoz}tG(Y`YFc`}9xpZZHI72mXAgv~L#fVsAAg!t}hZ$RQ)i^Me zAWF*NJ>U!jDQg@-h=E!B`rZh)lyP}LX#^gV|0>)7ot{gtY1xPHbacsiIrJHz{9o-c zpby#cO#i44YT%f)J&{V2i#z>LEZTm>qT9*o#G6h#{}EM+5ci*uIk}WOm*OL7v>g~R zm)^MjJ;uNEtm-XakEiO2!DGqN8+6C7n`YXBM^*64-c*cl3iw& z1f4ig;>o!e8-UE;muDM4eZ+|GkY?GIlMG#)S4PkFuSc_6oN%bvdyf^jkWTP@paK~W zP<`%}Zk=T4bAY@uaGA`GC3m+^BrVhn<{8{SY@C^@|TrKVR4kcHv3TC9GiY7UMoo`{TscYbLaI>}yq{ z3GICL1)F#Lf$y!Uwj_MgyiLrEWOm+9Du-JR7?vI4OQ|eLBwu@JvwKP?6 zAKzUldrjx6+)z|kibWIFZ&l+G5a;+d67i?|#ODlwy@LP?FGWOr*6uyu?{{`~&a<^x z?|4uMDLx&L7;bGqTdV}56;U$J%HWd0y>(MyK#9)z?!x7%h=?!~p)D`Mz5Bi$Tp?rm z6)qGERRzlKf6U|H#ne$4X|&{ZWlL@>U1T`iDq*q*(6ehyZL>(2OL30-hd(KV!;h@i z;5ia!ef$ISG`-A zK+1S|6*?^wCqxmLJQR*G^OJGJ`bVF$Vo|Uw^Ap4`J?9V;jPqc^=2;2Wsxk&qL6%M} zt4Ls^RzT=^WhgqoEN19uEJAah7BF{8hs0FOG!Q|Vt&4<-VZ)8lN6}6R?0u|{m z12#@Nl;YoEk-#qh*b&2i=Hmv0<==F&g5kd7b(DGIm{ajwIJI@mM5fN`O@WVYPDQJj z*-ZpDKYh3`sFU5>r*#NL<;TN3vHH{a9tZX+AliFwL{>REI$j+74vTntdonThx`(l~ zrsl40BLVe?NbY#LSBuxN>ACe-5Ojv|fv%LLY42PCZa_JvT;4LbBbULpv~#-7Nh(nY zm0gX1T>gZ+qB-rbHS3#IutCUH9)09XthhrQwI2=x>2;fDPSgu}ehQfChmuLrZjzzM z@F#_(^C=!{{&(`dtI?{jB9hx`hW68`FdwBzgfdHg$Y z7;YzRTn!>tghh;SbD@pYxYg>OKYnbd5TwkiyzC-6IFw0QC7$m4;;Ep|!ey;Jew;`e z0s}I|G=JvIW1e@pG`7*Imv&$O2KjGmZBuG3L{rT6L`BbK`D^`Nc%z2bk~%|$tSe<~ zHEJ%|#eZO|Ir2OV)7UQCo{MQ$37x*wjjks0ofmuc-$iWWPoYgX!-0KA*?kNf)qId+YM6@ zYCD#S+?vRYW9F>2n9=*>_pJU&6=Vw9&KE z##@D+>9hAs*TF-3ZOHMcw&UmELHjTL zB;c(P24zL_7k9~S-9L%V*^#27nq03ELf99keOAi|tv-LQOecj)ew~b)yRQUQLo7NT zT#+=lVZ>1cL3@v%2{#Fu*EGW`KhNYxnrfbL3#Et)wg-nCM65zC5ifmw2^4nlMlILGEpa$-&b<5HU++oJU5S?c>GNNmN8f= zgo{k&4YE2C=zB=}Bhz%l00L!5M9?OG7e4=1pkL`57kp~}<=)PaWHpMk7yhF}2+Ka# zZddQIO3WXx4J-*im?P~lI-e_5eBmpBMy}-K_)gB*8b>lsh^rjiRXM% z8-I;@cfaw_Xq?9R6JCh`b?-jkohU-&wuA0GE4{3{#tr8|Og4-(!(Mav`quK=$qzXh zy6A4_m^l*Nnk!A<@v!%2J#rg4>MulLb9Xudnn8#85Lf6r>`CQ-1Lu9e#!9IXQfEQ0 zQ73Dc!x;G9HFM#asUqgfJcxQhN{*wOV*hI%tZhQU!nZ8Q(lBzn%&jAA_B0Rbto=|5 z{2$VmrY~QmpsU0f$>j>sSY5f2pEy}JFA%8NjT<6On|vq=rGue|7Wq{a~-GnkJazsmHb-}}x!>d?-2_%>2fy&U-sjlGpvbNjpDYvuDW82XVE zRuq68`moJs;l-oN{TiPcx5R9WX;W-t$D%?DORAR7ozBN(Frll^q(7tptCG{F^n)FV z{nb02xt+M-{%{gnLPQ&{>Ha1iJ{3qAu>@p`wyQ~@IeBNnw(^qQ3$vNxVOHskfL%p( znDz3yeBL-KQ)A|nxRymsL}VM*$f-~L5}h*FczZB>7ZH|-#l~CD2I-;S3f7F*zb@!@qAt! zUER%hKzllw_Ia&Tcyi->X`!&gPIAaT59Q4Ga zZ)|1=ZdKizr#|=Ggo!@myDq=4{~yACudj8r3*Wdoxw?8W%juDlJuHD!5c+BkWykkb zze8sXx%9uaP5^WX=Icw=4*nn9I4l`KwsKKMlI_7b1GxQ(3;}00^rQVLB}E>34yejv zS>HuXp3tH>HYx7Q3>VuTwJd+o23()`_UsaFkSRI73jNi?|K)~=WjO4F!dsZ3C`1jl zjHy8}Q3vIzZum?L!U5b`pW$7$_1MNSK%W~oVU0O30QpOgbFwkl&X40ub09}3O-!!ge6wB3Q>Pn5VL4v_f7snkFEP=@Zs6Hlr#1sgP@(}*SH2L&@#XvLj#O{u((H%@yOh3 z=<@>j5DAdifw_ii(Ix6w){fWE%dL)pB2aD#2dj@Di!1ii)Q{@_E5;vkPZfczZ7I^T z7x7$Lewjw?;lb9QTHA(>&CfZLsp+t3Qid(lYDyw)4BUVa^H>Jcp7Xu2n1Y=+`^R@X zw?+yGMy+{}>SrM>@c0){kkXip2FL%tG;pr{4?+95Ir-~Kr<`~4iqhLZv}8Pm5#gs7 zXeh85VP=qR^vnS*ok@4|(68uraZ}z{W+>393hb<&Zu$shbXjo}xw!Qh*{#Nfszn{( zFxc-%oYvVc?}bdF7iS>+a3>E1__)VT=V7%2Rq~D$U)eV?4Tu zBVtFnYW%+`#jEr!BrulN%_B3(1n_-Wc~@2W-Ce8-_F8QXrS*~e!K!3O*Pg6hjUj_^ zt`Cz0W}OW8JoJ#4mmM|F(Og;aKB+dI*y{*w487A?9J#o1V&De0j|ejXNHTCL$Pvho zTOS2xeJW9DmJ4v$sw9+=YuG3jRUJVEP?)av+XX|q!>x#`DEuts`j5ZJh$}swZ<(mUy^8)bMVF>`$_n29(XT9Z&YVpB8V0UH zW~h*A5LLV{=V2VNFok!aPDP|?4apO@U(FV*)@kaBj&Wg^#2fxjds=#-EQ6k8JQ^t9 zFC>l7r7(xrw~JafNnw3QQ!b&3op~umoH>P!J8S!8@UlJ@jw=pNvUSP+v?vH;J}_jn zgvwBi8arm#W>`G3_BYkDe>Nhi#=%G%HRo|~<)f~Gj{D&BF?oH;rXt3t6KMpA11ayIIu$W^Xwg$Fnh-gtQReIQM*L?3gXV|FBDx7s_gw zez5(v0{*wX5@;2#Yq101LfA{em#l8UM!{>7P@=S-F!r}-|jt2Ss(`N$Ir(jU2HGC4y#NP zQb3WEzBN*nH>xp8m5XBr;m^U+##wX!QGKow)?*qwQc(@7AaZ=S6~#PZryqQ1A5a(! z!h#VT$Cwb8_`(tDIms8kr|<42C&3_Y*}q?nzmuW6LgWh0-~5K!d4tQ1pVvqTk6Q~#)GfN^wF8KW0EJ9QsR;&U%8hP4@;GcMfO zw*xrv((~OY3Vd0#mHky1Bk1RY{`o?dhBCw@t=Bh z>fso>^IbI2#C&W8+*@d6LpBNa0&R14=(-nQ# zrfln1GG_CZYazTug5zXK7PF5yg){a*2)1Bjl3W|Oh}|UZ+E|d41o+G^M@I$>p48ID z5&x-8ulB5XFQXoYAEov0WTZ=9iig2mwdT_pQKg>5=SN`&eDUTc?EFn1v6U;qmNxq} z@KvT90kGT?Jo%|0To|%zbyIB?VaV(x@?fX{_`D3@-FsA(V(%7;t9sHH?K;vW~rYmLDS3FP|v_EaNEMvV1*6;uQcC>?;6LL(7 z=E&^X%KE_4&b(vJ`|92d=d#i|6~5ikWiAnjoe-q}oL-C9ksv)o)e&r;X!jOjb}Z}u zw0$BN%SaDN5uOPEC}`B23YP)-I6M0fCo9$O{sjfz9pc5QHUh7<+KBA?>eiS;r3dX(I2!A- zlVYG+4SW3I^@}2BMth>T&rd3HkqS3>f(LYz@$4 zot~4@cJ9q)y5Z+;cPOzkm2wq1BvFI`{%);C33yDvSlsxUvBUqyq1rWokQi>;H8xES zl8r?LGJETn-u{oiGbu&iP_*h}^9ZU!<-Oshclj4`(#xrdsJGS(O}@_tWusCvLGhM$ z{X8mPFjh|$Av`J>UNx~{X)wFvEN4oEM-ribX`isz#Z--CC=uw`aCHYvvu^?i_}BMD zi+d82I6Se`P+oJz66#s4aXLD8_t>WYhjzgw=uiBGYvn!9-mV&COB6(bytyg=tEzN3 z@MFxTmSqDPpDg*qCx~axNcj0+J)q%;u#8x|LVGiyOAvJD_>YWRiWl6Hi){O{U0f3CRUHN)G&1f&^L3YIgxTsWE>)asCQoL^4$V4uP}^rK`HU; zuQt^*1|?CfEG^{?9WOGvCwH7M>Vb(#Fy+?roktf()J&i-kYL*NGFD7wJ_jsMo-4ik zqZHa1zMq>T*(&_Lbw+JH&280IS@&5wRWv22j^>hMcxP_Pk{0sz(m!Bad3bs+EA?a3 zyj0reA4Gh-@aGFPWysOTM4=!1oD9_{w%usEHvUlU^-Ai!AYpTvsN|>ta8Vk?;#7y{ zyt8A=_{zomPZ326miqdijGK;|CcRjDDq{%UVO*yI`s6p~LXA)E?tkqTrm$ueLAI9N zukHC$oc%RR2(xtW`1>`*QK{2j)k--ZN=C&Ferd#tgW!XwW8u5JO1rbq#4%{+fr5cz zhBNm0cx)z=-S+N}!^LKR7=Ns%%GLjwkE5zI5jmxE>Htig%&Dp6&coBBHB9)r>dAO# z0?89X#G5`Ltj3-71dq{I7cnB=8K&vzAo2jyNOIYe67-5Dfx!Fo6_{s)VFR_3o@fQa zU*1Ssk22AMy0o&48bzY&a##>I|&OfNbn=pqpa_Ts^NG@mP=Vrp5+KD3HS(rN;+ zkZHsxgm}JvI}$D-Sa`q}9-O*ND8{wBFY-F#m;ZIwdpWy%#ol_|2Cr3*yPG|b^F-yu z6xATjaO)0%5=c9r^557SmV1M^wcvlzFMerGW>&qIqnJ5V+?)#`H)tsIKFAbt5wjhJ z62hdCZ?iJ7(w=uAnE{XcAp?ISNM6TStoplzO-+7Qvyg_$zDZnU7~g0JbQ5ISqE48lm#Ld z$^pwsb_!1-s^BQGuvB8Mz;}G=)l%Z=aQZPFRQcyit z^f-F|UGft$GC_VL34^q!9lud};APL_t=o#E0KT|=uM$BU)~R9ZcMU~Xv>*&G{vmIT zgzFAK)I#by?To|xkYFu~0d;R)M0|Vsvbs9j_=y?AIrdT-Y+~zrofdHvi?1$bE7K{p z7PheiG81`I;dbeuZP-o! zgCS?#W;Ht7Q%?k`*9^%H|FDY`fB0U@5)ysTZv(0RLH1>noooP*j$d!SSqH0F#4NXR zgYakK7ZtKNL@;54a-A1O7c(55ej7JCo(kM~8habGM@cJk92e_|?a!-L{bQr;)u zum1WSTa7sx($JE83w#(&{N6e%J~QCrbdW@D`uu8QY#BoiOr(>C*@_3c1Dta|2rqvk zXwr!yURmHu!&r~cD->`4-f8`I^yfH^(@hkTldDO)Rc<)9s(1*pTn{3QqMkkesy|P< z$|rz0iVU6Q^(F|cq3W9o)L7fkmP1OI#N3KTLJ`HANc{QV zzA0K|k$bI&%5G(P`BnfR%l~!=?(CuayY1I)HNQo{-ML@F9YO{ze{SZ*>F=G`{j@dw zs|+>o&zn5K&=BU$x1CFhx-?|T;RM0&qCE#n%oyr%mKwUu!@_I$Hm8}e$`^>Q&a^MA zj)DqfYbdu9Q+l1LCTh0-+saHPSzteIzgsnOGU-GKF+cGs8t6`M+t@TxJg3;a@b?v& z*Ce-!H~ErpV|@JQbjfQV8-t;5>{H3ZNXmE_F)CEg*E+UvL;#_Gm5XG;6v(Uib)D$h zulQ^|pHeMgypK$!CB2NC%wge|R@TI?txFs^;f+T4wl)Mcb-Z${(MB*ddtBv&Q{rac zDeiPT!k>b_nf>)}Q^#@OhGnM&80}fZX$X9O1!;WZk{ZVhG{!cr0A339_aMU8iCt9H zCx<-Q8v7tw4X0&p3a`|tKpT>0*j7SutQcH#+EgR{-J)i!=bd+?Y z`HsYk9u%bY%wEJV(UW1}_?2*aSD}Gr+>Md25A)voC&~3P#uoys3vxwAFLMR2#@WW? z4Nm$f80q|ZX$2^W@Kkg}`HT){pCxMktMSjj=9J__J_P8hTbJgEl(8<2@`!n`ChZ7fs)T4V`p z!P67WAt%EmH>4ml9Az0&`Z@u@B)?E&IgX8u`XWkR5jb)BSE&ho9W>8t;_uL>`+tc{Km7(-C(in zZ1M-1UY9YCh(BDajEUEO9OfAREN&>sz2XN z^8JM!yezKawV%8~@LU`lC$b0=|BG(|2gB-nzYQi?nV2DF4yQ;V%Pq-2!*4WngRHa` zlQ?@=`oE=HPY5X@j(pl3VY1YrDcqz0+Eoin9Rtd5T5?0dDVplM?^;P2Shh^8o{B<7 zc2^$dK!>*=ReF5X#CZSpmU|2hMHOxkYLWABGRyoh!0NAI?YU@$l0({TSOwFX-dj65 z-@y&uFAg|XZ$GGlph|)9`%BL*T@rx#NdYd-PX~=>ppIS4}?2Nc4GB zf*Egw=8zZ|A8ilnlD3oUzKXV+(jCC) z`ptpkw+L<*9HF;3VPan5N&Ck~N#_$6kNXj&PSe7^^=F+?b6fR@<(Hkr3q-K|Ye|4S zP$vwIF=5G$7aCVY^drnNcNFmtO^HUc{?>f!#2O5x${#qv2_(2kNm06$Nl}EBe%PBn zzZ=xYQDROnCz7{=uncaQBW@2b;!+tFb9r=4nX%pqV_X4*6_4WX)&)TYw6o&fd#{|` zjGEA;mxN;Lk5eP{f&_vZKvvgRr~??-aW^N5<^a&TVp79xah$_%DI7^d?RB+a{KjcX zjzG&UR}e>Y*WE-R%=DsZjMP`PsZV+Gd%z3Rd1U(k-0bP0iJH%KCzu2hgJrG1WD8U` z7{GVJqPA+|AUjq;doZAXa^coLslGpdD5$oBH$WA&z907b{OT+-CaKUYhQFTk&9LQF&I1#e;NcRAbp2mo|{XI{jL8ErI^VBOEB zHQymQ54#Uv&tKR zxbQd))fbQRuLi#+$kYqIQm90lL$iYwcr6mjtD2=99)iTwFE0WwDYD3~Chj;F!spd( zsaPpKlW8pm;qn!*5X#(RNS(+=BrxL}Pwh`4C)FDpV$r4o`xY4JXrIg4dsf!=icB@_5B)$6>!)@)~L=36wa*gIBn31UeXaRRsQIps(^xu8M z5K=1(uFo3n5s&U?GJiufpUqZWDwv8d9f;$kdHpO-g)1d94edO|;~C=_umsaw#l@Zpg(^x`%c!cN3{2q9P` z4QCKlY|Du^LAbJ8t=cW;EARU71oQVZWjffY}%&4@5wz zsi^xlJv>^Xt*SynI9eP3KJ1Y-A}0LObL=VcD`rEy=7ypb{Yh42YTS9{+u3oqAvgstrbsx9TY5e{Ix4-mk*`Jn_ zWRAth>CdtyvK*p08i!hVjEX+?iA+PG=X#2x3sAg{0}B3f#jTJ+2xcV@#7upnj?vAI ztq+hNk{1^A?hM{+Gr7=Rj;}!ys{)l{l4V;1UR7|nrY3y%^1Ym$G+ufLnamxK_d94^Cyd$v&S-gcWFvxE zNI*-z$_8v}$lj;i$@glsU*Fe+t{rK>j^iJioUP;nL4;+J{&8Rx%QV0=bEivj{sEcVpU6(X_U_5KT6Y^d z-cDPIsz`J#%muhdQ2eqlyHuOd0NIkr?AM={5pHBz=W(*f$)bdSVC`gH}rxu_)o7X0DPQM^d~xJpX+9XK?P z;xXTRq9%&4pGkiTh?d`CYr^>AD1;zR8jHcp<;LMT?de5|kAOL?EkRH-D2k$l5i;*B zS`jYx#*ON2mq4D{f-e~Vp94i|Pa!jCj@pvIet5$>bpw+yci>@7)1h^IWoG^DZ{>|n zjcYSn`vXR5vzx2Tg@W;}d}_|+*^^vb0gG23;F%|?w`2k8yy8t zA2WK+h-|H$rQX}eyn$Q4Bl&@fAigqx*F#=%7VQC%R9Qm7eJn^t--a*u$G&M19V~$Pu_iQ?6UP5flVM^c#3(x zW?-#~uch9Iy`V)FImE2T_ug{-c_tPu4&k3=b~x*$OShu`HR(1a=_vC9oXR{d)H`V= z6L>>;(A?ToEh0xBsc}#UFDJEq`G7OF{hYN>^cvBmhqmN_N;%$p49;A$9ablBGC&Cb zhk4O{e~Vzy_ip@X|3;uQ=U{kq2lS{7OsIU16)IFWYN_4nJU;tW^w&iao<0nW$31B~ zXM~JnXCPrpcqAb8x+hR9q? zTj%8Y8VNWU!)cKYWp{V?^@M(LN$=Cb+slWmD549E+4uy|Pw(GV(TZEVLvjQ0J=c+u?O<5XdmCQQr*5|~n+c2|Nu(yZXz z5>{*=V_`gLK;XTOpX7Xe z4axfEKJEM|3d0PHB+WK--oX1}2M&_c$1yf?By92KCL%8|c6;*#S@|f0hZ87)$CymU zv%fP_{zM7BASBvl!B9p8?A}U;1G>}`gqL}qmVg(ktaukt--|`nELHu*VaN;&U{h{| z8|yfJ>TwO|q_->kY0I_SCO$jh)hKN8ah+2`XL8AUd?3Sz-idC(kDg227Vm5NK>>=q z7fR2sg6lhO|G(m>2*g%=5?y+H6_a@j>Cf*eLKH0ZE^3lIw$KNqG8Vj-V`!J>E3%?Z zoNncdneX1Ktxet0Hzh6RyF{I$%UCQJlu=sacumjv8d8h&^ zWA~+pUCya6m$sF|5f5$^+IEEsa}*)9uj(+SC8LSt<58ERWcj!h&$sH!*b2 z-&4rk6~DJR^7+%(bKLufQB8zP?2{0M0^-vjs74;@VInaslRT^wL*QvED40!($~>I2 zlQLf1y*A1*YaBtBQNg@#l#<@(Le{O-Q0TqP)X^c@*rc%A_Uv%~t;YpTqj;$;4@3}h zRn##6d46+jqig9Uvg0$`9%y%vLH+ui`{O)b!6mKM+>&`5U9ve_?Bg&Prx>>J%qC)5 zlfyYlaPt#+L(B?8e1x@@|hM%~NIN6y#6QOtS(cGSJKxFR2OioX> zwK5(KQjb;`-`#b(#_wWrBjV;E__Flf5zp0@|83)~gr#D+^pZU068d4pH+u1D-8>C` zg&f7roMdU>cbXAfS2gE6|> z3I8euuJ>i|!J2C=K zmpX>EHyo@be_?;2fB=RL_Dp`s-s%ledTJk2!P(Maz6UdWsKX-)Kj?78PSZwKw8^b%4&}dpO9~OR^KJQ8h^g zj*?`-h)kmJH3W4l#7qR2Hq_S`E3{RVLQ$PA{ki_pSNIke+A_xBlgZB%gLe6|Jgl1X zWA(Uv!1)qTjQ(m)_UjtmkbY~?mmc$k;Xv6g8l#Apf-3DyP4+!~gI{IP$~`1^b{9*5 z(gXAa4{D1=#qCY?Pkx}gV+BDGM-HNT)3CbluOi0RpN+L&T(4hU`@|!EPZpw3MhF`i zE)!~`W~b~x{LhUl8x{8CPjhma(KGz(L=vCiQwiZKUG&EXb1Noc?XN@V$chh<|k3p9YMpN)+!|8RXj z9?@+fZW=Nv9b3P`N*)3sgg&9SoyDOn0|Mu*3LrMaz@ah?= zP6V2H!=t_cpL=O-oE{i9+#ka3l5G<- zb6CCcg`74CeNA?wmLmU&!lU$ca4r;d>?I10gs{yPztP`}$Y*7=q@A-g54ASvbeWpW ze^ElVYquXT=vQ9Fv+UQKqaQ!#j|_{V8^W-KgTZylX>1Tt<)tsKi1yl0zuf!7l6fGr z9Krrt9hIQnu~Z2)TK|`XeWi_N>U+AZFOX5F3^}FKTsbTc2K;O_w+{(3=;OqqO*;-` ze&jPwMwR*FFB#GdrSp3-bXYB|j6}S6KfNfVPGec66ejXk+OIldy68RBFVIXjv#t$4YB(LkW6}vCmM5|f%<4qP^ zDfNIYWz*8!UO`pzpy-KcHQf5Orvds}%9G*8_@vI>yL_Em*Hhob1V6XLiR=RV%!{%n z)dEdr4*_}Z8bL1Tr5#A+w(GUyuG>js*R)L+(XocKn@kAFM z_pQ@7=isp3p!^A)V`58yeHyXZ#g3!Q*V%pKB+<1Ng?bTI%jD8h)oxNvU{NuDKFv*K z9?Lwc*&>L=^$6JgjIUo36HU<|=LAYGo$nd`#wKKr0J4huQEKX`zM7QGH3s(`7G|NG z2fTnR)^Q~zdF4DAT`pRUH|X-ig^Rt)QTN>p_LI?{rYO6%>F-((I=EpFK&jv#GQdV2 z6@g`kI-;sKiX%zs2evKC@hyig_>D2oRFP{+y>g#!C!Mdz(=;@5EgeEIei2eU|Lfv} zWcb)wwG}M{tE0Z!3Yb_#F-~Vm7Erv$sxk=E$6D|ojzLbGG>iXOL_5DP6qO^V*rm_Z z+Pe+~5P&g=AD$gTkLHbhQ~{Lz$*GwuU8FFfRzFxraH5zdOW7~~d6(H1mR0u0h|G1# zB|RW6wO}%0d;2>s#?nIAGd6wm;kecopLpZ8&nOCDhS89l5pc#)oGNgDz(@BQmaZP% zfhlhS6baJiIbz+@$6=&ep!8>g9^?z~3s1#lhn$^+`75{{>s7+T?R}pYM92Q9S1idz z#cwiOr7z=1ixYV(nGl0S2<{6wgYQqxINIKV7dXN%Kw0VV-7nN>r=*iNxVLtsN&eb@ zdcx`H&f#8zk<$?Kt$~s1g=(8&2G`aPPy z_CzptoS5URFFc5xMDh~l6MhR}R+^FHCQ?Wh3(E7_Y>e$MQ)exkKX8^dj_ev`7)MLe zuT5w>)6`TYjEaFb0#*Y%a~N#BQdE_uudJ-DB|lp~R1YJa>cD}4))1QHVjyii5iUWS zYtBRN%YEQq(TM=l4Jt3Hvku7j03%Yy>V_0~lyZRipmWA#FPkb81QUIz2~SA@Cw#V#=UiZoNOLfw{ksrJKbZIFXfCa~NFmz# z$K{ckeC}~{rk_XJFJPzR+)-ixhlKuWetHyEM{j;Y}aD4!+~Zhzm@0O5uiqK zZ})vxC2@#!V`5?k?cOx$C`*W)SOh+O0_%tEZKdm3dKZe*t=`XLJO}Futt$5}UWuSyZD~ z)|SD^&^K$v>)35^dAqVu=?lXd$ANBxzyV%vjKHv6PB@{w)!GMaF3%EI7P}7K`@9=> z;c!YEotO7(Lo*k1lu8YGI2RT!!`1)2R84tg>7*&vk3Jr7$d8(vvBOq!!2Z)()9RbP zHzrvSi?=s^k0NlQ@CkN1vZ%$DmZ}wGJC7p^*XMmJmDbbB>Im$W5`ev0EsF!bFQ))e zYC>*3VBO{s<^v+rbURX@q8Xf;U#XA*$80Z+aYD?};dP)r*|2QX_*vr*Mib}@RJy}z zhFN%mBXCYFY)CHH07nHgnj>eU)pv1=hy~`Mx@uAwB6g|iy-EZvyvF9OnRfZ$lobmK zzFHMf-o$lk4NGzyE9MGP&CR*bQ3w{FJW{BcW$cKGZCF|Ie(~}@sA%;Dml;_vBt)C> zcLoxot3@w6bz5zy}aG;i>es`o&qb9{}?A$I9Lm)Fm`ad-B~_arVW;XUo6`@FAw ztRMve!P-RzjZFoOl1)hv)rImdjhX-`^(d z|B_7a^32Jx_Dp!-uOeyLztx0E5JcLx@NYE#2MC|Ki@~oQwZf}8 z4XE@%b|i*R*5VX@mVF5wK0Mzd3FrCdEX7da`VNj(`_-ldd9(mtnn z_D^?{rJ`1lQId*7Z;YuN`x?^(Gnx`)Nf#c^WX z+8$}We&$urD?{1AjMBafBLy>*!F(WgIg{`=MaDxjT8k5BF6)SGaBsZ-rWk!*IGY+z z_#x1=&S1+o(z&O@rg%Z}UuZ5$FoBsXd?j`2)R0_C6Vt|=OM#59Qr3f zjVv+#AT$W5JYECRAzIiQXo^<=KEruW0I^t4XjCxVzv9z_6IkL?QgaWq`Y)b}ui=pY zL*AZ7FU^~YHtjcv2N7F+;ftV~09zwSwl%{?MU@W!B2&J#+BVCLHyckd?MY`bjdmFh4>DG1=P<+;NpJG2#eEo z0tf(+1a#k-nMJrYHGlVJTP&8qI2n@(TtMWXs?Tmp07TdyokezJ^}7{Q6ux>44zhI# z4677KBqXwD-X+%ZE$<37t&4We zqy5(oJ+Hj}zWK?zXzT?@pq2bRPZ*t;13G<H{|Q%q#52uKw1P=O{*zQ zCeA=+fAZ2?^`@d%y_1DqftHz`ZQJNc165ga!2dvMlxa%$2*uM@(FzVi_T+B?Zr9XO zeVidPZ65ee8rxA%+1K(!Ecyo^@L%Pio;G|Z8ujn{R5DD|lU6TUzy8oDV#2=Ep>qy$ zY@C#|qqL*5tVZ%4R9O+2mJ@pzQQh*v&e<~##G>t;J70w9#@?bOOY3M(EhbJ)0jQEA z!p}OJlKTF{x#I6w$&O%|E9kYmqMmKXq{=%7vw=G2Wr57Jw0DF8HL;%cysz}TCYe2|AYf}$?!~= zdn27Dh_fFfz+(QFWCHJhKY(;2h-4jvo<7{aRndYAC}HSvx#`3XIup%}*lSt0XX62B zT0p2J0z+2k&D^i_$0;^hN#!?FJn>S_svhf?9k+T*91Snu>u9x#wM7B-8EXlYQp#)$ z()>pbX8wxuer#u9W5~ZZHtX+1dLGo|!&5)aR@{R{*ESHw#hymz$HzYmVkq|nd`|6e zg6^U-X&`++O!_uoX3lQyMIG1*V!t6;J2iZ@x2rL?Z8A}4J z&bLHAjGpNIHk7KX_q6W$=%-q0^1f%M_;~<`8|T9X(%p*pDdUY*2vGeWHX`u-M_1;p z21R7sLWMM}J@Wc7tSuhc@*VPL1)n=7=JY+j@Y5LyfrV2aq?p5{DgL`qpnoMUGkrL$ z{^=nkaW7V7uG;z<`@g7_%GtH(DnUfB^lI47jzGj?bRHW6m!2*xupW%f=)}oQm%!%RCd#WZTCUbzva%XzY zu*;5dTSbF<+I8?9gCGQKPDi^-u;g@t6R5OWct$tsRt9e+D@boefDr@0B6>2I{)oSa zU;a%*!v#1DF07aPua>MVN(G+aB=hK6cc=_xqrB7A;wiwDe0o)u1Y@Z1qn^fa>Pgca zm`p|%IEwPP)aolHbxL$RP4#5TVF0{I2mK;}^l}P_G@AT)h?8;aIbquq730b8v`N4H zgc)H_)wiH3eX}*1$+l88skBqhr@2GW|m*nV>(}k z%DhmG)_OAG!iCYEZ`Wa2wfdWW3EA9NEMrc(6O#M&@~HWOn;=r7B$Ac31oq3t3q^)) zR6lg-=m`L#oo(~ryIg$W&%s9ijUG|`(oM#>hggBx8BmwRBw0FbsFFh6lwvNb1TpTp zZ)IA$2fEt=Pr^`blj28n%bv$dGFF>N_TW+Fn*#);9c$sYx1pk#OsI(KSF$*vK0ZDX z*xSszAJz<4m8{A={;ij$QhfwlIM)2$nj=z^Db1l0(dAYQm4%PQgWc;xI!|{RKTxh@ z<4J`;S7zTHaTT8nVlsulQub+vD2Nz6R(&Xhkv@^|;N)VLfw^a1vhaQDyMS&;jqvGn zlk+7FlDa6$&o;pyru})gpY+kar>9V6oFXr2ZH!Ae62^308KDye4tiaE1E0pr$1P_^ z8z54mg9Vfs3D7gtSGUehvr!S%rTIgx9nt@a4`FHPq?hDl2ETp<9IDZ^xf^>Vb8q?Z@XjNJNggHHq}co@wF^!Xu?kEE*W z;Y7}N6};??YJExM_wejAQ)Uzeu9nRqg~A#SMyZEy6SMcqJfF~vT3J#rlD^PVBpym{ zB=ggLiS)x|)MYW%QVY7Dgqh){hMoLIVMEF!U`@74%8%_D#=S4?~I#tZZ6Cv z@yh?MG$xaol*K%Z<%txEI41mi1^TYghlgg)u~%*tF>~;bFCQ0+JCDZ>W1Jbc zbCsLsaN>0Gj%LtrX5nM;qnByCAH7~(HV=!?NR{Kb0LZe8S^-lK8 zVUpBOGUnoX``ZlQivk0fby$?*B3Do2{fngSM z6f_VMos0%)<*Av2z;Xi1n_+AJ&8p9-;rTYoeP_39Mkd^`J6Y!C@lQp+r6Ku+x#r?N zD_M?UKwAb>V)eA`bYdTxle^EhW}|aLI}eJZout?8igxJ7r=Z+MbFM(mP+ls}#Ah#z z*h)6@wmyNdd4Ol%FkjA1>XPb+t*_D(v|gt8GQ_Q>GCo3I^AeY-kH?7=TDP8W(E0qT zqhSVC9$%)QT_@f`wiWU{mXO>0Pmo(5GwOklJ?IgK)wILb%E~gD1ddV${%9v~b)Lze zu*}=(7wxmIX2tXE8r?Lidw>`eQ0OB3Up}K-DBZ2NS@H)i-W|Q+g=a1V6&(Mj0Y6ny z*xMU}EWnYSA^r>D{;bxI+Wgyc0H1ijW!)NnlahyzG@M~QvnY1Rhh3u!#=N>c+N#j+ zTkcW7=m4r)TpaeRCZjGvSHEUGd*0y%#x8kJ+63k`i<*R=mjvgc8~uN(Btu7IO3`D| zw)A%o-pNd!Dl$7bORUHx1XW*oR|Fver!E4FQYct=PyW=5T<0OV&S3^s=g;5tBnJxF z5L7p_7xk(npJdMBB>&J3#a$PZF;iV zpftHfUv>u+d+SgV9FVyD6l^7`{o^GH(vAwQfD{L|5{ZL%u|Eph`95Wi{3@K`qVM`J zMre7wu4#&b3ubrdg)j!z!z%)yo+nui;eol{z8CvsO3Z+kSG^VAFa zGoNHTixQ4**+GY;C;i*Hun-ln{LgNJ^!b7@aWI=)oI9)kk#i5SaNbnIs+WT*;@ghw z2#Tr!ED)$pQ^siqCR0ySDf9{})=x-DPT!Ms=DI0sFcvqU57Kn&7_Aa*GD%L4#+(@) z>HdoR@YXCQ^Hz05c>tRYydZ{E0BLrY9;gWA6IpnoFH#i9)n2cBJBU1^%4In9w$qx^ z%W*6MXni=!su}tC*Uryd1ZpqxH-vlAnvr=J;T7s=ra~sSJ}CyiawhZHzQue=S-^J$ zAW=Xzs+w8LkWt%)0IVBQra|lOH(Zy$~PQMp>*^8t<@O_!NTNsIozH5~=`!nY5 zVsHh5#M0=dYPL>qWj-aLz(}pGw9esFN4t6Io;c4}!pUz>#w{JchnM%^cv2@l%=zlm zvHUA~IVC`zR=J@e-0oA!Ka~ZRrY4p!JOY93O4`tOx+A4U(kJfIF{O05>hn z)z&bia2l5TzGFBZTa#Ma4Po_lTo$nA;gfD<0PRx-N1J>s(?|`hnkl)Q@2pDS_OO>7 zr`=Rcm_)FPmL%*dEDA-%VRT+}0zpTuh0CZ@@4=KD*Ya1Rt~ zsT2(JcYF{J>{u?pi<$$85y(_py4N@ECX(jURzfFy@VMy3zgCy~i~+#aj7@GRXO9p? z)`7`-=bOKa^n+>cV#kT?rB{O@_JKPLp_>*ns!FMQ@@NePc@=&$Ku!c`#?T~)*KOW+ z7%S@8dm{&C$;@$52AhuFb)}6vHupR0KHu4zb=Tk5BO1Hs>YI17PA`NQ&44t_JG>%y zAhHSg);p?&76yJ z;~!r6JuCUOyFUmb(y|6lme`facp|Mx80qpIQ3diQa36?Gcy-q~?T#9L{LbO2C^bnO zAAuxLq;FrL_XpU?5$C5NFtrvaStxGJF(7`j$-S^lV5OWhi)C{*+6gQK4K>cAJ=;dy zFXxcuKrl=0EqJ95N%(EX=9nvabUyAH`a$?+-TUWDBm+NNp4^l7h`Vndw8TFx9KQE* zPHShYfSci=P?FCl-8i;K54>RFhLbA_B4Pfv**D?@q4l@r0{L^($jKqm|29o(0-&E(9o+_zl5j8=)0B6{y10d>r|OOcN`Ea_<@H zPq}`n`DNNy4b_xc_0(cm_n&Mi^ILINLr1Nz4de0)A4WE$#{Zh34|~g>-1?v)guyAM zs9JqAdo|{|E97$9lDY7(tv35Ywlw`M$j^zE0xNQEs^>KY3i-UH;V$tZ;Yl$u`y+#v z1q+_3Dz8ttsv^eE4u@!84|_ZTYBE~;6DUb3PBvW4DX+e_3{E_bfA4m`^79etJZsQ+ zf$;+jKs2fSon&h3PlNFwi}@tLc2`Wp8S_?|hg_NPvcNqtvp+#IzCj5d;Zs~ktxR`T zXsHse9y9z^uzzESu%DFi0-Wt?d<=Rc@67QALFQ z%Otjyeoyf*CE>b(0?Pi!iRNUrW&G^CZ}Pn3@)Vx$gw8wY?*ppyIZWpVOY!`sHl_8U zO5Hb_)4?8$@T1wZD>yjZh{hkdT5?+b{wxR182yDG(^r0XX|+uF(|;LXU;pnrjkfe? z;0tlGUN&-{wspC@Br?Ixew+5-9J|^w8mX?59mla!O)-TKhRk-x9Y3WUp^1qn|CT8K@6d z7=$UMAezJ8ydB*cJOU4-6NIZaXz4zJnC8A)7jqwzE9U+yeUlP3c}^H|cN`_DM*N1S z^0~4*!s-)R)|&z&pfe;pzlQ(Z zwbzldG&fw(AX?;yt1_pFNih7fL}Y3#K6bQabOO|`Z7bJ1q^gYc7}WM@HYHe0`k#q+ z+RUmLW5GU8f}G`mXw02kojYKud3zvpe$kzo4I%^Q{$X*D0+{WOhyog7Fx|HLFiY7- z4WwL!^t9(JAIl=FuP+S&W#?}PG!&)5?N@mv?a2-Eg?qf%n*7dxQ)ZbRTHBA+q=v@T zv)w7`@=GGmo{7OdoHNFsz5;#&UcE=LmiUyS3JZ^>dKOb=Z~%>(z?esc(HJsE3c4(P zd}IH&YoP7gUkq*SXt8oVE#Fu;IA|A6*3YK1|n_Ri`RfCgt&z2>Fwe z4C?1QNe>O_!g#T zF`ZPt;7_8qU-j45j=!dd?WsPc194X@)2wh8*ya(Ab;0%3EbE?a@3S@ot-yL*MyJg$ zdXE$Qo~SMU@(&clMBWIrQPX!RgDw9oO2qt~@&4lkJMI!s$FrIBlrXUHocRU$4zsT# zJFM#la|j0K_tqxMQTiQ8s;#A(wME^K_SopFl{rxGuE{QAq> z9l03|q3e~ANihMorit`9_Rc-Wao2l89*iE#^JT-1r7uhnoLq8k6On+oEt3}sQ}N5X z*SyA2^T{QGO9;`}V5&oVUV5r^C(M<(BFj3Thf)#rkZv@9Am3y=hbtGkZo!p%Pj(`$ ze3j?;^5yZ9i95^+xgop?d<;#z+C*3nhx>y`C?xrCxm^Ad8yv^?cT58X-#3tTx$92N zF`pTmb~+3wpV`pVsk6P_iwIIY9^n+v z@n7UX+vaAKKhaI7@zpw)#Qz}B^c_yJL+oAH`piG%EAgJ z@$0`4`^d;|Rm{G3ylL>}bHnM!bNWL;#YcDu!AwFsQySwf8Ftu{2L#+rD<=EJ13Rxl z30w>ReYBOEr4|V`BtYya)>(QpeFoDUxfo9PXFAf~cdF=u&m$gQtpThlXsW##8yIbS zk^toB|NFUl&3+6Dhk^yfI|G96v1lYFQ%mDO(_b`Lr05j3Yl{-J3MQGuAIA;6!h3z{ zEOMxpk;fDjWx8hmvsWR}f6roLF}C>KNd#-#8QM`6k3hR50&_}hZ9Vy_-=aEKp~CYZ z4o4ZEKH*)+xTw+768(>%pu_)w_brTyHaSy!^l`-7#s&slpiSD?(RjOiUE~d`tNOO|5$b0v*PWvw74}54wTe_l0 z{Z${yK*Ik&@jF{J+rs8C)kCzarB~`LjbU^uJ|BsS>HV$oVRieZ2OetzNpqO3L%rVo z-w1VThV&NMH?Ecz7(c)}WDOLYY;aYaz={TwUHAs`h=1JDz9b$nLf1cYCY`KpNUtUm z{bq1oX^q|#ue~J0u`lV~5$&1q6sLOjZFv3`n%>%T_|D-VPjwTBM1ZMwr6Of%`ly?; z=hryO0J}0fFLtMnd3yao;aW? z;;Hi_POIs(3xM(bEK&r8Gq!~s{`l0EL`;;< zIE`?&=}$hZn~q)G7$Jd06kuKxCuJpsnfS063%-B#6%|vW7RDHN*tFonn5&B*HH>zZ-(G-?rr|*#XLeEulZ=9st;u}G>$mD9M|fmk zwnK|Qzf6qLVfC|@WX!qZ?F?U7mB_bAgagl?uLPLJuRgfnyCGe`QTgy5!EEeD&80sdax7mAPs{1I1*Lhh`mKZ;yuGB&5^r*m&%5lhkFE zz;AldJG+?CUS|5PLciiEG)>7&d(0WYs@zWu70a7yRps}emQAtzO-tDG1<5`ft1^8c z)^*u;w67s%sK7q>Tw%_hW&Zbwm)TLjN^Zp0u1BYLilhxcPHn1lK{>g$KE~A#{cbTR znOdpXyprs?gFl@DL^ep8!EV*;m&Vav!yOB@fS*7h3H>7YWb&X5EjS14K&gQf8QDbW zl--O^%zq_>>RR*dfbmA&P{on?ORrnwarf(sFTj>-oS6~I=)*H%!&hwtON!a-X{)FcML zGAXOn8Gx375libO!*R-ziyZMw|NRmx)!-vwp0=IXEULOGXE5?VKz=b@dWF!kn=&3{ofXL z#eCuSuig;*@-}?I_E>+rH2zHY%8&m$uf*fFiCds=%{l5jUh&&a>z``j69CU@sqW4bYs%7vlCD3#+IND5L$G#!y@pQWuIhwR&(EKSm&|pwC>$2ej@74=5pVXBl+CjCIJfPLEp;7=w7m3-xVa?xM@&CX zxp!3KsO6|ra#3f)a8#TzNPf6Cx?WA$W=pIz9Ir|goL`sFn2GzV1X7uv`TaiqPJBOo zL?k&{(;}6)S=>BBeunqyrP+n#MdkS(ab6r1Oft-Md0SN@hJNrboSP=r8T)nIE?mph|}RDVH}I{ef;3h;a!CKM9qaohYI{Q z7ZbamQ}5nxYHgkPa=EKOu(svZ_2tf?;rDkY-yVza(NdSKl}!D)!#@hEava(n8EKuc z9hKIpFu+OBh~=;{>t`(<>tr0HeDw5nBjwa)WvzweA+E*ic3cmby6Mbj){YH@hqL?e zZ0P4C^{v~CxP})`@t^RK7|Xuy-+-V6d3ps*tRFj>35+gIjkqZp;uzV?ePksjCj5AH zcJ-`fH`yEmcX}&3_Sm88%dNv`E{d;>%WKjj8A?;3j^aOQATXDR@=c!}B0W%0LnKBB7af`% zc}89+*4%P3!Tn2UW4w*HIV5nSj7C^Y;MVUMu3a~5W1Hvr53l)_=%-DJDkUF;f~(R{ zd`kl}dwS_yaU@R5PfSy$g&KaFMp!a7`Z^-$vr(zz`bsqQ)GTdZYn65Szgv?J!cS^k z6vHY$_)eI0QSfZqV`v4^$C~4I28{mXB;hN5UlW>N*w;@l?8%rGjU;o&7r`-o{hcOp z8%z%vnqO@oBZ5^qwIuVwwN>-pCS#Nw6|6}+o=#GfCy@|Q7V>y&KDKJkynVsKK(k-) z_G_Xh)VANLl1G}CumOgkgG>#VI-11s_r~8o`F)`^I*9Z^#K>%p1)|(Vu6blu#`CQ5 zeZKG0&yFkP(deet&O@m+XQVNCDYBRE*DAf#Zt2G4IXBrCbjAG3rm8vib*Mc#9M8 z_gZwo|G+c9_z&9OV%v&DC5_BLgF2A)X>A64IQT^4#)(fNNd~zvXc2jq~ljdG}&qP zN`qgOj#n)=uKCR7bjE`44kdvv?{@o^u?(%JJEk(+91Fx?qfak{X+2tW?JABq2}FiD zS{0erOxN?I_X;Sq)5=47dv@r4D%wc)z3iss^FH7ptb>9FcuQB8-qGzTJ?1m90LV3? z{1z9*Ta*%!XLNm?!L_gcD_AXs$EnLVdXxGGVgn{8G$~TNA#G+YsULfrny;j$u`w$i z9=+?YG*E2bI_qn>WEG^saysT-JBnRM8ef!dNr>-k~fnM&3i3xim98IK8<={5X2MzG_V$71O zhpMDso6+;dzFVh(kZ;ZL9j}VCOen_1xBZl@*crc=`O?gaxt|Yy`8pfE-#RqLbn*&5 zu}-LQ`~tO3=O~2?j6jaj(oEYS{?ZvM>lI7tScVweS^h8rSd~0nza39 z#J+3E9aj*POB#rL)2S!Loi>K;eNm&g>S7++jg9SG2wj?zyD&vYO&<7O_V&q=tJBI?d0M%P;T-2b{Rdk@z5o7(65lC&(sQ4 zJAd+)4xEzsUclLQQ-U`4j?T-O;YMUszM5GsW~B=eD<8*q#(nYF%-IoJ!^b6N$D6fkV|@taQ>kB32v`YZD#zP_Nvdx+ zmfg0(rsN}1N}AQHVeS=1f>UV`#Wt}yp{6jt{(gwJwY}ColSqLsxg17z_fS-U7nzv5 z=C^$2I!rlq@D$;YgFVszeOVN3nPC(WW4Z1vFoFA(vOkYDY@?xI3Ii~ zib>?qzho9#qk^|K}IY-}Y>< zZZ%>WHAziwbC9L;xgX+Ntxa{>KcdXfuYxPEbF}r?{oRwdDw{iMUzp|^b6!#|3FPo` z^X>c=))NXJVF=li+PG@CA5?|?CoUdabb%qymu#=~G0#|EcA#*En z4ki5#Ap!NC6kV@pLaNM)ilfZSB%2RisT?voA_$11Z`07-Zbz7OHz zNIidl=ly8SOd6-XATDUh4LG$Y&w8Sr{CSRvlL16Jr(DF=a1s5J zh9e^1PBmQA5sB0HFgpDjI!p z69(_v8+(bu<39S}8Vjkq89pCyhm+7lEZ@>Qj@r#GEX*ndcyDG5nElBsjSMx}@u+{X zG8I4mJG8Nddh%W|h1+vaJ-TAGFXGz`l8ltNv35?b=drypA`0fweLcu#&PT#t4mE4+FYYBzU-u3R= zcfEWGp#*jtzcRHdhxA-h*uiK~4Pms4Nc)kv!?VT5Kx%E}E z*CjXKu2ErG!1{|9wfoj+>#U&uR1`x$)bLlwun1r0C#d23t7IqPYdwU{-$p->W$Pm_ z6}XCud$S_fJ13{h@!{7@@pZoBlzHW1RR>}Wtq~U~v_Dclm>K&-vPn_w*1}WM<4J#^vz4TSax$(03y#B%^ z5*jtDG<=RVLx^Z-@$?!5AXl4mI2$TBm}LkAU44n@&weF4%n;h)aT2#e(xY~hcSml zaT+1FTy6!wypBj=z#bibGS5ksn%j@r86Dt`i1El6ESHD{z$`U+_ZJOH>2^(%XMJq4 zH;FuIJI<=dlV-Oen4J|?=DqXh7j&{TrYLvIv_O{b*6A*LmF6&#ubh>!nn+g`d=f8* zHr2bn%rcWkpR3ur>GjQpPWc_^uR}JUmE*SQE=QdYjgVXoFI$Y-yq z96r+%HTnL{NR>1=V!dh{LAxqm@S{N#jv~lR1d;UPI`=J|Ur<;0^^`1arzkmj3 zR6|fn=V1Y2sk>y)-zSCM0RWq6?U#e z5(sk4=pErvcE~;p?5S--+euseYJqNEZt$E7UHjiY45E}KT6gw**}5obWg)P`Q7E*| zlVsD3<9>`-_)`^sU`-nKU@XNoiXhQ;lT;yWDt*9~HJE@qI0K&Raa-cGC`Qhe-M5F4 zM%&!+j%|?f4c-F5K#s)Hc?V$|en+-j(>Y3a+D3rz7`*k3 z@LWiMn2G(Xo3W(Y6DsG+dcnW6@1!r@qxwwV_oW(#5p0SY{;*?`5zXNAH*vBubu)NK zrHyJ$H#v-AcrC*Jn7-WGHGV#DqrEj9VOX&>BM%>6jC_}Cc6{i1G`A$cGUNMJz0{>l zZfa=|H#S$$2tH_0qXgPd!AWk^N5ah*$cK3;1J zQLp(w9iiA+wX0_|E>J=V34sw^&Q(vL4rzRv)&HG?8m8|E^GxRF z{)fbn!=+ii@-BC{3wW(&FQa;T{jv}tMzB_m&4w_$q99VMHSd{jbyfM7Lwx1yopfNP z4ho2N?i!6+sdcmDV~U$0L5@#TP-W=O*<|AGHo>~{yzw6>u+C&@akQ`9EoZ=TvO75o zW4&Xag|r>S1WGWPVmb4HI~g*mI}!dB$5@WAnvSSv5gA@NyXTr=J=RYZc1MnT&=(;r z&l=sIhn4uodBqZRbKn|F-(=u=y$@Zt4oko2ig}R9dIlB`dg#WQbYNnD7PBpuqQ(V z7n3b-bEDGSu?^kJenTfOOlO9%P-(7XaQsXyi1_1<8O}Y3!w|((BjY5L+JmvVveunV zE;siJT)+}FF_II-AWmc}`JWa)bdb3(gYf&cOFy!8!UTLfRBsby@}sv&)7P9QQti%7 zTV`2&GiOhGSQ`~SzjpOF0BN&>5%L2%X=o0Ps+^`x+i#IZmRKz)&Ew06_IMN5NbP3Q z@-TY5z|l9$x1CQv*P`^~J*>2$!4^)*~Wk8Z{lguqeNC zXT#@OH}|@^%HCN!rxJWvF&gy5nEW#~FG|qtQeh5n;3}4PMrH>rs9+-DL%W~Y!-hgm z3kmU#ks3Wv1?77y7p`uN`5rvRP|pLGXqefI10Mmnw>@{)U~S)UNVMO?&O_^JrZpMK z)}3>wE^kR*zHZGrpIk-V#~!fpNtwkt1v_kG8_(_VnE8&hX{|CWm!9%Kc^R$n3p%(JMI9$gGwm70lgbPdd)i zOTCzT=Z*Bh=a6`8ahkKAJ<5z(X7o-5&T^-dSC>VEL%VZ1vV1#f;(I7?EbOR=OM20X z^yE~gQsmt@uJuA>hqT&mLhCQOYm6O1?-SRxAbrL8<__fj=wb?$^qI`YnvaW7;T=Q0P}VyF-;qc2LA^>> zDRmeFwh*z+d^>$$C{njWbvF3$2&C((m4NKvoyd@fL$ki$N6(H=wS0_M`bX?@F!JWd z2HVhgQJsEXAESt-{95N)IjroO zhlGet_{s1rkIV!!(`YqDHR6rZVC@Q>(#X>~%8{Gl+`Px?y8!5TsI+{DFQ+V$JJYKZ4Wd&vNtX#P|o>h~f7SMrO@HpEVx{H9B|{hb^2DS<-Ts z8KY*sUK)H#^LH|}m^Lq;DMlcbRKfV0$ z*{H3WGKd<^gQdt#%2&rw}kNyR%wXs>|YzA;~U8br9mbAC}L(GcjQxh7{=j>Vc1ZqNh= zMAWS?a=gQxKGlMrZ!9oCx2C&Po43#Ve@28woD_kT1fsEQJL?NNw2T&3Grf@a&FX;9 zK?F`+2^8sn_f@mDPQ1r1z^R);wqGp#68X%RLtyW6j2jB@(#D-By*JdjzZaQvlj-H z*^J-hCU^cSI9iS9jWjbbgR3P88sJPSMG zb!V*Ec5?ZxA-#q0YBY3b?mTVEvxpRTs{C|5@GFyRDKd`-G*EcsmGfcBe98yW^ohmz zh*z@58p{G{wheOh{3#yM!wRFT5hG4xGGSH!Y2ZfPc#ZYKBp((z8IrW~UR@^NU7M!I zBZ#-jydBFLws`;WVyjz%QBW}{A;?7z974);M!n6Ko?qTcACya@#7*N^e)mBI;jX^< z2XQlK8(p>dZ@@3~arlPu_Gad%Zl*O@Yhz91Np!uP=k~7+f~5l=FkAYYPGtQ{=HBGf zi}M{3d02hfF=o8F0AIK}JV}=j@%qlIx@7jS=RmH3C6P8g=jEjeW|cD=KA+`0<~EM| zt;_ypdES|vu_MK}LL~yGXS9?sbpS3I{fM}v&JbTJmsAL869sQD7)XDx({3$;NEb)@ zN8zY}aQ}KSj=-Frj}*(vJL7%aeXW4{V$6zZ`sq%UK&}4Y@z`+q$$<>l z@p&u!tMdm%u!}%!Ss7&ju@9BxJ~YdModyu2Qe;O9p2wi<_o0h<7tHynjv1S`uOu5z z-p%$|Wanp?((`Fz5hA!iXS2Vk&tLD3I7g+`B4clP9DU-s6pSM<-dKD3BigmSYKfnR z*tzjP=m=)`Yfu9MbYychRx$2@Sl<2Fs*M605DRl~(F@f$?`3Cg9<15VgKy~6_{sW@ zj?~xjkl(nnc$CTBenceHYuQBTe=*+1IGmFb%c=1{A%2Lcf*hZv{K2bB>;5ag82E|L z=4ozR)@P8a@qT`q(R*Nu_r^uPl!AdG*6zx3yps`(vlS)lJSPx5P(IF85M>Q73`Pa` zI1jpO%4k2N9yEu}(0ll5nD+;Dl7l9j0W|rH;Aq?lgRKOtkI&*nY|Pl&YH z%Sww{U9GQWVn2`5!EVJw&b9xH4zN*tYTG!XzF#f8=3K>OdIrx{Iy#D#3C*enpXi_1 zM2hvacfxKg5sJjsCgOjo3&_eRNesYj;WoTB;RTg*L?h^$%87?IrEgl6Gg@7%Hm#st z7Bjq2b|fn9fHtt>#J7fJP`UOS5`;ETf*6SK6QFQDf9}@~d*^fN3_&kICkL+juXRMq zIVswTB0e6@oa49n!e2Xv{{qADHM&f+cq+-(fuH+Cnj&!v5&A)=Vk`lR8WEOL4=A)B^+zy)l7wFRYi?ClgnuRkNxx>xwTMdG~ zkSf?Ov686%GmWkkO6KfWxzRwWyM4iLy>BZn&%++9@uF}@SKC_CWrlVE5G5v!r z;&}4C=++u`Y}HR3W5dey7xk)VwP00PYeodfZ+bA_AO1Ug;6}1@)gh}cS~~V3jFw^j zfEFNyKC;v3?#vKWKnmH51wW+H#N7?NmuQ^5wqEP5LV5duK&uGmhVS9qMg zosR-Vwiu^Qz;yYhkrGS~($$%FSi(636FBH@<~!grZo?}~Y%hFyFgLbTIfg<1Sy(Lc zX=njIc3QUHuca@F!I!>VT&T}QPT>+<#&^T|7}@_IPs}@_(4T46C6F)< zvm{&&Qr_~<7lIn}X$8`OV;sR1+=pXEA~^_Vg&fS|RrIr2Ap4z(=a(0IxI8Fl1(AStrs8+ zwj*wvO)U^a#Z=?Gz$n1b$Z-w9qbGg)tSBqZf;CLCZZyRA4@+n7wZ>Zl*~b+IGM}Qo zgK)AyZw$?kb%!hHn9Xd)MK(6GN`zSSg0eKkh$LG14nLto1~NQ1$qDiPz$F-CWOwOV zF3yKU+&cgBu)mQPW5=;Fv8|D)-7EO#X;8^S@KFT*=)=*c+ChEg1xvU>D4B7}lh zsP z@pmk@e+)73_=}q#yJ&z;rrl@|Ze%Q#b$zm!{Tm|LJo{I&oTwfGBEp4{eR|ghqk*Hd zy<{nJQP3!7$vNY?XCka7SJL@kxK}s=&`}n+LM{nmDK;(6aCo`x$B-Lu5gf_k!%XWL z2Lg|-$_J5Nxh6d0(otm0s2k+wY_&pR+BUdoLZp$tlMiWZtMBR0 zD?S+XvsJ|2Pew@ae!cm(&r{X|r} zoKe)rrR5`Kj|6XrL`Uny{g3)K%zf^NT=DLd_K<>2SE@_skKvP7GQx+e9zUKKTLQej z`zH=bu<^$CtJ7nsY&#toA&hS4(~30G_#Jo5$gG{Z;TZ>y`T5T7Sjy4;!cuqP;M6px zADV@V6!Eld{~{n=yocrF=TqqDq)HS+*kwuMj<_vmbF_UQn!u!3_#~PD@vy;=do|;x zmA+|F5Ey|>SAVbLI-m4~zu!;2?0%IMm!NHj{0z-2<_oUIm+bn+J-Y77WvyJ z7WEJ@I;Wp3zjr%-AB>b|LMP8+H&0xfe2B6ESpTPYMj}ks=~9zqob)Z4*VwiTlkS1? zrSSCCoRBB_VKBIdLpRsjVpjbNSjD04Gt31Gio_e zs%xL-S3nd`bd>m6YXQ*(EA~2ZiE+ENaW_j2gXw^?%vw>&)RjKhhh^t_G|R6D?<=ZO zV_>AiK#$t?eZA_{@&cUpA^!GAmqDJN3afe}lm4cJ>T)+cRTgsLhS1Yb%#!sR@u4v7lY2pv;u5#?Xpuza~9S_0)KC+ z2ADb)!XP8dog+JdLP@8&WI*9&|HN4!f2SzX$3LoJe!*@5ymVRFzBnOoR=vNfi~4>) zUN+L-R66f%&zm7hLFg#%Q%=S)kn*IxAf(I3;Q-qf*wQiRmktAvn!+cm=N+lnn{($# z_aI4&IVV^vuRM==qwKn#MW9iy659eEzChYd_j#*FI&y=1eAo}}QBW|Tb;pu$+&U`F zzD_+IiPl~F4VlIUu(Y*~$c?=d71b*3$nq8m^gAO&wh{9FDG!#lwu2@RlJQUS0Z=64 z&b+VlxB&_tnU2uPLR! z5Z!*!!j8c~&IUa|oKT(_rW%3lHp{v+?!4QwKnQ6Zv@GM!36P8A`7V74GL#hw2_N<> zVGo?H$>K06dg(;z&DL8}4-S!8m&7M*P|JR=xajZC-}CkmAhh%Hf0OL5*HRq+a#!i> z%-owMZ0C~qvWU@M&!##Lwq4fRTGA*ErKZx`lM}3{{qyRyNb^ZrfSRDpk^$0N zE|9c5*l9MDqbShi&PovE=e3DXQ~-jCB4ztHPFg<#uCUL$@Na&AA`uQs^z?>>iG>i%dg|mwm&@#49C*3qpyd7`vB;um`?IMfV1&l+= zJKFR@YiaVd&)y5ga%~op$GTkLb3ohy1OZB@zRm;J`nuFSdr6>cXz|Vo^2slc3_aIH zPA28)XGt2ESF`6EMl3xuXYcfN`;yC2^Zaaw2=m}ctxCU$tw%$Na6cE2p__QRj-=!q z{NW4Oovx>EH)@m>Q79oWcn`R`XT4e;RqNO+m#azXU~DrDECO3W^FJL-W+!2jqAFA^ z1$0UzQVee$9SuI{o3}MwG2S!B$yM&n$v2ywG@%xeJpWZCoo)DOyu|C(XB)@=P{=sx zvx3;RI~m>9HwU}dU-@shGkqKEyVH+0WtQwX?H72O@h{CD9Ktp_Z6PGDAHBIO`{eg2 zY@H!xP5M1h2ws0v8rJe8?-MJbFAI?HJdz6-&#}9&5Ysa4WJ4x!mU&Fouq<-M@i)T# z?uGbQH9`}hqR0Kb71b+OK)ZhSnCJDNMy|?NE4>@HVPkWiSGh>QLe@7VR7$s1HqdG? z+r%G=NX}}|PI-RK$bLt2BP9>qpYQ2C@?`T@@1|aJ(!6-M_g9*JKAn))GAjZ*t2|>6 zs4cV=0U_NJx3(Y>0HhOvqELL!RMk^E`LX&|mBRx_z4zSDHn+;iiX&R4?J_;(Jx@Pc zX2I*<7|+Zd*BZKD8dH+^xo6T=naL->_SbQ;_syZFKzMS7#SP}{fBgAjebRHczG38; z$HuxMbD~i)D2-5)!CNEWsJacBW0nMGri%0L&$9#(j!d=(ICArJT7YP&lotAnKJ_iiwXWe{rhIKraOhEWy+PXwnr)6Y*7CA0 z@rLX%vZf;ed%K*Uzhb3)i?HeaNV0!7yhd9;Mnxz zg6uK&Qd;4|Z~Wxs{&%NvJ=4!U=gIUp3XwAOwv<_lpR>O((`!Sw0Z z39HyX(>zWny8xCrl%IvYX+PsjL+E)@tmdEE`xE^wkIAwF;Tb6@AL{IQTjJQn%a41& zV!(4aF{&3;&l>gCb`LpiUXHSW3E~~@c|SzC-SD}_PR&8Nuir>XGoL36xposf?ic8&R2o+t5`B(XwKO;z z4PL)K#r+Rp`n&SfAp zdK7_dB(LCpk!OLD-X2(}TNF8ZNcNnx_N zdaHXFLCswb4%MUPHhNlVX<2Vh?ejXw>@-#G8kPw>QYkXLJda|cdac~uY-ej>{8%wB z&la0B0bYPD$phcGuV4)dG-l*LiF&j8v2nzq&m#dn){HXhSPth(#zgecwrV2IBSfx54gUTa+)Inov_1j%VT)S%6!TS%Nw_0uHQk#+ye6`m-$A_ab} ztlG76$0T;ld`m=5sC}VKtkF?qMa()Yp*vnX+vMq900MBwZbbEZf_&+)Rv_jACH3R6 zVOqe2VJLNX{Ae&cG1V^$TK{>xE+ZK3ZOf8zxv%N5P+?HSFvXPyA7FKghE)|20=!6!|#4#0rSI`DKy*v^1k zHsh}eY6mHVI#Z@s(C%AG1(nTYFaMPXr_x>)I63aZG@dagrsDct70|kC=$vbdbpU13x~XTCP((=U5i43{so!l_P|`{=sN)&?u&k~1QC0XS9z-5OatY9 z>#vkF*Fj$4K8wr0g9w1P4~wK(-NfPiW21V*1MXa;7E&%KBWBhH)3L;i5l9lw%(&fU z2HKU^%uEqldi?PVQvJckC-AY$SU8bdgT*~90-^`hEqF67KB&lsy z`aNxpy#pLDqsWXN`2B~~J&ec=g^=Q2?N}n>q4UO_tS&24S1vqLyHepa*OUIiwxKC2 zh%O`XYXku$-c;*ZP$+KhU1<2mThCdb;8M5rU2@}@0jqvVH!w5;eaxw5&5&!q!~S7Q za!ehJMeOSl`kl%iiPA)`*}iNE7Fsk=q)@2BqxAm0rQ5B!og?>)-Nh$Lp@rirH@a(5g00-&iu8AOzG5RKU1Ms@ri4%}$ z4b1-82eJ5ByEq1m3?9iF-2af^BXa@M&rhd@r{V-#ifKa!uUxeXyfru1$EKA70;DYA zA$hk}#L26ct^pEkI*qEKD(%xIYUS~IUsf8ViuV{4|eLTj0;oFuy&@XmR%HvY!icrD-R zW3dXGk1!y|1i}?ijnV) zJB&cci-^kt?*hvmU-&#FTQ)87diRICPZq4i7^!T2_gR*0xrj7qN!Z%g3r+E#PN=E$ymMeU2Cu&Mc0myVM>96_=k+1m6mq+lx- z$W&=XZ{q|!`xFN5ok=Ka1;5=tB-iC@IbSl6k~fXj)gHXmXS#=x>TN|Wl3BwV$5zHGu0OIqjQtUb%`ecD>uT&;x^d=z1hD){(dlIHpCdk(4`2QFB{=v zA>pEP(8LssB|fIIs;|3L{weWx0 z7`b0YMO|3*;Ode3)v{~rlZ(_3b7C9liL3{vFB%QKW`F&TXngSyPzekAerg(OIB5-5 z0wQ2)c_+nxV1|%_>)(uL@0?nThkx(kMLoGtDM&aaR$=Hd4d$2mffuO#G-qX zxQu>Q;<*jLJijZ<($*bdC``bE97cGTD1>rH&tVky zckGqB5$A%ZTqV8e9sJ{e7^lSuuZR(_CFs2@0*p9*k%g+PZPPIJluAG3wjVRIkKit*u>*pe^ z%xmBNWbOjqKLl?hr{}?=-#Ezh9_}p}h|Tiu8m5rGhwj}oZ{&P@_En*We5WB-_|`o| zfk4j{@&R#b&*^i+N^T&yu@I7)|3(ODzI=TclxcsPxI4V+pT>5I3r1ZTbJ2wfaBwk0 z*9sa9^GB}2=f;Dl!LnsB=-F(@6*wxlp(KWrKIy z=*1QVtQPD}-0FAZIcn~f!$fr5z$tXY_r_Cj#dHCedtcJW#IrTOPK>(&0Apr)3u_>$fAb|60nmnDW* zjd5nrUsL9f8t z>U}-LXtW<5HhudACOsn!2u33xw1J+&!%$Q_6oI1BJHzxjOT&Zw=)_z*Gm{THYa!uy zO3!cv@cNmR3f4yFCvyzl3!+IQP7^{NU5KCN9|ht$`2910d(Q!O+&+8B{Oi)`yc9bJ zyJ;-CSblIea0=@ceIt?mr!TYjU{i=zGDh$xj&qn*5C4v~{yg!yHRzRGia)3^c`VjI z=8V&%#6@9Ty_E0%4^oWX2V8dqUVb1Apt4RZzD4+6432*>5$<#|imkUd+L|4#*jO9H)z6uE}iDJNww zl(5%hbARpgxfZEyn$D2~Jeply<(g&*d1=Zi(awn}9ONl(i`Wmz;a58aW@M)?*d%z6$(C2vp{PCBG{OmOhd%%vn+YoEUN zB{!YlTGWmSo-qbe9(CK==EdzhpdF zV?UP?6BWrz0kJ8ktyFRR_aw{2-C7q zy`>8PYF+SPM$`V$L9u5Z{kdBmqilk0y*>Z2SHQ)~!#WJEh%b%{BK6f9QuUo?m8A@` z!;aN-TCs{JMD;`fQ}+))@kNoI;klPLJ_4N%h58#pdSw16NT9Wp5?vK0T3a+bCQGl% zm`0EdiEd?jf#V5OUHlOV`pcoEz7iNHxiZa{a?F`k>;VG}WEK!0W$)`U;GhD6Vca!j z_bs_=*-wGNmDU{kYdGlgxl5a!E{(bOH|t^|{Y63y_cXYMJY>6X1X^;9nbMWRX;aOx z*noy~DKJxJ)cc0|28Oi0lxa*4wyDbC&5RYNCWdp3JEd&6zNfghESWz0Y`7|>$RcL) zExsw~DBWz>b`dUK4Gcj^7ife-2n1pZ1a~ml45%~c=Y+Izfga5+_*w^Rw>H#~6gKG= zGtCy%&|FvZUd(hs>iM40;ak~wl5K4`J5q)JG&>7=g|R>(rhr}Gq}Amt_mG}f1w^-& zoc^A4NFaTImFPnn+;9zEiB55SlEd9fgQi7G%&ND4nmE}309~h7HsHO%&|HI%zWG}K z>9DCV0UYqrUU$kt3{Q=wy%>HdbQ~K}BC3tg(gq&1Oj%@XXw)Ar2!S{a)Xnl;kAB%K zhY$?DkRtOPeXV*uPSSGnZIW-IYm4V`)YB%QDl-@m9*b5mp$;U!df9YN38_kAI&5TS zcK_1FchdRUgLe~n>uLBZc?INlWU(R(5^*VdO&xI_|AVZd_<+qixa>H*qHrLx~1}KjM4Yu z%D1Iuhr0`h$yGlNT8wP$f_?M6Tu0rbz$a)Azg6U%#GRtx)x` zKF!;h3k$xj)Xr*JTw@EVT0ZC|xZAqZc=Pe_mD)M&-y>;hg)eA^@VR^aW!Ep}N=uwL zu)1{LNPheALBcJfB6Mj>SOE=46Usgo$$=`K$g3TVJeXC13X6fZsqbe zLt~@TmKs*i_eZ{*wbQ)|*oBXbIs3Wp{byEVV(}AaS$vd;t9M^rgaHH9-iq^gz-9>$KyF~N zsaeOx#RD6nFy?j0aUI%7gE#Osk?)0B3`9sDXp4fX5(znu!dl_1I+?T#MF*|=Uby7R z_spQ4x4E6T1A$Q?Ky%jz+TifU;|pYOQ}?KfEY}Yufsq}0&7{iNmM^Vy5g!W6mbS}3 z4mmODcROwouOa2c{qe4JPTX?rMViAQwq=-$gr<^Ml><(|S#1P`e zK--#E=jz9UeTalMY#DrEIrzQIkJsZpYMA3pqYafN3m5;{)Y%IuQ zI~<9W0>)a-*8Jz({xLTkB2`wq0$;dMyM+St+;^8WO~Wgjh#5$MQ;pL{7}Vkl#P%0` z+P5hcIDA1!A~eA!jlA|+dZ63VR#n$QcldhOryJqZtK+e^!on^>d@v?~je4{Fm(6Pv zo+RcK5;F`mzQh}*{0}bya#gbiNl0x=>T%>K7HxO%#?WBo<{E7l2cU3Sa=M&OpUFGU ziYu|XkjGnblWGCltTkN7N@9l1_e$=YP7k-I7PvF_)N&$4fFqZYCUV<-FYUs znf|3I`kS*KZh!TMe9mSoy?V6lRj{Af>$%l3!ZrBWxmymFL=s>qCcPdLGd&67?1g%o z5OBh8cL3EePln&uj!}%Gy0n-nkbtHv#ZwD!$im&j<)tUqw-s~_W^|P!pQ<>MNrG>o z`xJz23SYD2-KwIdu-}RPw6nC}r0ul7Wcu;?gfCOOe%1ZmFx&EDZzK}gKGCb@F!!_n z`B9Z4j5-xDr1^SCNAOSk5!E0nLMUh3vqZ5lqcj?|z~5K<+mp3{n*^{fRjT^28H#^- zVcpmCC*SZqONm0#9D6sNe{4~}!dd4u;JbO*vblG7xs_4Y8_oVY`0UgF$l@RuuEiLo z2T&6t7gu8f@>!%h1Kr)^FBINPbUpi_Zb8}LsnAZ`;~?+h6p_BdO1;Wp*LARwTV;IV zoWlP~(jZWTz1!kRCU2&qzK7@*Of)TwyUo!h>lxnlonD^eOHrA)XEU%an{O^>f+s}4i_rzN z%_jaFib&FqK@YTTDO!u9p|;T6B=#b|Zr~0S1Y%aGzSU>wF|cz0U`pI6mO1*kZGF%c zr+m6tlV7`uC_!~0xZ-`MBiY2u&Rl%u#6P}Z5KJgd5Sz61Jtko!5ii0_Y}jA@d4 zPlxnm}kYVUhg!I2#iaN-=IJ8F?ck^iWgwT0=NGN$#!Vzq=?H!<5P)i2b1?wcU6h zSt07RU3keZN4hb;R=g@X1(&HMb4*9l-)8nYx>BZG1LRtL%r5Z2eNcmt0^cV@My@Ji z)G(C$5XOSdY?%LuhA7sB4PFS5{@G%!B(|?;$N9sU&g{00CPstn-xas6jwC1Eb=Ud3 zG%Mpzk)f%B#bU*XBqqaDr$xM~BDTot-z7db$%XpN)xfRMV%t#GNZpVJf}Kns~u*t zymEN&A4&F~XVC*6Prc`gSWE*j#|H)vXEzkm-Q@TYeIb6gbU>jlU!*>>awb=(n1|<= zJ7_5~3u~^D)R`m-^|+ItTh+Pk4pZu?AXdiuY)wen#?_@xuI?edW7m2s0yo~>Yc_jd z{ZS11_W_3WduP@=fr;YN3_|vYdMvW(2HgR?h5*QABXjltEI~ZqlB3d+j-KCo=P1qB znr-=8g1mUN|LVCfJYB<_kWU=h;i(Kd2wXy7gX2kI`N*}?Ip*O_JoEhg(Y1vJ^pGWb z$d9&YsjJ7vb35xu=47;mNkMLGb~k|4;f<3NZizMxJ!vk=TP10By+7Y=X)cNcky u7nCgx_BUj+RXNJ| - - - - - - - - - - - diff --git a/opsli-arco-ui/src/assets/style/breakpoint.less b/opsli-arco-ui/src/assets/style/breakpoint.less deleted file mode 100644 index 584f21e..0000000 --- a/opsli-arco-ui/src/assets/style/breakpoint.less +++ /dev/null @@ -1,19 +0,0 @@ -// ==============breakpoint============ - -// Extra small screen / phone -@screen-xs: 480px; - -// Small screen / tablet -@screen-sm: 576px; - -// Medium screen / desktop -@screen-md: 768px; - -// Large screen / wide desktop -@screen-lg: 992px; - -// Extra large screen / full hd -@screen-xl: 1200px; - -// Extra extra large screen / large desktop -@screen-xxl: 1600px; diff --git a/opsli-arco-ui/src/assets/style/global.less b/opsli-arco-ui/src/assets/style/global.less deleted file mode 100644 index f90b206..0000000 --- a/opsli-arco-ui/src/assets/style/global.less +++ /dev/null @@ -1,94 +0,0 @@ -* { - box-sizing: border-box; -} - -html, -body { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - font-size: 14px; - background-color: var(--color-bg-1); - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; -} - -.echarts-tooltip-diy { - background: linear-gradient( - 304.17deg, - rgba(253, 254, 255, 0.6) -6.04%, - rgba(244, 247, 252, 0.6) 85.2% - ) !important; - border: none !important; - backdrop-filter: blur(10px) !important; - /* Note: backdrop-filter has minimal browser support */ - - border-radius: 6px !important; - .content-panel { - display: flex; - justify-content: space-between; - padding: 0 9px; - background: rgba(255, 255, 255, 0.8); - width: 164px; - height: 32px; - line-height: 32px; - box-shadow: 6px 0px 20px rgba(34, 87, 188, 0.1); - border-radius: 4px; - margin-bottom: 4px; - } - .tooltip-title { - margin: 0 0 10px 0; - } - p { - margin: 0; - } - .tooltip-title, - .tooltip-value { - font-size: 13px; - line-height: 15px; - display: flex; - align-items: center; - text-align: right; - color: #1d2129; - font-weight: bold; - } - .tooltip-item-icon { - display: inline-block; - margin-right: 8px; - width: 10px; - height: 10px; - border-radius: 50%; - } -} - -.general-card { - border-radius: 4px; - border: none; - & > .arco-card-header { - height: auto; - padding: 20px; - border: none; - } - & > .arco-card-body { - padding: 0 20px 20px 20px; - } -} - -.split-line { - border-color: rgb(var(--gray-2)); -} - -.arco-table-cell { - .circle { - display: inline-block; - margin-right: 4px; - width: 6px; - height: 6px; - border-radius: 50%; - background-color: rgb(var(--blue-6)); - &.pass { - background-color: rgb(var(--green-6)); - } - } -} diff --git a/opsli-arco-ui/src/assets/world.json b/opsli-arco-ui/src/assets/world.json deleted file mode 100644 index 2d59731..0000000 --- a/opsli-arco-ui/src/assets/world.json +++ /dev/null @@ -1 +0,0 @@ -{"type":"FeatureCollection","features":[{"geometry":{"type":"Polygon","coordinates":[[[61.210817,35.650072],[62.230651,35.270664],[62.984662,35.404041],[63.193538,35.857166],[63.982896,36.007957],[64.546479,36.312073],[64.746105,37.111818],[65.588948,37.305217],[65.745631,37.661164],[66.217385,37.39379],[66.518607,37.362784],[67.075782,37.356144],[67.83,37.144994],[68.135562,37.023115],[68.859446,37.344336],[69.196273,37.151144],[69.518785,37.608997],[70.116578,37.588223],[70.270574,37.735165],[70.376304,38.138396],[70.806821,38.486282],[71.348131,38.258905],[71.239404,37.953265],[71.541918,37.905774],[71.448693,37.065645],[71.844638,36.738171],[72.193041,36.948288],[72.63689,37.047558],[73.260056,37.495257],[73.948696,37.421566],[74.980002,37.41999],[75.158028,37.133031],[74.575893,37.020841],[74.067552,36.836176],[72.920025,36.720007],[71.846292,36.509942],[71.262348,36.074388],[71.498768,35.650563],[71.613076,35.153203],[71.115019,34.733126],[71.156773,34.348911],[70.881803,33.988856],[69.930543,34.02012],[70.323594,33.358533],[69.687147,33.105499],[69.262522,32.501944],[69.317764,31.901412],[68.926677,31.620189],[68.556932,31.71331],[67.792689,31.58293],[67.683394,31.303154],[66.938891,31.304911],[66.381458,30.738899],[66.346473,29.887943],[65.046862,29.472181],[64.350419,29.560031],[64.148002,29.340819],[63.550261,29.468331],[62.549857,29.318572],[60.874248,29.829239],[61.781222,30.73585],[61.699314,31.379506],[60.941945,31.548075],[60.863655,32.18292],[60.536078,32.981269],[60.9637,33.528832],[60.52843,33.676446],[60.803193,34.404102],[61.210817,35.650072]]]},"type":"Feature","id":"AFG","properties":{"name":"Afghanistan","id":"AFG","centroid":[69.11,34.28]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[16.326528,-5.87747],[16.57318,-6.622645],[16.860191,-7.222298],[17.089996,-7.545689],[17.47297,-8.068551],[18.134222,-7.987678],[18.464176,-7.847014],[19.016752,-7.988246],[19.166613,-7.738184],[19.417502,-7.155429],[20.037723,-7.116361],[20.091622,-6.94309],[20.601823,-6.939318],[20.514748,-7.299606],[21.728111,-7.290872],[21.746456,-7.920085],[21.949131,-8.305901],[21.801801,-8.908707],[21.875182,-9.523708],[22.208753,-9.894796],[22.155268,-11.084801],[22.402798,-10.993075],[22.837345,-11.017622],[23.456791,-10.867863],[23.912215,-10.926826],[24.017894,-11.237298],[23.904154,-11.722282],[24.079905,-12.191297],[23.930922,-12.565848],[24.016137,-12.911046],[21.933886,-12.898437],[21.887843,-16.08031],[22.562478,-16.898451],[23.215048,-17.523116],[21.377176,-17.930636],[18.956187,-17.789095],[18.263309,-17.309951],[14.209707,-17.353101],[14.058501,-17.423381],[13.462362,-16.971212],[12.814081,-16.941343],[12.215461,-17.111668],[11.734199,-17.301889],[11.640096,-16.673142],[11.778537,-15.793816],[12.123581,-14.878316],[12.175619,-14.449144],[12.500095,-13.5477],[12.738479,-13.137906],[13.312914,-12.48363],[13.633721,-12.038645],[13.738728,-11.297863],[13.686379,-10.731076],[13.387328,-10.373578],[13.120988,-9.766897],[12.87537,-9.166934],[12.929061,-8.959091],[13.236433,-8.562629],[12.93304,-7.596539],[12.728298,-6.927122],[12.227347,-6.294448],[12.322432,-6.100092],[12.735171,-5.965682],[13.024869,-5.984389],[13.375597,-5.864241],[16.326528,-5.87747]]],[[[12.436688,-5.684304],[12.182337,-5.789931],[11.914963,-5.037987],[12.318608,-4.60623],[12.62076,-4.438023],[12.995517,-4.781103],[12.631612,-4.991271],[12.468004,-5.248362],[12.436688,-5.684304]]]]},"type":"Feature","id":"AGO","properties":{"name":"Angola","id":"AGO","centroid":[13.15,-8.5]}},{"geometry":{"type":"Polygon","coordinates":[[[20.590247,41.855404],[20.463175,41.515089],[20.605182,41.086226],[21.02004,40.842727],[20.99999,40.580004],[20.674997,40.435],[20.615,40.110007],[20.150016,39.624998],[19.98,39.694993],[19.960002,39.915006],[19.406082,40.250773],[19.319059,40.72723],[19.40355,41.409566],[19.540027,41.719986],[19.371769,41.877548],[19.304486,42.195745],[19.738051,42.688247],[19.801613,42.500093],[20.0707,42.58863],[20.283755,42.32026],[20.52295,42.21787],[20.590247,41.855404]]]},"type":"Feature","id":"ALB","properties":{"name":"Albania","id":"ALB","centroid":[19.49,41.18]}},{"geometry":{"type":"Polygon","coordinates":[[[51.579519,24.245497],[51.757441,24.294073],[51.794389,24.019826],[52.577081,24.177439],[53.404007,24.151317],[54.008001,24.121758],[54.693024,24.797892],[55.439025,25.439145],[56.070821,26.055464],[56.261042,25.714606],[56.396847,24.924732],[55.886233,24.920831],[55.804119,24.269604],[55.981214,24.130543],[55.528632,23.933604],[55.525841,23.524869],[55.234489,23.110993],[55.208341,22.70833],[55.006803,22.496948],[52.000733,23.001154],[51.617708,24.014219],[51.579519,24.245497]]]},"type":"Feature","id":"ARE","properties":{"name":"United Arab Emirates","id":"ARE","centroid":[55.18,25.15]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-65.5,-55.2],[-66.45,-55.25],[-66.95992,-54.89681],[-67.56244,-54.87001],[-68.63335,-54.8695],[-68.63401,-52.63637],[-68.25,-53.1],[-67.75,-53.85],[-66.45,-54.45],[-65.05,-54.7],[-65.5,-55.2]]],[[[-64.964892,-22.075862],[-64.377021,-22.798091],[-63.986838,-21.993644],[-62.846468,-22.034985],[-62.685057,-22.249029],[-60.846565,-23.880713],[-60.028966,-24.032796],[-58.807128,-24.771459],[-57.777217,-25.16234],[-57.63366,-25.603657],[-58.618174,-27.123719],[-57.60976,-27.395899],[-56.486702,-27.548499],[-55.695846,-27.387837],[-54.788795,-26.621786],[-54.625291,-25.739255],[-54.13005,-25.547639],[-53.628349,-26.124865],[-53.648735,-26.923473],[-54.490725,-27.474757],[-55.162286,-27.881915],[-56.2909,-28.852761],[-57.625133,-30.216295],[-57.874937,-31.016556],[-58.14244,-32.044504],[-58.132648,-33.040567],[-58.349611,-33.263189],[-58.427074,-33.909454],[-58.495442,-34.43149],[-57.22583,-35.288027],[-57.362359,-35.97739],[-56.737487,-36.413126],[-56.788285,-36.901572],[-57.749157,-38.183871],[-59.231857,-38.72022],[-61.237445,-38.928425],[-62.335957,-38.827707],[-62.125763,-39.424105],[-62.330531,-40.172586],[-62.145994,-40.676897],[-62.745803,-41.028761],[-63.770495,-41.166789],[-64.73209,-40.802677],[-65.118035,-41.064315],[-64.978561,-42.058001],[-64.303408,-42.359016],[-63.755948,-42.043687],[-63.458059,-42.563138],[-64.378804,-42.873558],[-65.181804,-43.495381],[-65.328823,-44.501366],[-65.565269,-45.036786],[-66.509966,-45.039628],[-67.293794,-45.551896],[-67.580546,-46.301773],[-66.597066,-47.033925],[-65.641027,-47.236135],[-65.985088,-48.133289],[-67.166179,-48.697337],[-67.816088,-49.869669],[-68.728745,-50.264218],[-69.138539,-50.73251],[-68.815561,-51.771104],[-68.149995,-52.349983],[-68.571545,-52.299444],[-69.498362,-52.142761],[-71.914804,-52.009022],[-72.329404,-51.425956],[-72.309974,-50.67701],[-72.975747,-50.74145],[-73.328051,-50.378785],[-73.415436,-49.318436],[-72.648247,-48.878618],[-72.331161,-48.244238],[-72.447355,-47.738533],[-71.917258,-46.884838],[-71.552009,-45.560733],[-71.659316,-44.973689],[-71.222779,-44.784243],[-71.329801,-44.407522],[-71.793623,-44.207172],[-71.464056,-43.787611],[-71.915424,-43.408565],[-72.148898,-42.254888],[-71.746804,-42.051386],[-71.915734,-40.832339],[-71.680761,-39.808164],[-71.413517,-38.916022],[-70.814664,-38.552995],[-71.118625,-37.576827],[-71.121881,-36.658124],[-70.364769,-36.005089],[-70.388049,-35.169688],[-69.817309,-34.193571],[-69.814777,-33.273886],[-70.074399,-33.09121],[-70.535069,-31.36501],[-69.919008,-30.336339],[-70.01355,-29.367923],[-69.65613,-28.459141],[-69.001235,-27.521214],[-68.295542,-26.89934],[-68.5948,-26.506909],[-68.386001,-26.185016],[-68.417653,-24.518555],[-67.328443,-24.025303],[-66.985234,-22.986349],[-67.106674,-22.735925],[-66.273339,-21.83231],[-64.964892,-22.075862]]]]},"type":"Feature","id":"ARG","properties":{"name":"Argentina","id":"ARG","centroid":[-60,-36.3]}},{"geometry":{"type":"Polygon","coordinates":[[[43.582746,41.092143],[44.97248,41.248129],[45.179496,40.985354],[45.560351,40.81229],[45.359175,40.561504],[45.891907,40.218476],[45.610012,39.899994],[46.034534,39.628021],[46.483499,39.464155],[46.50572,38.770605],[46.143623,38.741201],[45.735379,39.319719],[45.739978,39.473999],[45.298145,39.471751],[45.001987,39.740004],[44.79399,39.713003],[44.400009,40.005],[43.656436,40.253564],[43.752658,40.740201],[43.582746,41.092143]]]},"type":"Feature","id":"ARM","properties":{"name":"Armenia","id":"ARM","centroid":[44.31,40.1]}},{"geometry":{"type":"Polygon","coordinates":[[[68.935,-48.625],[69.58,-48.94],[70.525,-49.065],[70.56,-49.255],[70.28,-49.71],[68.745,-49.775],[68.72,-49.2425],[68.8675,-48.83],[68.935,-48.625]]]},"type":"Feature","id":"ATF","properties":{"name":"French Southern and Antarctic Lands","id":"ATF","centroid":null}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[145.397978,-40.792549],[146.364121,-41.137695],[146.908584,-41.000546],[147.689259,-40.808258],[148.289068,-40.875438],[148.359865,-42.062445],[148.017301,-42.407024],[147.914052,-43.211522],[147.564564,-42.937689],[146.870343,-43.634597],[146.663327,-43.580854],[146.048378,-43.549745],[145.43193,-42.693776],[145.29509,-42.03361],[144.718071,-41.162552],[144.743755,-40.703975],[145.397978,-40.792549]]],[[[143.561811,-13.763656],[143.922099,-14.548311],[144.563714,-14.171176],[144.894908,-14.594458],[145.374724,-14.984976],[145.271991,-15.428205],[145.48526,-16.285672],[145.637033,-16.784918],[145.888904,-16.906926],[146.160309,-17.761655],[146.063674,-18.280073],[146.387478,-18.958274],[147.471082,-19.480723],[148.177602,-19.955939],[148.848414,-20.39121],[148.717465,-20.633469],[149.28942,-21.260511],[149.678337,-22.342512],[150.077382,-22.122784],[150.482939,-22.556142],[150.727265,-22.402405],[150.899554,-23.462237],[151.609175,-24.076256],[152.07354,-24.457887],[152.855197,-25.267501],[153.136162,-26.071173],[153.161949,-26.641319],[153.092909,-27.2603],[153.569469,-28.110067],[153.512108,-28.995077],[153.339095,-29.458202],[153.069241,-30.35024],[153.089602,-30.923642],[152.891578,-31.640446],[152.450002,-32.550003],[151.709117,-33.041342],[151.343972,-33.816023],[151.010555,-34.31036],[150.714139,-35.17346],[150.32822,-35.671879],[150.075212,-36.420206],[149.946124,-37.109052],[149.997284,-37.425261],[149.423882,-37.772681],[148.304622,-37.809061],[147.381733,-38.219217],[146.922123,-38.606532],[146.317922,-39.035757],[145.489652,-38.593768],[144.876976,-38.417448],[145.032212,-37.896188],[144.485682,-38.085324],[143.609974,-38.809465],[142.745427,-38.538268],[142.17833,-38.380034],[141.606582,-38.308514],[140.638579,-38.019333],[139.992158,-37.402936],[139.806588,-36.643603],[139.574148,-36.138362],[139.082808,-35.732754],[138.120748,-35.612296],[138.449462,-35.127261],[138.207564,-34.384723],[137.71917,-35.076825],[136.829406,-35.260535],[137.352371,-34.707339],[137.503886,-34.130268],[137.890116,-33.640479],[137.810328,-32.900007],[136.996837,-33.752771],[136.372069,-34.094766],[135.989043,-34.890118],[135.208213,-34.47867],[135.239218,-33.947953],[134.613417,-33.222778],[134.085904,-32.848072],[134.273903,-32.617234],[132.990777,-32.011224],[132.288081,-31.982647],[131.326331,-31.495803],[129.535794,-31.590423],[128.240938,-31.948489],[127.102867,-32.282267],[126.148714,-32.215966],[125.088623,-32.728751],[124.221648,-32.959487],[124.028947,-33.483847],[123.659667,-33.890179],[122.811036,-33.914467],[122.183064,-34.003402],[121.299191,-33.821036],[120.580268,-33.930177],[119.893695,-33.976065],[119.298899,-34.509366],[119.007341,-34.464149],[118.505718,-34.746819],[118.024972,-35.064733],[117.295507,-35.025459],[116.625109,-35.025097],[115.564347,-34.386428],[115.026809,-34.196517],[115.048616,-33.623425],[115.545123,-33.487258],[115.714674,-33.259572],[115.679379,-32.900369],[115.801645,-32.205062],[115.689611,-31.612437],[115.160909,-30.601594],[114.997043,-30.030725],[115.040038,-29.461095],[114.641974,-28.810231],[114.616498,-28.516399],[114.173579,-28.118077],[114.048884,-27.334765],[113.477498,-26.543134],[113.338953,-26.116545],[113.778358,-26.549025],[113.440962,-25.621278],[113.936901,-25.911235],[114.232852,-26.298446],[114.216161,-25.786281],[113.721255,-24.998939],[113.625344,-24.683971],[113.393523,-24.384764],[113.502044,-23.80635],[113.706993,-23.560215],[113.843418,-23.059987],[113.736552,-22.475475],[114.149756,-21.755881],[114.225307,-22.517488],[114.647762,-21.82952],[115.460167,-21.495173],[115.947373,-21.068688],[116.711615,-20.701682],[117.166316,-20.623599],[117.441545,-20.746899],[118.229559,-20.374208],[118.836085,-20.263311],[118.987807,-20.044203],[119.252494,-19.952942],[119.805225,-19.976506],[120.85622,-19.683708],[121.399856,-19.239756],[121.655138,-18.705318],[122.241665,-18.197649],[122.286624,-17.798603],[122.312772,-17.254967],[123.012574,-16.4052],[123.433789,-17.268558],[123.859345,-17.069035],[123.503242,-16.596506],[123.817073,-16.111316],[124.258287,-16.327944],[124.379726,-15.56706],[124.926153,-15.0751],[125.167275,-14.680396],[125.670087,-14.51007],[125.685796,-14.230656],[126.125149,-14.347341],[126.142823,-14.095987],[126.582589,-13.952791],[127.065867,-13.817968],[127.804633,-14.276906],[128.35969,-14.86917],[128.985543,-14.875991],[129.621473,-14.969784],[129.4096,-14.42067],[129.888641,-13.618703],[130.339466,-13.357376],[130.183506,-13.10752],[130.617795,-12.536392],[131.223495,-12.183649],[131.735091,-12.302453],[132.575298,-12.114041],[132.557212,-11.603012],[131.824698,-11.273782],[132.357224,-11.128519],[133.019561,-11.376411],[133.550846,-11.786515],[134.393068,-12.042365],[134.678632,-11.941183],[135.298491,-12.248606],[135.882693,-11.962267],[136.258381,-12.049342],[136.492475,-11.857209],[136.95162,-12.351959],[136.685125,-12.887223],[136.305407,-13.29123],[135.961758,-13.324509],[136.077617,-13.724278],[135.783836,-14.223989],[135.428664,-14.715432],[135.500184,-14.997741],[136.295175,-15.550265],[137.06536,-15.870762],[137.580471,-16.215082],[138.303217,-16.807604],[138.585164,-16.806622],[139.108543,-17.062679],[139.260575,-17.371601],[140.215245,-17.710805],[140.875463,-17.369069],[141.07111,-16.832047],[141.274095,-16.38887],[141.398222,-15.840532],[141.702183,-15.044921],[141.56338,-14.561333],[141.63552,-14.270395],[141.519869,-13.698078],[141.65092,-12.944688],[141.842691,-12.741548],[141.68699,-12.407614],[141.928629,-11.877466],[142.118488,-11.328042],[142.143706,-11.042737],[142.51526,-10.668186],[142.79731,-11.157355],[142.866763,-11.784707],[143.115947,-11.90563],[143.158632,-12.325656],[143.522124,-12.834358],[143.597158,-13.400422],[143.561811,-13.763656]]]]},"type":"Feature","id":"AUS","properties":{"name":"Australia","id":"AUS","centroid":[149.08,-35.15]}},{"geometry":{"type":"Polygon","coordinates":[[[16.979667,48.123497],[16.903754,47.714866],[16.340584,47.712902],[16.534268,47.496171],[16.202298,46.852386],[16.011664,46.683611],[15.137092,46.658703],[14.632472,46.431817],[13.806475,46.509306],[12.376485,46.767559],[12.153088,47.115393],[11.164828,46.941579],[11.048556,46.751359],[10.442701,46.893546],[9.932448,46.920728],[9.47997,47.10281],[9.632932,47.347601],[9.594226,47.525058],[9.896068,47.580197],[10.402084,47.302488],[10.544504,47.566399],[11.426414,47.523766],[12.141357,47.703083],[12.62076,47.672388],[12.932627,47.467646],[13.025851,47.637584],[12.884103,48.289146],[13.243357,48.416115],[13.595946,48.877172],[14.338898,48.555305],[14.901447,48.964402],[15.253416,49.039074],[16.029647,48.733899],[16.499283,48.785808],[16.960288,48.596982],[16.879983,48.470013],[16.979667,48.123497]]]},"type":"Feature","id":"AUT","properties":{"name":"Austria","id":"AUT","centroid":[16.22,48.12]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[45.001987,39.740004],[45.298145,39.471751],[45.739978,39.473999],[45.735379,39.319719],[46.143623,38.741201],[45.457722,38.874139],[44.952688,39.335765],[44.79399,39.713003],[45.001987,39.740004]]],[[[47.373315,41.219732],[47.815666,41.151416],[47.987283,41.405819],[48.584353,41.80887],[49.110264,41.282287],[49.618915,40.572924],[50.08483,40.526157],[50.392821,40.256561],[49.569202,40.176101],[49.395259,39.399482],[49.223228,39.049219],[48.856532,38.815486],[48.883249,38.320245],[48.634375,38.270378],[48.010744,38.794015],[48.355529,39.288765],[48.060095,39.582235],[47.685079,39.508364],[46.50572,38.770605],[46.483499,39.464155],[46.034534,39.628021],[45.610012,39.899994],[45.891907,40.218476],[45.359175,40.561504],[45.560351,40.81229],[45.179496,40.985354],[44.97248,41.248129],[45.217426,41.411452],[45.962601,41.123873],[46.501637,41.064445],[46.637908,41.181673],[46.145432,41.722802],[46.404951,41.860675],[46.686071,41.827137],[47.373315,41.219732]]]]},"type":"Feature","id":"AZE","properties":{"name":"Azerbaijan","id":"AZE","centroid":[49.56,40.29]}},{"geometry":{"type":"Polygon","coordinates":[[[29.339998,-4.499983],[29.276384,-3.293907],[29.024926,-2.839258],[29.632176,-2.917858],[29.938359,-2.348487],[30.469696,-2.413858],[30.527677,-2.807632],[30.743013,-3.034285],[30.752263,-3.35933],[30.50556,-3.568567],[30.116333,-4.090138],[29.753512,-4.452389],[29.339998,-4.499983]]]},"type":"Feature","id":"BDI","properties":{"name":"Burundi","id":"BDI","centroid":[29.18,-3.16]}},{"geometry":{"type":"Polygon","coordinates":[[[3.314971,51.345781],[4.047071,51.267259],[4.973991,51.475024],[5.606976,51.037298],[6.156658,50.803721],[6.043073,50.128052],[5.782417,50.090328],[5.674052,49.529484],[4.799222,49.985373],[4.286023,49.907497],[3.588184,50.378992],[3.123252,50.780363],[2.658422,50.796848],[2.513573,51.148506],[3.314971,51.345781]]]},"type":"Feature","id":"BEL","properties":{"name":"Belgium","id":"BEL","centroid":[4.21,50.51]}},{"geometry":{"type":"Polygon","coordinates":[[[2.691702,6.258817],[1.865241,6.142158],[1.618951,6.832038],[1.664478,9.12859],[1.463043,9.334624],[1.425061,9.825395],[1.077795,10.175607],[0.772336,10.470808],[0.899563,10.997339],[1.24347,11.110511],[1.447178,11.547719],[1.935986,11.64115],[2.154474,11.94015],[2.490164,12.233052],[2.848643,12.235636],[3.61118,11.660167],[3.572216,11.327939],[3.797112,10.734746],[3.60007,10.332186],[3.705438,10.06321],[3.220352,9.444153],[2.912308,9.137608],[2.723793,8.506845],[2.749063,7.870734],[2.691702,6.258817]]]},"type":"Feature","id":"BEN","properties":{"name":"Benin","id":"BEN","centroid":[2.42,6.23]}},{"geometry":{"type":"Polygon","coordinates":[[[-2.827496,9.642461],[-3.511899,9.900326],[-3.980449,9.862344],[-4.330247,9.610835],[-4.779884,9.821985],[-4.954653,10.152714],[-5.404342,10.370737],[-5.470565,10.95127],[-5.197843,11.375146],[-5.220942,11.713859],[-4.427166,12.542646],[-4.280405,13.228444],[-4.006391,13.472485],[-3.522803,13.337662],[-3.103707,13.541267],[-2.967694,13.79815],[-2.191825,14.246418],[-2.001035,14.559008],[-1.066363,14.973815],[-0.515854,15.116158],[-0.266257,14.924309],[0.374892,14.928908],[0.295646,14.444235],[0.429928,13.988733],[0.993046,13.33575],[1.024103,12.851826],[2.177108,12.625018],[2.154474,11.94015],[1.935986,11.64115],[1.447178,11.547719],[1.24347,11.110511],[0.899563,10.997339],[0.023803,11.018682],[-0.438702,11.098341],[-0.761576,10.93693],[-1.203358,11.009819],[-2.940409,10.96269],[-2.963896,10.395335],[-2.827496,9.642461]]]},"type":"Feature","id":"BFA","properties":{"name":"Burkina Faso","id":"BFA","centroid":[-1.3,12.15]}},{"geometry":{"type":"Polygon","coordinates":[[[92.672721,22.041239],[92.652257,21.324048],[92.303234,21.475485],[92.368554,20.670883],[92.082886,21.192195],[92.025215,21.70157],[91.834891,22.182936],[91.417087,22.765019],[90.496006,22.805017],[90.586957,22.392794],[90.272971,21.836368],[89.847467,22.039146],[89.70205,21.857116],[89.418863,21.966179],[89.031961,22.055708],[88.876312,22.879146],[88.52977,23.631142],[88.69994,24.233715],[88.084422,24.501657],[88.306373,24.866079],[88.931554,25.238692],[88.209789,25.768066],[88.563049,26.446526],[89.355094,26.014407],[89.832481,25.965082],[89.920693,25.26975],[90.872211,25.132601],[91.799596,25.147432],[92.376202,24.976693],[91.915093,24.130414],[91.46773,24.072639],[91.158963,23.503527],[91.706475,22.985264],[91.869928,23.624346],[92.146035,23.627499],[92.672721,22.041239]]]},"type":"Feature","id":"BGD","properties":{"name":"Bangladesh","id":"BGD","centroid":[90.23,23.42]}},{"geometry":{"type":"Polygon","coordinates":[[[22.65715,44.234923],[22.944832,43.823785],[23.332302,43.897011],[24.100679,43.741051],[25.569272,43.688445],[26.065159,43.943494],[27.2424,44.175986],[27.970107,43.812468],[28.558081,43.707462],[28.039095,43.293172],[27.673898,42.577892],[27.99672,42.007359],[27.135739,42.141485],[26.117042,41.826905],[26.106138,41.328899],[25.197201,41.234486],[24.492645,41.583896],[23.692074,41.309081],[22.952377,41.337994],[22.881374,41.999297],[22.380526,42.32026],[22.545012,42.461362],[22.436595,42.580321],[22.604801,42.898519],[22.986019,43.211161],[22.500157,43.642814],[22.410446,44.008063],[22.65715,44.234923]]]},"type":"Feature","id":"BGR","properties":{"name":"Bulgaria","id":"BGR","centroid":[23.2,42.45]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-77.53466,23.75975],[-77.78,23.71],[-78.03405,24.28615],[-78.40848,24.57564],[-78.19087,25.2103],[-77.89,25.17],[-77.54,24.34],[-77.53466,23.75975]]],[[[-77.82,26.58],[-78.91,26.42],[-78.98,26.79],[-78.51,26.87],[-77.85,26.84],[-77.82,26.58]]],[[[-77,26.59],[-77.17255,25.87918],[-77.35641,26.00735],[-77.34,26.53],[-77.78802,26.92516],[-77.79,27.04],[-77,26.59]]]]},"type":"Feature","id":"BHS","properties":{"name":"The Bahamas","id":"BHS","centroid":[-77.2,25.05]}},{"geometry":{"type":"Polygon","coordinates":[[[19.005486,44.860234],[19.36803,44.863],[19.11761,44.42307],[19.59976,44.03847],[19.454,43.5681],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65],[17.674922,43.028563],[17.297373,43.446341],[16.916156,43.667722],[16.456443,44.04124],[16.23966,44.351143],[15.750026,44.818712],[15.959367,45.233777],[16.318157,45.004127],[16.534939,45.211608],[17.002146,45.233777],[17.861783,45.06774],[18.553214,45.08159],[19.005486,44.860234]]]},"type":"Feature","id":"BIH","properties":{"name":"Bosnia and Herzegovina","id":"BIH","centroid":[18.25,43.52]}},{"geometry":{"type":"Polygon","coordinates":[[[23.484128,53.912498],[24.450684,53.905702],[25.536354,54.282423],[25.768433,54.846963],[26.588279,55.167176],[26.494331,55.615107],[27.10246,55.783314],[28.176709,56.16913],[29.229513,55.918344],[29.371572,55.670091],[29.896294,55.789463],[30.873909,55.550976],[30.971836,55.081548],[30.757534,54.811771],[31.384472,54.157056],[31.791424,53.974639],[31.731273,53.794029],[32.405599,53.618045],[32.693643,53.351421],[32.304519,53.132726],[31.497644,53.167427],[31.305201,53.073996],[31.540018,52.742052],[31.785998,52.101678],[30.927549,52.042353],[30.619454,51.822806],[30.555117,51.319503],[30.157364,51.416138],[29.254938,51.368234],[28.992835,51.602044],[28.617613,51.427714],[28.241615,51.572227],[27.454066,51.592303],[26.337959,51.832289],[25.327788,51.910656],[24.553106,51.888461],[24.005078,51.617444],[23.527071,51.578454],[23.508002,52.023647],[23.199494,52.486977],[23.799199,52.691099],[23.804935,53.089731],[23.527536,53.470122],[23.484128,53.912498]]]},"type":"Feature","id":"BLR","properties":{"name":"Belarus","id":"BLR","centroid":[27.3,53.52]}},{"geometry":{"type":"Polygon","coordinates":[[[-89.14308,17.808319],[-89.150909,17.955468],[-89.029857,18.001511],[-88.848344,17.883198],[-88.490123,18.486831],[-88.300031,18.499982],[-88.296336,18.353273],[-88.106813,18.348674],[-88.123479,18.076675],[-88.285355,17.644143],[-88.197867,17.489475],[-88.302641,17.131694],[-88.239518,17.036066],[-88.355428,16.530774],[-88.551825,16.265467],[-88.732434,16.233635],[-88.930613,15.887273],[-89.229122,15.886938],[-89.150806,17.015577],[-89.14308,17.808319]]]},"type":"Feature","id":"BLZ","properties":{"name":"Belize","id":"BLZ","centroid":[-88.3,17.18]}},{"geometry":{"type":"Polygon","coordinates":[[[-64.7799734332998,32.3072000581802],[-64.7873319183061,32.3039237143428],[-64.7946942710173,32.3032682700388],[-64.8094297981283,32.3098175728414],[-64.8167896352437,32.3058845718466],[-64.8101968029642,32.3022833180511],[-64.7962291465484,32.2934409732427],[-64.7815086336978,32.2868973114514],[-64.7997025513437,32.2796896417328],[-64.8066707691087,32.2747767569465],[-64.8225587873683,32.2669111289395],[-64.8287548840306,32.2669075473817],[-64.8306732143498,32.2583944840235],[-64.8399924854972,32.254782282336],[-64.8566090462354,32.2547740387514],[-64.8682296789446,32.2616393614322],[-64.8628241459563,32.2724481933959],[-64.8748651338951,32.2757120264753],[-64.8717752856644,32.2819371582026],[-64.8671422127295,32.2930760547989],[-64.8559068764437,32.2960321186471],[-64.8597429072279,32.3015842021933],[-64.8439233486717,32.3140553852543],[-64.8350242329311,32.3242161760006],[-64.8338690593672,32.3294587561557],[-64.8520298651164,32.3110911879954],[-64.8635922932573,32.3048469433363],[-64.8686668994079,32.30910745083],[-64.8721354593415,32.3041908606301],[-64.8779667328485,32.3038632800462],[-64.8780046844321,32.2907757831692],[-64.8849776658292,32.2819261366004],[-64.8783230004629,32.2613001418681],[-64.863194968877,32.2465799485801],[-64.8519819555722,32.2485519134663],[-64.842311980074,32.2492123317296],[-64.8388242605209,32.2475773472534],[-64.8334002575532,32.2462714714698],[-64.8256389530584,32.2472637398594],[-64.8205697556026,32.2531698880328],[-64.8105087275579,32.2561208974156],[-64.7900177727338,32.2659446936992],[-64.7745415970416,32.2718413023427],[-64.7644742436426,32.2855931353214],[-64.7551803442276,32.2908326702531],[-64.7423982971436,32.2996734994024],[-64.7206991797682,32.3137542201258],[-64.7117851247134,32.3176823360806],[-64.6962778813133,32.3275029115532],[-64.6768921127452,32.3324095397555],[-64.6567136927777,32.3451776458469],[-64.6532168823499,32.3494356627941],[-64.6605720384429,32.3589423487763],[-64.65125819471,32.3615600906466],[-64.6462011670816,32.36975169749],[-64.6613227512832,32.3763135008721],[-64.6690666074397,32.388444543924],[-64.6834270548595,32.3854968316788],[-64.6954617672714,32.3763221285869],[-64.70438689565,32.3704254760469],[-64.7117569982798,32.368132600249],[-64.7061764744404,32.3600110593559],[-64.700531552697,32.3590601356818],[-64.6940348033967,32.3640708659835],[-64.6895164826082,32.3633598579866],[-64.6864150099255,32.3547797587266],[-64.6824635995504,32.3540628176846],[-64.6835876652835,32.3626447677968],[-64.6801998697415,32.3631199096979],[-64.6672170444687,32.3597751617473],[-64.6598811264978,32.3497625771755],[-64.6737331235384,32.3390281851635],[-64.6887090648183,32.3342439408053],[-64.706732854446,32.3429010723036],[-64.7149301576112,32.3552188753513],[-64.7185967666669,32.3552239212394],[-64.7214189847314,32.3518830231342],[-64.7270616067222,32.3466461715475],[-64.734962460882,32.3442819830499],[-64.7383521549094,32.3407216514918],[-64.7411729976333,32.3311790864627],[-64.7423019216485,32.323311561213],[-64.7462482354281,32.318538611581],[-64.7566773739613,32.3130509130175],[-64.768738200563,32.3088369816572],[-64.7799734332998,32.3072000581802]]]},"type":"Feature","id":"BMU","properties":{"name":"Bermuda","id":"BMU","centroid":[-64.47,32.18]}},{"geometry":{"type":"Polygon","coordinates":[[[-62.846468,-22.034985],[-63.986838,-21.993644],[-64.377021,-22.798091],[-64.964892,-22.075862],[-66.273339,-21.83231],[-67.106674,-22.735925],[-67.82818,-22.872919],[-68.219913,-21.494347],[-68.757167,-20.372658],[-68.442225,-19.405068],[-68.966818,-18.981683],[-69.100247,-18.260125],[-69.590424,-17.580012],[-68.959635,-16.500698],[-69.389764,-15.660129],[-69.160347,-15.323974],[-69.339535,-14.953195],[-68.948887,-14.453639],[-68.929224,-13.602684],[-68.88008,-12.899729],[-68.66508,-12.5613],[-69.529678,-10.951734],[-68.786158,-11.03638],[-68.271254,-11.014521],[-68.048192,-10.712059],[-67.173801,-10.306812],[-66.646908,-9.931331],[-65.338435,-9.761988],[-65.444837,-10.511451],[-65.321899,-10.895872],[-65.402281,-11.56627],[-64.316353,-12.461978],[-63.196499,-12.627033],[-62.80306,-13.000653],[-62.127081,-13.198781],[-61.713204,-13.489202],[-61.084121,-13.479384],[-60.503304,-13.775955],[-60.459198,-14.354007],[-60.264326,-14.645979],[-60.251149,-15.077219],[-60.542966,-15.09391],[-60.15839,-16.258284],[-58.24122,-16.299573],[-58.388058,-16.877109],[-58.280804,-17.27171],[-57.734558,-17.552468],[-57.498371,-18.174188],[-57.676009,-18.96184],[-57.949997,-19.400004],[-57.853802,-19.969995],[-58.166392,-20.176701],[-58.183471,-19.868399],[-59.115042,-19.356906],[-60.043565,-19.342747],[-61.786326,-19.633737],[-62.265961,-20.513735],[-62.291179,-21.051635],[-62.685057,-22.249029],[-62.846468,-22.034985]]]},"type":"Feature","id":"BOL","properties":{"name":"Bolivia","id":"BOL","centroid":[-68.1,-16.2]}},{"geometry":{"type":"Polygon","coordinates":[[[-57.625133,-30.216295],[-56.2909,-28.852761],[-55.162286,-27.881915],[-54.490725,-27.474757],[-53.648735,-26.923473],[-53.628349,-26.124865],[-54.13005,-25.547639],[-54.625291,-25.739255],[-54.428946,-25.162185],[-54.293476,-24.5708],[-54.29296,-24.021014],[-54.652834,-23.839578],[-55.027902,-24.001274],[-55.400747,-23.956935],[-55.517639,-23.571998],[-55.610683,-22.655619],[-55.797958,-22.35693],[-56.473317,-22.0863],[-56.88151,-22.282154],[-57.937156,-22.090176],[-57.870674,-20.732688],[-58.166392,-20.176701],[-57.853802,-19.969995],[-57.949997,-19.400004],[-57.676009,-18.96184],[-57.498371,-18.174188],[-57.734558,-17.552468],[-58.280804,-17.27171],[-58.388058,-16.877109],[-58.24122,-16.299573],[-60.15839,-16.258284],[-60.542966,-15.09391],[-60.251149,-15.077219],[-60.264326,-14.645979],[-60.459198,-14.354007],[-60.503304,-13.775955],[-61.084121,-13.479384],[-61.713204,-13.489202],[-62.127081,-13.198781],[-62.80306,-13.000653],[-63.196499,-12.627033],[-64.316353,-12.461978],[-65.402281,-11.56627],[-65.321899,-10.895872],[-65.444837,-10.511451],[-65.338435,-9.761988],[-66.646908,-9.931331],[-67.173801,-10.306812],[-68.048192,-10.712059],[-68.271254,-11.014521],[-68.786158,-11.03638],[-69.529678,-10.951734],[-70.093752,-11.123972],[-70.548686,-11.009147],[-70.481894,-9.490118],[-71.302412,-10.079436],[-72.184891,-10.053598],[-72.563033,-9.520194],[-73.226713,-9.462213],[-73.015383,-9.032833],[-73.571059,-8.424447],[-73.987235,-7.52383],[-73.723401,-7.340999],[-73.724487,-6.918595],[-73.120027,-6.629931],[-73.219711,-6.089189],[-72.964507,-5.741251],[-72.891928,-5.274561],[-71.748406,-4.593983],[-70.928843,-4.401591],[-70.794769,-4.251265],[-69.893635,-4.298187],[-69.444102,-1.556287],[-69.420486,-1.122619],[-69.577065,-0.549992],[-70.020656,-0.185156],[-70.015566,0.541414],[-69.452396,0.706159],[-69.252434,0.602651],[-69.218638,0.985677],[-69.804597,1.089081],[-69.816973,1.714805],[-67.868565,1.692455],[-67.53781,2.037163],[-67.259998,1.719999],[-67.065048,1.130112],[-66.876326,1.253361],[-66.325765,0.724452],[-65.548267,0.789254],[-65.354713,1.095282],[-64.611012,1.328731],[-64.199306,1.492855],[-64.083085,1.916369],[-63.368788,2.2009],[-63.422867,2.411068],[-64.269999,2.497006],[-64.408828,3.126786],[-64.368494,3.79721],[-64.816064,4.056445],[-64.628659,4.148481],[-63.888343,4.02053],[-63.093198,3.770571],[-62.804533,4.006965],[-62.08543,4.162124],[-60.966893,4.536468],[-60.601179,4.918098],[-60.733574,5.200277],[-60.213683,5.244486],[-59.980959,5.014061],[-60.111002,4.574967],[-59.767406,4.423503],[-59.53804,3.958803],[-59.815413,3.606499],[-59.974525,2.755233],[-59.718546,2.24963],[-59.646044,1.786894],[-59.030862,1.317698],[-58.540013,1.268088],[-58.429477,1.463942],[-58.11345,1.507195],[-57.660971,1.682585],[-57.335823,1.948538],[-56.782704,1.863711],[-56.539386,1.899523],[-55.995698,1.817667],[-55.9056,2.021996],[-56.073342,2.220795],[-55.973322,2.510364],[-55.569755,2.421506],[-55.097587,2.523748],[-54.524754,2.311849],[-54.088063,2.105557],[-53.778521,2.376703],[-53.554839,2.334897],[-53.418465,2.053389],[-52.939657,2.124858],[-52.556425,2.504705],[-52.249338,3.241094],[-51.657797,4.156232],[-51.317146,4.203491],[-51.069771,3.650398],[-50.508875,1.901564],[-49.974076,1.736483],[-49.947101,1.04619],[-50.699251,0.222984],[-50.388211,-0.078445],[-48.620567,-0.235489],[-48.584497,-1.237805],[-47.824956,-0.581618],[-46.566584,-0.941028],[-44.905703,-1.55174],[-44.417619,-2.13775],[-44.581589,-2.691308],[-43.418791,-2.38311],[-41.472657,-2.912018],[-39.978665,-2.873054],[-38.500383,-3.700652],[-37.223252,-4.820946],[-36.452937,-5.109404],[-35.597796,-5.149504],[-35.235389,-5.464937],[-34.89603,-6.738193],[-34.729993,-7.343221],[-35.128212,-8.996401],[-35.636967,-9.649282],[-37.046519,-11.040721],[-37.683612,-12.171195],[-38.423877,-13.038119],[-38.673887,-13.057652],[-38.953276,-13.79337],[-38.882298,-15.667054],[-39.161092,-17.208407],[-39.267339,-17.867746],[-39.583521,-18.262296],[-39.760823,-19.599113],[-40.774741,-20.904512],[-40.944756,-21.937317],[-41.754164,-22.370676],[-41.988284,-22.97007],[-43.074704,-22.967693],[-44.647812,-23.351959],[-45.352136,-23.796842],[-46.472093,-24.088969],[-47.648972,-24.885199],[-48.495458,-25.877025],[-48.641005,-26.623698],[-48.474736,-27.175912],[-48.66152,-28.186135],[-48.888457,-28.674115],[-49.587329,-29.224469],[-50.696874,-30.984465],[-51.576226,-31.777698],[-52.256081,-32.24537],[-52.7121,-33.196578],[-53.373662,-33.768378],[-53.650544,-33.202004],[-53.209589,-32.727666],[-53.787952,-32.047243],[-54.572452,-31.494511],[-55.60151,-30.853879],[-55.973245,-30.883076],[-56.976026,-30.109686],[-57.625133,-30.216295]]]},"type":"Feature","id":"BRA","properties":{"name":"Brazil","id":"BRA","centroid":[-47.55,-15.47]}},{"geometry":{"type":"Polygon","coordinates":[[[114.204017,4.525874],[114.599961,4.900011],[115.45071,5.44773],[115.4057,4.955228],[115.347461,4.316636],[114.869557,4.348314],[114.659596,4.007637],[114.204017,4.525874]]]},"type":"Feature","id":"BRN","properties":{"name":"Brunei","id":"BRN","centroid":[115,4.52]}},{"geometry":{"type":"Polygon","coordinates":[[[91.696657,27.771742],[92.103712,27.452614],[92.033484,26.83831],[91.217513,26.808648],[90.373275,26.875724],[89.744528,26.719403],[88.835643,27.098966],[88.814248,27.299316],[89.47581,28.042759],[90.015829,28.296439],[90.730514,28.064954],[91.258854,28.040614],[91.696657,27.771742]]]},"type":"Feature","id":"BTN","properties":{"name":"Bhutan","id":"BTN","centroid":[89.45,27.31]}},{"geometry":{"type":"Polygon","coordinates":[[[25.649163,-18.536026],[25.850391,-18.714413],[26.164791,-19.293086],[27.296505,-20.39152],[27.724747,-20.499059],[27.727228,-20.851802],[28.02137,-21.485975],[28.794656,-21.639454],[29.432188,-22.091313],[28.017236,-22.827754],[27.11941,-23.574323],[26.786407,-24.240691],[26.485753,-24.616327],[25.941652,-24.696373],[25.765849,-25.174845],[25.664666,-25.486816],[25.025171,-25.71967],[24.211267,-25.670216],[23.73357,-25.390129],[23.312097,-25.26869],[22.824271,-25.500459],[22.579532,-25.979448],[22.105969,-26.280256],[21.605896,-26.726534],[20.889609,-26.828543],[20.66647,-26.477453],[20.758609,-25.868136],[20.165726,-24.917962],[19.895768,-24.76779],[19.895458,-21.849157],[20.881134,-21.814327],[20.910641,-18.252219],[21.65504,-18.219146],[23.196858,-17.869038],[23.579006,-18.281261],[24.217365,-17.889347],[24.520705,-17.887125],[25.084443,-17.661816],[25.264226,-17.73654],[25.649163,-18.536026]]]},"type":"Feature","id":"BWA","properties":{"name":"Botswana","id":"BWA","centroid":[25.57,-24.45]}},{"geometry":{"type":"Polygon","coordinates":[[[15.27946,7.421925],[16.106232,7.497088],[16.290562,7.754307],[16.456185,7.734774],[16.705988,7.508328],[17.96493,7.890914],[18.389555,8.281304],[18.911022,8.630895],[18.81201,8.982915],[19.094008,9.074847],[20.059685,9.012706],[21.000868,9.475985],[21.723822,10.567056],[22.231129,10.971889],[22.864165,11.142395],[22.977544,10.714463],[23.554304,10.089255],[23.55725,9.681218],[23.394779,9.265068],[23.459013,8.954286],[23.805813,8.666319],[24.567369,8.229188],[25.114932,7.825104],[25.124131,7.500085],[25.796648,6.979316],[26.213418,6.546603],[26.465909,5.946717],[27.213409,5.550953],[27.374226,5.233944],[27.044065,5.127853],[26.402761,5.150875],[25.650455,5.256088],[25.278798,5.170408],[25.128833,4.927245],[24.805029,4.897247],[24.410531,5.108784],[23.297214,4.609693],[22.84148,4.710126],[22.704124,4.633051],[22.405124,4.02916],[21.659123,4.224342],[20.927591,4.322786],[20.290679,4.691678],[19.467784,5.031528],[18.932312,4.709506],[18.542982,4.201785],[18.453065,3.504386],[17.8099,3.560196],[17.133042,3.728197],[16.537058,3.198255],[16.012852,2.26764],[15.907381,2.557389],[15.862732,3.013537],[15.405396,3.335301],[15.03622,3.851367],[14.950953,4.210389],[14.478372,4.732605],[14.558936,5.030598],[14.459407,5.451761],[14.53656,6.226959],[14.776545,6.408498],[15.27946,7.421925]]]},"type":"Feature","id":"CAF","properties":{"name":"Central African Republic","id":"CAF","centroid":[18.33,4.22]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-63.6645,46.55001],[-62.9393,46.41587],[-62.01208,46.44314],[-62.50391,46.03339],[-62.87433,45.96818],[-64.1428,46.39265],[-64.39261,46.72747],[-64.01486,47.03601],[-63.6645,46.55001]]],[[[-61.806305,49.10506],[-62.29318,49.08717],[-63.58926,49.40069],[-64.51912,49.87304],[-64.17322,49.95718],[-62.85829,49.70641],[-61.835585,49.28855],[-61.806305,49.10506]]],[[[-123.510002,48.510011],[-124.012891,48.370846],[-125.655013,48.825005],[-125.954994,49.179996],[-126.850004,49.53],[-127.029993,49.814996],[-128.059336,49.994959],[-128.444584,50.539138],[-128.358414,50.770648],[-127.308581,50.552574],[-126.695001,50.400903],[-125.755007,50.295018],[-125.415002,49.950001],[-124.920768,49.475275],[-123.922509,49.062484],[-123.510002,48.510011]]],[[[-56.134036,50.68701],[-56.795882,49.812309],[-56.143105,50.150117],[-55.471492,49.935815],[-55.822401,49.587129],[-54.935143,49.313011],[-54.473775,49.556691],[-53.476549,49.249139],[-53.786014,48.516781],[-53.086134,48.687804],[-52.958648,48.157164],[-52.648099,47.535548],[-53.069158,46.655499],[-53.521456,46.618292],[-54.178936,46.807066],[-53.961869,47.625207],[-54.240482,47.752279],[-55.400773,46.884994],[-55.997481,46.91972],[-55.291219,47.389562],[-56.250799,47.632545],[-57.325229,47.572807],[-59.266015,47.603348],[-59.419494,47.899454],[-58.796586,48.251525],[-59.231625,48.523188],[-58.391805,49.125581],[-57.35869,50.718274],[-56.73865,51.287438],[-55.870977,51.632094],[-55.406974,51.588273],[-55.600218,51.317075],[-56.134036,50.68701]]],[[[-132.710008,54.040009],[-132.710009,54.040009],[-132.710008,54.040009],[-132.710008,54.040009],[-131.74999,54.120004],[-132.04948,52.984621],[-131.179043,52.180433],[-131.57783,52.182371],[-132.180428,52.639707],[-132.549992,53.100015],[-133.054611,53.411469],[-133.239664,53.85108],[-133.180004,54.169975],[-132.710008,54.040009]]],[[[-79.26582,62.158675],[-79.65752,61.63308],[-80.09956,61.7181],[-80.36215,62.01649],[-80.315395,62.085565],[-79.92939,62.3856],[-79.52002,62.36371],[-79.26582,62.158675]]],[[[-81.89825,62.7108],[-83.06857,62.15922],[-83.77462,62.18231],[-83.99367,62.4528],[-83.25048,62.91409],[-81.87699,62.90458],[-81.89825,62.7108]]],[[[-85.161308,65.657285],[-84.975764,65.217518],[-84.464012,65.371772],[-83.882626,65.109618],[-82.787577,64.766693],[-81.642014,64.455136],[-81.55344,63.979609],[-80.817361,64.057486],[-80.103451,63.725981],[-80.99102,63.411246],[-82.547178,63.651722],[-83.108798,64.101876],[-84.100417,63.569712],[-85.523405,63.052379],[-85.866769,63.637253],[-87.221983,63.541238],[-86.35276,64.035833],[-86.224886,64.822917],[-85.883848,65.738778],[-85.161308,65.657285]]],[[[-75.86588,67.14886],[-76.98687,67.09873],[-77.2364,67.58809],[-76.81166,68.14856],[-75.89521,68.28721],[-75.1145,68.01036],[-75.10333,67.58202],[-75.21597,67.44425],[-75.86588,67.14886]]],[[[-95.647681,69.10769],[-96.269521,68.75704],[-97.617401,69.06003],[-98.431801,68.9507],[-99.797401,69.40003],[-98.917401,69.71003],[-98.218261,70.14354],[-97.157401,69.86003],[-96.557401,69.68003],[-96.257401,69.49003],[-95.647681,69.10769]]],[[[-90.5471,69.49766],[-90.55151,68.47499],[-89.21515,69.25873],[-88.01966,68.61508],[-88.31749,67.87338],[-87.35017,67.19872],[-86.30607,67.92146],[-85.57664,68.78456],[-85.52197,69.88211],[-84.10081,69.80539],[-82.62258,69.65826],[-81.28043,69.16202],[-81.2202,68.66567],[-81.96436,68.13253],[-81.25928,67.59716],[-81.38653,67.11078],[-83.34456,66.41154],[-84.73542,66.2573],[-85.76943,66.55833],[-86.0676,66.05625],[-87.03143,65.21297],[-87.32324,64.77563],[-88.48296,64.09897],[-89.91444,64.03273],[-90.70398,63.61017],[-90.77004,62.96021],[-91.93342,62.83508],[-93.15698,62.02469],[-94.24153,60.89865],[-94.62931,60.11021],[-94.6846,58.94882],[-93.21502,58.78212],[-92.76462,57.84571],[-92.29703,57.08709],[-90.89769,57.28468],[-89.03953,56.85172],[-88.03978,56.47162],[-87.32421,55.99914],[-86.07121,55.72383],[-85.01181,55.3026],[-83.36055,55.24489],[-82.27285,55.14832],[-82.4362,54.28227],[-82.12502,53.27703],[-81.40075,52.15788],[-79.91289,51.20842],[-79.14301,51.53393],[-78.60191,52.56208],[-79.12421,54.14145],[-79.82958,54.66772],[-78.22874,55.13645],[-77.0956,55.83741],[-76.54137,56.53423],[-76.62319,57.20263],[-77.30226,58.05209],[-78.51688,58.80458],[-77.33676,59.85261],[-77.77272,60.75788],[-78.10687,62.31964],[-77.41067,62.55053],[-75.69621,62.2784],[-74.6682,62.18111],[-73.83988,62.4438],[-72.90853,62.10507],[-71.67708,61.52535],[-71.37369,61.13717],[-69.59042,61.06141],[-69.62033,60.22125],[-69.2879,58.95736],[-68.37455,58.80106],[-67.64976,58.21206],[-66.20178,58.76731],[-65.24517,59.87071],[-64.58352,60.33558],[-63.80475,59.4426],[-62.50236,58.16708],[-61.39655,56.96745],[-61.79866,56.33945],[-60.46853,55.77548],[-59.56962,55.20407],[-57.97508,54.94549],[-57.3332,54.6265],[-56.93689,53.78032],[-56.15811,53.64749],[-55.75632,53.27036],[-55.68338,52.14664],[-56.40916,51.7707],[-57.12691,51.41972],[-58.77482,51.0643],[-60.03309,50.24277],[-61.72366,50.08046],[-63.86251,50.29099],[-65.36331,50.2982],[-66.39905,50.22897],[-67.23631,49.51156],[-68.51114,49.06836],[-69.95362,47.74488],[-71.10458,46.82171],[-70.25522,46.98606],[-68.65,48.3],[-66.55243,49.1331],[-65.05626,49.23278],[-64.17099,48.74248],[-65.11545,48.07085],[-64.79854,46.99297],[-64.47219,46.23849],[-63.17329,45.73902],[-61.52072,45.88377],[-60.51815,47.00793],[-60.4486,46.28264],[-59.80287,45.9204],[-61.03988,45.26525],[-63.25471,44.67014],[-64.24656,44.26553],[-65.36406,43.54523],[-66.1234,43.61867],[-66.16173,44.46512],[-64.42549,45.29204],[-66.02605,45.25931],[-67.13741,45.13753],[-67.79134,45.70281],[-67.79046,47.06636],[-68.23444,47.35486],[-68.905,47.185],[-69.237216,47.447781],[-69.99997,46.69307],[-70.305,45.915],[-70.66,45.46],[-71.08482,45.30524],[-71.405,45.255],[-71.50506,45.0082],[-73.34783,45.00738],[-74.867,45.00048],[-75.31821,44.81645],[-76.375,44.09631],[-76.5,44.018459],[-76.820034,43.628784],[-77.737885,43.629056],[-78.72028,43.625089],[-79.171674,43.466339],[-79.01,43.27],[-78.92,42.965],[-78.939362,42.863611],[-80.247448,42.3662],[-81.277747,42.209026],[-82.439278,41.675105],[-82.690089,41.675105],[-83.02981,41.832796],[-83.142,41.975681],[-83.12,42.08],[-82.9,42.43],[-82.43,42.98],[-82.137642,43.571088],[-82.337763,44.44],[-82.550925,45.347517],[-83.592851,45.816894],[-83.469551,45.994686],[-83.616131,46.116927],[-83.890765,46.116927],[-84.091851,46.275419],[-84.14212,46.512226],[-84.3367,46.40877],[-84.6049,46.4396],[-84.543749,46.538684],[-84.779238,46.637102],[-84.87608,46.900083],[-85.652363,47.220219],[-86.461991,47.553338],[-87.439793,47.94],[-88.378114,48.302918],[-89.272917,48.019808],[-89.6,48.01],[-90.83,48.27],[-91.64,48.14],[-92.61,48.45],[-93.63087,48.60926],[-94.32914,48.67074],[-94.64,48.84],[-94.81758,49.38905],[-95.15609,49.38425],[-95.15907,49],[-97.22872,49.0007],[-100.65,49],[-104.04826,48.99986],[-107.05,49],[-110.05,49],[-113,49],[-116.04818,49],[-117.03121,49],[-120,49],[-122.84,49],[-122.97421,49.002538],[-124.91024,49.98456],[-125.62461,50.41656],[-127.43561,50.83061],[-127.99276,51.71583],[-127.85032,52.32961],[-129.12979,52.75538],[-129.30523,53.56159],[-130.51497,54.28757],[-130.53611,54.80278],[-129.98,55.285],[-130.00778,55.91583],[-131.70781,56.55212],[-132.73042,57.69289],[-133.35556,58.41028],[-134.27111,58.86111],[-134.945,59.27056],[-135.47583,59.78778],[-136.47972,59.46389],[-137.4525,58.905],[-138.34089,59.56211],[-139.039,60],[-140.013,60.27682],[-140.99778,60.30639],[-140.9925,66.00003],[-140.986,69.712],[-139.12052,69.47102],[-137.54636,68.99002],[-136.50358,68.89804],[-135.62576,69.31512],[-134.41464,69.62743],[-132.92925,69.50534],[-131.43136,69.94451],[-129.79471,70.19369],[-129.10773,69.77927],[-128.36156,70.01286],[-128.13817,70.48384],[-127.44712,70.37721],[-125.75632,69.48058],[-124.42483,70.1584],[-124.28968,69.39969],[-123.06108,69.56372],[-122.6835,69.85553],[-121.47226,69.79778],[-119.94288,69.37786],[-117.60268,69.01128],[-116.22643,68.84151],[-115.2469,68.90591],[-113.89794,68.3989],[-115.30489,67.90261],[-113.49727,67.68815],[-110.798,67.80612],[-109.94619,67.98104],[-108.8802,67.38144],[-107.79239,67.88736],[-108.81299,68.31164],[-108.16721,68.65392],[-106.95,68.7],[-106.15,68.8],[-105.34282,68.56122],[-104.33791,68.018],[-103.22115,68.09775],[-101.45433,67.64689],[-99.90195,67.80566],[-98.4432,67.78165],[-98.5586,68.40394],[-97.66948,68.57864],[-96.11991,68.23939],[-96.12588,67.29338],[-95.48943,68.0907],[-94.685,68.06383],[-94.23282,69.06903],[-95.30408,69.68571],[-96.47131,70.08976],[-96.39115,71.19482],[-95.2088,71.92053],[-93.88997,71.76015],[-92.87818,71.31869],[-91.51964,70.19129],[-92.40692,69.69997],[-90.5471,69.49766]]],[[[-114.16717,73.12145],[-114.66634,72.65277],[-112.44102,72.9554],[-111.05039,72.4504],[-109.92035,72.96113],[-109.00654,72.63335],[-108.18835,71.65089],[-107.68599,72.06548],[-108.39639,73.08953],[-107.51645,73.23598],[-106.52259,73.07601],[-105.40246,72.67259],[-104.77484,71.6984],[-104.46476,70.99297],[-102.78537,70.49776],[-100.98078,70.02432],[-101.08929,69.58447],[-102.73116,69.50402],[-102.09329,69.11962],[-102.43024,68.75282],[-104.24,68.91],[-105.96,69.18],[-107.12254,69.11922],[-109,68.78],[-111.534149,68.630059],[-113.3132,68.53554],[-113.85496,69.00744],[-115.22,69.28],[-116.10794,69.16821],[-117.34,69.96],[-116.67473,70.06655],[-115.13112,70.2373],[-113.72141,70.19237],[-112.4161,70.36638],[-114.35,70.6],[-116.48684,70.52045],[-117.9048,70.54056],[-118.43238,70.9092],[-116.11311,71.30918],[-117.65568,71.2952],[-119.40199,71.55859],[-118.56267,72.30785],[-117.86642,72.70594],[-115.18909,73.31459],[-114.16717,73.12145]]],[[[-104.5,73.42],[-105.38,72.76],[-106.94,73.46],[-106.6,73.6],[-105.26,73.64],[-104.5,73.42]]],[[[-76.34,73.102685],[-76.251404,72.826385],[-77.314438,72.855545],[-78.39167,72.876656],[-79.486252,72.742203],[-79.775833,72.802902],[-80.876099,73.333183],[-80.833885,73.693184],[-80.353058,73.75972],[-78.064438,73.651932],[-76.34,73.102685]]],[[[-86.562179,73.157447],[-85.774371,72.534126],[-84.850112,73.340278],[-82.31559,73.750951],[-80.600088,72.716544],[-80.748942,72.061907],[-78.770639,72.352173],[-77.824624,72.749617],[-75.605845,72.243678],[-74.228616,71.767144],[-74.099141,71.33084],[-72.242226,71.556925],[-71.200015,70.920013],[-68.786054,70.525024],[-67.91497,70.121948],[-66.969033,69.186087],[-68.805123,68.720198],[-66.449866,68.067163],[-64.862314,67.847539],[-63.424934,66.928473],[-61.851981,66.862121],[-62.163177,66.160251],[-63.918444,64.998669],[-65.14886,65.426033],[-66.721219,66.388041],[-68.015016,66.262726],[-68.141287,65.689789],[-67.089646,65.108455],[-65.73208,64.648406],[-65.320168,64.382737],[-64.669406,63.392927],[-65.013804,62.674185],[-66.275045,62.945099],[-68.783186,63.74567],[-67.369681,62.883966],[-66.328297,62.280075],[-66.165568,61.930897],[-68.877367,62.330149],[-71.023437,62.910708],[-72.235379,63.397836],[-71.886278,63.679989],[-73.378306,64.193963],[-74.834419,64.679076],[-74.818503,64.389093],[-77.70998,64.229542],[-78.555949,64.572906],[-77.897281,65.309192],[-76.018274,65.326969],[-73.959795,65.454765],[-74.293883,65.811771],[-73.944912,66.310578],[-72.651167,67.284576],[-72.92606,67.726926],[-73.311618,68.069437],[-74.843307,68.554627],[-76.869101,68.894736],[-76.228649,69.147769],[-77.28737,69.76954],[-78.168634,69.826488],[-78.957242,70.16688],[-79.492455,69.871808],[-81.305471,69.743185],[-84.944706,69.966634],[-87.060003,70.260001],[-88.681713,70.410741],[-89.51342,70.762038],[-88.467721,71.218186],[-89.888151,71.222552],[-90.20516,72.235074],[-89.436577,73.129464],[-88.408242,73.537889],[-85.826151,73.803816],[-86.562179,73.157447]]],[[[-100.35642,73.84389],[-99.16387,73.63339],[-97.38,73.76],[-97.12,73.47],[-98.05359,72.99052],[-96.54,72.56],[-96.72,71.66],[-98.35966,71.27285],[-99.32286,71.35639],[-100.01482,71.73827],[-102.5,72.51],[-102.48,72.83],[-100.43836,72.70588],[-101.54,73.36],[-100.35642,73.84389]]],[[[-93.196296,72.771992],[-94.269047,72.024596],[-95.409856,72.061881],[-96.033745,72.940277],[-96.018268,73.43743],[-95.495793,73.862417],[-94.503658,74.134907],[-92.420012,74.100025],[-90.509793,73.856732],[-92.003965,72.966244],[-93.196296,72.771992]]],[[[-120.46,71.383602],[-123.09219,70.90164],[-123.62,71.34],[-125.928949,71.868688],[-125.5,72.292261],[-124.80729,73.02256],[-123.94,73.68],[-124.91775,74.29275],[-121.53788,74.44893],[-120.10978,74.24135],[-117.55564,74.18577],[-116.58442,73.89607],[-115.51081,73.47519],[-116.76794,73.22292],[-119.22,72.52],[-120.46,71.82],[-120.46,71.383602]]],[[[-93.612756,74.979997],[-94.156909,74.592347],[-95.608681,74.666864],[-96.820932,74.927623],[-96.288587,75.377828],[-94.85082,75.647218],[-93.977747,75.29649],[-93.612756,74.979997]]],[[[-98.5,76.72],[-97.735585,76.25656],[-97.704415,75.74344],[-98.16,75],[-99.80874,74.89744],[-100.88366,75.05736],[-100.86292,75.64075],[-102.50209,75.5638],[-102.56552,76.3366],[-101.48973,76.30537],[-99.98349,76.64634],[-98.57699,76.58859],[-98.5,76.72]]],[[[-108.21141,76.20168],[-107.81943,75.84552],[-106.92893,76.01282],[-105.881,75.9694],[-105.70498,75.47951],[-106.31347,75.00527],[-109.7,74.85],[-112.22307,74.41696],[-113.74381,74.39427],[-113.87135,74.72029],[-111.79421,75.1625],[-116.31221,75.04343],[-117.7104,75.2222],[-116.34602,76.19903],[-115.40487,76.47887],[-112.59056,76.14134],[-110.81422,75.54919],[-109.0671,75.47321],[-110.49726,76.42982],[-109.5811,76.79417],[-108.54859,76.67832],[-108.21141,76.20168]]],[[[-94.684086,77.097878],[-93.573921,76.776296],[-91.605023,76.778518],[-90.741846,76.449597],[-90.969661,76.074013],[-89.822238,75.847774],[-89.187083,75.610166],[-87.838276,75.566189],[-86.379192,75.482421],[-84.789625,75.699204],[-82.753445,75.784315],[-81.128531,75.713983],[-80.057511,75.336849],[-79.833933,74.923127],[-80.457771,74.657304],[-81.948843,74.442459],[-83.228894,74.564028],[-86.097452,74.410032],[-88.15035,74.392307],[-89.764722,74.515555],[-92.422441,74.837758],[-92.768285,75.38682],[-92.889906,75.882655],[-93.893824,76.319244],[-95.962457,76.441381],[-97.121379,76.751078],[-96.745123,77.161389],[-94.684086,77.097878]]],[[[-116.198587,77.645287],[-116.335813,76.876962],[-117.106051,76.530032],[-118.040412,76.481172],[-119.899318,76.053213],[-121.499995,75.900019],[-122.854924,76.116543],[-122.854925,76.116543],[-121.157535,76.864508],[-119.103939,77.51222],[-117.570131,77.498319],[-116.198587,77.645287]]],[[[-93.840003,77.519997],[-94.295608,77.491343],[-96.169654,77.555111],[-96.436304,77.834629],[-94.422577,77.820005],[-93.720656,77.634331],[-93.840003,77.519997]]],[[[-110.186938,77.697015],[-112.051191,77.409229],[-113.534279,77.732207],[-112.724587,78.05105],[-111.264443,78.152956],[-109.854452,77.996325],[-110.186938,77.697015]]],[[[-109.663146,78.601973],[-110.881314,78.40692],[-112.542091,78.407902],[-112.525891,78.550555],[-111.50001,78.849994],[-110.963661,78.804441],[-109.663146,78.601973]]],[[[-95.830295,78.056941],[-97.309843,77.850597],[-98.124289,78.082857],[-98.552868,78.458105],[-98.631984,78.87193],[-97.337231,78.831984],[-96.754399,78.765813],[-95.559278,78.418315],[-95.830295,78.056941]]],[[[-100.060192,78.324754],[-99.670939,77.907545],[-101.30394,78.018985],[-102.949809,78.343229],[-105.176133,78.380332],[-104.210429,78.67742],[-105.41958,78.918336],[-105.492289,79.301594],[-103.529282,79.165349],[-100.825158,78.800462],[-100.060192,78.324754]]],[[[-87.02,79.66],[-85.81435,79.3369],[-87.18756,79.0393],[-89.03535,78.28723],[-90.80436,78.21533],[-92.87669,78.34333],[-93.95116,78.75099],[-93.93574,79.11373],[-93.14524,79.3801],[-94.974,79.37248],[-96.07614,79.70502],[-96.70972,80.15777],[-96.01644,80.60233],[-95.32345,80.90729],[-94.29843,80.97727],[-94.73542,81.20646],[-92.40984,81.25739],[-91.13289,80.72345],[-89.45,80.509322],[-87.81,80.32],[-87.02,79.66]]],[[[-68.5,83.106322],[-65.82735,83.02801],[-63.68,82.9],[-61.85,82.6286],[-61.89388,82.36165],[-64.334,81.92775],[-66.75342,81.72527],[-67.65755,81.50141],[-65.48031,81.50657],[-67.84,80.9],[-69.4697,80.61683],[-71.18,79.8],[-73.2428,79.63415],[-73.88,79.430162],[-76.90773,79.32309],[-75.52924,79.19766],[-76.22046,79.01907],[-75.39345,78.52581],[-76.34354,78.18296],[-77.88851,77.89991],[-78.36269,77.50859],[-79.75951,77.20968],[-79.61965,76.98336],[-77.91089,77.022045],[-77.88911,76.777955],[-80.56125,76.17812],[-83.17439,76.45403],[-86.11184,76.29901],[-87.6,76.42],[-89.49068,76.47239],[-89.6161,76.95213],[-87.76739,77.17833],[-88.26,77.9],[-87.65,77.970222],[-84.97634,77.53873],[-86.34,78.18],[-87.96192,78.37181],[-87.15198,78.75867],[-85.37868,78.9969],[-85.09495,79.34543],[-86.50734,79.73624],[-86.93179,80.25145],[-84.19844,80.20836],[-83.408696,80.1],[-81.84823,80.46442],[-84.1,80.58],[-87.59895,80.51627],[-89.36663,80.85569],[-90.2,81.26],[-91.36786,81.5531],[-91.58702,81.89429],[-90.1,82.085],[-88.93227,82.11751],[-86.97024,82.27961],[-85.5,82.652273],[-84.260005,82.6],[-83.18,82.32],[-82.42,82.86],[-81.1,83.02],[-79.30664,83.13056],[-76.25,83.172059],[-75.71878,83.06404],[-72.83153,83.23324],[-70.665765,83.169781],[-68.5,83.106322]]]]},"type":"Feature","id":"CAN","properties":{"name":"Canada","id":"CAN","centroid":[-75.42,45.27]}},{"geometry":{"type":"Polygon","coordinates":[[[9.594226,47.525058],[9.632932,47.347601],[9.47997,47.10281],[9.932448,46.920728],[10.442701,46.893546],[10.363378,46.483571],[9.922837,46.314899],[9.182882,46.440215],[8.966306,46.036932],[8.489952,46.005151],[8.31663,46.163642],[7.755992,45.82449],[7.273851,45.776948],[6.843593,45.991147],[6.5001,46.429673],[6.022609,46.27299],[6.037389,46.725779],[6.768714,47.287708],[6.736571,47.541801],[7.192202,47.449766],[7.466759,47.620582],[8.317301,47.61358],[8.522612,47.830828],[9.594226,47.525058]]]},"type":"Feature","id":"CHE","properties":{"name":"Switzerland","id":"CHE","centroid":[7.28,46.57]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.63401,-52.63637],[-68.63335,-54.8695],[-67.56244,-54.87001],[-66.95992,-54.89681],[-67.29103,-55.30124],[-68.14863,-55.61183],[-68.639991,-55.580018],[-69.2321,-55.49906],[-69.95809,-55.19843],[-71.00568,-55.05383],[-72.2639,-54.49514],[-73.2852,-53.95752],[-74.66253,-52.83749],[-73.8381,-53.04743],[-72.43418,-53.7154],[-71.10773,-54.07433],[-70.59178,-53.61583],[-70.26748,-52.93123],[-69.34565,-52.5183],[-68.63401,-52.63637]]],[[[-68.219913,-21.494347],[-67.82818,-22.872919],[-67.106674,-22.735925],[-66.985234,-22.986349],[-67.328443,-24.025303],[-68.417653,-24.518555],[-68.386001,-26.185016],[-68.5948,-26.506909],[-68.295542,-26.89934],[-69.001235,-27.521214],[-69.65613,-28.459141],[-70.01355,-29.367923],[-69.919008,-30.336339],[-70.535069,-31.36501],[-70.074399,-33.09121],[-69.814777,-33.273886],[-69.817309,-34.193571],[-70.388049,-35.169688],[-70.364769,-36.005089],[-71.121881,-36.658124],[-71.118625,-37.576827],[-70.814664,-38.552995],[-71.413517,-38.916022],[-71.680761,-39.808164],[-71.915734,-40.832339],[-71.746804,-42.051386],[-72.148898,-42.254888],[-71.915424,-43.408565],[-71.464056,-43.787611],[-71.793623,-44.207172],[-71.329801,-44.407522],[-71.222779,-44.784243],[-71.659316,-44.973689],[-71.552009,-45.560733],[-71.917258,-46.884838],[-72.447355,-47.738533],[-72.331161,-48.244238],[-72.648247,-48.878618],[-73.415436,-49.318436],[-73.328051,-50.378785],[-72.975747,-50.74145],[-72.309974,-50.67701],[-72.329404,-51.425956],[-71.914804,-52.009022],[-69.498362,-52.142761],[-68.571545,-52.299444],[-69.461284,-52.291951],[-69.94278,-52.537931],[-70.845102,-52.899201],[-71.006332,-53.833252],[-71.429795,-53.856455],[-72.557943,-53.53141],[-73.702757,-52.835069],[-73.702757,-52.83507],[-74.946763,-52.262754],[-75.260026,-51.629355],[-74.976632,-51.043396],[-75.479754,-50.378372],[-75.608015,-48.673773],[-75.18277,-47.711919],[-74.126581,-46.939253],[-75.644395,-46.647643],[-74.692154,-45.763976],[-74.351709,-44.103044],[-73.240356,-44.454961],[-72.717804,-42.383356],[-73.3889,-42.117532],[-73.701336,-43.365776],[-74.331943,-43.224958],[-74.017957,-41.794813],[-73.677099,-39.942213],[-73.217593,-39.258689],[-73.505559,-38.282883],[-73.588061,-37.156285],[-73.166717,-37.12378],[-72.553137,-35.50884],[-71.861732,-33.909093],[-71.43845,-32.418899],[-71.668721,-30.920645],[-71.370083,-30.095682],[-71.489894,-28.861442],[-70.905124,-27.64038],[-70.724954,-25.705924],[-70.403966,-23.628997],[-70.091246,-21.393319],[-70.16442,-19.756468],[-70.372572,-18.347975],[-69.858444,-18.092694],[-69.590424,-17.580012],[-69.100247,-18.260125],[-68.966818,-18.981683],[-68.442225,-19.405068],[-68.757167,-20.372658],[-68.219913,-21.494347]]]]},"type":"Feature","id":"CHL","properties":{"name":"Chile","id":"CHL","centroid":[-70.4,-33.24]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[121.777818,24.394274],[121.175632,22.790857],[120.74708,21.970571],[120.220083,22.814861],[120.106189,23.556263],[120.69468,24.538451],[121.495044,25.295459],[121.951244,24.997596],[121.777818,24.394274]],[[110.339188,18.678395],[109.47521,18.197701],[108.655208,18.507682],[108.626217,19.367888],[109.119056,19.821039],[110.211599,20.101254],[110.786551,20.077534],[111.010051,19.69593],[110.570647,19.255879],[110.339188,18.678395]]],[[[127.657407,49.76027],[129.397818,49.4406],[130.582293,48.729687],[130.987282,47.790132],[132.506672,47.78897],[133.373596,48.183442],[135.026311,48.47823],[134.500814,47.57844],[134.112362,47.212467],[133.769644,46.116927],[133.097127,45.144066],[131.883454,45.321162],[131.025212,44.967953],[131.288555,44.11152],[131.144688,42.92999],[130.633866,42.903015],[130.640016,42.395009],[129.994267,42.985387],[129.596669,42.424982],[128.052215,41.994285],[128.208433,41.466772],[127.343783,41.503152],[126.869083,41.816569],[126.182045,41.107336],[125.079942,40.569824],[124.265625,39.928493],[122.86757,39.637788],[122.131388,39.170452],[121.054554,38.897471],[121.585995,39.360854],[121.376757,39.750261],[122.168595,40.422443],[121.640359,40.94639],[120.768629,40.593388],[119.639602,39.898056],[119.023464,39.252333],[118.042749,39.204274],[117.532702,38.737636],[118.059699,38.061476],[118.87815,37.897325],[118.911636,37.448464],[119.702802,37.156389],[120.823457,37.870428],[121.711259,37.481123],[122.357937,37.454484],[122.519995,36.930614],[121.104164,36.651329],[120.637009,36.11144],[119.664562,35.609791],[119.151208,34.909859],[120.227525,34.360332],[120.620369,33.376723],[121.229014,32.460319],[121.908146,31.692174],[121.891919,30.949352],[121.264257,30.676267],[121.503519,30.142915],[122.092114,29.83252],[121.938428,29.018022],[121.684439,28.225513],[121.125661,28.135673],[120.395473,27.053207],[119.585497,25.740781],[118.656871,24.547391],[117.281606,23.624501],[115.890735,22.782873],[114.763827,22.668074],[114.152547,22.22376],[113.80678,22.54834],[113.241078,22.051367],[111.843592,21.550494],[110.785466,21.397144],[110.444039,20.341033],[109.889861,20.282457],[109.627655,21.008227],[109.864488,21.395051],[108.522813,21.715212],[108.05018,21.55238],[107.04342,21.811899],[106.567273,22.218205],[106.725403,22.794268],[105.811247,22.976892],[105.329209,23.352063],[104.476858,22.81915],[103.504515,22.703757],[102.706992,22.708795],[102.170436,22.464753],[101.652018,22.318199],[101.80312,21.174367],[101.270026,21.201652],[101.180005,21.436573],[101.150033,21.849984],[100.416538,21.558839],[99.983489,21.742937],[99.240899,22.118314],[99.531992,22.949039],[98.898749,23.142722],[98.660262,24.063286],[97.60472,23.897405],[97.724609,25.083637],[98.671838,25.918703],[98.712094,26.743536],[98.68269,27.508812],[98.246231,27.747221],[97.911988,28.335945],[97.327114,28.261583],[97.402561,27.882536],[97.051989,27.699059],[95.767822,28.139816],[94.306641,27.547242],[93.746338,27.108034],[92.033484,26.83831],[92.103712,27.452614],[91.696657,27.771742],[91.258854,28.040614],[90.730514,28.064954],[90.015829,28.296439],[89.47581,28.042759],[88.814248,27.299316],[88.730326,28.086865],[88.120441,27.876542],[86.954517,27.974262],[85.82332,28.203576],[85.011638,28.642774],[84.23458,28.839894],[83.898993,29.320226],[83.337115,29.463732],[82.327513,30.115268],[81.525804,30.422717],[81.111256,30.183481],[79.721367,30.882715],[78.738894,31.515906],[78.458446,32.618164],[79.176129,32.48378],[79.208892,32.994395],[78.811086,33.506198],[78.912269,34.321936],[77.837451,35.49401],[76.192848,35.898403],[75.896897,36.666806],[75.158028,37.133031],[74.980002,37.41999],[74.829986,37.990007],[74.864816,38.378846],[74.257514,38.606507],[73.928852,38.505815],[73.675379,39.431237],[73.960013,39.660008],[73.822244,39.893973],[74.776862,40.366425],[75.467828,40.562072],[76.526368,40.427946],[76.904484,41.066486],[78.187197,41.185316],[78.543661,41.582243],[80.11943,42.123941],[80.25999,42.349999],[80.18015,42.920068],[80.866206,43.180362],[79.966106,44.917517],[81.947071,45.317027],[82.458926,45.53965],[83.180484,47.330031],[85.16429,47.000956],[85.720484,47.452969],[85.768233,48.455751],[86.598776,48.549182],[87.35997,49.214981],[87.751264,49.297198],[88.013832,48.599463],[88.854298,48.069082],[90.280826,47.693549],[90.970809,46.888146],[90.585768,45.719716],[90.94554,45.286073],[92.133891,45.115076],[93.480734,44.975472],[94.688929,44.352332],[95.306875,44.241331],[95.762455,43.319449],[96.349396,42.725635],[97.451757,42.74889],[99.515817,42.524691],[100.845866,42.663804],[101.83304,42.514873],[103.312278,41.907468],[104.522282,41.908347],[104.964994,41.59741],[106.129316,42.134328],[107.744773,42.481516],[109.243596,42.519446],[110.412103,42.871234],[111.129682,43.406834],[111.829588,43.743118],[111.667737,44.073176],[111.348377,44.457442],[111.873306,45.102079],[112.436062,45.011646],[113.463907,44.808893],[114.460332,45.339817],[115.985096,45.727235],[116.717868,46.388202],[117.421701,46.672733],[118.874326,46.805412],[119.66327,46.69268],[119.772824,47.048059],[118.866574,47.74706],[118.064143,48.06673],[117.295507,47.697709],[116.308953,47.85341],[115.742837,47.726545],[115.485282,48.135383],[116.191802,49.134598],[116.678801,49.888531],[117.879244,49.510983],[119.288461,50.142883],[119.279366,50.582908],[120.18205,51.643566],[120.738191,51.964115],[120.725789,52.516226],[120.177089,52.753886],[121.003085,53.251401],[122.245748,53.431726],[123.571507,53.458804],[125.068211,53.161045],[125.946349,52.792799],[126.564399,51.784255],[126.939157,51.353894],[127.287456,50.739797],[127.657407,49.76027]]],[[[122.50662231445312,23.467723846435547],[122.78874206542969,24.572216033935547],[122.50662231445312,23.467723846435547]]],[[[121.17402648925781,20.826547622680664],[121.91168975830078,21.6975154876709],[121.17402648925781,20.826547622680664]]],[[[120.003662109375,19.03096327846469],[119.47631835937499,18.020527657852337],[120.003662109375,19.03096327846469]]],[[[119.06982421874999,16.024695711685315],[119.05883789062501,15.040295996106765],[119.06982421874999,16.024695711685315]]],[[[118.98193359375,11.953349393643416],[118.531494140625,10.908830155722107],[118.98193359375,11.953349393643416]]],[[[116.23535156249999,7.993957436359008],[115.55419921875,7.18810087117902],[116.23535156249999,7.993957436359008]]],[[[112.8515625,3.743671274749731],[111.785888671875,3.4147247646241174],[112.8515625,3.743671274749731]]],[[[108.30322265624999,5.998533174329341],[108.226318359375,7.089990476360545],[108.30322265624999,5.998533174329341]]],[[[110.06103515625,11.26461221250444],[110.31372070312499,12.264863532756566],[110.06103515625,11.26461221250444]]],[[[109.852294921875,15.178180945596376],[109.302978515625,16.214674588248556],[109.852294921875,15.178180945596376]]],[[[124.54185556547829,25.89184586734392],[124.53009788411983,25.91074214095596],[124.51834020276122,25.930898166142125],[124.54101573109565,25.946015185031744],[124.566804,25.941563],[124.584666,25.908731],[124.56873026572663,25.884707275090506],[124.54185556547829,25.89184586734392]]],[[[123.445178,25.726102],[123.43873310372739,25.753273194189074],[123.46896714150662,25.78308731477693],[123.51347836379274,25.768810130270065],[123.51095886064446,25.71464081258226],[123.46854722431526,25.703722965606424],[123.445178,25.726102]]],[[[119.646064,23.550928],[119.609108,23.503738],[119.578927,23.502641],[119.562297,23.530627],[119.566608,23.584937],[119.601717,23.575613],[119.61034,23.604132],[119.678093,23.600294],[119.691028,23.547087],[119.646064,23.550928]]],[[[123.65247095413902,25.910742140955957],[123.67598631685621,25.947274936605876],[123.70580043744403,25.935517255247277],[123.71503861565435,25.912421809721465],[123.69656225923376,25.8788284344112],[123.66968755898553,25.88680686104739],[123.65247095413902,25.910742140955957]]],[[[119.506246,23.625518],[119.52534,23.62497],[119.519181,23.559705],[119.47237,23.556962],[119.506246,23.577259],[119.506246,23.625518]]],[[[119.497623,23.38679],[119.516717,23.349982],[119.495159,23.349982],[119.497623,23.38679]]],[[[119.557369,23.666634],[119.586318,23.675952],[119.615268,23.661153],[119.608492,23.620035],[119.557369,23.666634]]],[[[122.066706,25.6247],[122.092575,25.639268],[122.087032,25.61067],[122.066706,25.6247]]],[[[121.468013,22.67687],[121.514824,22.676318],[121.513592,22.631582],[121.474788,22.643734],[121.468013,22.67687]]],[[[121.510513,22.086972],[121.575802,22.0842],[121.575186,22.037055],[121.604752,22.022631],[121.594281,21.995443],[121.533918,22.022076],[121.507433,22.048704],[121.510513,22.086972]]],[[[122.097503,25.499987],[122.122141,25.495666],[122.110438,25.465952],[122.097503,25.499987]]],[[[119.421247,23.216949],[119.453275,23.216399],[119.436029,23.186146],[119.421247,23.216949]]],[[[120.355011,22.327439],[120.383344,22.355669],[120.395663,22.342385],[120.355011,22.327439]]]]},"type":"Feature","id":"CHN","properties":{"name":"China","id":"CHN","centroid":[116.2,39.55]}},{"geometry":{"type":"Polygon","coordinates":[[[-2.856125,4.994476],[-3.311084,4.984296],[-4.00882,5.179813],[-4.649917,5.168264],[-5.834496,4.993701],[-6.528769,4.705088],[-7.518941,4.338288],[-7.712159,4.364566],[-7.635368,5.188159],[-7.539715,5.313345],[-7.570153,5.707352],[-7.993693,6.12619],[-8.311348,6.193033],[-8.60288,6.467564],[-8.385452,6.911801],[-8.485446,7.395208],[-8.439298,7.686043],[-8.280703,7.68718],[-8.221792,8.123329],[-8.299049,8.316444],[-8.203499,8.455453],[-7.8321,8.575704],[-8.079114,9.376224],[-8.309616,9.789532],[-8.229337,10.12902],[-8.029944,10.206535],[-7.89959,10.297382],[-7.622759,10.147236],[-6.850507,10.138994],[-6.666461,10.430811],[-6.493965,10.411303],[-6.205223,10.524061],[-6.050452,10.096361],[-5.816926,10.222555],[-5.404342,10.370737],[-4.954653,10.152714],[-4.779884,9.821985],[-4.330247,9.610835],[-3.980449,9.862344],[-3.511899,9.900326],[-2.827496,9.642461],[-2.56219,8.219628],[-2.983585,7.379705],[-3.24437,6.250472],[-2.810701,5.389051],[-2.856125,4.994476]]]},"type":"Feature","id":"CIV","properties":{"name":"Ivory Coast","id":"CIV","centroid":[-5.17,6.49]}},{"geometry":{"type":"Polygon","coordinates":[[[13.075822,2.267097],[12.951334,2.321616],[12.35938,2.192812],[11.751665,2.326758],[11.276449,2.261051],[9.649158,2.283866],[9.795196,3.073404],[9.404367,3.734527],[8.948116,3.904129],[8.744924,4.352215],[8.488816,4.495617],[8.500288,4.771983],[8.757533,5.479666],[9.233163,6.444491],[9.522706,6.453482],[10.118277,7.03877],[10.497375,7.055358],[11.058788,6.644427],[11.745774,6.981383],[11.839309,7.397042],[12.063946,7.799808],[12.218872,8.305824],[12.753672,8.717763],[12.955468,9.417772],[13.1676,9.640626],[13.308676,10.160362],[13.57295,10.798566],[14.415379,11.572369],[14.468192,11.904752],[14.577178,12.085361],[14.181336,12.483657],[14.213531,12.802035],[14.495787,12.859396],[14.893386,12.219048],[14.960152,11.555574],[14.923565,10.891325],[15.467873,9.982337],[14.909354,9.992129],[14.627201,9.920919],[14.171466,10.021378],[13.954218,9.549495],[14.544467,8.965861],[14.979996,8.796104],[15.120866,8.38215],[15.436092,7.692812],[15.27946,7.421925],[14.776545,6.408498],[14.53656,6.226959],[14.459407,5.451761],[14.558936,5.030598],[14.478372,4.732605],[14.950953,4.210389],[15.03622,3.851367],[15.405396,3.335301],[15.862732,3.013537],[15.907381,2.557389],[16.012852,2.26764],[15.940919,1.727673],[15.146342,1.964015],[14.337813,2.227875],[13.075822,2.267097]]]},"type":"Feature","id":"CMR","properties":{"name":"Cameroon","id":"CMR","centroid":[11.35,3.5]}},{"geometry":{"type":"Polygon","coordinates":[[[30.83386,3.509166],[30.773347,2.339883],[31.174149,2.204465],[30.85267,1.849396],[30.468508,1.583805],[30.086154,1.062313],[29.875779,0.59738],[29.819503,-0.20531],[29.587838,-0.587406],[29.579466,-1.341313],[29.291887,-1.620056],[29.254835,-2.21511],[29.117479,-2.292211],[29.024926,-2.839258],[29.276384,-3.293907],[29.339998,-4.499983],[29.519987,-5.419979],[29.419993,-5.939999],[29.620032,-6.520015],[30.199997,-7.079981],[30.740015,-8.340007],[30.346086,-8.238257],[29.002912,-8.407032],[28.734867,-8.526559],[28.449871,-9.164918],[28.673682,-9.605925],[28.49607,-10.789884],[28.372253,-11.793647],[28.642417,-11.971569],[29.341548,-12.360744],[29.616001,-12.178895],[29.699614,-13.257227],[28.934286,-13.248958],[28.523562,-12.698604],[28.155109,-12.272481],[27.388799,-12.132747],[27.16442,-11.608748],[26.553088,-11.92444],[25.75231,-11.784965],[25.418118,-11.330936],[24.78317,-11.238694],[24.314516,-11.262826],[24.257155,-10.951993],[23.912215,-10.926826],[23.456791,-10.867863],[22.837345,-11.017622],[22.402798,-10.993075],[22.155268,-11.084801],[22.208753,-9.894796],[21.875182,-9.523708],[21.801801,-8.908707],[21.949131,-8.305901],[21.746456,-7.920085],[21.728111,-7.290872],[20.514748,-7.299606],[20.601823,-6.939318],[20.091622,-6.94309],[20.037723,-7.116361],[19.417502,-7.155429],[19.166613,-7.738184],[19.016752,-7.988246],[18.464176,-7.847014],[18.134222,-7.987678],[17.47297,-8.068551],[17.089996,-7.545689],[16.860191,-7.222298],[16.57318,-6.622645],[16.326528,-5.87747],[13.375597,-5.864241],[13.024869,-5.984389],[12.735171,-5.965682],[12.322432,-6.100092],[12.182337,-5.789931],[12.436688,-5.684304],[12.468004,-5.248362],[12.631612,-4.991271],[12.995517,-4.781103],[13.25824,-4.882957],[13.600235,-4.500138],[14.144956,-4.510009],[14.209035,-4.793092],[14.582604,-4.970239],[15.170992,-4.343507],[15.75354,-3.855165],[16.00629,-3.535133],[15.972803,-2.712392],[16.407092,-1.740927],[16.865307,-1.225816],[17.523716,-0.74383],[17.638645,-0.424832],[17.663553,-0.058084],[17.82654,0.288923],[17.774192,0.855659],[17.898835,1.741832],[18.094276,2.365722],[18.393792,2.900443],[18.453065,3.504386],[18.542982,4.201785],[18.932312,4.709506],[19.467784,5.031528],[20.290679,4.691678],[20.927591,4.322786],[21.659123,4.224342],[22.405124,4.02916],[22.704124,4.633051],[22.84148,4.710126],[23.297214,4.609693],[24.410531,5.108784],[24.805029,4.897247],[25.128833,4.927245],[25.278798,5.170408],[25.650455,5.256088],[26.402761,5.150875],[27.044065,5.127853],[27.374226,5.233944],[27.979977,4.408413],[28.428994,4.287155],[28.696678,4.455077],[29.159078,4.389267],[29.715995,4.600805],[29.9535,4.173699],[30.83386,3.509166]]]},"type":"Feature","id":"COD","properties":{"name":"Democratic Republic of the Congo","id":"COD","centroid":[15.15,-4.2]}},{"geometry":{"type":"Polygon","coordinates":[[[12.995517,-4.781103],[12.62076,-4.438023],[12.318608,-4.60623],[11.914963,-5.037987],[11.093773,-3.978827],[11.855122,-3.426871],[11.478039,-2.765619],[11.820964,-2.514161],[12.495703,-2.391688],[12.575284,-1.948511],[13.109619,-2.42874],[13.992407,-2.470805],[14.29921,-1.998276],[14.425456,-1.333407],[14.316418,-0.552627],[13.843321,0.038758],[14.276266,1.19693],[14.026669,1.395677],[13.282631,1.314184],[13.003114,1.830896],[13.075822,2.267097],[14.337813,2.227875],[15.146342,1.964015],[15.940919,1.727673],[16.012852,2.26764],[16.537058,3.198255],[17.133042,3.728197],[17.8099,3.560196],[18.453065,3.504386],[18.393792,2.900443],[18.094276,2.365722],[17.898835,1.741832],[17.774192,0.855659],[17.82654,0.288923],[17.663553,-0.058084],[17.638645,-0.424832],[17.523716,-0.74383],[16.865307,-1.225816],[16.407092,-1.740927],[15.972803,-2.712392],[16.00629,-3.535133],[15.75354,-3.855165],[15.170992,-4.343507],[14.582604,-4.970239],[14.209035,-4.793092],[14.144956,-4.510009],[13.600235,-4.500138],[13.25824,-4.882957],[12.995517,-4.781103]]]},"type":"Feature","id":"COG","properties":{"name":"Republic of the Congo","id":"COG","centroid":[15.12,-4.09]}},{"geometry":{"type":"Polygon","coordinates":[[[-75.373223,-0.152032],[-75.801466,0.084801],[-76.292314,0.416047],[-76.57638,0.256936],[-77.424984,0.395687],[-77.668613,0.825893],[-77.855061,0.809925],[-78.855259,1.380924],[-78.990935,1.69137],[-78.617831,1.766404],[-78.662118,2.267355],[-78.42761,2.629556],[-77.931543,2.696606],[-77.510431,3.325017],[-77.12769,3.849636],[-77.496272,4.087606],[-77.307601,4.667984],[-77.533221,5.582812],[-77.318815,5.845354],[-77.476661,6.691116],[-77.881571,7.223771],[-77.753414,7.70984],[-77.431108,7.638061],[-77.242566,7.935278],[-77.474723,8.524286],[-77.353361,8.670505],[-76.836674,8.638749],[-76.086384,9.336821],[-75.6746,9.443248],[-75.664704,9.774003],[-75.480426,10.61899],[-74.906895,11.083045],[-74.276753,11.102036],[-74.197223,11.310473],[-73.414764,11.227015],[-72.627835,11.731972],[-72.238195,11.95555],[-71.75409,12.437303],[-71.399822,12.376041],[-71.137461,12.112982],[-71.331584,11.776284],[-71.973922,11.608672],[-72.227575,11.108702],[-72.614658,10.821975],[-72.905286,10.450344],[-73.027604,9.73677],[-73.304952,9.152],[-72.78873,9.085027],[-72.660495,8.625288],[-72.439862,8.405275],[-72.360901,8.002638],[-72.479679,7.632506],[-72.444487,7.423785],[-72.198352,7.340431],[-71.960176,6.991615],[-70.674234,7.087785],[-70.093313,6.960376],[-69.38948,6.099861],[-68.985319,6.206805],[-68.265052,6.153268],[-67.695087,6.267318],[-67.34144,6.095468],[-67.521532,5.55687],[-67.744697,5.221129],[-67.823012,4.503937],[-67.621836,3.839482],[-67.337564,3.542342],[-67.303173,3.318454],[-67.809938,2.820655],[-67.447092,2.600281],[-67.181294,2.250638],[-66.876326,1.253361],[-67.065048,1.130112],[-67.259998,1.719999],[-67.53781,2.037163],[-67.868565,1.692455],[-69.816973,1.714805],[-69.804597,1.089081],[-69.218638,0.985677],[-69.252434,0.602651],[-69.452396,0.706159],[-70.015566,0.541414],[-70.020656,-0.185156],[-69.577065,-0.549992],[-69.420486,-1.122619],[-69.444102,-1.556287],[-69.893635,-4.298187],[-70.394044,-3.766591],[-70.692682,-3.742872],[-70.047709,-2.725156],[-70.813476,-2.256865],[-71.413646,-2.342802],[-71.774761,-2.16979],[-72.325787,-2.434218],[-73.070392,-2.308954],[-73.659504,-1.260491],[-74.122395,-1.002833],[-74.441601,-0.53082],[-75.106625,-0.057205],[-75.373223,-0.152032]]]},"type":"Feature","id":"COL","properties":{"name":"Colombia","id":"COL","centroid":[-74,4.34]}},{"geometry":{"type":"Polygon","coordinates":[[[-82.965783,8.225028],[-83.508437,8.446927],[-83.711474,8.656836],[-83.596313,8.830443],[-83.632642,9.051386],[-83.909886,9.290803],[-84.303402,9.487354],[-84.647644,9.615537],[-84.713351,9.908052],[-84.97566,10.086723],[-84.911375,9.795992],[-85.110923,9.55704],[-85.339488,9.834542],[-85.660787,9.933347],[-85.797445,10.134886],[-85.791709,10.439337],[-85.659314,10.754331],[-85.941725,10.895278],[-85.71254,11.088445],[-85.561852,11.217119],[-84.903003,10.952303],[-84.673069,11.082657],[-84.355931,10.999226],[-84.190179,10.79345],[-83.895054,10.726839],[-83.655612,10.938764],[-83.40232,10.395438],[-83.015677,9.992982],[-82.546196,9.566135],[-82.932891,9.476812],[-82.927155,9.07433],[-82.719183,8.925709],[-82.868657,8.807266],[-82.829771,8.626295],[-82.913176,8.423517],[-82.965783,8.225028]]]},"type":"Feature","id":"CRI","properties":{"name":"Costa Rica","id":"CRI","centroid":[-84.02,9.55]}},{"geometry":{"type":"Polygon","coordinates":[[[-82.268151,23.188611],[-81.404457,23.117271],[-80.618769,23.10598],[-79.679524,22.765303],[-79.281486,22.399202],[-78.347434,22.512166],[-77.993296,22.277194],[-77.146422,21.657851],[-76.523825,21.20682],[-76.19462,21.220565],[-75.598222,21.016624],[-75.67106,20.735091],[-74.933896,20.693905],[-74.178025,20.284628],[-74.296648,20.050379],[-74.961595,19.923435],[-75.63468,19.873774],[-76.323656,19.952891],[-77.755481,19.855481],[-77.085108,20.413354],[-77.492655,20.673105],[-78.137292,20.739949],[-78.482827,21.028613],[-78.719867,21.598114],[-79.285,21.559175],[-80.217475,21.827324],[-80.517535,22.037079],[-81.820943,22.192057],[-82.169992,22.387109],[-81.795002,22.636965],[-82.775898,22.68815],[-83.494459,22.168518],[-83.9088,22.154565],[-84.052151,21.910575],[-84.54703,21.801228],[-84.974911,21.896028],[-84.447062,22.20495],[-84.230357,22.565755],[-83.77824,22.788118],[-83.267548,22.983042],[-82.510436,23.078747],[-82.268151,23.188611]]]},"type":"Feature","id":"CUB","properties":{"name":"Cuba","id":"CUB","centroid":[-82.21,23.08]}},{"geometry":{"type":"Polygon","coordinates":[[[32.73178,35.140026],[32.802474,35.145504],[32.946961,35.386703],[33.667227,35.373216],[34.576474,35.671596],[33.900804,35.245756],[34.004881,34.978098],[32.979827,34.571869],[32.490296,34.701655],[32.256667,35.103232],[32.73178,35.140026]]]},"type":"Feature","id":"CYP","properties":{"name":"Cyprus","id":"CYP","centroid":[33.25,35.1]}},{"geometry":{"type":"Polygon","coordinates":[[[16.960288,48.596982],[16.499283,48.785808],[16.029647,48.733899],[15.253416,49.039074],[14.901447,48.964402],[14.338898,48.555305],[13.595946,48.877172],[13.031329,49.307068],[12.521024,49.547415],[12.415191,49.969121],[12.240111,50.266338],[12.966837,50.484076],[13.338132,50.733234],[14.056228,50.926918],[14.307013,51.117268],[14.570718,51.002339],[15.016996,51.106674],[15.490972,50.78473],[16.238627,50.697733],[16.176253,50.422607],[16.719476,50.215747],[16.868769,50.473974],[17.554567,50.362146],[17.649445,50.049038],[18.392914,49.988629],[18.853144,49.49623],[18.554971,49.495015],[18.399994,49.315001],[18.170498,49.271515],[18.104973,49.043983],[17.913512,48.996493],[17.886485,48.903475],[17.545007,48.800019],[17.101985,48.816969],[16.960288,48.596982]]]},"type":"Feature","id":"CZE","properties":{"name":"Czech Republic","id":"CZE","centroid":[14.26,50.05]}},{"geometry":{"type":"Polygon","coordinates":[[[9.921906,54.983104],[9.93958,54.596642],[10.950112,54.363607],[10.939467,54.008693],[11.956252,54.196486],[12.51844,54.470371],[13.647467,54.075511],[14.119686,53.757029],[14.353315,53.248171],[14.074521,52.981263],[14.4376,52.62485],[14.685026,52.089947],[14.607098,51.745188],[15.016996,51.106674],[14.570718,51.002339],[14.307013,51.117268],[14.056228,50.926918],[13.338132,50.733234],[12.966837,50.484076],[12.240111,50.266338],[12.415191,49.969121],[12.521024,49.547415],[13.031329,49.307068],[13.595946,48.877172],[13.243357,48.416115],[12.884103,48.289146],[13.025851,47.637584],[12.932627,47.467646],[12.62076,47.672388],[12.141357,47.703083],[11.426414,47.523766],[10.544504,47.566399],[10.402084,47.302488],[9.896068,47.580197],[9.594226,47.525058],[8.522612,47.830828],[8.317301,47.61358],[7.466759,47.620582],[7.593676,48.333019],[8.099279,49.017784],[6.65823,49.201958],[6.18632,49.463803],[6.242751,49.902226],[6.043073,50.128052],[6.156658,50.803721],[5.988658,51.851616],[6.589397,51.852029],[6.84287,52.22844],[7.092053,53.144043],[6.90514,53.482162],[7.100425,53.693932],[7.936239,53.748296],[8.121706,53.527792],[8.800734,54.020786],[8.572118,54.395646],[8.526229,54.962744],[9.282049,54.830865],[9.921906,54.983104]]]},"type":"Feature","id":"DEU","properties":{"name":"Germany","id":"DEU","centroid":[13.25,52.3]}},{"geometry":{"type":"Polygon","coordinates":[[[43.081226,12.699639],[43.317852,12.390148],[43.286381,11.974928],[42.715874,11.735641],[43.145305,11.46204],[42.776852,10.926879],[42.55493,11.10511],[42.31414,11.0342],[41.75557,11.05091],[41.73959,11.35511],[41.66176,11.6312],[42,12.1],[42.35156,12.54223],[42.779642,12.455416],[43.081226,12.699639]]]},"type":"Feature","id":"DJI","properties":{"name":"Djibouti","id":"DJI","centroid":[42.2,11.08]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[12.690006,55.609991],[12.089991,54.800015],[11.043543,55.364864],[10.903914,55.779955],[12.370904,56.111407],[12.690006,55.609991]]],[[[10.912182,56.458621],[10.667804,56.081383],[10.369993,56.190007],[9.649985,55.469999],[9.921906,54.983104],[9.282049,54.830865],[8.526229,54.962744],[8.120311,55.517723],[8.089977,56.540012],[8.256582,56.809969],[8.543438,57.110003],[9.424469,57.172066],[9.775559,57.447941],[10.580006,57.730017],[10.546106,57.215733],[10.25,56.890016],[10.369993,56.609982],[10.912182,56.458621]]]]},"type":"Feature","id":"DNK","properties":{"name":"Denmark","id":"DNK","centroid":[12.34,55.41]}},{"geometry":{"type":"Polygon","coordinates":[[[-71.712361,19.714456],[-71.587304,19.884911],[-70.806706,19.880286],[-70.214365,19.622885],[-69.950815,19.648],[-69.76925,19.293267],[-69.222126,19.313214],[-69.254346,19.015196],[-68.809412,18.979074],[-68.317943,18.612198],[-68.689316,18.205142],[-69.164946,18.422648],[-69.623988,18.380713],[-69.952934,18.428307],[-70.133233,18.245915],[-70.517137,18.184291],[-70.669298,18.426886],[-70.99995,18.283329],[-71.40021,17.598564],[-71.657662,17.757573],[-71.708305,18.044997],[-71.687738,18.31666],[-71.945112,18.6169],[-71.701303,18.785417],[-71.624873,19.169838],[-71.712361,19.714456]]]},"type":"Feature","id":"DOM","properties":{"name":"Dominican Republic","id":"DOM","centroid":[-61.24,15.2]}},{"geometry":{"type":"Polygon","coordinates":[[[11.999506,23.471668],[8.572893,21.565661],[5.677566,19.601207],[4.267419,19.155265],[3.158133,19.057364],[3.146661,19.693579],[2.683588,19.85623],[2.060991,20.142233],[1.823228,20.610809],[-1.550055,22.792666],[-4.923337,24.974574],[-8.6844,27.395744],[-8.665124,27.589479],[-8.66559,27.656426],[-8.674116,28.841289],[-7.059228,29.579228],[-6.060632,29.7317],[-5.242129,30.000443],[-4.859646,30.501188],[-3.690441,30.896952],[-3.647498,31.637294],[-3.06898,31.724498],[-2.616605,32.094346],[-1.307899,32.262889],[-1.124551,32.651522],[-1.388049,32.864015],[-1.733455,33.919713],[-1.792986,34.527919],[-2.169914,35.168396],[-1.208603,35.714849],[-0.127454,35.888662],[0.503877,36.301273],[1.466919,36.605647],[3.161699,36.783905],[4.815758,36.865037],[5.32012,36.716519],[6.26182,37.110655],[7.330385,37.118381],[7.737078,36.885708],[8.420964,36.946427],[8.217824,36.433177],[8.376368,35.479876],[8.140981,34.655146],[7.524482,34.097376],[7.612642,33.344115],[8.430473,32.748337],[8.439103,32.506285],[9.055603,32.102692],[9.48214,30.307556],[9.805634,29.424638],[9.859998,28.95999],[9.683885,28.144174],[9.756128,27.688259],[9.629056,27.140953],[9.716286,26.512206],[9.319411,26.094325],[9.910693,25.365455],[9.948261,24.936954],[10.303847,24.379313],[10.771364,24.562532],[11.560669,24.097909],[11.999506,23.471668]]]},"type":"Feature","id":"DZA","properties":{"name":"Algeria","id":"DZA","centroid":[3.08,36.42]}},{"geometry":{"type":"Polygon","coordinates":[[[-80.302561,-3.404856],[-79.770293,-2.657512],[-79.986559,-2.220794],[-80.368784,-2.685159],[-80.967765,-2.246943],[-80.764806,-1.965048],[-80.933659,-1.057455],[-80.58337,-0.906663],[-80.399325,-0.283703],[-80.020898,0.36034],[-80.09061,0.768429],[-79.542762,0.982938],[-78.855259,1.380924],[-77.855061,0.809925],[-77.668613,0.825893],[-77.424984,0.395687],[-76.57638,0.256936],[-76.292314,0.416047],[-75.801466,0.084801],[-75.373223,-0.152032],[-75.233723,-0.911417],[-75.544996,-1.56161],[-76.635394,-2.608678],[-77.837905,-3.003021],[-78.450684,-3.873097],[-78.639897,-4.547784],[-79.205289,-4.959129],[-79.624979,-4.454198],[-80.028908,-4.346091],[-80.442242,-4.425724],[-80.469295,-4.059287],[-80.184015,-3.821162],[-80.302561,-3.404856]]]},"type":"Feature","id":"ECU","properties":{"name":"Ecuador","id":"ECU","centroid":[-78.35,-0.15]}},{"geometry":{"type":"Polygon","coordinates":[[[34.9226,29.50133],[34.64174,29.09942],[34.42655,28.34399],[34.15451,27.8233],[33.92136,27.6487],[33.58811,27.97136],[33.13676,28.41765],[32.42323,29.85108],[32.32046,29.76043],[32.73482,28.70523],[33.34876,27.69989],[34.10455,26.14227],[34.47387,25.59856],[34.79507,25.03375],[35.69241,23.92671],[35.49372,23.75237],[35.52598,23.10244],[36.69069,22.20485],[36.86623,22],[32.9,22],[29.02,22],[25,22],[25,25.6825],[25,29.238655],[24.70007,30.04419],[24.95762,30.6616],[24.80287,31.08929],[25.16482,31.56915],[26.49533,31.58568],[27.45762,31.32126],[28.45048,31.02577],[28.91353,30.87005],[29.68342,31.18686],[30.09503,31.4734],[30.97693,31.55586],[31.68796,31.4296],[31.96041,30.9336],[32.19247,31.26034],[32.99392,31.02407],[33.7734,30.96746],[34.26544,31.21936],[34.9226,29.50133]]]},"type":"Feature","id":"EGY","properties":{"name":"Egypt","id":"EGY","centroid":[31.14,30.01]}},{"geometry":{"type":"Polygon","coordinates":[[[42.35156,12.54223],[42.00975,12.86582],[41.59856,13.45209],[41.155194,13.77332],[40.8966,14.11864],[40.026219,14.519579],[39.34061,14.53155],[39.0994,14.74064],[38.51295,14.50547],[37.90607,14.95943],[37.59377,14.2131],[36.42951,14.42211],[36.323189,14.822481],[36.75386,16.291874],[36.85253,16.95655],[37.16747,17.26314],[37.904,17.42754],[38.41009,17.998307],[38.990623,16.840626],[39.26611,15.922723],[39.814294,15.435647],[41.179275,14.49108],[41.734952,13.921037],[42.276831,13.343992],[42.589576,13.000421],[43.081226,12.699639],[42.779642,12.455416],[42.35156,12.54223]]]},"type":"Feature","id":"ERI","properties":{"name":"Eritrea","id":"ERI","centroid":[38.55,15.19]}},{"geometry":{"type":"Polygon","coordinates":[[[-9.034818,41.880571],[-8.984433,42.592775],[-9.392884,43.026625],[-7.97819,43.748338],[-6.754492,43.567909],[-5.411886,43.57424],[-4.347843,43.403449],[-3.517532,43.455901],[-1.901351,43.422802],[-1.502771,43.034014],[0.338047,42.579546],[0.701591,42.795734],[1.826793,42.343385],[2.985999,42.473015],[3.039484,41.89212],[2.091842,41.226089],[0.810525,41.014732],[0.721331,40.678318],[0.106692,40.123934],[-0.278711,39.309978],[0.111291,38.738514],[-0.467124,38.292366],[-0.683389,37.642354],[-1.438382,37.443064],[-2.146453,36.674144],[-3.415781,36.6589],[-4.368901,36.677839],[-4.995219,36.324708],[-5.37716,35.94685],[-5.866432,36.029817],[-6.236694,36.367677],[-6.520191,36.942913],[-7.453726,37.097788],[-7.537105,37.428904],[-7.166508,37.803894],[-7.029281,38.075764],[-7.374092,38.373059],[-7.098037,39.030073],[-7.498632,39.629571],[-7.066592,39.711892],[-7.026413,40.184524],[-6.86402,40.330872],[-6.851127,41.111083],[-6.389088,41.381815],[-6.668606,41.883387],[-7.251309,41.918346],[-7.422513,41.792075],[-8.013175,41.790886],[-8.263857,42.280469],[-8.671946,42.134689],[-9.034818,41.880571]]]},"type":"Feature","id":"ESP","properties":{"name":"Spain","id":"ESP","centroid":[-3.45,40.25]}},{"geometry":{"type":"Polygon","coordinates":[[[24.312863,57.793424],[24.428928,58.383413],[24.061198,58.257375],[23.42656,58.612753],[23.339795,59.18724],[24.604214,59.465854],[25.864189,59.61109],[26.949136,59.445803],[27.981114,59.475388],[28.131699,59.300825],[27.420166,58.724581],[27.716686,57.791899],[27.288185,57.474528],[26.463532,57.476389],[25.60281,57.847529],[25.164594,57.970157],[24.312863,57.793424]]]},"type":"Feature","id":"EST","properties":{"name":"Estonia","id":"EST","centroid":[24.48,59.22]}},{"geometry":{"type":"Polygon","coordinates":[[[37.90607,14.95943],[38.51295,14.50547],[39.0994,14.74064],[39.34061,14.53155],[40.02625,14.51959],[40.8966,14.11864],[41.1552,13.77333],[41.59856,13.45209],[42.00975,12.86582],[42.35156,12.54223],[42,12.1],[41.66176,11.6312],[41.73959,11.35511],[41.75557,11.05091],[42.31414,11.0342],[42.55493,11.10511],[42.776852,10.926879],[42.55876,10.57258],[42.92812,10.02194],[43.29699,9.54048],[43.67875,9.18358],[46.94834,7.99688],[47.78942,8.003],[44.9636,5.00162],[43.66087,4.95755],[42.76967,4.25259],[42.12861,4.23413],[41.855083,3.918912],[41.1718,3.91909],[40.76848,4.25702],[39.85494,3.83879],[39.559384,3.42206],[38.89251,3.50074],[38.67114,3.61607],[38.43697,3.58851],[38.120915,3.598605],[36.855093,4.447864],[36.159079,4.447864],[35.817448,4.776966],[35.817448,5.338232],[35.298007,5.506],[34.70702,6.59422],[34.25032,6.82607],[34.0751,7.22595],[33.56829,7.71334],[32.95418,7.78497],[33.2948,8.35458],[33.8255,8.37916],[33.97498,8.68456],[33.96162,9.58358],[34.25745,10.63009],[34.73115,10.91017],[34.83163,11.31896],[35.26049,12.08286],[35.86363,12.57828],[36.27022,13.56333],[36.42951,14.42211],[37.59377,14.2131],[37.90607,14.95943]]]},"type":"Feature","id":"ETH","properties":{"name":"Ethiopia","id":"ETH","centroid":[38.42,9.02]}},{"geometry":{"type":"Polygon","coordinates":[[[28.59193,69.064777],[28.445944,68.364613],[29.977426,67.698297],[29.054589,66.944286],[30.21765,65.80598],[29.54443,64.948672],[30.444685,64.204453],[30.035872,63.552814],[31.516092,62.867687],[31.139991,62.357693],[30.211107,61.780028],[28.069998,60.503517],[26.255173,60.423961],[24.496624,60.057316],[22.869695,59.846373],[22.290764,60.391921],[21.322244,60.72017],[21.544866,61.705329],[21.059211,62.607393],[21.536029,63.189735],[22.442744,63.81781],[24.730512,64.902344],[25.398068,65.111427],[25.294043,65.534346],[23.903379,66.006927],[23.56588,66.396051],[23.539473,67.936009],[21.978535,68.616846],[20.645593,69.106247],[21.244936,69.370443],[22.356238,68.841741],[23.66205,68.891247],[24.735679,68.649557],[25.689213,69.092114],[26.179622,69.825299],[27.732292,70.164193],[29.015573,69.766491],[28.59193,69.064777]]]},"type":"Feature","id":"FIN","properties":{"name":"Finland","id":"FIN","centroid":[25.03,60.15]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[178.3736,-17.33992],[178.71806,-17.62846],[178.55271,-18.15059],[177.93266,-18.28799],[177.38146,-18.16432],[177.28504,-17.72465],[177.67087,-17.38114],[178.12557,-17.50481],[178.3736,-17.33992]]],[[[179.364143,-16.801354],[178.725059,-17.012042],[178.596839,-16.63915],[179.096609,-16.433984],[179.413509,-16.379054],[180,-16.067133],[180,-16.555217],[179.364143,-16.801354]]],[[[-179.917369,-16.501783],[-180,-16.555217],[-180,-16.067133],[-179.79332,-16.020882],[-179.917369,-16.501783]]]]},"type":"Feature","id":"FJI","properties":{"name":"Fiji","id":"FJI","centroid":[178.3,-18.06]}},{"geometry":{"type":"Polygon","coordinates":[[[-61.2,-51.85],[-60,-51.25],[-59.15,-51.5],[-58.55,-51.1],[-57.75,-51.55],[-58.05,-51.9],[-59.4,-52.2],[-59.85,-51.85],[-60.7,-52.3],[-61.2,-51.85]]]},"type":"Feature","id":"FLK","properties":{"name":"Falkland Islands","id":"FLK","centroid":null}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[9.560016,42.152492],[9.229752,41.380007],[8.775723,41.583612],[8.544213,42.256517],[8.746009,42.628122],[9.390001,43.009985],[9.560016,42.152492]]],[[[3.588184,50.378992],[4.286023,49.907497],[4.799222,49.985373],[5.674052,49.529484],[5.897759,49.442667],[6.18632,49.463803],[6.65823,49.201958],[8.099279,49.017784],[7.593676,48.333019],[7.466759,47.620582],[7.192202,47.449766],[6.736571,47.541801],[6.768714,47.287708],[6.037389,46.725779],[6.022609,46.27299],[6.5001,46.429673],[6.843593,45.991147],[6.802355,45.70858],[7.096652,45.333099],[6.749955,45.028518],[7.007562,44.254767],[7.549596,44.127901],[7.435185,43.693845],[6.529245,43.128892],[4.556963,43.399651],[3.100411,43.075201],[2.985999,42.473015],[1.826793,42.343385],[0.701591,42.795734],[0.338047,42.579546],[-1.502771,43.034014],[-1.901351,43.422802],[-1.384225,44.02261],[-1.193798,46.014918],[-2.225724,47.064363],[-2.963276,47.570327],[-4.491555,47.954954],[-4.59235,48.68416],[-3.295814,48.901692],[-1.616511,48.644421],[-1.933494,49.776342],[-0.989469,49.347376],[1.338761,50.127173],[1.639001,50.946606],[2.513573,51.148506],[2.658422,50.796848],[3.123252,50.780363],[3.588184,50.378992]]]]},"type":"Feature","id":"FRA","properties":{"name":"France","id":"FRA","centroid":[2.2,48.5]}},{"geometry":{"type":"Polygon","coordinates":[[[11.093773,-3.978827],[10.066135,-2.969483],[9.405245,-2.144313],[8.797996,-1.111301],[8.830087,-0.779074],[9.04842,-0.459351],[9.291351,0.268666],[9.492889,1.01012],[9.830284,1.067894],[11.285079,1.057662],[11.276449,2.261051],[11.751665,2.326758],[12.35938,2.192812],[12.951334,2.321616],[13.075822,2.267097],[13.003114,1.830896],[13.282631,1.314184],[14.026669,1.395677],[14.276266,1.19693],[13.843321,0.038758],[14.316418,-0.552627],[14.425456,-1.333407],[14.29921,-1.998276],[13.992407,-2.470805],[13.109619,-2.42874],[12.575284,-1.948511],[12.495703,-2.391688],[11.820964,-2.514161],[11.478039,-2.765619],[11.855122,-3.426871],[11.093773,-3.978827]]]},"type":"Feature","id":"GAB","properties":{"name":"Gabon","id":"GAB","centroid":[9.26,0.25]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-5.661949,54.554603],[-6.197885,53.867565],[-6.95373,54.073702],[-7.572168,54.059956],[-7.366031,54.595841],[-7.572168,55.131622],[-6.733847,55.17286],[-5.661949,54.554603]]],[[[-3.005005,58.635],[-4.073828,57.553025],[-3.055002,57.690019],[-1.959281,57.6848],[-2.219988,56.870017],[-3.119003,55.973793],[-2.085009,55.909998],[-2.005676,55.804903],[-1.114991,54.624986],[-0.430485,54.464376],[0.184981,53.325014],[0.469977,52.929999],[1.681531,52.73952],[1.559988,52.099998],[1.050562,51.806761],[1.449865,51.289428],[0.550334,50.765739],[-0.787517,50.774989],[-2.489998,50.500019],[-2.956274,50.69688],[-3.617448,50.228356],[-4.542508,50.341837],[-5.245023,49.96],[-5.776567,50.159678],[-4.30999,51.210001],[-3.414851,51.426009],[-3.422719,51.426848],[-4.984367,51.593466],[-5.267296,51.9914],[-4.222347,52.301356],[-4.770013,52.840005],[-4.579999,53.495004],[-3.093831,53.404547],[-3.09208,53.404441],[-2.945009,53.985],[-3.614701,54.600937],[-3.630005,54.615013],[-4.844169,54.790971],[-5.082527,55.061601],[-4.719112,55.508473],[-5.047981,55.783986],[-5.586398,55.311146],[-5.644999,56.275015],[-6.149981,56.78501],[-5.786825,57.818848],[-5.009999,58.630013],[-4.211495,58.550845],[-3.005005,58.635]]]]},"type":"Feature","id":"GBR","properties":{"name":"United Kingdom","id":"GBR","centroid":[-0.05,51.36]}},{"geometry":{"type":"Polygon","coordinates":[[[41.554084,41.535656],[41.703171,41.962943],[41.45347,42.645123],[40.875469,43.013628],[40.321394,43.128634],[39.955009,43.434998],[40.076965,43.553104],[40.922185,43.382159],[42.394395,43.220308],[43.756017,42.740828],[43.9312,42.554974],[44.537623,42.711993],[45.470279,42.502781],[45.77641,42.092444],[46.404951,41.860675],[46.145432,41.722802],[46.637908,41.181673],[46.501637,41.064445],[45.962601,41.123873],[45.217426,41.411452],[44.97248,41.248129],[43.582746,41.092143],[42.619549,41.583173],[41.554084,41.535656]]]},"type":"Feature","id":"GEO","properties":{"name":"Georgia","id":"GEO","centroid":[44.5,41.43]}},{"geometry":{"type":"Polygon","coordinates":[[[1.060122,5.928837],[-0.507638,5.343473],[-1.063625,5.000548],[-1.964707,4.710462],[-2.856125,4.994476],[-2.810701,5.389051],[-3.24437,6.250472],[-2.983585,7.379705],[-2.56219,8.219628],[-2.827496,9.642461],[-2.963896,10.395335],[-2.940409,10.96269],[-1.203358,11.009819],[-0.761576,10.93693],[-0.438702,11.098341],[0.023803,11.018682],[-0.049785,10.706918],[0.36758,10.191213],[0.365901,9.465004],[0.461192,8.677223],[0.712029,8.312465],[0.490957,7.411744],[0.570384,6.914359],[0.836931,6.279979],[1.060122,5.928837]]]},"type":"Feature","id":"GHA","properties":{"name":"Ghana","id":"GHA","centroid":[-0.06,5.35]}},{"geometry":{"type":"Polygon","coordinates":[[[-8.439298,7.686043],[-8.722124,7.711674],[-8.926065,7.309037],[-9.208786,7.313921],[-9.403348,7.526905],[-9.33728,7.928534],[-9.755342,8.541055],[-10.016567,8.428504],[-10.230094,8.406206],[-10.505477,8.348896],[-10.494315,8.715541],[-10.65477,8.977178],[-10.622395,9.26791],[-10.839152,9.688246],[-11.117481,10.045873],[-11.917277,10.046984],[-12.150338,9.858572],[-12.425929,9.835834],[-12.596719,9.620188],[-12.711958,9.342712],[-13.24655,8.903049],[-13.685154,9.494744],[-14.074045,9.886167],[-14.330076,10.01572],[-14.579699,10.214467],[-14.693232,10.656301],[-14.839554,10.876572],[-15.130311,11.040412],[-14.685687,11.527824],[-14.382192,11.509272],[-14.121406,11.677117],[-13.9008,11.678719],[-13.743161,11.811269],[-13.828272,12.142644],[-13.718744,12.247186],[-13.700476,12.586183],[-13.217818,12.575874],[-12.499051,12.33209],[-12.278599,12.35444],[-12.203565,12.465648],[-11.658301,12.386583],[-11.513943,12.442988],[-11.456169,12.076834],[-11.297574,12.077971],[-11.036556,12.211245],[-10.87083,12.177887],[-10.593224,11.923975],[-10.165214,11.844084],[-9.890993,12.060479],[-9.567912,12.194243],[-9.327616,12.334286],[-9.127474,12.30806],[-8.905265,12.088358],[-8.786099,11.812561],[-8.376305,11.393646],[-8.581305,11.136246],[-8.620321,10.810891],[-8.407311,10.909257],[-8.282357,10.792597],[-8.335377,10.494812],[-8.029944,10.206535],[-8.229337,10.12902],[-8.309616,9.789532],[-8.079114,9.376224],[-7.8321,8.575704],[-8.203499,8.455453],[-8.299049,8.316444],[-8.221792,8.123329],[-8.280703,7.68718],[-8.439298,7.686043]]]},"type":"Feature","id":"GIN","properties":{"name":"Guinea","id":"GIN","centroid":[-13.49,9.29]}},{"geometry":{"type":"Polygon","coordinates":[[[-16.841525,13.151394],[-16.713729,13.594959],[-15.624596,13.623587],[-15.39877,13.860369],[-15.081735,13.876492],[-14.687031,13.630357],[-14.376714,13.62568],[-14.046992,13.794068],[-13.844963,13.505042],[-14.277702,13.280585],[-14.712197,13.298207],[-15.141163,13.509512],[-15.511813,13.27857],[-15.691001,13.270353],[-15.931296,13.130284],[-16.841525,13.151394]]]},"type":"Feature","id":"GMB","properties":{"name":"Gambia","id":"GMB","centroid":[-16.4,13.28]}},{"geometry":{"type":"Polygon","coordinates":[[[-15.130311,11.040412],[-15.66418,11.458474],[-16.085214,11.524594],[-16.314787,11.806515],[-16.308947,11.958702],[-16.613838,12.170911],[-16.677452,12.384852],[-16.147717,12.547762],[-15.816574,12.515567],[-15.548477,12.62817],[-13.700476,12.586183],[-13.718744,12.247186],[-13.828272,12.142644],[-13.743161,11.811269],[-13.9008,11.678719],[-14.121406,11.677117],[-14.382192,11.509272],[-14.685687,11.527824],[-15.130311,11.040412]]]},"type":"Feature","id":"GNB","properties":{"name":"Guinea Bissau","id":"GNB","centroid":[-15.45,11.45]}},{"geometry":{"type":"Polygon","coordinates":[[[9.492889,1.01012],[9.305613,1.160911],[9.649158,2.283866],[11.276449,2.261051],[11.285079,1.057662],[9.830284,1.067894],[9.492889,1.01012]]]},"type":"Feature","id":"GNQ","properties":{"name":"Equatorial Guinea","id":"GNQ","centroid":[8.5,3.45]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[23.69998,35.705004],[24.246665,35.368022],[25.025015,35.424996],[25.769208,35.354018],[25.745023,35.179998],[26.290003,35.29999],[26.164998,35.004995],[24.724982,34.919988],[24.735007,35.084991],[23.514978,35.279992],[23.69998,35.705004]]],[[[26.604196,41.562115],[26.294602,40.936261],[26.056942,40.824123],[25.447677,40.852545],[24.925848,40.947062],[23.714811,40.687129],[24.407999,40.124993],[23.899968,39.962006],[23.342999,39.960998],[22.813988,40.476005],[22.626299,40.256561],[22.849748,39.659311],[23.350027,39.190011],[22.973099,38.970903],[23.530016,38.510001],[24.025025,38.219993],[24.040011,37.655015],[23.115003,37.920011],[23.409972,37.409991],[22.774972,37.30501],[23.154225,36.422506],[22.490028,36.41],[21.670026,36.844986],[21.295011,37.644989],[21.120034,38.310323],[20.730032,38.769985],[20.217712,39.340235],[20.150016,39.624998],[20.615,40.110007],[20.674997,40.435],[20.99999,40.580004],[21.02004,40.842727],[21.674161,40.931275],[22.055378,41.149866],[22.597308,41.130487],[22.76177,41.3048],[22.952377,41.337994],[23.692074,41.309081],[24.492645,41.583896],[25.197201,41.234486],[26.106138,41.328899],[26.117042,41.826905],[26.604196,41.562115]]]]},"type":"Feature","id":"GRC","properties":{"name":"Greece","id":"GRC","centroid":[23.46,37.58]}},{"geometry":{"type":"Polygon","coordinates":[[[-46.76379,82.62796],[-43.40644,83.22516],[-39.89753,83.18018],[-38.62214,83.54905],[-35.08787,83.64513],[-27.10046,83.51966],[-20.84539,82.72669],[-22.69182,82.34165],[-26.51753,82.29765],[-31.9,82.2],[-31.39646,82.02154],[-27.85666,82.13178],[-24.84448,81.78697],[-22.90328,82.09317],[-22.07175,81.73449],[-23.16961,81.15271],[-20.62363,81.52462],[-15.76818,81.91245],[-12.77018,81.71885],[-12.20855,81.29154],[-16.28533,80.58004],[-16.85,80.35],[-20.04624,80.17708],[-17.73035,80.12912],[-18.9,79.4],[-19.70499,78.75128],[-19.67353,77.63859],[-18.47285,76.98565],[-20.03503,76.94434],[-21.67944,76.62795],[-19.83407,76.09808],[-19.59896,75.24838],[-20.66818,75.15585],[-19.37281,74.29561],[-21.59422,74.22382],[-20.43454,73.81713],[-20.76234,73.46436],[-22.17221,73.30955],[-23.56593,73.30663],[-22.31311,72.62928],[-22.29954,72.18409],[-24.27834,72.59788],[-24.79296,72.3302],[-23.44296,72.08016],[-22.13281,71.46898],[-21.75356,70.66369],[-23.53603,70.471],[-24.30702,70.85649],[-25.54341,71.43094],[-25.20135,70.75226],[-26.36276,70.22646],[-23.72742,70.18401],[-22.34902,70.12946],[-25.02927,69.2588],[-27.74737,68.47046],[-30.67371,68.12503],[-31.77665,68.12078],[-32.81105,67.73547],[-34.20196,66.67974],[-36.35284,65.9789],[-37.04378,65.93768],[-38.37505,65.69213],[-39.81222,65.45848],[-40.66899,64.83997],[-40.68281,64.13902],[-41.1887,63.48246],[-42.81938,62.68233],[-42.41666,61.90093],[-42.86619,61.07404],[-43.3784,60.09772],[-44.7875,60.03676],[-46.26364,60.85328],[-48.26294,60.85843],[-49.23308,61.40681],[-49.90039,62.38336],[-51.63325,63.62691],[-52.14014,64.27842],[-52.27659,65.1767],[-53.66166,66.09957],[-53.30161,66.8365],[-53.96911,67.18899],[-52.9804,68.35759],[-51.47536,68.72958],[-51.08041,69.14781],[-50.87122,69.9291],[-52.013585,69.574925],[-52.55792,69.42616],[-53.45629,69.283625],[-54.68336,69.61003],[-54.75001,70.28932],[-54.35884,70.821315],[-53.431315,70.835755],[-51.39014,70.56978],[-53.10937,71.20485],[-54.00422,71.54719],[-55,71.406537],[-55.83468,71.65444],[-54.71819,72.58625],[-55.32634,72.95861],[-56.12003,73.64977],[-57.32363,74.71026],[-58.59679,75.09861],[-58.58516,75.51727],[-61.26861,76.10238],[-63.39165,76.1752],[-66.06427,76.13486],[-68.50438,76.06141],[-69.66485,76.37975],[-71.40257,77.00857],[-68.77671,77.32312],[-66.76397,77.37595],[-71.04293,77.63595],[-73.297,78.04419],[-73.15938,78.43271],[-69.37345,78.91388],[-65.7107,79.39436],[-65.3239,79.75814],[-68.02298,80.11721],[-67.15129,80.51582],[-63.68925,81.21396],[-62.23444,81.3211],[-62.65116,81.77042],[-60.28249,82.03363],[-57.20744,82.19074],[-54.13442,82.19962],[-53.04328,81.88833],[-50.39061,82.43883],[-48.00386,82.06481],[-46.59984,81.985945],[-44.523,81.6607],[-46.9007,82.19979],[-46.76379,82.62796]]]},"type":"Feature","id":"GRL","properties":{"name":"Greenland","id":"GRL","centroid":null}},{"geometry":{"type":"Polygon","coordinates":[[[-90.095555,13.735338],[-90.608624,13.909771],[-91.23241,13.927832],[-91.689747,14.126218],[-92.22775,14.538829],[-92.20323,14.830103],[-92.087216,15.064585],[-92.229249,15.251447],[-91.74796,16.066565],[-90.464473,16.069562],[-90.438867,16.41011],[-90.600847,16.470778],[-90.711822,16.687483],[-91.08167,16.918477],[-91.453921,17.252177],[-91.002269,17.254658],[-91.00152,17.817595],[-90.067934,17.819326],[-89.14308,17.808319],[-89.150806,17.015577],[-89.229122,15.886938],[-88.930613,15.887273],[-88.604586,15.70638],[-88.518364,15.855389],[-88.225023,15.727722],[-88.68068,15.346247],[-89.154811,15.066419],[-89.22522,14.874286],[-89.145535,14.678019],[-89.353326,14.424133],[-89.587343,14.362586],[-89.534219,14.244816],[-89.721934,14.134228],[-90.064678,13.88197],[-90.095555,13.735338]]]},"type":"Feature","id":"GTM","properties":{"name":"Guatemala","id":"GTM","centroid":[-90.22,14.4]}},{"geometry":{"type":"Polygon","coordinates":[[[-52.556425,2.504705],[-52.939657,2.124858],[-53.418465,2.053389],[-53.554839,2.334897],[-53.778521,2.376703],[-54.088063,2.105557],[-54.524754,2.311849],[-54.27123,2.738748],[-54.184284,3.194172],[-54.011504,3.62257],[-54.399542,4.212611],[-54.478633,4.896756],[-53.958045,5.756548],[-53.618453,5.646529],[-52.882141,5.409851],[-51.823343,4.565768],[-51.657797,4.156232],[-52.249338,3.241094],[-52.556425,2.504705]]]},"type":"Feature","id":"GUF","properties":{"name":"French Guiana","id":"GUF","centroid":[-52.18,5.05]}},{"geometry":{"type":"Polygon","coordinates":[[[-59.758285,8.367035],[-59.101684,7.999202],[-58.482962,7.347691],[-58.454876,6.832787],[-58.078103,6.809094],[-57.542219,6.321268],[-57.147436,5.97315],[-57.307246,5.073567],[-57.914289,4.812626],[-57.86021,4.576801],[-58.044694,4.060864],[-57.601569,3.334655],[-57.281433,3.333492],[-57.150098,2.768927],[-56.539386,1.899523],[-56.782704,1.863711],[-57.335823,1.948538],[-57.660971,1.682585],[-58.11345,1.507195],[-58.429477,1.463942],[-58.540013,1.268088],[-59.030862,1.317698],[-59.646044,1.786894],[-59.718546,2.24963],[-59.974525,2.755233],[-59.815413,3.606499],[-59.53804,3.958803],[-59.767406,4.423503],[-60.111002,4.574967],[-59.980959,5.014061],[-60.213683,5.244486],[-60.733574,5.200277],[-61.410303,5.959068],[-61.139415,6.234297],[-61.159336,6.696077],[-60.543999,6.856584],[-60.295668,7.043911],[-60.637973,7.415],[-60.550588,7.779603],[-59.758285,8.367035]]]},"type":"Feature","id":"GUY","properties":{"name":"Guyana","id":"GUY","centroid":[-58.12,6.5]}},{"geometry":{"type":"Polygon","coordinates":[[[-87.316654,12.984686],[-87.489409,13.297535],[-87.793111,13.38448],[-87.723503,13.78505],[-87.859515,13.893312],[-88.065343,13.964626],[-88.503998,13.845486],[-88.541231,13.980155],[-88.843073,14.140507],[-89.058512,14.340029],[-89.353326,14.424133],[-89.145535,14.678019],[-89.22522,14.874286],[-89.154811,15.066419],[-88.68068,15.346247],[-88.225023,15.727722],[-88.121153,15.688655],[-87.901813,15.864458],[-87.61568,15.878799],[-87.522921,15.797279],[-87.367762,15.84694],[-86.903191,15.756713],[-86.440946,15.782835],[-86.119234,15.893449],[-86.001954,16.005406],[-85.683317,15.953652],[-85.444004,15.885749],[-85.182444,15.909158],[-84.983722,15.995923],[-84.52698,15.857224],[-84.368256,15.835158],[-84.063055,15.648244],[-83.773977,15.424072],[-83.410381,15.270903],[-83.147219,14.995829],[-83.489989,15.016267],[-83.628585,14.880074],[-83.975721,14.749436],[-84.228342,14.748764],[-84.449336,14.621614],[-84.649582,14.666805],[-84.820037,14.819587],[-84.924501,14.790493],[-85.052787,14.551541],[-85.148751,14.560197],[-85.165365,14.35437],[-85.514413,14.079012],[-85.698665,13.960078],[-85.801295,13.836055],[-86.096264,14.038187],[-86.312142,13.771356],[-86.520708,13.778487],[-86.755087,13.754845],[-86.733822,13.263093],[-86.880557,13.254204],[-87.005769,13.025794],[-87.316654,12.984686]]]},"type":"Feature","id":"HND","properties":{"name":"Honduras","id":"HND","centroid":[-87.14,14.05]}},{"geometry":{"type":"Polygon","coordinates":[[[18.829838,45.908878],[19.072769,45.521511],[19.390476,45.236516],[19.005486,44.860234],[18.553214,45.08159],[17.861783,45.06774],[17.002146,45.233777],[16.534939,45.211608],[16.318157,45.004127],[15.959367,45.233777],[15.750026,44.818712],[16.23966,44.351143],[16.456443,44.04124],[16.916156,43.667722],[17.297373,43.446341],[17.674922,43.028563],[18.56,42.65],[18.450016,42.479991],[17.50997,42.849995],[16.930006,43.209998],[16.015385,43.507215],[15.174454,44.243191],[15.37625,44.317915],[14.920309,44.738484],[14.901602,45.07606],[14.258748,45.233777],[13.952255,44.802124],[13.656976,45.136935],[13.679403,45.484149],[13.71506,45.500324],[14.411968,45.466166],[14.595109,45.634941],[14.935244,45.471695],[15.327675,45.452316],[15.323954,45.731783],[15.67153,45.834154],[15.768733,46.238108],[16.564808,46.503751],[16.882515,46.380632],[17.630066,45.951769],[18.456062,45.759481],[18.829838,45.908878]]]},"type":"Feature","id":"HRV","properties":{"name":"Croatia","id":"HRV","centroid":[15.58,45.5]}},{"geometry":{"type":"Polygon","coordinates":[[[-73.189791,19.915684],[-72.579673,19.871501],[-71.712361,19.714456],[-71.624873,19.169838],[-71.701303,18.785417],[-71.945112,18.6169],[-71.687738,18.31666],[-71.708305,18.044997],[-72.372476,18.214961],[-72.844411,18.145611],[-73.454555,18.217906],[-73.922433,18.030993],[-74.458034,18.34255],[-74.369925,18.664908],[-73.449542,18.526053],[-72.694937,18.445799],[-72.334882,18.668422],[-72.79165,19.101625],[-72.784105,19.483591],[-73.415022,19.639551],[-73.189791,19.915684]]]},"type":"Feature","id":"HTI","properties":{"name":"Haiti","id":"HTI","centroid":[-72.2,18.4]}},{"geometry":{"type":"Polygon","coordinates":[[[16.202298,46.852386],[16.534268,47.496171],[16.340584,47.712902],[16.903754,47.714866],[16.979667,48.123497],[17.488473,47.867466],[17.857133,47.758429],[18.696513,47.880954],[18.777025,48.081768],[19.174365,48.111379],[19.661364,48.266615],[19.769471,48.202691],[20.239054,48.327567],[20.473562,48.56285],[20.801294,48.623854],[21.872236,48.319971],[22.085608,48.422264],[22.64082,48.15024],[22.710531,47.882194],[22.099768,47.672439],[21.626515,46.994238],[21.021952,46.316088],[20.220192,46.127469],[19.596045,46.17173],[18.829838,45.908878],[18.456062,45.759481],[17.630066,45.951769],[16.882515,46.380632],[16.564808,46.503751],[16.370505,46.841327],[16.202298,46.852386]]]},"type":"Feature","id":"HUN","properties":{"name":"Hungary","id":"HUN","centroid":[19.05,47.29]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[120.715609,-10.239581],[120.295014,-10.25865],[118.967808,-9.557969],[119.90031,-9.36134],[120.425756,-9.665921],[120.775502,-9.969675],[120.715609,-10.239581]]],[[[124.43595,-10.140001],[123.579982,-10.359987],[123.459989,-10.239995],[123.550009,-9.900016],[123.980009,-9.290027],[124.968682,-8.89279],[125.07002,-9.089987],[125.08852,-9.393173],[124.43595,-10.140001]]],[[[117.900018,-8.095681],[118.260616,-8.362383],[118.87846,-8.280683],[119.126507,-8.705825],[117.970402,-8.906639],[117.277731,-9.040895],[116.740141,-9.032937],[117.083737,-8.457158],[117.632024,-8.449303],[117.900018,-8.095681]]],[[[122.903537,-8.094234],[122.756983,-8.649808],[121.254491,-8.933666],[119.924391,-8.810418],[119.920929,-8.444859],[120.715092,-8.236965],[121.341669,-8.53674],[122.007365,-8.46062],[122.903537,-8.094234]]],[[[108.623479,-6.777674],[110.539227,-6.877358],[110.759576,-6.465186],[112.614811,-6.946036],[112.978768,-7.594213],[114.478935,-7.776528],[115.705527,-8.370807],[114.564511,-8.751817],[113.464734,-8.348947],[112.559672,-8.376181],[111.522061,-8.302129],[110.58615,-8.122605],[109.427667,-7.740664],[108.693655,-7.6416],[108.277763,-7.766657],[106.454102,-7.3549],[106.280624,-6.9249],[105.365486,-6.851416],[106.051646,-5.895919],[107.265009,-5.954985],[108.072091,-6.345762],[108.486846,-6.421985],[108.623479,-6.777674]]],[[[134.724624,-6.214401],[134.210134,-6.895238],[134.112776,-6.142467],[134.290336,-5.783058],[134.499625,-5.445042],[134.727002,-5.737582],[134.724624,-6.214401]]],[[[127.249215,-3.459065],[126.874923,-3.790983],[126.183802,-3.607376],[125.989034,-3.177273],[127.000651,-3.129318],[127.249215,-3.459065]]],[[[130.471344,-3.093764],[130.834836,-3.858472],[129.990547,-3.446301],[129.155249,-3.362637],[128.590684,-3.428679],[127.898891,-3.393436],[128.135879,-2.84365],[129.370998,-2.802154],[130.471344,-3.093764]]],[[[134.143368,-1.151867],[134.422627,-2.769185],[135.457603,-3.367753],[136.293314,-2.307042],[137.440738,-1.703513],[138.329727,-1.702686],[139.184921,-2.051296],[139.926684,-2.409052],[141.00021,-2.600151],[141.017057,-5.859022],[141.033852,-9.117893],[140.143415,-8.297168],[139.127767,-8.096043],[138.881477,-8.380935],[137.614474,-8.411683],[138.039099,-7.597882],[138.668621,-7.320225],[138.407914,-6.232849],[137.92784,-5.393366],[135.98925,-4.546544],[135.164598,-4.462931],[133.66288,-3.538853],[133.367705,-4.024819],[132.983956,-4.112979],[132.756941,-3.746283],[132.753789,-3.311787],[131.989804,-2.820551],[133.066845,-2.460418],[133.780031,-2.479848],[133.696212,-2.214542],[132.232373,-2.212526],[131.836222,-1.617162],[130.94284,-1.432522],[130.519558,-0.93772],[131.867538,-0.695461],[132.380116,-0.369538],[133.985548,-0.78021],[134.143368,-1.151867]]],[[[125.240501,1.419836],[124.437035,0.427881],[123.685505,0.235593],[122.723083,0.431137],[121.056725,0.381217],[120.183083,0.237247],[120.04087,-0.519658],[120.935905,-1.408906],[121.475821,-0.955962],[123.340565,-0.615673],[123.258399,-1.076213],[122.822715,-0.930951],[122.38853,-1.516858],[121.508274,-1.904483],[122.454572,-3.186058],[122.271896,-3.5295],[123.170963,-4.683693],[123.162333,-5.340604],[122.628515,-5.634591],[122.236394,-5.282933],[122.719569,-4.464172],[121.738234,-4.851331],[121.489463,-4.574553],[121.619171,-4.188478],[120.898182,-3.602105],[120.972389,-2.627643],[120.305453,-2.931604],[120.390047,-4.097579],[120.430717,-5.528241],[119.796543,-5.6734],[119.366906,-5.379878],[119.653606,-4.459417],[119.498835,-3.494412],[119.078344,-3.487022],[118.767769,-2.801999],[119.180974,-2.147104],[119.323394,-1.353147],[119.825999,0.154254],[120.035702,0.566477],[120.885779,1.309223],[121.666817,1.013944],[122.927567,0.875192],[124.077522,0.917102],[125.065989,1.643259],[125.240501,1.419836]]],[[[128.688249,1.132386],[128.635952,0.258486],[128.12017,0.356413],[127.968034,-0.252077],[128.379999,-0.780004],[128.100016,-0.899996],[127.696475,-0.266598],[127.39949,1.011722],[127.600512,1.810691],[127.932378,2.174596],[128.004156,1.628531],[128.594559,1.540811],[128.688249,1.132386]]],[[[117.875627,1.827641],[118.996747,0.902219],[117.811858,0.784242],[117.478339,0.102475],[117.521644,-0.803723],[116.560048,-1.487661],[116.533797,-2.483517],[116.148084,-4.012726],[116.000858,-3.657037],[114.864803,-4.106984],[114.468652,-3.495704],[113.755672,-3.43917],[113.256994,-3.118776],[112.068126,-3.478392],[111.703291,-2.994442],[111.04824,-3.049426],[110.223846,-2.934032],[110.070936,-1.592874],[109.571948,-1.314907],[109.091874,-0.459507],[108.952658,0.415375],[109.069136,1.341934],[109.66326,2.006467],[109.830227,1.338136],[110.514061,0.773131],[111.159138,0.976478],[111.797548,0.904441],[112.380252,1.410121],[112.859809,1.49779],[113.80585,1.217549],[114.621355,1.430688],[115.134037,2.821482],[115.519078,3.169238],[115.865517,4.306559],[117.015214,4.306094],[117.882035,4.137551],[117.313232,3.234428],[118.04833,2.28769],[117.875627,1.827641]]],[[[105.817655,-5.852356],[104.710384,-5.873285],[103.868213,-5.037315],[102.584261,-4.220259],[102.156173,-3.614146],[101.399113,-2.799777],[100.902503,-2.050262],[100.141981,-0.650348],[99.26374,0.183142],[98.970011,1.042882],[98.601351,1.823507],[97.699598,2.453184],[97.176942,3.308791],[96.424017,3.86886],[95.380876,4.970782],[95.293026,5.479821],[95.936863,5.439513],[97.484882,5.246321],[98.369169,4.26837],[99.142559,3.59035],[99.693998,3.174329],[100.641434,2.099381],[101.658012,2.083697],[102.498271,1.3987],[103.07684,0.561361],[103.838396,0.104542],[103.437645,-0.711946],[104.010789,-1.059212],[104.369991,-1.084843],[104.53949,-1.782372],[104.887893,-2.340425],[105.622111,-2.428844],[106.108593,-3.061777],[105.857446,-4.305525],[105.817655,-5.852356]]]]},"type":"Feature","id":"IDN","properties":{"name":"Indonesia","id":"IDN","centroid":[106.49,-6.09]}},{"geometry":{"type":"Polygon","coordinates":[[[77.837451,35.49401],[78.912269,34.321936],[78.811086,33.506198],[79.208892,32.994395],[79.176129,32.48378],[78.458446,32.618164],[78.738894,31.515906],[79.721367,30.882715],[81.111256,30.183481],[80.476721,29.729865],[80.088425,28.79447],[81.057203,28.416095],[81.999987,27.925479],[83.304249,27.364506],[84.675018,27.234901],[85.251779,26.726198],[86.024393,26.630985],[87.227472,26.397898],[88.060238,26.414615],[88.174804,26.810405],[88.043133,27.445819],[88.120441,27.876542],[88.730326,28.086865],[88.814248,27.299316],[88.835643,27.098966],[89.744528,26.719403],[90.373275,26.875724],[91.217513,26.808648],[92.033484,26.83831],[93.746338,27.108034],[94.306641,27.547242],[95.767822,28.139816],[97.051989,27.699059],[97.133999,27.083774],[96.419366,27.264589],[95.124768,26.573572],[95.155153,26.001307],[94.603249,25.162495],[94.552658,24.675238],[94.106742,23.850741],[93.325188,24.078556],[93.286327,23.043658],[93.060294,22.703111],[93.166128,22.27846],[92.672721,22.041239],[92.146035,23.627499],[91.869928,23.624346],[91.706475,22.985264],[91.158963,23.503527],[91.46773,24.072639],[91.915093,24.130414],[92.376202,24.976693],[91.799596,25.147432],[90.872211,25.132601],[89.920693,25.26975],[89.832481,25.965082],[89.355094,26.014407],[88.563049,26.446526],[88.209789,25.768066],[88.931554,25.238692],[88.306373,24.866079],[88.084422,24.501657],[88.69994,24.233715],[88.52977,23.631142],[88.876312,22.879146],[89.031961,22.055708],[88.888766,21.690588],[88.208497,21.703172],[86.975704,21.495562],[87.033169,20.743308],[86.499351,20.151638],[85.060266,19.478579],[83.941006,18.30201],[83.189217,17.671221],[82.192792,17.016636],[82.191242,16.556664],[81.692719,16.310219],[80.791999,15.951972],[80.324896,15.899185],[80.025069,15.136415],[80.233274,13.835771],[80.286294,13.006261],[79.862547,12.056215],[79.857999,10.357275],[79.340512,10.308854],[78.885345,9.546136],[79.18972,9.216544],[78.277941,8.933047],[77.941165,8.252959],[77.539898,7.965535],[76.592979,8.899276],[76.130061,10.29963],[75.746467,11.308251],[75.396101,11.781245],[74.864816,12.741936],[74.616717,13.992583],[74.443859,14.617222],[73.534199,15.990652],[73.119909,17.92857],[72.820909,19.208234],[72.824475,20.419503],[72.630533,21.356009],[71.175273,20.757441],[70.470459,20.877331],[69.16413,22.089298],[69.644928,22.450775],[69.349597,22.84318],[68.176645,23.691965],[68.842599,24.359134],[71.04324,24.356524],[70.844699,25.215102],[70.282873,25.722229],[70.168927,26.491872],[69.514393,26.940966],[70.616496,27.989196],[71.777666,27.91318],[72.823752,28.961592],[73.450638,29.976413],[74.42138,30.979815],[74.405929,31.692639],[75.258642,32.271105],[74.451559,32.7649],[74.104294,33.441473],[73.749948,34.317699],[74.240203,34.748887],[75.757061,34.504923],[76.871722,34.653544],[77.837451,35.49401]]]},"type":"Feature","id":"IND","properties":{"name":"India","id":"IND","centroid":[77.13,28.37]}},{"geometry":{"type":"Polygon","coordinates":[[[-6.197885,53.867565],[-6.032985,53.153164],[-6.788857,52.260118],[-8.561617,51.669301],[-9.977086,51.820455],[-9.166283,52.864629],[-9.688525,53.881363],[-8.327987,54.664519],[-7.572168,55.131622],[-7.366031,54.595841],[-7.572168,54.059956],[-6.95373,54.073702],[-6.197885,53.867565]]]},"type":"Feature","id":"IRL","properties":{"name":"Ireland","id":"IRL","centroid":[-6.15,53.21]}},{"geometry":{"type":"Polygon","coordinates":[[[53.921598,37.198918],[54.800304,37.392421],[55.511578,37.964117],[56.180375,37.935127],[56.619366,38.121394],[57.330434,38.029229],[58.436154,37.522309],[59.234762,37.412988],[60.377638,36.527383],[61.123071,36.491597],[61.210817,35.650072],[60.803193,34.404102],[60.52843,33.676446],[60.9637,33.528832],[60.536078,32.981269],[60.863655,32.18292],[60.941945,31.548075],[61.699314,31.379506],[61.781222,30.73585],[60.874248,29.829239],[61.369309,29.303276],[61.771868,28.699334],[62.72783,28.259645],[62.755426,27.378923],[63.233898,27.217047],[63.316632,26.756532],[61.874187,26.239975],[61.497363,25.078237],[59.616134,25.380157],[58.525761,25.609962],[57.397251,25.739902],[56.970766,26.966106],[56.492139,27.143305],[55.72371,26.964633],[54.71509,26.480658],[53.493097,26.812369],[52.483598,27.580849],[51.520763,27.86569],[50.852948,28.814521],[50.115009,30.147773],[49.57685,29.985715],[48.941333,30.31709],[48.567971,29.926778],[48.014568,30.452457],[48.004698,30.985137],[47.685286,30.984853],[47.849204,31.709176],[47.334661,32.469155],[46.109362,33.017287],[45.416691,33.967798],[45.64846,34.748138],[46.151788,35.093259],[46.07634,35.677383],[45.420618,35.977546],[44.77267,37.17045],[44.225756,37.971584],[44.421403,38.281281],[44.109225,39.428136],[44.79399,39.713003],[44.952688,39.335765],[45.457722,38.874139],[46.143623,38.741201],[46.50572,38.770605],[47.685079,39.508364],[48.060095,39.582235],[48.355529,39.288765],[48.010744,38.794015],[48.634375,38.270378],[48.883249,38.320245],[49.199612,37.582874],[50.147771,37.374567],[50.842354,36.872814],[52.264025,36.700422],[53.82579,36.965031],[53.921598,37.198918]]]},"type":"Feature","id":"IRN","properties":{"name":"Iran","id":"IRN","centroid":[51.25,35.42]}},{"geometry":{"type":"Polygon","coordinates":[[[45.420618,35.977546],[46.07634,35.677383],[46.151788,35.093259],[45.64846,34.748138],[45.416691,33.967798],[46.109362,33.017287],[47.334661,32.469155],[47.849204,31.709176],[47.685286,30.984853],[48.004698,30.985137],[48.014568,30.452457],[48.567971,29.926778],[47.974519,29.975819],[47.302622,30.05907],[46.568713,29.099025],[44.709499,29.178891],[41.889981,31.190009],[40.399994,31.889992],[39.195468,32.161009],[38.792341,33.378686],[41.006159,34.419372],[41.383965,35.628317],[41.289707,36.358815],[41.837064,36.605854],[42.349591,37.229873],[42.779126,37.385264],[43.942259,37.256228],[44.293452,37.001514],[44.772699,37.170445],[45.420618,35.977546]]]},"type":"Feature","id":"IRQ","properties":{"name":"Iraq","id":"IRQ","centroid":[44.3,33.2]}},{"geometry":{"type":"Polygon","coordinates":[[[-14.508695,66.455892],[-14.739637,65.808748],[-13.609732,65.126671],[-14.909834,64.364082],[-17.794438,63.678749],[-18.656246,63.496383],[-19.972755,63.643635],[-22.762972,63.960179],[-21.778484,64.402116],[-23.955044,64.89113],[-22.184403,65.084968],[-22.227423,65.378594],[-24.326184,65.611189],[-23.650515,66.262519],[-22.134922,66.410469],[-20.576284,65.732112],[-19.056842,66.276601],[-17.798624,65.993853],[-16.167819,66.526792],[-14.508695,66.455892]]]},"type":"Feature","id":"ISL","properties":{"name":"Iceland","id":"ISL","centroid":[-21.57,64.1]}},{"geometry":{"type":"Polygon","coordinates":[[[35.719918,32.709192],[35.545665,32.393992],[35.18393,32.532511],[34.974641,31.866582],[35.225892,31.754341],[34.970507,31.616778],[34.927408,31.353435],[35.397561,31.489086],[35.420918,31.100066],[34.922603,29.501326],[34.265433,31.219361],[34.556372,31.548824],[34.488107,31.605539],[34.752587,32.072926],[34.955417,32.827376],[35.098457,33.080539],[35.126053,33.0909],[35.460709,33.08904],[35.552797,33.264275],[35.821101,33.277426],[35.836397,32.868123],[35.700798,32.716014],[35.719918,32.709192]]]},"type":"Feature","id":"ISR","properties":{"name":"Israel","id":"ISR","centroid":[35.12,31.47]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[15.520376,38.231155],[15.160243,37.444046],[15.309898,37.134219],[15.099988,36.619987],[14.335229,36.996631],[13.826733,37.104531],[12.431004,37.61295],[12.570944,38.126381],[13.741156,38.034966],[14.761249,38.143874],[15.520376,38.231155]]],[[[9.210012,41.209991],[9.809975,40.500009],[9.669519,39.177376],[9.214818,39.240473],[8.806936,38.906618],[8.428302,39.171847],[8.388253,40.378311],[8.159998,40.950007],[8.709991,40.899984],[9.210012,41.209991]]],[[[12.376485,46.767559],[13.806475,46.509306],[13.69811,46.016778],[13.93763,45.591016],[13.141606,45.736692],[12.328581,45.381778],[12.383875,44.885374],[12.261453,44.600482],[12.589237,44.091366],[13.526906,43.587727],[14.029821,42.761008],[15.14257,41.95514],[15.926191,41.961315],[16.169897,41.740295],[15.889346,41.541082],[16.785002,41.179606],[17.519169,40.877143],[18.376687,40.355625],[18.480247,40.168866],[18.293385,39.810774],[17.73838,40.277671],[16.869596,40.442235],[16.448743,39.795401],[17.17149,39.4247],[17.052841,38.902871],[16.635088,38.843572],[16.100961,37.985899],[15.684087,37.908849],[15.687963,38.214593],[15.891981,38.750942],[16.109332,38.964547],[15.718814,39.544072],[15.413613,40.048357],[14.998496,40.172949],[14.703268,40.60455],[14.060672,40.786348],[13.627985,41.188287],[12.888082,41.25309],[12.106683,41.704535],[11.191906,42.355425],[10.511948,42.931463],[10.200029,43.920007],[9.702488,44.036279],[8.888946,44.366336],[8.428561,44.231228],[7.850767,43.767148],[7.435185,43.693845],[7.549596,44.127901],[7.007562,44.254767],[6.749955,45.028518],[7.096652,45.333099],[6.802355,45.70858],[6.843593,45.991147],[7.273851,45.776948],[7.755992,45.82449],[8.31663,46.163642],[8.489952,46.005151],[8.966306,46.036932],[9.182882,46.440215],[9.922837,46.314899],[10.363378,46.483571],[10.442701,46.893546],[11.048556,46.751359],[11.164828,46.941579],[12.153088,47.115393],[12.376485,46.767559]]]]},"type":"Feature","id":"ITA","properties":{"name":"Italy","id":"ITA","centroid":[12.29,41.54]}},{"geometry":{"type":"Polygon","coordinates":[[[-77.569601,18.490525],[-76.896619,18.400867],[-76.365359,18.160701],[-76.199659,17.886867],[-76.902561,17.868238],[-77.206341,17.701116],[-77.766023,17.861597],[-78.337719,18.225968],[-78.217727,18.454533],[-77.797365,18.524218],[-77.569601,18.490525]]]},"type":"Feature","id":"JAM","properties":{"name":"Jamaica","id":"JAM","centroid":[-76.5,18]}},{"geometry":{"type":"Polygon","coordinates":[[[35.545665,32.393992],[35.719918,32.709192],[36.834062,32.312938],[38.792341,33.378686],[39.195468,32.161009],[39.004886,32.010217],[37.002166,31.508413],[37.998849,30.5085],[37.66812,30.338665],[37.503582,30.003776],[36.740528,29.865283],[36.501214,29.505254],[36.068941,29.197495],[34.956037,29.356555],[34.922603,29.501326],[35.420918,31.100066],[35.397561,31.489086],[35.545252,31.782505],[35.545665,32.393992]]]},"type":"Feature","id":"JOR","properties":{"name":"Jordan","id":"JOR","centroid":[35.52,31.57]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[134.638428,34.149234],[134.766379,33.806335],[134.203416,33.201178],[133.79295,33.521985],[133.280268,33.28957],[133.014858,32.704567],[132.363115,32.989382],[132.371176,33.463642],[132.924373,34.060299],[133.492968,33.944621],[133.904106,34.364931],[134.638428,34.149234]]],[[[140.976388,37.142074],[140.59977,36.343983],[140.774074,35.842877],[140.253279,35.138114],[138.975528,34.6676],[137.217599,34.606286],[135.792983,33.464805],[135.120983,33.849071],[135.079435,34.596545],[133.340316,34.375938],[132.156771,33.904933],[130.986145,33.885761],[132.000036,33.149992],[131.33279,31.450355],[130.686318,31.029579],[130.20242,31.418238],[130.447676,32.319475],[129.814692,32.61031],[129.408463,33.296056],[130.353935,33.604151],[130.878451,34.232743],[131.884229,34.749714],[132.617673,35.433393],[134.608301,35.731618],[135.677538,35.527134],[136.723831,37.304984],[137.390612,36.827391],[138.857602,37.827485],[139.426405,38.215962],[140.05479,39.438807],[139.883379,40.563312],[140.305783,41.195005],[141.368973,41.37856],[141.914263,39.991616],[141.884601,39.180865],[140.959489,38.174001],[140.976388,37.142074]]],[[[143.910162,44.1741],[144.613427,43.960883],[145.320825,44.384733],[145.543137,43.262088],[144.059662,42.988358],[143.18385,41.995215],[141.611491,42.678791],[141.067286,41.584594],[139.955106,41.569556],[139.817544,42.563759],[140.312087,43.333273],[141.380549,43.388825],[141.671952,44.772125],[141.967645,45.551483],[143.14287,44.510358],[143.910162,44.1741]]]]},"type":"Feature","id":"JPN","properties":{"name":"Japan","id":"JPN","centroid":[139.41,35.41]}},{"geometry":{"type":"Polygon","coordinates":[[[70.962315,42.266154],[70.388965,42.081308],[69.070027,41.384244],[68.632483,40.668681],[68.259896,40.662325],[67.985856,41.135991],[66.714047,41.168444],[66.510649,41.987644],[66.023392,41.994646],[66.098012,42.99766],[64.900824,43.728081],[63.185787,43.650075],[62.0133,43.504477],[61.05832,44.405817],[60.239972,44.784037],[58.689989,45.500014],[58.503127,45.586804],[55.928917,44.995858],[55.968191,41.308642],[55.455251,41.259859],[54.755345,42.043971],[54.079418,42.324109],[52.944293,42.116034],[52.50246,41.783316],[52.446339,42.027151],[52.692112,42.443895],[52.501426,42.792298],[51.342427,43.132975],[50.891292,44.031034],[50.339129,44.284016],[50.305643,44.609836],[51.278503,44.514854],[51.316899,45.245998],[52.16739,45.408391],[53.040876,45.259047],[53.220866,46.234646],[53.042737,46.853006],[52.042023,46.804637],[51.191945,47.048705],[50.034083,46.60899],[49.10116,46.39933],[48.593241,46.561034],[48.694734,47.075628],[48.057253,47.743753],[47.315231,47.715847],[46.466446,48.394152],[47.043672,49.152039],[46.751596,49.356006],[47.54948,50.454698],[48.577841,49.87476],[48.702382,50.605128],[50.766648,51.692762],[52.328724,51.718652],[54.532878,51.02624],[55.716941,50.621717],[56.777961,51.043551],[58.363291,51.063653],[59.642282,50.545442],[59.932807,50.842194],[61.337424,50.79907],[61.588003,51.272659],[59.967534,51.96042],[60.927269,52.447548],[60.739993,52.719986],[61.699986,52.979996],[60.978066,53.664993],[61.436591,54.006265],[65.178534,54.354228],[65.666876,54.601267],[68.1691,54.970392],[69.068167,55.38525],[70.865267,55.169734],[71.180131,54.133285],[72.22415,54.376655],[73.508516,54.035617],[73.425679,53.48981],[74.384845,53.546861],[76.8911,54.490524],[76.525179,54.177003],[77.800916,53.404415],[80.03556,50.864751],[80.568447,51.388336],[81.945986,50.812196],[83.383004,51.069183],[83.935115,50.889246],[84.416377,50.3114],[85.11556,50.117303],[85.54127,49.692859],[86.829357,49.826675],[87.35997,49.214981],[86.598776,48.549182],[85.768233,48.455751],[85.720484,47.452969],[85.16429,47.000956],[83.180484,47.330031],[82.458926,45.53965],[81.947071,45.317027],[79.966106,44.917517],[80.866206,43.180362],[80.18015,42.920068],[80.25999,42.349999],[79.643645,42.496683],[79.142177,42.856092],[77.658392,42.960686],[76.000354,42.988022],[75.636965,42.8779],[74.212866,43.298339],[73.645304,43.091272],[73.489758,42.500894],[71.844638,42.845395],[71.186281,42.704293],[70.962315,42.266154]]]},"type":"Feature","id":"KAZ","properties":{"name":"Kazakhstan","id":"KAZ","centroid":[71.3,51.1]}},{"geometry":{"type":"Polygon","coordinates":[[[40.993,-0.85829],[41.58513,-1.68325],[40.88477,-2.08255],[40.63785,-2.49979],[40.26304,-2.57309],[40.12119,-3.27768],[39.80006,-3.68116],[39.60489,-4.34653],[39.20222,-4.67677],[37.7669,-3.67712],[37.69869,-3.09699],[34.07262,-1.05982],[33.903711,-0.95],[33.893569,0.109814],[34.18,0.515],[34.6721,1.17694],[35.03599,1.90584],[34.59607,3.05374],[34.47913,3.5556],[34.005,4.249885],[34.620196,4.847123],[35.298007,5.506],[35.817448,5.338232],[35.817448,4.776966],[36.159079,4.447864],[36.855093,4.447864],[38.120915,3.598605],[38.43697,3.58851],[38.67114,3.61607],[38.89251,3.50074],[39.559384,3.42206],[39.85494,3.83879],[40.76848,4.25702],[41.1718,3.91909],[41.855083,3.918912],[40.98105,2.78452],[40.993,-0.85829]]]},"type":"Feature","id":"KEN","properties":{"name":"Kenya","id":"KEN","centroid":[36.48,-1.17]}},{"geometry":{"type":"Polygon","coordinates":[[[70.962315,42.266154],[71.186281,42.704293],[71.844638,42.845395],[73.489758,42.500894],[73.645304,43.091272],[74.212866,43.298339],[75.636965,42.8779],[76.000354,42.988022],[77.658392,42.960686],[79.142177,42.856092],[79.643645,42.496683],[80.25999,42.349999],[80.11943,42.123941],[78.543661,41.582243],[78.187197,41.185316],[76.904484,41.066486],[76.526368,40.427946],[75.467828,40.562072],[74.776862,40.366425],[73.822244,39.893973],[73.960013,39.660008],[73.675379,39.431237],[71.784694,39.279463],[70.549162,39.604198],[69.464887,39.526683],[69.55961,40.103211],[70.648019,39.935754],[71.014198,40.244366],[71.774875,40.145844],[73.055417,40.866033],[71.870115,41.3929],[71.157859,41.143587],[70.420022,41.519998],[71.259248,42.167711],[70.962315,42.266154]]]},"type":"Feature","id":"KGZ","properties":{"name":"Kyrgyzstan","id":"KGZ","centroid":[74.46,42.54]}},{"geometry":{"type":"Polygon","coordinates":[[[103.49728,10.632555],[103.09069,11.153661],[102.584932,12.186595],[102.348099,13.394247],[102.988422,14.225721],[104.281418,14.416743],[105.218777,14.273212],[106.043946,13.881091],[106.496373,14.570584],[107.382727,14.202441],[107.614548,13.535531],[107.491403,12.337206],[105.810524,11.567615],[106.24967,10.961812],[105.199915,10.88931],[104.334335,10.486544],[103.49728,10.632555]]]},"type":"Feature","id":"KHM","properties":{"name":"Cambodia","id":"KHM","centroid":[104.55,11.33]}},{"geometry":{"type":"Polygon","coordinates":[[[128.349716,38.612243],[129.21292,37.432392],[129.46045,36.784189],[129.468304,35.632141],[129.091377,35.082484],[128.18585,34.890377],[127.386519,34.475674],[126.485748,34.390046],[126.37392,34.93456],[126.559231,35.684541],[126.117398,36.725485],[126.860143,36.893924],[126.174759,37.749686],[126.237339,37.840378],[126.68372,37.804773],[127.073309,38.256115],[127.780035,38.304536],[128.205746,38.370397],[128.349716,38.612243]]]},"type":"Feature","id":"KOR","properties":{"name":"South Korea","id":"KOR","centroid":[126.58,37.31]}},{"geometry":{"type":"Polygon","coordinates":[[[47.974519,29.975819],[48.183189,29.534477],[48.093943,29.306299],[48.416094,28.552004],[47.708851,28.526063],[47.459822,29.002519],[46.568713,29.099025],[47.302622,30.05907],[47.974519,29.975819]]]},"type":"Feature","id":"KWT","properties":{"name":"Kuwait","id":"KWT","centroid":[48,29.3]}},{"geometry":{"type":"Polygon","coordinates":[[[105.218777,14.273212],[105.544338,14.723934],[105.589039,15.570316],[104.779321,16.441865],[104.716947,17.428859],[103.956477,18.240954],[103.200192,18.309632],[102.998706,17.961695],[102.413005,17.932782],[102.113592,18.109102],[101.059548,17.512497],[101.035931,18.408928],[101.282015,19.462585],[100.606294,19.508344],[100.548881,20.109238],[100.115988,20.41785],[100.329101,20.786122],[101.180005,21.436573],[101.270026,21.201652],[101.80312,21.174367],[101.652018,22.318199],[102.170436,22.464753],[102.754896,21.675137],[103.203861,20.766562],[104.435,20.758733],[104.822574,19.886642],[104.183388,19.624668],[103.896532,19.265181],[105.094598,18.666975],[105.925762,17.485315],[106.556008,16.604284],[107.312706,15.908538],[107.564525,15.202173],[107.382727,14.202441],[106.496373,14.570584],[106.043946,13.881091],[105.218777,14.273212]]]},"type":"Feature","id":"LAO","properties":{"name":"Laos","id":"LAO","centroid":[102.36,17.58]}},{"geometry":{"type":"Polygon","coordinates":[[[35.821101,33.277426],[35.552797,33.264275],[35.460709,33.08904],[35.126053,33.0909],[35.482207,33.90545],[35.979592,34.610058],[35.998403,34.644914],[36.448194,34.593935],[36.61175,34.201789],[36.06646,33.824912],[35.821101,33.277426]]]},"type":"Feature","id":"LBN","properties":{"name":"Lebanon","id":"LBN","centroid":[35.31,33.53]}},{"geometry":{"type":"Polygon","coordinates":[[[-7.712159,4.364566],[-7.974107,4.355755],[-9.004794,4.832419],[-9.91342,5.593561],[-10.765384,6.140711],[-11.438779,6.785917],[-11.199802,7.105846],[-11.146704,7.396706],[-10.695595,7.939464],[-10.230094,8.406206],[-10.016567,8.428504],[-9.755342,8.541055],[-9.33728,7.928534],[-9.403348,7.526905],[-9.208786,7.313921],[-8.926065,7.309037],[-8.722124,7.711674],[-8.439298,7.686043],[-8.485446,7.395208],[-8.385452,6.911801],[-8.60288,6.467564],[-8.311348,6.193033],[-7.993693,6.12619],[-7.570153,5.707352],[-7.539715,5.313345],[-7.635368,5.188159],[-7.712159,4.364566]]]},"type":"Feature","id":"LBR","properties":{"name":"Liberia","id":"LBR","centroid":[-10.47,6.18]}},{"geometry":{"type":"Polygon","coordinates":[[[14.8513,22.86295],[14.143871,22.491289],[13.581425,23.040506],[11.999506,23.471668],[11.560669,24.097909],[10.771364,24.562532],[10.303847,24.379313],[9.948261,24.936954],[9.910693,25.365455],[9.319411,26.094325],[9.716286,26.512206],[9.629056,27.140953],[9.756128,27.688259],[9.683885,28.144174],[9.859998,28.95999],[9.805634,29.424638],[9.48214,30.307556],[9.970017,30.539325],[10.056575,30.961831],[9.950225,31.37607],[10.636901,31.761421],[10.94479,32.081815],[11.432253,32.368903],[11.488787,33.136996],[12.66331,32.79278],[13.08326,32.87882],[13.91868,32.71196],[15.24563,32.26508],[15.71394,31.37626],[16.61162,31.18218],[18.02109,30.76357],[19.08641,30.26639],[19.57404,30.52582],[20.05335,30.98576],[19.82033,31.75179],[20.13397,32.2382],[20.85452,32.7068],[21.54298,32.8432],[22.89576,32.63858],[23.2368,32.19149],[23.60913,32.18726],[23.9275,32.01667],[24.92114,31.89936],[25.16482,31.56915],[24.80287,31.08929],[24.95762,30.6616],[24.70007,30.04419],[25,29.238655],[25,25.6825],[25,22],[25,20.00304],[23.85,20],[23.83766,19.58047],[19.84926,21.49509],[15.86085,23.40972],[14.8513,22.86295]]]},"type":"Feature","id":"LBY","properties":{"name":"Libya","id":"LBY","centroid":[13.11,32.52]}},{"geometry":{"type":"Polygon","coordinates":[[[81.787959,7.523055],[81.637322,6.481775],[81.21802,6.197141],[80.348357,5.96837],[79.872469,6.763463],[79.695167,8.200843],[80.147801,9.824078],[80.838818,9.268427],[81.304319,8.564206],[81.787959,7.523055]]]},"type":"Feature","id":"LKA","properties":{"name":"Sri Lanka","id":"LKA","centroid":[79.54,6.54]}},{"geometry":{"type":"Polygon","coordinates":[[[28.978263,-28.955597],[29.325166,-29.257387],[29.018415,-29.743766],[28.8484,-30.070051],[28.291069,-30.226217],[28.107205,-30.545732],[27.749397,-30.645106],[26.999262,-29.875954],[27.532511,-29.242711],[28.074338,-28.851469],[28.5417,-28.647502],[28.978263,-28.955597]]]},"type":"Feature","id":"LSO","properties":{"name":"Lesotho","id":"LSO","centroid":[27.3,-29.18]}},{"geometry":{"type":"Polygon","coordinates":[[[22.731099,54.327537],[22.651052,54.582741],[22.757764,54.856574],[22.315724,55.015299],[21.268449,55.190482],[21.0558,56.031076],[22.201157,56.337802],[23.878264,56.273671],[24.860684,56.372528],[25.000934,56.164531],[25.533047,56.100297],[26.494331,55.615107],[26.588279,55.167176],[25.768433,54.846963],[25.536354,54.282423],[24.450684,53.905702],[23.484128,53.912498],[23.243987,54.220567],[22.731099,54.327537]]]},"type":"Feature","id":"LTU","properties":{"name":"Lithuania","id":"LTU","centroid":[25.19,54.38]}},{"geometry":{"type":"Polygon","coordinates":[[[6.043073,50.128052],[6.242751,49.902226],[6.18632,49.463803],[5.897759,49.442667],[5.674052,49.529484],[5.782417,50.090328],[6.043073,50.128052]]]},"type":"Feature","id":"LUX","properties":{"name":"Luxembourg","id":"LUX","centroid":[6.09,49.37]}},{"geometry":{"type":"Polygon","coordinates":[[[21.0558,56.031076],[21.090424,56.783873],[21.581866,57.411871],[22.524341,57.753374],[23.318453,57.006236],[24.12073,57.025693],[24.312863,57.793424],[25.164594,57.970157],[25.60281,57.847529],[26.463532,57.476389],[27.288185,57.474528],[27.770016,57.244258],[27.855282,56.759326],[28.176709,56.16913],[27.10246,55.783314],[26.494331,55.615107],[25.533047,56.100297],[25.000934,56.164531],[24.860684,56.372528],[23.878264,56.273671],[22.201157,56.337802],[21.0558,56.031076]]]},"type":"Feature","id":"LVA","properties":{"name":"Latvia","id":"LVA","centroid":[24.08,56.53]}},{"geometry":{"type":"Polygon","coordinates":[[[-5.193863,35.755182],[-4.591006,35.330712],[-3.640057,35.399855],[-2.604306,35.179093],[-2.169914,35.168396],[-1.792986,34.527919],[-1.733455,33.919713],[-1.388049,32.864015],[-1.124551,32.651522],[-1.307899,32.262889],[-2.616605,32.094346],[-3.06898,31.724498],[-3.647498,31.637294],[-3.690441,30.896952],[-4.859646,30.501188],[-5.242129,30.000443],[-6.060632,29.7317],[-7.059228,29.579228],[-8.674116,28.841289],[-8.66559,27.656426],[-8.817809,27.656426],[-8.817828,27.656426],[-8.794884,27.120696],[-9.413037,27.088476],[-9.735343,26.860945],[-10.189424,26.860945],[-10.551263,26.990808],[-11.392555,26.883424],[-11.71822,26.104092],[-12.030759,26.030866],[-12.500963,24.770116],[-13.89111,23.691009],[-14.221168,22.310163],[-14.630833,21.86094],[-14.750955,21.5006],[-17.002962,21.420734],[-17.020428,21.42231],[-16.973248,21.885745],[-16.589137,22.158234],[-16.261922,22.67934],[-16.326414,23.017768],[-15.982611,23.723358],[-15.426004,24.359134],[-15.089332,24.520261],[-14.824645,25.103533],[-14.800926,25.636265],[-14.43994,26.254418],[-13.773805,26.618892],[-13.139942,27.640148],[-13.121613,27.654148],[-12.618837,28.038186],[-11.688919,28.148644],[-10.900957,28.832142],[-10.399592,29.098586],[-9.564811,29.933574],[-9.814718,31.177736],[-9.434793,32.038096],[-9.300693,32.564679],[-8.657476,33.240245],[-7.654178,33.697065],[-6.912544,34.110476],[-6.244342,35.145865],[-5.929994,35.759988],[-5.193863,35.755182]]]},"type":"Feature","id":"MAR","properties":{"name":"Morocco","id":"MAR","centroid":[-6.5,34.01]}},{"geometry":{"type":"Polygon","coordinates":[[[26.619337,48.220726],[26.857824,48.368211],[27.522537,48.467119],[28.259547,48.155562],[28.670891,48.118149],[29.122698,47.849095],[29.050868,47.510227],[29.415135,47.346645],[29.559674,46.928583],[29.908852,46.674361],[29.83821,46.525326],[30.024659,46.423937],[29.759972,46.349988],[29.170654,46.379262],[29.072107,46.517678],[28.862972,46.437889],[28.933717,46.25883],[28.659987,45.939987],[28.485269,45.596907],[28.233554,45.488283],[28.054443,45.944586],[28.160018,46.371563],[28.12803,46.810476],[27.551166,47.405117],[27.233873,47.826771],[26.924176,48.123264],[26.619337,48.220726]]]},"type":"Feature","id":"MDA","properties":{"name":"Moldova","id":"MDA","centroid":[28.51,47]}},{"geometry":{"type":"Polygon","coordinates":[[[49.543519,-12.469833],[49.808981,-12.895285],[50.056511,-13.555761],[50.217431,-14.758789],[50.476537,-15.226512],[50.377111,-15.706069],[50.200275,-16.000263],[49.860606,-15.414253],[49.672607,-15.710204],[49.863344,-16.451037],[49.774564,-16.875042],[49.498612,-17.106036],[49.435619,-17.953064],[49.041792,-19.118781],[48.548541,-20.496888],[47.930749,-22.391501],[47.547723,-23.781959],[47.095761,-24.94163],[46.282478,-25.178463],[45.409508,-25.601434],[44.833574,-25.346101],[44.03972,-24.988345],[43.763768,-24.460677],[43.697778,-23.574116],[43.345654,-22.776904],[43.254187,-22.057413],[43.433298,-21.336475],[43.893683,-21.163307],[43.89637,-20.830459],[44.374325,-20.072366],[44.464397,-19.435454],[44.232422,-18.961995],[44.042976,-18.331387],[43.963084,-17.409945],[44.312469,-16.850496],[44.446517,-16.216219],[44.944937,-16.179374],[45.502732,-15.974373],[45.872994,-15.793454],[46.312243,-15.780018],[46.882183,-15.210182],[47.70513,-14.594303],[48.005215,-14.091233],[47.869047,-13.663869],[48.293828,-13.784068],[48.84506,-13.089175],[48.863509,-12.487868],[49.194651,-12.040557],[49.543519,-12.469833]]]},"type":"Feature","id":"MDG","properties":{"name":"Madagascar","id":"MDG","centroid":[47.31,-18.55]}},{"geometry":{"type":"Polygon","coordinates":[[[-97.140008,25.869997],[-97.528072,24.992144],[-97.702946,24.272343],[-97.776042,22.93258],[-97.872367,22.444212],[-97.699044,21.898689],[-97.38896,21.411019],[-97.189333,20.635433],[-96.525576,19.890931],[-96.292127,19.320371],[-95.900885,18.828024],[-94.839063,18.562717],[-94.42573,18.144371],[-93.548651,18.423837],[-92.786114,18.524839],[-92.037348,18.704569],[-91.407903,18.876083],[-90.77187,19.28412],[-90.53359,19.867418],[-90.451476,20.707522],[-90.278618,20.999855],[-89.601321,21.261726],[-88.543866,21.493675],[-87.658417,21.458846],[-87.05189,21.543543],[-86.811982,21.331515],[-86.845908,20.849865],[-87.383291,20.255405],[-87.621054,19.646553],[-87.43675,19.472403],[-87.58656,19.04013],[-87.837191,18.259816],[-88.090664,18.516648],[-88.300031,18.499982],[-88.490123,18.486831],[-88.848344,17.883198],[-89.029857,18.001511],[-89.150909,17.955468],[-89.14308,17.808319],[-90.067934,17.819326],[-91.00152,17.817595],[-91.002269,17.254658],[-91.453921,17.252177],[-91.08167,16.918477],[-90.711822,16.687483],[-90.600847,16.470778],[-90.438867,16.41011],[-90.464473,16.069562],[-91.74796,16.066565],[-92.229249,15.251447],[-92.087216,15.064585],[-92.20323,14.830103],[-92.22775,14.538829],[-93.359464,15.61543],[-93.875169,15.940164],[-94.691656,16.200975],[-95.250227,16.128318],[-96.053382,15.752088],[-96.557434,15.653515],[-97.263592,15.917065],[-98.01303,16.107312],[-98.947676,16.566043],[-99.697397,16.706164],[-100.829499,17.171071],[-101.666089,17.649026],[-101.918528,17.91609],[-102.478132,17.975751],[-103.50099,18.292295],[-103.917527,18.748572],[-104.99201,19.316134],[-105.493038,19.946767],[-105.731396,20.434102],[-105.397773,20.531719],[-105.500661,20.816895],[-105.270752,21.076285],[-105.265817,21.422104],[-105.603161,21.871146],[-105.693414,22.26908],[-106.028716,22.773752],[-106.90998,23.767774],[-107.915449,24.548915],[-108.401905,25.172314],[-109.260199,25.580609],[-109.444089,25.824884],[-109.291644,26.442934],[-109.801458,26.676176],[-110.391732,27.162115],[-110.641019,27.859876],[-111.178919,27.941241],[-111.759607,28.467953],[-112.228235,28.954409],[-112.271824,29.266844],[-112.809594,30.021114],[-113.163811,30.786881],[-113.148669,31.170966],[-113.871881,31.567608],[-114.205737,31.524045],[-114.776451,31.799532],[-114.9367,31.393485],[-114.771232,30.913617],[-114.673899,30.162681],[-114.330974,29.750432],[-113.588875,29.061611],[-113.424053,28.826174],[-113.271969,28.754783],[-113.140039,28.411289],[-112.962298,28.42519],[-112.761587,27.780217],[-112.457911,27.525814],[-112.244952,27.171727],[-111.616489,26.662817],[-111.284675,25.73259],[-110.987819,25.294606],[-110.710007,24.826004],[-110.655049,24.298595],[-110.172856,24.265548],[-109.771847,23.811183],[-109.409104,23.364672],[-109.433392,23.185588],[-109.854219,22.818272],[-110.031392,22.823078],[-110.295071,23.430973],[-110.949501,24.000964],[-111.670568,24.484423],[-112.182036,24.738413],[-112.148989,25.470125],[-112.300711,26.012004],[-112.777297,26.32196],[-113.464671,26.768186],[-113.59673,26.63946],[-113.848937,26.900064],[-114.465747,27.14209],[-115.055142,27.722727],[-114.982253,27.7982],[-114.570366,27.741485],[-114.199329,28.115003],[-114.162018,28.566112],[-114.931842,29.279479],[-115.518654,29.556362],[-115.887365,30.180794],[-116.25835,30.836464],[-116.721526,31.635744],[-117.12776,32.53534],[-115.99135,32.61239],[-114.72139,32.72083],[-114.815,32.52528],[-113.30498,32.03914],[-111.02361,31.33472],[-109.035,31.34194],[-108.24194,31.34222],[-108.24,31.754854],[-106.50759,31.75452],[-106.1429,31.39995],[-105.63159,31.08383],[-105.03737,30.64402],[-104.70575,30.12173],[-104.45697,29.57196],[-103.94,29.27],[-103.11,28.97],[-102.48,29.76],[-101.6624,29.7793],[-100.9576,29.38071],[-100.45584,28.69612],[-100.11,28.11],[-99.52,27.54],[-99.3,26.84],[-99.02,26.37],[-98.24,26.06],[-97.53,25.84],[-97.140008,25.869997]]]},"type":"Feature","id":"MEX","properties":{"name":"Mexico","id":"MEX","centroid":[-99.1,19.2]}},{"geometry":{"type":"Polygon","coordinates":[[[20.59023,41.85541],[20.71731,41.84711],[20.76216,42.05186],[21.3527,42.2068],[21.576636,42.245224],[21.91708,42.30364],[22.380526,42.32026],[22.881374,41.999297],[22.952377,41.337994],[22.76177,41.3048],[22.597308,41.130487],[22.055378,41.149866],[21.674161,40.931275],[21.02004,40.842727],[20.60518,41.08622],[20.46315,41.51509],[20.59023,41.85541]]]},"type":"Feature","id":"MKD","properties":{"name":"Macedonia","id":"MKD","centroid":null}},{"geometry":{"type":"Polygon","coordinates":[[[-12.17075,14.616834],[-11.834208,14.799097],[-11.666078,15.388208],[-11.349095,15.411256],[-10.650791,15.132746],[-10.086846,15.330486],[-9.700255,15.264107],[-9.550238,15.486497],[-5.537744,15.50169],[-5.315277,16.201854],[-5.488523,16.325102],[-5.971129,20.640833],[-6.453787,24.956591],[-4.923337,24.974574],[-1.550055,22.792666],[1.823228,20.610809],[2.060991,20.142233],[2.683588,19.85623],[3.146661,19.693579],[3.158133,19.057364],[4.267419,19.155265],[4.27021,16.852227],[3.723422,16.184284],[3.638259,15.56812],[2.749993,15.409525],[1.385528,15.323561],[1.015783,14.968182],[0.374892,14.928908],[-0.266257,14.924309],[-0.515854,15.116158],[-1.066363,14.973815],[-2.001035,14.559008],[-2.191825,14.246418],[-2.967694,13.79815],[-3.103707,13.541267],[-3.522803,13.337662],[-4.006391,13.472485],[-4.280405,13.228444],[-4.427166,12.542646],[-5.220942,11.713859],[-5.197843,11.375146],[-5.470565,10.95127],[-5.404342,10.370737],[-5.816926,10.222555],[-6.050452,10.096361],[-6.205223,10.524061],[-6.493965,10.411303],[-6.666461,10.430811],[-6.850507,10.138994],[-7.622759,10.147236],[-7.89959,10.297382],[-8.029944,10.206535],[-8.335377,10.494812],[-8.282357,10.792597],[-8.407311,10.909257],[-8.620321,10.810891],[-8.581305,11.136246],[-8.376305,11.393646],[-8.786099,11.812561],[-8.905265,12.088358],[-9.127474,12.30806],[-9.327616,12.334286],[-9.567912,12.194243],[-9.890993,12.060479],[-10.165214,11.844084],[-10.593224,11.923975],[-10.87083,12.177887],[-11.036556,12.211245],[-11.297574,12.077971],[-11.456169,12.076834],[-11.513943,12.442988],[-11.467899,12.754519],[-11.553398,13.141214],[-11.927716,13.422075],[-12.124887,13.994727],[-12.17075,14.616834]]]},"type":"Feature","id":"MLI","properties":{"name":"Mali","id":"MLI","centroid":[-7.55,12.34]}},{"geometry":{"type":"Polygon","coordinates":[[[99.543309,20.186598],[98.959676,19.752981],[98.253724,19.708203],[97.797783,18.62708],[97.375896,18.445438],[97.859123,17.567946],[98.493761,16.837836],[98.903348,16.177824],[98.537376,15.308497],[98.192074,15.123703],[98.430819,14.622028],[99.097755,13.827503],[99.212012,13.269294],[99.196354,12.804748],[99.587286,11.892763],[99.038121,10.960546],[98.553551,9.93296],[98.457174,10.675266],[98.764546,11.441292],[98.428339,12.032987],[98.509574,13.122378],[98.103604,13.64046],[97.777732,14.837286],[97.597072,16.100568],[97.16454,16.928734],[96.505769,16.427241],[95.369352,15.71439],[94.808405,15.803454],[94.188804,16.037936],[94.533486,17.27724],[94.324817,18.213514],[93.540988,19.366493],[93.663255,19.726962],[93.078278,19.855145],[92.368554,20.670883],[92.303234,21.475485],[92.652257,21.324048],[92.672721,22.041239],[93.166128,22.27846],[93.060294,22.703111],[93.286327,23.043658],[93.325188,24.078556],[94.106742,23.850741],[94.552658,24.675238],[94.603249,25.162495],[95.155153,26.001307],[95.124768,26.573572],[96.419366,27.264589],[97.133999,27.083774],[97.051989,27.699059],[97.402561,27.882536],[97.327114,28.261583],[97.911988,28.335945],[98.246231,27.747221],[98.68269,27.508812],[98.712094,26.743536],[98.671838,25.918703],[97.724609,25.083637],[97.60472,23.897405],[98.660262,24.063286],[98.898749,23.142722],[99.531992,22.949039],[99.240899,22.118314],[99.983489,21.742937],[100.416538,21.558839],[101.150033,21.849984],[101.180005,21.436573],[100.329101,20.786122],[100.115988,20.41785],[99.543309,20.186598]]]},"type":"Feature","id":"MMR","properties":{"name":"Myanmar","id":"MMR","centroid":[96.2,16.45]}},{"geometry":{"type":"Polygon","coordinates":[[[19.801613,42.500093],[19.738051,42.688247],[19.30449,42.19574],[19.37177,41.87755],[19.16246,41.95502],[18.88214,42.28151],[18.45,42.48],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21378],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275],[20.0707,42.58863],[19.801613,42.500093]]]},"type":"Feature","id":"MNE","properties":{"name":"Montenegro","id":"MNE","centroid":[19.28,42.47]}},{"geometry":{"type":"Polygon","coordinates":[[[87.751264,49.297198],[88.805567,49.470521],[90.713667,50.331812],[92.234712,50.802171],[93.104219,50.49529],[94.147566,50.480537],[94.815949,50.013433],[95.814028,49.977467],[97.259728,49.726061],[98.231762,50.422401],[97.82574,51.010995],[98.861491,52.047366],[99.981732,51.634006],[100.88948,51.516856],[102.065223,51.259921],[102.255909,50.510561],[103.676545,50.089966],[104.621552,50.275329],[105.886591,50.406019],[106.888804,50.274296],[107.868176,49.793705],[108.475167,49.282548],[109.402449,49.292961],[110.662011,49.130128],[111.581231,49.377968],[112.89774,49.543565],[114.362456,50.248303],[114.96211,50.140247],[115.485695,49.805177],[116.678801,49.888531],[116.191802,49.134598],[115.485282,48.135383],[115.742837,47.726545],[116.308953,47.85341],[117.295507,47.697709],[118.064143,48.06673],[118.866574,47.74706],[119.772824,47.048059],[119.66327,46.69268],[118.874326,46.805412],[117.421701,46.672733],[116.717868,46.388202],[115.985096,45.727235],[114.460332,45.339817],[113.463907,44.808893],[112.436062,45.011646],[111.873306,45.102079],[111.348377,44.457442],[111.667737,44.073176],[111.829588,43.743118],[111.129682,43.406834],[110.412103,42.871234],[109.243596,42.519446],[107.744773,42.481516],[106.129316,42.134328],[104.964994,41.59741],[104.522282,41.908347],[103.312278,41.907468],[101.83304,42.514873],[100.845866,42.663804],[99.515817,42.524691],[97.451757,42.74889],[96.349396,42.725635],[95.762455,43.319449],[95.306875,44.241331],[94.688929,44.352332],[93.480734,44.975472],[92.133891,45.115076],[90.94554,45.286073],[90.585768,45.719716],[90.970809,46.888146],[90.280826,47.693549],[88.854298,48.069082],[88.013832,48.599463],[87.751264,49.297198]]]},"type":"Feature","id":"MNG","properties":{"name":"Mongolia","id":"MNG","centroid":[106.55,47.55]}},{"geometry":{"type":"Polygon","coordinates":[[[34.559989,-11.52002],[35.312398,-11.439146],[36.514082,-11.720938],[36.775151,-11.594537],[37.471284,-11.568751],[37.827645,-11.268769],[38.427557,-11.285202],[39.52103,-10.896854],[40.316589,-10.317096],[40.478387,-10.765441],[40.437253,-11.761711],[40.560811,-12.639177],[40.59962,-14.201975],[40.775475,-14.691764],[40.477251,-15.406294],[40.089264,-16.100774],[39.452559,-16.720891],[38.538351,-17.101023],[37.411133,-17.586368],[36.281279,-18.659688],[35.896497,-18.84226],[35.1984,-19.552811],[34.786383,-19.784012],[34.701893,-20.497043],[35.176127,-21.254361],[35.373428,-21.840837],[35.385848,-22.14],[35.562546,-22.09],[35.533935,-23.070788],[35.371774,-23.535359],[35.60747,-23.706563],[35.458746,-24.12261],[35.040735,-24.478351],[34.215824,-24.816314],[33.01321,-25.357573],[32.574632,-25.727318],[32.660363,-26.148584],[32.915955,-26.215867],[32.83012,-26.742192],[32.071665,-26.73382],[31.985779,-26.29178],[31.837778,-25.843332],[31.752408,-25.484284],[31.930589,-24.369417],[31.670398,-23.658969],[31.191409,-22.25151],[32.244988,-21.116489],[32.508693,-20.395292],[32.659743,-20.30429],[32.772708,-19.715592],[32.611994,-19.419383],[32.654886,-18.67209],[32.849861,-17.979057],[32.847639,-16.713398],[32.328239,-16.392074],[31.852041,-16.319417],[31.636498,-16.07199],[31.173064,-15.860944],[30.338955,-15.880839],[30.274256,-15.507787],[30.179481,-14.796099],[33.214025,-13.97186],[33.7897,-14.451831],[34.064825,-14.35995],[34.459633,-14.61301],[34.517666,-15.013709],[34.307291,-15.478641],[34.381292,-16.18356],[35.03381,-16.8013],[35.339063,-16.10744],[35.771905,-15.896859],[35.686845,-14.611046],[35.267956,-13.887834],[34.907151,-13.565425],[34.559989,-13.579998],[34.280006,-12.280025],[34.559989,-11.52002]]]},"type":"Feature","id":"MOZ","properties":{"name":"Mozambique","id":"MOZ","centroid":[32.32,-25.58]}},{"geometry":{"type":"Polygon","coordinates":[[[-12.17075,14.616834],[-12.830658,15.303692],[-13.435738,16.039383],[-14.099521,16.304302],[-14.577348,16.598264],[-15.135737,16.587282],[-15.623666,16.369337],[-16.12069,16.455663],[-16.463098,16.135036],[-16.549708,16.673892],[-16.270552,17.166963],[-16.146347,18.108482],[-16.256883,19.096716],[-16.377651,19.593817],[-16.277838,20.092521],[-16.536324,20.567866],[-17.063423,20.999752],[-16.845194,21.333323],[-12.929102,21.327071],[-13.118754,22.77122],[-12.874222,23.284832],[-11.937224,23.374594],[-11.969419,25.933353],[-8.687294,25.881056],[-8.6844,27.395744],[-4.923337,24.974574],[-6.453787,24.956591],[-5.971129,20.640833],[-5.488523,16.325102],[-5.315277,16.201854],[-5.537744,15.50169],[-9.550238,15.486497],[-9.700255,15.264107],[-10.086846,15.330486],[-10.650791,15.132746],[-11.349095,15.411256],[-11.666078,15.388208],[-11.834208,14.799097],[-12.17075,14.616834]]]},"type":"Feature","id":"MRT","properties":{"name":"Mauritania","id":"MRT","centroid":[-15.58,18.04]}},{"geometry":{"type":"Polygon","coordinates":[[[34.559989,-11.52002],[34.280006,-12.280025],[34.559989,-13.579998],[34.907151,-13.565425],[35.267956,-13.887834],[35.686845,-14.611046],[35.771905,-15.896859],[35.339063,-16.10744],[35.03381,-16.8013],[34.381292,-16.18356],[34.307291,-15.478641],[34.517666,-15.013709],[34.459633,-14.61301],[34.064825,-14.35995],[33.7897,-14.451831],[33.214025,-13.97186],[32.688165,-13.712858],[32.991764,-12.783871],[33.306422,-12.435778],[33.114289,-11.607198],[33.31531,-10.79655],[33.485688,-10.525559],[33.231388,-9.676722],[32.759375,-9.230599],[33.739729,-9.417151],[33.940838,-9.693674],[34.280006,-10.16],[34.559989,-11.52002]]]},"type":"Feature","id":"MWI","properties":{"name":"Malawi","id":"MWI","centroid":[33.48,-14]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[111.38925781250006,2.415332031250031],[111.31152343749997,2.437597656250034],[111.33349609374997,2.768310546875],[111.38925781250006,2.415332031250031]]],[[[104.22158203125,2.731738281250003],[104.1291015625001,2.767236328125037],[104.18476562500004,2.871728515625009],[104.22158203125,2.731738281250003]]],[[[117.88476562499997,4.186132812500006],[117.64902343750012,4.168994140624974],[117.70800781249997,4.262402343749997],[117.88476562499997,4.186132812500006]]],[[[100.28896484375005,5.294726562499989],[100.19101562500006,5.28286132812498],[100.2455078125,5.467773437499986],[100.33886718749997,5.410058593750037],[100.28896484375005,5.294726562499989]]],[[[99.848046875,6.465722656249994],[99.9186523437501,6.358593750000011],[99.74375,6.263281249999963],[99.64628906250002,6.418359375000023],[99.848046875,6.465722656249994]]],[[[102.10107421874997,6.242236328125031],[102.34013671875002,6.172021484375023],[102.534375,5.862548828125028],[103.09707031250005,5.408447265624986],[103.41582031250007,4.85029296875004],[103.43945312499997,2.93310546875],[103.8122070312501,2.58046875],[104.21855468750002,1.722851562499997],[104.25009765625012,1.388574218750009],[104.11494140625004,1.412255859375037],[103.98144531250003,1.623632812500034],[103.99150390625002,1.454785156249997],[103.6945312500001,1.449658203125026],[103.48027343750007,1.329492187499966],[103.35683593750005,1.546142578125057],[102.72714843750012,1.855566406250034],[101.29550781250012,2.885205078125011],[101.29990234375012,3.253271484375034],[100.71542968750006,3.966210937499966],[100.79550781250012,4.023388671874983],[100.61455078125002,4.3734375],[100.34326171874997,5.984179687500031],[100.11914062499997,6.441992187500048],[100.26142578125004,6.682714843749963],[100.3454101562501,6.549902343750006],[100.75449218750012,6.460058593749991],[100.87392578125,6.24541015624996],[101.05351562500002,6.242578125],[100.98164062500004,5.771044921875045],[101.1139648437501,5.636767578125045],[101.5560546875,5.907763671875003],[101.67841796875004,5.778808593750028],[101.87363281250012,5.825292968749991],[102.10107421874997,6.242236328125031]]],[[[117.5744140625001,4.17060546875004],[117.10058593750003,4.337060546875023],[116.51474609375006,4.370800781249969],[115.86074218750005,4.348046875000037],[115.67880859375006,4.193017578124994],[115.45439453125002,3.034326171875009],[115.24697265625005,3.025927734374989],[115.117578125,2.89487304687502],[115.08076171875004,2.63422851562504],[115.1791015625,2.523193359374972],[114.78642578125002,2.250488281250014],[114.83056640625003,1.980029296874989],[114.5125,1.452001953124963],[113.90234375000003,1.434277343749997],[113.6222656250001,1.2359375],[113.00654296875004,1.433886718750003],[112.94296875000006,1.566992187500034],[112.47617187500006,1.559082031250028],[112.1857421875001,1.4390625],[112.078515625,1.143359374999974],[111.80898437500005,1.011669921874969],[111.10136718750002,1.050537109374986],[110.50576171875005,0.861962890625023],[109.65400390625004,1.614892578125023],[109.53896484375,1.89619140625004],[109.62890625000003,2.027539062499983],[109.86484375000012,1.764453125000031],[110.34921875000012,1.719726562499972],[111.22324218750012,1.395849609374991],[111.0287109375,1.557812500000026],[111.26816406250012,2.13974609375002],[111.20859375000012,2.379638671875043],[111.44384765625003,2.381542968749983],[111.5125,2.743017578124991],[112.98789062500006,3.161914062499974],[113.92392578125006,4.243212890625003],[114.0638671875,4.592675781249966],[114.65410156250007,4.037646484375045],[114.84023437500005,4.393212890625009],[114.74667968750006,4.718066406250017],[115.02675781250005,4.899707031249989],[115.10703125000006,4.390429687499974],[115.290625,4.352587890624989],[115.1400390625,4.899755859374991],[115.37490234375,4.932763671874966],[115.55449218750007,5.093554687500045],[115.41904296875012,5.413183593749963],[115.60390625,5.603417968749994],[115.74082031250012,5.533007812500045],[115.8771484375001,5.613525390625014],[116.74980468750007,6.977099609374989],[116.8498046875001,6.826708984374989],[116.78808593749997,6.606103515624994],[117.12851562500012,6.968896484375009],[117.2298828125,6.939990234374974],[117.29404296875006,6.676904296875023],[117.60966796875002,6.512646484375054],[117.69375,6.35],[117.64453124999997,6.001855468749994],[117.5011718750001,5.884667968750009],[118.00380859375,6.053320312499991],[118.11582031250006,5.8625],[117.93476562500004,5.7875],[117.97363281249997,5.70625],[118.35312500000012,5.80605468749998],[118.59482421875006,5.592089843750003],[119.22343750000007,5.412646484375031],[119.2663085937501,5.308105468750057],[119.21962890625,5.159814453125037],[118.9125,5.02290039062504],[118.26054687500007,4.988867187500034],[118.18535156250002,4.828515625000051],[118.5625,4.502148437499997],[118.54833984375003,4.379248046875006],[118.008203125,4.250244140625014],[117.6964843750001,4.342822265625045],[117.5744140625001,4.17060546875004]]],[[[117.14160156250003,7.168212890625028],[117.08066406250006,7.115283203124989],[117.06425781250007,7.26069335937504],[117.2640625,7.351660156250006],[117.26679687500004,7.220800781249991],[117.14160156250003,7.168212890625028]]]]},"type":"Feature","id":"MYS","properties":{"name":"Malaysia","id":"MYS","centroid":[101.41,3.09]}},{"geometry":{"type":"Polygon","coordinates":[[[16.344977,-28.576705],[15.601818,-27.821247],[15.210472,-27.090956],[14.989711,-26.117372],[14.743214,-25.39292],[14.408144,-23.853014],[14.385717,-22.656653],[14.257714,-22.111208],[13.868642,-21.699037],[13.352498,-20.872834],[12.826845,-19.673166],[12.608564,-19.045349],[11.794919,-18.069129],[11.734199,-17.301889],[12.215461,-17.111668],[12.814081,-16.941343],[13.462362,-16.971212],[14.058501,-17.423381],[14.209707,-17.353101],[18.263309,-17.309951],[18.956187,-17.789095],[21.377176,-17.930636],[23.215048,-17.523116],[24.033862,-17.295843],[24.682349,-17.353411],[25.07695,-17.578823],[25.084443,-17.661816],[24.520705,-17.887125],[24.217365,-17.889347],[23.579006,-18.281261],[23.196858,-17.869038],[21.65504,-18.219146],[20.910641,-18.252219],[20.881134,-21.814327],[19.895458,-21.849157],[19.895768,-24.76779],[19.894734,-28.461105],[19.002127,-28.972443],[18.464899,-29.045462],[17.836152,-28.856378],[17.387497,-28.783514],[17.218929,-28.355943],[16.824017,-28.082162],[16.344977,-28.576705]]]},"type":"Feature","id":"NAM","properties":{"name":"Namibia","id":"NAM","centroid":[17.04,-22.35]}},{"geometry":{"type":"Polygon","coordinates":[[[165.77999,-21.080005],[166.599991,-21.700019],[167.120011,-22.159991],[166.740035,-22.399976],[166.189732,-22.129708],[165.474375,-21.679607],[164.829815,-21.14982],[164.167995,-20.444747],[164.029606,-20.105646],[164.459967,-20.120012],[165.020036,-20.459991],[165.460009,-20.800022],[165.77999,-21.080005]]]},"type":"Feature","id":"NCL","properties":{"name":"New Caledonia","id":"NCL","centroid":[166.3,-22.17]}},{"geometry":{"type":"Polygon","coordinates":[[[2.154474,11.94015],[2.177108,12.625018],[1.024103,12.851826],[0.993046,13.33575],[0.429928,13.988733],[0.295646,14.444235],[0.374892,14.928908],[1.015783,14.968182],[1.385528,15.323561],[2.749993,15.409525],[3.638259,15.56812],[3.723422,16.184284],[4.27021,16.852227],[4.267419,19.155265],[5.677566,19.601207],[8.572893,21.565661],[11.999506,23.471668],[13.581425,23.040506],[14.143871,22.491289],[14.8513,22.86295],[15.096888,21.308519],[15.471077,21.048457],[15.487148,20.730415],[15.903247,20.387619],[15.685741,19.95718],[15.300441,17.92795],[15.247731,16.627306],[13.972202,15.684366],[13.540394,14.367134],[13.956699,13.996691],[13.954477,13.353449],[14.595781,13.330427],[14.495787,12.859396],[14.213531,12.802035],[14.181336,12.483657],[13.995353,12.461565],[13.318702,13.556356],[13.083987,13.596147],[12.302071,13.037189],[11.527803,13.32898],[10.989593,13.387323],[10.701032,13.246918],[10.114814,13.277252],[9.524928,12.851102],[9.014933,12.826659],[7.804671,13.343527],[7.330747,13.098038],[6.820442,13.115091],[6.445426,13.492768],[5.443058,13.865924],[4.368344,13.747482],[4.107946,13.531216],[3.967283,12.956109],[3.680634,12.552903],[3.61118,11.660167],[2.848643,12.235636],[2.490164,12.233052],[2.154474,11.94015]]]},"type":"Feature","id":"NER","properties":{"name":"Niger","id":"NER","centroid":[2.06,13.27]}},{"geometry":{"type":"Polygon","coordinates":[[[8.500288,4.771983],[7.462108,4.412108],[7.082596,4.464689],[6.698072,4.240594],[5.898173,4.262453],[5.362805,4.887971],[5.033574,5.611802],[4.325607,6.270651],[3.57418,6.2583],[2.691702,6.258817],[2.749063,7.870734],[2.723793,8.506845],[2.912308,9.137608],[3.220352,9.444153],[3.705438,10.06321],[3.60007,10.332186],[3.797112,10.734746],[3.572216,11.327939],[3.61118,11.660167],[3.680634,12.552903],[3.967283,12.956109],[4.107946,13.531216],[4.368344,13.747482],[5.443058,13.865924],[6.445426,13.492768],[6.820442,13.115091],[7.330747,13.098038],[7.804671,13.343527],[9.014933,12.826659],[9.524928,12.851102],[10.114814,13.277252],[10.701032,13.246918],[10.989593,13.387323],[11.527803,13.32898],[12.302071,13.037189],[13.083987,13.596147],[13.318702,13.556356],[13.995353,12.461565],[14.181336,12.483657],[14.577178,12.085361],[14.468192,11.904752],[14.415379,11.572369],[13.57295,10.798566],[13.308676,10.160362],[13.1676,9.640626],[12.955468,9.417772],[12.753672,8.717763],[12.218872,8.305824],[12.063946,7.799808],[11.839309,7.397042],[11.745774,6.981383],[11.058788,6.644427],[10.497375,7.055358],[10.118277,7.03877],[9.522706,6.453482],[9.233163,6.444491],[8.757533,5.479666],[8.500288,4.771983]]]},"type":"Feature","id":"NGA","properties":{"name":"Nigeria","id":"NGA","centroid":[7.32,9.05]}},{"geometry":{"type":"Polygon","coordinates":[[[-85.71254,11.088445],[-86.058488,11.403439],[-86.52585,11.806877],[-86.745992,12.143962],[-87.167516,12.458258],[-87.668493,12.90991],[-87.557467,13.064552],[-87.392386,12.914018],[-87.316654,12.984686],[-87.005769,13.025794],[-86.880557,13.254204],[-86.733822,13.263093],[-86.755087,13.754845],[-86.520708,13.778487],[-86.312142,13.771356],[-86.096264,14.038187],[-85.801295,13.836055],[-85.698665,13.960078],[-85.514413,14.079012],[-85.165365,14.35437],[-85.148751,14.560197],[-85.052787,14.551541],[-84.924501,14.790493],[-84.820037,14.819587],[-84.649582,14.666805],[-84.449336,14.621614],[-84.228342,14.748764],[-83.975721,14.749436],[-83.628585,14.880074],[-83.489989,15.016267],[-83.147219,14.995829],[-83.233234,14.899866],[-83.284162,14.676624],[-83.182126,14.310703],[-83.4125,13.970078],[-83.519832,13.567699],[-83.552207,13.127054],[-83.498515,12.869292],[-83.473323,12.419087],[-83.626104,12.32085],[-83.719613,11.893124],[-83.650858,11.629032],[-83.85547,11.373311],[-83.808936,11.103044],[-83.655612,10.938764],[-83.895054,10.726839],[-84.190179,10.79345],[-84.355931,10.999226],[-84.673069,11.082657],[-84.903003,10.952303],[-85.561852,11.217119],[-85.71254,11.088445]]]},"type":"Feature","id":"NIC","properties":{"name":"Nicaragua","id":"NIC","centroid":[-86.2,12.06]}},{"geometry":{"type":"Polygon","coordinates":[[[6.074183,53.510403],[6.90514,53.482162],[7.092053,53.144043],[6.84287,52.22844],[6.589397,51.852029],[5.988658,51.851616],[6.156658,50.803721],[5.606976,51.037298],[4.973991,51.475024],[4.047071,51.267259],[3.314971,51.345755],[3.830289,51.620545],[4.705997,53.091798],[6.074183,53.510403]]]},"type":"Feature","id":"NLD","properties":{"name":"Netherlands","id":"NLD","centroid":[4.54,52.23]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[28.165547,71.185474],[31.293418,70.453788],[30.005435,70.186259],[31.101079,69.55808],[29.399581,69.156916],[28.59193,69.064777],[29.015573,69.766491],[27.732292,70.164193],[26.179622,69.825299],[25.689213,69.092114],[24.735679,68.649557],[23.66205,68.891247],[22.356238,68.841741],[21.244936,69.370443],[20.645593,69.106247],[20.025269,69.065139],[19.87856,68.407194],[17.993868,68.567391],[17.729182,68.010552],[16.768879,68.013937],[16.108712,67.302456],[15.108411,66.193867],[13.55569,64.787028],[13.919905,64.445421],[13.571916,64.049114],[12.579935,64.066219],[11.930569,63.128318],[11.992064,61.800362],[12.631147,61.293572],[12.300366,60.117933],[11.468272,59.432393],[11.027369,58.856149],[10.356557,59.469807],[8.382,58.313288],[7.048748,58.078884],[5.665835,58.588155],[5.308234,59.663232],[4.992078,61.970998],[5.9129,62.614473],[8.553411,63.454008],[10.527709,64.486038],[12.358347,65.879726],[14.761146,67.810642],[16.435927,68.563205],[19.184028,69.817444],[21.378416,70.255169],[23.023742,70.202072],[24.546543,71.030497],[26.37005,70.986262],[28.165547,71.185474]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]],[[[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175]]],[[[25.447625,80.40734],[27.407506,80.056406],[25.924651,79.517834],[23.024466,79.400012],[20.075188,79.566823],[19.897266,79.842362],[18.462264,79.85988],[17.368015,80.318896],[20.455992,80.598156],[21.907945,80.357679],[22.919253,80.657144],[25.447625,80.40734]]]]},"type":"Feature","id":"NOR","properties":{"name":"Norway","id":"NOR","centroid":[10.45,59.55]}},{"geometry":{"type":"Polygon","coordinates":[[[88.120441,27.876542],[88.043133,27.445819],[88.174804,26.810405],[88.060238,26.414615],[87.227472,26.397898],[86.024393,26.630985],[85.251779,26.726198],[84.675018,27.234901],[83.304249,27.364506],[81.999987,27.925479],[81.057203,28.416095],[80.088425,28.79447],[80.476721,29.729865],[81.111256,30.183481],[81.525804,30.422717],[82.327513,30.115268],[83.337115,29.463732],[83.898993,29.320226],[84.23458,28.839894],[85.011638,28.642774],[85.82332,28.203576],[86.954517,27.974262],[88.120441,27.876542]]]},"type":"Feature","id":"NPL","properties":{"name":"Nepal","id":"NPL","centroid":[85.2,27.45]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[173.020375,-40.919052],[173.247234,-41.331999],[173.958405,-40.926701],[174.247587,-41.349155],[174.248517,-41.770008],[173.876447,-42.233184],[173.22274,-42.970038],[172.711246,-43.372288],[173.080113,-43.853344],[172.308584,-43.865694],[171.452925,-44.242519],[171.185138,-44.897104],[170.616697,-45.908929],[169.831422,-46.355775],[169.332331,-46.641235],[168.411354,-46.619945],[167.763745,-46.290197],[166.676886,-46.219917],[166.509144,-45.852705],[167.046424,-45.110941],[168.303763,-44.123973],[168.949409,-43.935819],[169.667815,-43.555326],[170.52492,-43.031688],[171.12509,-42.512754],[171.569714,-41.767424],[171.948709,-41.514417],[172.097227,-40.956104],[172.79858,-40.493962],[173.020375,-40.919052]]],[[[174.612009,-36.156397],[175.336616,-37.209098],[175.357596,-36.526194],[175.808887,-36.798942],[175.95849,-37.555382],[176.763195,-37.881253],[177.438813,-37.961248],[178.010354,-37.579825],[178.517094,-37.695373],[178.274731,-38.582813],[177.97046,-39.166343],[177.206993,-39.145776],[176.939981,-39.449736],[177.032946,-39.879943],[176.885824,-40.065978],[176.508017,-40.604808],[176.01244,-41.289624],[175.239567,-41.688308],[175.067898,-41.425895],[174.650973,-41.281821],[175.22763,-40.459236],[174.900157,-39.908933],[173.824047,-39.508854],[173.852262,-39.146602],[174.574802,-38.797683],[174.743474,-38.027808],[174.697017,-37.381129],[174.292028,-36.711092],[174.319004,-36.534824],[173.840997,-36.121981],[173.054171,-35.237125],[172.636005,-34.529107],[173.007042,-34.450662],[173.551298,-35.006183],[174.32939,-35.265496],[174.612009,-36.156397]]]]},"type":"Feature","id":"NZL","properties":{"name":"New Zealand","id":"NZL","centroid":[174.46,-41.19]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[58.861141,21.114035],[58.487986,20.428986],[58.034318,20.481437],[57.826373,20.243002],[57.665762,19.736005],[57.7887,19.06757],[57.694391,18.94471],[57.234264,18.947991],[56.609651,18.574267],[56.512189,18.087113],[56.283521,17.876067],[55.661492,17.884128],[55.269939,17.632309],[55.2749,17.228354],[54.791002,16.950697],[54.239253,17.044981],[53.570508,16.707663],[53.108573,16.651051],[52.782184,17.349742],[52.00001,19.000003],[54.999982,19.999994],[55.666659,22.000001],[55.208341,22.70833],[55.234489,23.110993],[55.525841,23.524869],[55.528632,23.933604],[55.981214,24.130543],[55.804119,24.269604],[55.886233,24.920831],[56.396847,24.924732],[56.84514,24.241673],[57.403453,23.878594],[58.136948,23.747931],[58.729211,23.565668],[59.180502,22.992395],[59.450098,22.660271],[59.80806,22.533612],[59.806148,22.310525],[59.442191,21.714541],[59.282408,21.433886],[58.861141,21.114035]]],[[[56.391421,25.895991],[56.261042,25.714606],[56.070821,26.055464],[56.362017,26.395934],[56.485679,26.309118],[56.391421,25.895991]]]]},"type":"Feature","id":"OMN","properties":{"name":"Oman","id":"OMN","centroid":[58.36,23.37]}},{"geometry":{"type":"Polygon","coordinates":[[[75.158028,37.133031],[75.896897,36.666806],[76.192848,35.898403],[77.837451,35.49401],[76.871722,34.653544],[75.757061,34.504923],[74.240203,34.748887],[73.749948,34.317699],[74.104294,33.441473],[74.451559,32.7649],[75.258642,32.271105],[74.405929,31.692639],[74.42138,30.979815],[73.450638,29.976413],[72.823752,28.961592],[71.777666,27.91318],[70.616496,27.989196],[69.514393,26.940966],[70.168927,26.491872],[70.282873,25.722229],[70.844699,25.215102],[71.04324,24.356524],[68.842599,24.359134],[68.176645,23.691965],[67.443667,23.944844],[67.145442,24.663611],[66.372828,25.425141],[64.530408,25.237039],[62.905701,25.218409],[61.497363,25.078237],[61.874187,26.239975],[63.316632,26.756532],[63.233898,27.217047],[62.755426,27.378923],[62.72783,28.259645],[61.771868,28.699334],[61.369309,29.303276],[60.874248,29.829239],[62.549857,29.318572],[63.550261,29.468331],[64.148002,29.340819],[64.350419,29.560031],[65.046862,29.472181],[66.346473,29.887943],[66.381458,30.738899],[66.938891,31.304911],[67.683394,31.303154],[67.792689,31.58293],[68.556932,31.71331],[68.926677,31.620189],[69.317764,31.901412],[69.262522,32.501944],[69.687147,33.105499],[70.323594,33.358533],[69.930543,34.02012],[70.881803,33.988856],[71.156773,34.348911],[71.115019,34.733126],[71.613076,35.153203],[71.498768,35.650563],[71.262348,36.074388],[71.846292,36.509942],[72.920025,36.720007],[74.067552,36.836176],[74.575893,37.020841],[75.158028,37.133031]]]},"type":"Feature","id":"PAK","properties":{"name":"Pakistan","id":"PAK","centroid":[73.1,33.4]}},{"geometry":{"type":"Polygon","coordinates":[[[-77.881571,7.223771],[-78.214936,7.512255],[-78.429161,8.052041],[-78.182096,8.319182],[-78.435465,8.387705],[-78.622121,8.718124],[-79.120307,8.996092],[-79.557877,8.932375],[-79.760578,8.584515],[-80.164481,8.333316],[-80.382659,8.298409],[-80.480689,8.090308],[-80.00369,7.547524],[-80.276671,7.419754],[-80.421158,7.271572],[-80.886401,7.220541],[-81.059543,7.817921],[-81.189716,7.647906],[-81.519515,7.70661],[-81.721311,8.108963],[-82.131441,8.175393],[-82.390934,8.292362],[-82.820081,8.290864],[-82.850958,8.073823],[-82.965783,8.225028],[-82.913176,8.423517],[-82.829771,8.626295],[-82.868657,8.807266],[-82.719183,8.925709],[-82.927155,9.07433],[-82.932891,9.476812],[-82.546196,9.566135],[-82.187123,9.207449],[-82.207586,8.995575],[-81.808567,8.950617],[-81.714154,9.031955],[-81.439287,8.786234],[-80.947302,8.858504],[-80.521901,9.111072],[-79.9146,9.312765],[-79.573303,9.61161],[-79.021192,9.552931],[-79.05845,9.454565],[-78.500888,9.420459],[-78.055928,9.24773],[-77.729514,8.946844],[-77.353361,8.670505],[-77.474723,8.524286],[-77.242566,7.935278],[-77.431108,7.638061],[-77.753414,7.70984],[-77.881571,7.223771]]]},"type":"Feature","id":"PAN","properties":{"name":"Panama","id":"PAN","centroid":[-79.25,9]}},{"geometry":{"type":"Polygon","coordinates":[[[-69.590424,-17.580012],[-69.858444,-18.092694],[-70.372572,-18.347975],[-71.37525,-17.773799],[-71.462041,-17.363488],[-73.44453,-16.359363],[-75.237883,-15.265683],[-76.009205,-14.649286],[-76.423469,-13.823187],[-76.259242,-13.535039],[-77.106192,-12.222716],[-78.092153,-10.377712],[-79.036953,-8.386568],[-79.44592,-7.930833],[-79.760578,-7.194341],[-80.537482,-6.541668],[-81.249996,-6.136834],[-80.926347,-5.690557],[-81.410943,-4.736765],[-81.09967,-4.036394],[-80.302561,-3.404856],[-80.184015,-3.821162],[-80.469295,-4.059287],[-80.442242,-4.425724],[-80.028908,-4.346091],[-79.624979,-4.454198],[-79.205289,-4.959129],[-78.639897,-4.547784],[-78.450684,-3.873097],[-77.837905,-3.003021],[-76.635394,-2.608678],[-75.544996,-1.56161],[-75.233723,-0.911417],[-75.373223,-0.152032],[-75.106625,-0.057205],[-74.441601,-0.53082],[-74.122395,-1.002833],[-73.659504,-1.260491],[-73.070392,-2.308954],[-72.325787,-2.434218],[-71.774761,-2.16979],[-71.413646,-2.342802],[-70.813476,-2.256865],[-70.047709,-2.725156],[-70.692682,-3.742872],[-70.394044,-3.766591],[-69.893635,-4.298187],[-70.794769,-4.251265],[-70.928843,-4.401591],[-71.748406,-4.593983],[-72.891928,-5.274561],[-72.964507,-5.741251],[-73.219711,-6.089189],[-73.120027,-6.629931],[-73.724487,-6.918595],[-73.723401,-7.340999],[-73.987235,-7.52383],[-73.571059,-8.424447],[-73.015383,-9.032833],[-73.226713,-9.462213],[-72.563033,-9.520194],[-72.184891,-10.053598],[-71.302412,-10.079436],[-70.481894,-9.490118],[-70.548686,-11.009147],[-70.093752,-11.123972],[-69.529678,-10.951734],[-68.66508,-12.5613],[-68.88008,-12.899729],[-68.929224,-13.602684],[-68.948887,-14.453639],[-69.339535,-14.953195],[-69.160347,-15.323974],[-69.389764,-15.660129],[-68.959635,-16.500698],[-69.590424,-17.580012]]]},"type":"Feature","id":"PER","properties":{"name":"Peru","id":"PER","centroid":[-77,-12]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[126.376814,8.414706],[126.478513,7.750354],[126.537424,7.189381],[126.196773,6.274294],[125.831421,7.293715],[125.363852,6.786485],[125.683161,6.049657],[125.396512,5.581003],[124.219788,6.161355],[123.93872,6.885136],[124.243662,7.36061],[123.610212,7.833527],[123.296071,7.418876],[122.825506,7.457375],[122.085499,6.899424],[121.919928,7.192119],[122.312359,8.034962],[122.942398,8.316237],[123.487688,8.69301],[123.841154,8.240324],[124.60147,8.514158],[124.764612,8.960409],[125.471391,8.986997],[125.412118,9.760335],[126.222714,9.286074],[126.306637,8.782487],[126.376814,8.414706]]],[[[123.982438,10.278779],[123.623183,9.950091],[123.309921,9.318269],[122.995883,9.022189],[122.380055,9.713361],[122.586089,9.981045],[122.837081,10.261157],[122.947411,10.881868],[123.49885,10.940624],[123.337774,10.267384],[124.077936,11.232726],[123.982438,10.278779]]],[[[118.504581,9.316383],[117.174275,8.3675],[117.664477,9.066889],[118.386914,9.6845],[118.987342,10.376292],[119.511496,11.369668],[119.689677,10.554291],[119.029458,10.003653],[118.504581,9.316383]]],[[[121.883548,11.891755],[122.483821,11.582187],[123.120217,11.58366],[123.100838,11.165934],[122.637714,10.741308],[122.00261,10.441017],[121.967367,10.905691],[122.03837,11.415841],[121.883548,11.891755]]],[[[125.502552,12.162695],[125.783465,11.046122],[125.011884,11.311455],[125.032761,10.975816],[125.277449,10.358722],[124.801819,10.134679],[124.760168,10.837995],[124.459101,10.88993],[124.302522,11.495371],[124.891013,11.415583],[124.87799,11.79419],[124.266762,12.557761],[125.227116,12.535721],[125.502552,12.162695]]],[[[121.527394,13.06959],[121.26219,12.20556],[120.833896,12.704496],[120.323436,13.466413],[121.180128,13.429697],[121.527394,13.06959]]],[[[121.321308,18.504065],[121.937601,18.218552],[122.246006,18.47895],[122.336957,18.224883],[122.174279,17.810283],[122.515654,17.093505],[122.252311,16.262444],[121.662786,15.931018],[121.50507,15.124814],[121.728829,14.328376],[122.258925,14.218202],[122.701276,14.336541],[123.950295,13.782131],[123.855107,13.237771],[124.181289,12.997527],[124.077419,12.536677],[123.298035,13.027526],[122.928652,13.55292],[122.671355,13.185836],[122.03465,13.784482],[121.126385,13.636687],[120.628637,13.857656],[120.679384,14.271016],[120.991819,14.525393],[120.693336,14.756671],[120.564145,14.396279],[120.070429,14.970869],[119.920929,15.406347],[119.883773,16.363704],[120.286488,16.034629],[120.390047,17.599081],[120.715867,18.505227],[121.321308,18.504065]]]]},"type":"Feature","id":"PHL","properties":{"name":"Philippines","id":"PHL","centroid":[121.03,14.4]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[155.880026,-6.819997],[155.599991,-6.919991],[155.166994,-6.535931],[154.729192,-5.900828],[154.514114,-5.139118],[154.652504,-5.042431],[154.759991,-5.339984],[155.062918,-5.566792],[155.547746,-6.200655],[156.019965,-6.540014],[155.880026,-6.819997]]],[[[151.982796,-5.478063],[151.459107,-5.56028],[151.30139,-5.840728],[150.754447,-6.083763],[150.241197,-6.317754],[149.709963,-6.316513],[148.890065,-6.02604],[148.318937,-5.747142],[148.401826,-5.437756],[149.298412,-5.583742],[149.845562,-5.505503],[149.99625,-5.026101],[150.139756,-5.001348],[150.236908,-5.53222],[150.807467,-5.455842],[151.089672,-5.113693],[151.647881,-4.757074],[151.537862,-4.167807],[152.136792,-4.14879],[152.338743,-4.312966],[152.318693,-4.867661],[151.982796,-5.478063]]],[[[147.191874,-7.388024],[148.084636,-8.044108],[148.734105,-9.104664],[149.306835,-9.071436],[149.266631,-9.514406],[150.038728,-9.684318],[149.738798,-9.872937],[150.801628,-10.293687],[150.690575,-10.582713],[150.028393,-10.652476],[149.78231,-10.393267],[148.923138,-10.280923],[147.913018,-10.130441],[147.135443,-9.492444],[146.567881,-8.942555],[146.048481,-8.067414],[144.744168,-7.630128],[143.897088,-7.91533],[143.286376,-8.245491],[143.413913,-8.983069],[142.628431,-9.326821],[142.068259,-9.159596],[141.033852,-9.117893],[141.017057,-5.859022],[141.00021,-2.600151],[142.735247,-3.289153],[144.583971,-3.861418],[145.27318,-4.373738],[145.829786,-4.876498],[145.981922,-5.465609],[147.648073,-6.083659],[147.891108,-6.614015],[146.970905,-6.721657],[147.191874,-7.388024]]],[[[153.140038,-4.499983],[152.827292,-4.766427],[152.638673,-4.176127],[152.406026,-3.789743],[151.953237,-3.462062],[151.384279,-3.035422],[150.66205,-2.741486],[150.939965,-2.500002],[151.479984,-2.779985],[151.820015,-2.999972],[152.239989,-3.240009],[152.640017,-3.659983],[153.019994,-3.980015],[153.140038,-4.499983]]]]},"type":"Feature","id":"PNG","properties":{"name":"Papua New Guinea","id":"PNG","centroid":[147.08,-9.24]}},{"geometry":{"type":"Polygon","coordinates":[[[15.016996,51.106674],[14.607098,51.745188],[14.685026,52.089947],[14.4376,52.62485],[14.074521,52.981263],[14.353315,53.248171],[14.119686,53.757029],[14.8029,54.050706],[16.363477,54.513159],[17.622832,54.851536],[18.620859,54.682606],[18.696255,54.438719],[19.66064,54.426084],[20.892245,54.312525],[22.731099,54.327537],[23.243987,54.220567],[23.484128,53.912498],[23.527536,53.470122],[23.804935,53.089731],[23.799199,52.691099],[23.199494,52.486977],[23.508002,52.023647],[23.527071,51.578454],[24.029986,50.705407],[23.922757,50.424881],[23.426508,50.308506],[22.51845,49.476774],[22.776419,49.027395],[22.558138,49.085738],[21.607808,49.470107],[20.887955,49.328772],[20.415839,49.431453],[19.825023,49.217125],[19.320713,49.571574],[18.909575,49.435846],[18.853144,49.49623],[18.392914,49.988629],[17.649445,50.049038],[17.554567,50.362146],[16.868769,50.473974],[16.719476,50.215747],[16.176253,50.422607],[16.238627,50.697733],[15.490972,50.78473],[15.016996,51.106674]]]},"type":"Feature","id":"POL","properties":{"name":"Poland","id":"POL","centroid":[21,52.13]}},{"geometry":{"type":"Polygon","coordinates":[[[-66.282434,18.514762],[-65.771303,18.426679],[-65.591004,18.228035],[-65.847164,17.975906],[-66.599934,17.981823],[-67.184162,17.946553],[-67.242428,18.37446],[-67.100679,18.520601],[-66.282434,18.514762]]]},"type":"Feature","id":"PRI","properties":{"name":"Puerto Rico","id":"PRI","centroid":[-66.07,18.28]}},{"geometry":{"type":"Polygon","coordinates":[[[130.640016,42.395009],[130.780007,42.220007],[130.400031,42.280004],[129.965949,41.941368],[129.667362,41.601104],[129.705189,40.882828],[129.188115,40.661808],[129.0104,40.485436],[128.633368,40.189847],[127.967414,40.025413],[127.533436,39.75685],[127.50212,39.323931],[127.385434,39.213472],[127.783343,39.050898],[128.349716,38.612243],[128.205746,38.370397],[127.780035,38.304536],[127.073309,38.256115],[126.68372,37.804773],[126.237339,37.840378],[126.174759,37.749686],[125.689104,37.94001],[125.568439,37.752089],[125.27533,37.669071],[125.240087,37.857224],[124.981033,37.948821],[124.712161,38.108346],[124.985994,38.548474],[125.221949,38.665857],[125.132859,38.848559],[125.38659,39.387958],[125.321116,39.551385],[124.737482,39.660344],[124.265625,39.928493],[125.079942,40.569824],[126.182045,41.107336],[126.869083,41.816569],[127.343783,41.503152],[128.208433,41.466772],[128.052215,41.994285],[129.596669,42.424982],[129.994267,42.985387],[130.640016,42.395009]]]},"type":"Feature","id":"PRK","properties":{"name":"North Korea","id":"PRK","centroid":[125.44,39.02]}},{"geometry":{"type":"Polygon","coordinates":[[[-9.034818,41.880571],[-8.671946,42.134689],[-8.263857,42.280469],[-8.013175,41.790886],[-7.422513,41.792075],[-7.251309,41.918346],[-6.668606,41.883387],[-6.389088,41.381815],[-6.851127,41.111083],[-6.86402,40.330872],[-7.026413,40.184524],[-7.066592,39.711892],[-7.498632,39.629571],[-7.098037,39.030073],[-7.374092,38.373059],[-7.029281,38.075764],[-7.166508,37.803894],[-7.537105,37.428904],[-7.453726,37.097788],[-7.855613,36.838269],[-8.382816,36.97888],[-8.898857,36.868809],[-8.746101,37.651346],[-8.839998,38.266243],[-9.287464,38.358486],[-9.526571,38.737429],[-9.446989,39.392066],[-9.048305,39.755093],[-8.977353,40.159306],[-8.768684,40.760639],[-8.790853,41.184334],[-8.990789,41.543459],[-9.034818,41.880571]]]},"type":"Feature","id":"PRT","properties":{"name":"Portugal","id":"PRT","centroid":[-9.1,38.42]}},{"geometry":{"type":"Polygon","coordinates":[[[-62.685057,-22.249029],[-62.291179,-21.051635],[-62.265961,-20.513735],[-61.786326,-19.633737],[-60.043565,-19.342747],[-59.115042,-19.356906],[-58.183471,-19.868399],[-58.166392,-20.176701],[-57.870674,-20.732688],[-57.937156,-22.090176],[-56.88151,-22.282154],[-56.473317,-22.0863],[-55.797958,-22.35693],[-55.610683,-22.655619],[-55.517639,-23.571998],[-55.400747,-23.956935],[-55.027902,-24.001274],[-54.652834,-23.839578],[-54.29296,-24.021014],[-54.293476,-24.5708],[-54.428946,-25.162185],[-54.625291,-25.739255],[-54.788795,-26.621786],[-55.695846,-27.387837],[-56.486702,-27.548499],[-57.60976,-27.395899],[-58.618174,-27.123719],[-57.63366,-25.603657],[-57.777217,-25.16234],[-58.807128,-24.771459],[-60.028966,-24.032796],[-60.846565,-23.880713],[-62.685057,-22.249029]]]},"type":"Feature","id":"PRY","properties":{"name":"Paraguay","id":"PRY","centroid":[-57.38,-25.18]}},{"geometry":{"type":"Polygon","coordinates":[[[50.810108,24.754743],[50.743911,25.482424],[51.013352,26.006992],[51.286462,26.114582],[51.589079,25.801113],[51.6067,25.21567],[51.389608,24.627386],[51.112415,24.556331],[50.810108,24.754743]]]},"type":"Feature","id":"QAT","properties":{"name":"Qatar","id":"QAT","centroid":[51.35,25.15]}},{"geometry":{"type":"Polygon","coordinates":[[[22.710531,47.882194],[23.142236,48.096341],[23.760958,47.985598],[24.402056,47.981878],[24.866317,47.737526],[25.207743,47.891056],[25.945941,47.987149],[26.19745,48.220881],[26.619337,48.220726],[26.924176,48.123264],[27.233873,47.826771],[27.551166,47.405117],[28.12803,46.810476],[28.160018,46.371563],[28.054443,45.944586],[28.233554,45.488283],[28.679779,45.304031],[29.149725,45.464925],[29.603289,45.293308],[29.626543,45.035391],[29.141612,44.82021],[28.837858,44.913874],[28.558081,43.707462],[27.970107,43.812468],[27.2424,44.175986],[26.065159,43.943494],[25.569272,43.688445],[24.100679,43.741051],[23.332302,43.897011],[22.944832,43.823785],[22.65715,44.234923],[22.474008,44.409228],[22.705726,44.578003],[22.459022,44.702517],[22.145088,44.478422],[21.562023,44.768947],[21.483526,45.18117],[20.874313,45.416375],[20.762175,45.734573],[20.220192,46.127469],[21.021952,46.316088],[21.626515,46.994238],[22.099768,47.672439],[22.710531,47.882194]]]},"type":"Feature","id":"ROU","properties":{"name":"Romania","id":"ROU","centroid":[26.1,44.27]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[143.648007,50.7476],[144.654148,48.976391],[143.173928,49.306551],[142.558668,47.861575],[143.533492,46.836728],[143.505277,46.137908],[142.747701,46.740765],[142.09203,45.966755],[141.906925,46.805929],[142.018443,47.780133],[141.904445,48.859189],[142.1358,49.615163],[142.179983,50.952342],[141.594076,51.935435],[141.682546,53.301966],[142.606934,53.762145],[142.209749,54.225476],[142.654786,54.365881],[142.914616,53.704578],[143.260848,52.74076],[143.235268,51.75666],[143.648007,50.7476]]],[[[22.731099,54.327537],[20.892245,54.312525],[19.66064,54.426084],[19.888481,54.86616],[21.268449,55.190482],[22.315724,55.015299],[22.757764,54.856574],[22.651052,54.582741],[22.731099,54.327537]]],[[[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.979709],[-180,68.963636],[-177.55,68.2],[-174.92825,67.20589],[-175.01425,66.58435]]],[[[180,70.832199],[178.903425,70.78114],[178.7253,71.0988],[180,71.515714],[180,70.832199]]],[[[-178.69378,70.89302],[-180,70.832199],[-180,71.515714],[-179.871875,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244]]],[[[150.73167,75.08406],[149.575925,74.68892],[147.977465,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845],[150.73167,75.08406]]],[[[145.086285,75.562625],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676],[141.471615,76.09289],[145.086285,75.562625]]],[[[57.535693,70.720464],[56.944979,70.632743],[53.677375,70.762658],[53.412017,71.206662],[51.601895,71.474759],[51.455754,72.014881],[52.478275,72.229442],[52.444169,72.774731],[54.427614,73.627548],[53.50829,73.749814],[55.902459,74.627486],[55.631933,75.081412],[57.868644,75.60939],[61.170044,76.251883],[64.498368,76.439055],[66.210977,76.809782],[68.15706,76.939697],[68.852211,76.544811],[68.180573,76.233642],[64.637326,75.737755],[61.583508,75.260885],[58.477082,74.309056],[56.986786,73.333044],[55.419336,72.371268],[55.622838,71.540595],[57.535693,70.720464]]],[[[106.97013,76.97419],[107.24,76.48],[108.1538,76.72335],[111.07726,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779],[112.77918,75.03186],[110.15125,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774],[113.01954,73.97693],[113.52958,73.33505],[113.96881,73.59488],[115.56782,73.75285],[118.77633,73.58772],[119.02,73.12],[123.20066,72.97122],[123.25777,73.73503],[125.38,73.56],[126.97644,73.56549],[128.59126,73.03871],[129.05157,72.39872],[128.46,71.98],[129.71599,71.19304],[131.28858,70.78699],[132.2535,71.8363],[133.85766,71.38642],[135.56193,71.65525],[137.49755,71.34763],[138.23409,71.62803],[139.86983,71.48783],[139.14791,72.41619],[140.46817,72.84941],[149.5,72.2],[150.35118,71.60643],[152.9689,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031,70.45324],[159.70866,69.72198],[160.94053,69.43728],[162.27907,69.64204],[164.05248,69.66823],[165.94037,69.47199],[167.83567,69.58269],[169.57763,68.6938],[170.81688,69.01363],[170.0082,69.65276],[170.45345,70.09703],[173.64391,69.81743],[175.72403,69.87725],[178.6,69.4],[180,68.963636],[180,64.979709],[179.99281,64.97433],[178.7072,64.53493],[177.41128,64.60821],[178.313,64.07593],[178.90825,63.25197],[179.37034,62.98262],[179.48636,62.56894],[179.22825,62.3041],[177.3643,62.5219],[174.56929,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985,60.33618],[170.33085,59.88177],[168.90046,60.57355],[166.29498,59.78855],[165.84,60.16],[164.87674,59.7316],[163.53929,59.86871],[163.21711,59.21101],[162.01733,58.24328],[162.05297,57.83912],[163.19191,57.61503],[163.05794,56.15924],[162.12958,56.12219],[161.70146,55.28568],[162.11749,54.85514],[160.36877,54.34433],[160.02173,53.20257],[158.53094,52.95868],[158.23118,51.94269],[156.78979,51.01105],[156.42,51.7],[155.99182,53.15895],[155.43366,55.38103],[155.91442,56.76792],[156.75815,57.3647],[156.81035,57.83204],[158.36433,58.05575],[160.15064,59.31477],[161.87204,60.343],[163.66969,61.1409],[164.47355,62.55061],[163.25842,62.46627],[162.65791,61.6425],[160.12148,60.54423],[159.30232,61.77396],[156.72068,61.43442],[154.21806,59.75818],[155.04375,59.14495],[152.81185,58.88385],[151.26573,58.78089],[151.33815,59.50396],[149.78371,59.65573],[148.54481,59.16448],[145.48722,59.33637],[142.19782,59.03998],[138.95848,57.08805],[135.12619,54.72959],[136.70171,54.60355],[137.19342,53.97732],[138.1647,53.75501],[138.80463,54.25455],[139.90151,54.18968],[141.34531,53.08957],[141.37923,52.23877],[140.59742,51.23967],[140.51308,50.04553],[140.06193,48.44671],[138.55472,46.99965],[138.21971,46.30795],[136.86232,45.1435],[135.51535,43.989],[134.86939,43.39821],[133.53687,42.81147],[132.90627,42.79849],[132.27807,43.28456],[130.93587,42.55274],[130.78,42.22],[130.64,42.395],[130.633866,42.903015],[131.144688,42.92999],[131.288555,44.11152],[131.02519,44.96796],[131.883454,45.321162],[133.09712,45.14409],[133.769644,46.116927],[134.11235,47.21248],[134.50081,47.57845],[135.026311,48.47823],[133.373596,48.183442],[132.50669,47.78896],[130.98726,47.79013],[130.582293,48.729687],[129.397818,49.4406],[127.6574,49.76027],[127.287456,50.739797],[126.939157,51.353894],[126.564399,51.784255],[125.946349,52.792799],[125.068211,53.161045],[123.57147,53.4588],[122.245748,53.431726],[121.003085,53.251401],[120.177089,52.753886],[120.725789,52.516226],[120.7382,51.96411],[120.18208,51.64355],[119.27939,50.58292],[119.288461,50.142883],[117.879244,49.510983],[116.678801,49.888531],[115.485695,49.805177],[114.96211,50.140247],[114.362456,50.248303],[112.89774,49.543565],[111.581231,49.377968],[110.662011,49.130128],[109.402449,49.292961],[108.475167,49.282548],[107.868176,49.793705],[106.888804,50.274296],[105.886591,50.406019],[104.62158,50.27532],[103.676545,50.089966],[102.25589,50.51056],[102.06521,51.25991],[100.88948,51.516856],[99.981732,51.634006],[98.861491,52.047366],[97.82574,51.010995],[98.231762,50.422401],[97.25976,49.72605],[95.81402,49.97746],[94.815949,50.013433],[94.147566,50.480537],[93.10421,50.49529],[92.234712,50.802171],[90.713667,50.331812],[88.805567,49.470521],[87.751264,49.297198],[87.35997,49.214981],[86.829357,49.826675],[85.54127,49.692859],[85.11556,50.117303],[84.416377,50.3114],[83.935115,50.889246],[83.383004,51.069183],[81.945986,50.812196],[80.568447,51.388336],[80.03556,50.864751],[77.800916,53.404415],[76.525179,54.177003],[76.8911,54.490524],[74.38482,53.54685],[73.425679,53.48981],[73.508516,54.035617],[72.22415,54.376655],[71.180131,54.133285],[70.865267,55.169734],[69.068167,55.38525],[68.1691,54.970392],[65.66687,54.60125],[65.178534,54.354228],[61.4366,54.00625],[60.978066,53.664993],[61.699986,52.979996],[60.739993,52.719986],[60.927269,52.447548],[59.967534,51.96042],[61.588003,51.272659],[61.337424,50.79907],[59.932807,50.842194],[59.642282,50.545442],[58.36332,51.06364],[56.77798,51.04355],[55.71694,50.62171],[54.532878,51.02624],[52.328724,51.718652],[50.766648,51.692762],[48.702382,50.605128],[48.577841,49.87476],[47.54948,50.454698],[46.751596,49.356006],[47.043672,49.152039],[46.466446,48.394152],[47.31524,47.71585],[48.05725,47.74377],[48.694734,47.075628],[48.59325,46.56104],[49.10116,46.39933],[48.64541,45.80629],[47.67591,45.64149],[46.68201,44.6092],[47.59094,43.66016],[47.49252,42.98658],[48.58437,41.80888],[47.987283,41.405819],[47.815666,41.151416],[47.373315,41.219732],[46.686071,41.827137],[46.404951,41.860675],[45.7764,42.09244],[45.470279,42.502781],[44.537623,42.711993],[43.93121,42.55496],[43.75599,42.74083],[42.3944,43.2203],[40.92219,43.38215],[40.076965,43.553104],[39.955009,43.434998],[38.68,44.28],[37.53912,44.65721],[36.67546,45.24469],[37.40317,45.40451],[38.23295,46.24087],[37.67372,46.63657],[39.14767,47.04475],[39.1212,47.26336],[38.223538,47.10219],[38.255112,47.5464],[38.77057,47.82562],[39.738278,47.898937],[39.89562,48.23241],[39.67465,48.78382],[40.080789,49.30743],[40.06904,49.60105],[38.594988,49.926462],[38.010631,49.915662],[37.39346,50.383953],[36.626168,50.225591],[35.356116,50.577197],[35.37791,50.77394],[35.022183,51.207572],[34.224816,51.255993],[34.141978,51.566413],[34.391731,51.768882],[33.7527,52.335075],[32.715761,52.238465],[32.412058,52.288695],[32.15944,52.06125],[31.78597,52.10168],[31.540018,52.742052],[31.305201,53.073996],[31.49764,53.16743],[32.304519,53.132726],[32.693643,53.351421],[32.405599,53.618045],[31.731273,53.794029],[31.791424,53.974639],[31.384472,54.157056],[30.757534,54.811771],[30.971836,55.081548],[30.873909,55.550976],[29.896294,55.789463],[29.371572,55.670091],[29.229513,55.918344],[28.176709,56.16913],[27.855282,56.759326],[27.770016,57.244258],[27.288185,57.474528],[27.716686,57.791899],[27.42015,58.72457],[28.131699,59.300825],[27.98112,59.47537],[29.1177,60.02805],[28.07,60.50352],[30.211107,61.780028],[31.139991,62.357693],[31.516092,62.867687],[30.035872,63.552814],[30.444685,64.204453],[29.54443,64.948672],[30.21765,65.80598],[29.054589,66.944286],[29.977426,67.698297],[28.445944,68.364613],[28.59193,69.064777],[29.39955,69.15692],[31.10108,69.55811],[32.13272,69.90595],[33.77547,69.30142],[36.51396,69.06342],[40.29234,67.9324],[41.05987,67.45713],[41.12595,66.79158],[40.01583,66.26618],[38.38295,65.99953],[33.91871,66.75961],[33.18444,66.63253],[34.81477,65.90015],[34.878574,65.436213],[34.94391,64.41437],[36.23129,64.10945],[37.01273,63.84983],[37.14197,64.33471],[36.539579,64.76446],[37.17604,65.14322],[39.59345,64.52079],[40.4356,64.76446],[39.7626,65.49682],[42.09309,66.47623],[43.01604,66.41858],[43.94975,66.06908],[44.53226,66.75634],[43.69839,67.35245],[44.18795,67.95051],[43.45282,68.57079],[46.25,68.25],[46.82134,67.68997],[45.55517,67.56652],[45.56202,67.01005],[46.34915,66.66767],[47.89416,66.88455],[48.13876,67.52238],[50.22766,67.99867],[53.71743,68.85738],[54.47171,68.80815],[53.48582,68.20131],[54.72628,68.09702],[55.44268,68.43866],[57.31702,68.46628],[58.802,68.88082],[59.94142,68.27844],[61.07784,68.94069],[60.03,69.52],[60.55,69.85],[63.504,69.54739],[64.888115,69.234835],[68.51216,68.09233],[69.18068,68.61563],[68.16444,69.14436],[68.13522,69.35649],[66.93008,69.45461],[67.25976,69.92873],[66.72492,70.70889],[66.69466,71.02897],[68.54006,71.9345],[69.19636,72.84336],[69.94,73.04],[72.58754,72.77629],[72.79603,72.22006],[71.84811,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.5647,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28,66.32],[72.42301,66.17267],[72.82077,66.53267],[73.92099,66.78946],[74.18651,67.28429],[75.052,67.76047],[74.46926,68.32899],[74.93584,68.98918],[73.84236,69.07146],[73.60187,69.62763],[74.3998,70.63175],[73.1011,71.44717],[74.89082,72.12119],[74.65926,72.83227],[75.15801,72.85497],[75.68351,72.30056],[75.28898,71.33556],[76.35911,71.15287],[75.90313,71.87401],[77.57665,72.26717],[79.65202,72.32011],[81.5,71.75],[80.61071,72.58285],[80.51109,73.6482],[82.25,73.85],[84.65526,73.80591],[86.8223,73.93688],[86.00956,74.45967],[87.16682,75.11643],[88.31571,75.14393],[90.26,75.64],[92.90058,75.77333],[93.23421,76.0472],[95.86,76.14],[96.67821,75.91548],[98.92254,76.44689],[100.75967,76.43028],[101.03532,76.86189],[101.99084,77.28754],[104.3516,77.69792],[106.06664,77.37389],[104.705,77.1274],[106.97013,76.97419]]],[[[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689]]],[[[51.136187,80.54728],[49.793685,80.415428],[48.894411,80.339567],[48.754937,80.175468],[47.586119,80.010181],[46.502826,80.247247],[47.072455,80.559424],[44.846958,80.58981],[46.799139,80.771918],[48.318477,80.78401],[48.522806,80.514569],[49.09719,80.753986],[50.039768,80.918885],[51.522933,80.699726],[51.136187,80.54728]]],[[[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094]]]]},"type":"Feature","id":"RUS","properties":{"name":"Russia","id":"RUS","centroid":[37.35,55.45]}},{"geometry":{"type":"Polygon","coordinates":[[[30.419105,-1.134659],[30.816135,-1.698914],[30.758309,-2.28725],[30.469696,-2.413858],[29.938359,-2.348487],[29.632176,-2.917858],[29.024926,-2.839258],[29.117479,-2.292211],[29.254835,-2.21511],[29.291887,-1.620056],[29.579466,-1.341313],[29.821519,-1.443322],[30.419105,-1.134659]]]},"type":"Feature","id":"RWA","properties":{"name":"Rwanda","id":"RWA","centroid":[30.04,-1.59]}},{"geometry":{"type":"Polygon","coordinates":[[[-8.794884,27.120696],[-8.817828,27.656426],[-8.66559,27.656426],[-8.665124,27.589479],[-8.6844,27.395744],[-8.687294,25.881056],[-11.969419,25.933353],[-11.937224,23.374594],[-12.874222,23.284832],[-13.118754,22.77122],[-12.929102,21.327071],[-16.845194,21.333323],[-17.063423,20.999752],[-17.020428,21.42231],[-17.002962,21.420734],[-14.750955,21.5006],[-14.630833,21.86094],[-14.221168,22.310163],[-13.89111,23.691009],[-12.500963,24.770116],[-12.030759,26.030866],[-11.71822,26.104092],[-11.392555,26.883424],[-10.551263,26.990808],[-10.189424,26.860945],[-9.735343,26.860945],[-9.413037,27.088476],[-8.794884,27.120696]]]},"type":"Feature","id":"ESH","properties":{"name":"Western Sahara","id":"ESH","centroid":[-12.12,27.9]}},{"geometry":{"type":"Polygon","coordinates":[[[42.779332,16.347891],[42.649573,16.774635],[42.347989,17.075806],[42.270888,17.474722],[41.754382,17.833046],[41.221391,18.6716],[40.939341,19.486485],[40.247652,20.174635],[39.801685,20.338862],[39.139399,21.291905],[39.023696,21.986875],[39.066329,22.579656],[38.492772,23.688451],[38.02386,24.078686],[37.483635,24.285495],[37.154818,24.858483],[37.209491,25.084542],[36.931627,25.602959],[36.639604,25.826228],[36.249137,26.570136],[35.640182,27.37652],[35.130187,28.063352],[34.632336,28.058546],[34.787779,28.607427],[34.83222,28.957483],[34.956037,29.356555],[36.068941,29.197495],[36.501214,29.505254],[36.740528,29.865283],[37.503582,30.003776],[37.66812,30.338665],[37.998849,30.5085],[37.002166,31.508413],[39.004886,32.010217],[39.195468,32.161009],[40.399994,31.889992],[41.889981,31.190009],[44.709499,29.178891],[46.568713,29.099025],[47.459822,29.002519],[47.708851,28.526063],[48.416094,28.552004],[48.807595,27.689628],[49.299554,27.461218],[49.470914,27.109999],[50.152422,26.689663],[50.212935,26.277027],[50.113303,25.943972],[50.239859,25.60805],[50.527387,25.327808],[50.660557,24.999896],[50.810108,24.754743],[51.112415,24.556331],[51.389608,24.627386],[51.579519,24.245497],[51.617708,24.014219],[52.000733,23.001154],[55.006803,22.496948],[55.208341,22.70833],[55.666659,22.000001],[54.999982,19.999994],[52.00001,19.000003],[49.116672,18.616668],[48.183344,18.166669],[47.466695,17.116682],[47.000005,16.949999],[46.749994,17.283338],[46.366659,17.233315],[45.399999,17.333335],[45.216651,17.433329],[44.062613,17.410359],[43.791519,17.319977],[43.380794,17.579987],[43.115798,17.08844],[43.218375,16.66689],[42.779332,16.347891]]]},"type":"Feature","id":"SAU","properties":{"name":"Saudi Arabia","id":"SAU","centroid":[46.42,24.41]}},{"geometry":{"type":"Polygon","coordinates":[[[33.963393,9.464285],[33.824963,9.484061],[33.842131,9.981915],[33.721959,10.325262],[33.206938,10.720112],[33.086766,11.441141],[33.206938,12.179338],[32.743419,12.248008],[32.67475,12.024832],[32.073892,11.97333],[32.314235,11.681484],[32.400072,11.080626],[31.850716,10.531271],[31.352862,9.810241],[30.837841,9.707237],[29.996639,10.290927],[29.618957,10.084919],[29.515953,9.793074],[29.000932,9.604232],[28.966597,9.398224],[27.97089,9.398224],[27.833551,9.604232],[27.112521,9.638567],[26.752006,9.466893],[26.477328,9.55273],[25.962307,10.136421],[25.790633,10.411099],[25.069604,10.27376],[24.794926,9.810241],[24.537415,8.917538],[24.194068,8.728696],[23.88698,8.61973],[23.805813,8.666319],[23.459013,8.954286],[23.394779,9.265068],[23.55725,9.681218],[23.554304,10.089255],[22.977544,10.714463],[22.864165,11.142395],[22.87622,11.38461],[22.50869,11.67936],[22.49762,12.26024],[22.28801,12.64605],[21.93681,12.58818],[22.03759,12.95546],[22.29658,13.37232],[22.18329,13.78648],[22.51202,14.09318],[22.30351,14.32682],[22.56795,14.94429],[23.02459,15.68072],[23.88689,15.61084],[23.83766,19.58047],[23.85,20],[25,20.00304],[25,22],[29.02,22],[32.9,22],[36.86623,22],[37.18872,21.01885],[36.96941,20.83744],[37.1147,19.80796],[37.48179,18.61409],[37.86276,18.36786],[38.41009,17.998307],[37.904,17.42754],[37.16747,17.26314],[36.85253,16.95655],[36.75389,16.29186],[36.32322,14.82249],[36.42951,14.42211],[36.27022,13.56333],[35.86363,12.57828],[35.26049,12.08286],[34.83163,11.31896],[34.73115,10.91017],[34.25745,10.63009],[33.96162,9.58358],[33.963393,9.464285]]]},"type":"Feature","id":"SDN","properties":{"name":"Sudan","id":"SDN","centroid":[32.31,15.36]}},{"geometry":{"type":"Polygon","coordinates":[[[33.963393,9.464285],[33.97498,8.68456],[33.8255,8.37916],[33.2948,8.35458],[32.95418,7.78497],[33.56829,7.71334],[34.0751,7.22595],[34.25032,6.82607],[34.70702,6.59422],[35.298007,5.506],[34.620196,4.847123],[34.005,4.249885],[33.39,3.79],[32.68642,3.79232],[31.88145,3.55827],[31.24556,3.7819],[30.83385,3.50917],[29.95349,4.1737],[29.715995,4.600805],[29.159078,4.389267],[28.696678,4.455077],[28.428994,4.287155],[27.979977,4.408413],[27.374226,5.233944],[27.213409,5.550953],[26.465909,5.946717],[26.213418,6.546603],[25.796648,6.979316],[25.124131,7.500085],[25.114932,7.825104],[24.567369,8.229188],[23.88698,8.61973],[24.194068,8.728696],[24.537415,8.917538],[24.794926,9.810241],[25.069604,10.27376],[25.790633,10.411099],[25.962307,10.136421],[26.477328,9.55273],[26.752006,9.466893],[27.112521,9.638567],[27.833551,9.604232],[27.97089,9.398224],[28.966597,9.398224],[29.000932,9.604232],[29.515953,9.793074],[29.618957,10.084919],[29.996639,10.290927],[30.837841,9.707237],[31.352862,9.810241],[31.850716,10.531271],[32.400072,11.080626],[32.314235,11.681484],[32.073892,11.97333],[32.67475,12.024832],[32.743419,12.248008],[33.206938,12.179338],[33.086766,11.441141],[33.206938,10.720112],[33.721959,10.325262],[33.842131,9.981915],[33.824963,9.484061],[33.963393,9.464285]]]},"type":"Feature","id":"SSD","properties":{"name":"South Sudan","id":"SSD","centroid":[31.36,4.51]}},{"geometry":{"type":"Polygon","coordinates":[[[-16.713729,13.594959],[-17.126107,14.373516],[-17.625043,14.729541],[-17.185173,14.919477],[-16.700706,15.621527],[-16.463098,16.135036],[-16.12069,16.455663],[-15.623666,16.369337],[-15.135737,16.587282],[-14.577348,16.598264],[-14.099521,16.304302],[-13.435738,16.039383],[-12.830658,15.303692],[-12.17075,14.616834],[-12.124887,13.994727],[-11.927716,13.422075],[-11.553398,13.141214],[-11.467899,12.754519],[-11.513943,12.442988],[-11.658301,12.386583],[-12.203565,12.465648],[-12.278599,12.35444],[-12.499051,12.33209],[-13.217818,12.575874],[-13.700476,12.586183],[-15.548477,12.62817],[-15.816574,12.515567],[-16.147717,12.547762],[-16.677452,12.384852],[-16.841525,13.151394],[-15.931296,13.130284],[-15.691001,13.270353],[-15.511813,13.27857],[-15.141163,13.509512],[-14.712197,13.298207],[-14.277702,13.280585],[-13.844963,13.505042],[-14.046992,13.794068],[-14.376714,13.62568],[-14.687031,13.630357],[-15.081735,13.876492],[-15.39877,13.860369],[-15.624596,13.623587],[-16.713729,13.594959]]]},"type":"Feature","id":"SEN","properties":{"name":"Senegal","id":"SEN","centroid":[-17.29,14.34]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[162.119025,-10.482719],[162.398646,-10.826367],[161.700032,-10.820011],[161.319797,-10.204751],[161.917383,-10.446701],[162.119025,-10.482719]]],[[[160.852229,-9.872937],[160.462588,-9.89521],[159.849447,-9.794027],[159.640003,-9.63998],[159.702945,-9.24295],[160.362956,-9.400304],[160.688518,-9.610162],[160.852229,-9.872937]]],[[[161.679982,-9.599982],[161.529397,-9.784312],[160.788253,-8.917543],[160.579997,-8.320009],[160.920028,-8.320009],[161.280006,-9.120011],[161.679982,-9.599982]]],[[[159.875027,-8.33732],[159.917402,-8.53829],[159.133677,-8.114181],[158.586114,-7.754824],[158.21115,-7.421872],[158.359978,-7.320018],[158.820001,-7.560003],[159.640003,-8.020027],[159.875027,-8.33732]]],[[[157.538426,-7.34782],[157.33942,-7.404767],[156.90203,-7.176874],[156.491358,-6.765943],[156.542828,-6.599338],[157.14,-7.021638],[157.538426,-7.34782]]]]},"type":"Feature","id":"SLB","properties":{"name":"Solomon Islands","id":"SLB","centroid":[159.57,-9.27]}},{"geometry":{"type":"Polygon","coordinates":[[[-11.438779,6.785917],[-11.708195,6.860098],[-12.428099,7.262942],[-12.949049,7.798646],[-13.124025,8.163946],[-13.24655,8.903049],[-12.711958,9.342712],[-12.596719,9.620188],[-12.425929,9.835834],[-12.150338,9.858572],[-11.917277,10.046984],[-11.117481,10.045873],[-10.839152,9.688246],[-10.622395,9.26791],[-10.65477,8.977178],[-10.494315,8.715541],[-10.505477,8.348896],[-10.230094,8.406206],[-10.695595,7.939464],[-11.146704,7.396706],[-11.199802,7.105846],[-11.438779,6.785917]]]},"type":"Feature","id":"SLE","properties":{"name":"Sierra Leone","id":"SLE","centroid":[-13.17,8.3]}},{"geometry":{"type":"Polygon","coordinates":[[[-87.793111,13.38448],[-87.904112,13.149017],[-88.483302,13.163951],[-88.843228,13.259734],[-89.256743,13.458533],[-89.812394,13.520622],[-90.095555,13.735338],[-90.064678,13.88197],[-89.721934,14.134228],[-89.534219,14.244816],[-89.587343,14.362586],[-89.353326,14.424133],[-89.058512,14.340029],[-88.843073,14.140507],[-88.541231,13.980155],[-88.503998,13.845486],[-88.065343,13.964626],[-87.859515,13.893312],[-87.723503,13.78505],[-87.793111,13.38448]]]},"type":"Feature","id":"SLV","properties":{"name":"El Salvador","id":"SLV","centroid":[-89.1,13.4]}},{"geometry":{"type":"Polygon","coordinates":[[[49.72862,11.5789],[50.25878,11.67957],[50.73202,12.0219],[51.1112,12.02464],[51.13387,11.74815],[51.04153,11.16651],[51.04531,10.6409],[50.83418,10.27972],[50.55239,9.19874],[50.07092,8.08173],[49.4527,6.80466],[48.59455,5.33911],[47.74079,4.2194],[46.56476,2.85529],[45.56399,2.04576],[44.06815,1.05283],[43.13597,0.2922],[42.04157,-0.91916],[41.81095,-1.44647],[41.58513,-1.68325],[40.993,-0.85829],[40.98105,2.78452],[41.855083,3.918912],[42.12861,4.23413],[42.76967,4.25259],[43.66087,4.95755],[44.9636,5.00162],[47.78942,8.003],[46.948328,7.996877],[43.67875,9.18358],[43.296975,9.540477],[42.92812,10.02194],[42.55876,10.57258],[42.776852,10.926879],[43.145305,11.46204],[43.47066,11.27771],[43.666668,10.864169],[44.117804,10.445538],[44.614259,10.442205],[45.556941,10.698029],[46.645401,10.816549],[47.525658,11.127228],[48.021596,11.193064],[48.378784,11.375482],[48.948206,11.410622],[48.942005,11.394266],[48.948205,11.410617],[49.26776,11.43033],[49.72862,11.5789]]]},"type":"Feature","id":"SOM","properties":{"name":"Somalia","id":"SOM","centroid":[45.25,2.02]}},{"geometry":{"type":"Polygon","coordinates":[[[20.874313,45.416375],[21.483526,45.18117],[21.562023,44.768947],[22.145088,44.478422],[22.459022,44.702517],[22.705726,44.578003],[22.474008,44.409228],[22.65715,44.234923],[22.410446,44.008063],[22.500157,43.642814],[22.986019,43.211161],[22.604801,42.898519],[22.436595,42.580321],[22.545012,42.461362],[22.380526,42.32026],[21.91708,42.30364],[21.576636,42.245224],[21.3527,42.2068],[20.76216,42.05186],[20.76216,42.05186],[20.71731,41.84711],[20.59023,41.85541],[20.52295,42.21787],[20.28374,42.32025],[20.0707,42.58863],[20.25758,42.81275],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21378],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.5681],[19.59976,44.03847],[19.11761,44.42307],[19.36803,44.863],[19.00548,44.86023],[19.390476,45.236516],[19.072769,45.521511],[18.82982,45.90888],[19.596045,46.17173],[20.220192,46.127469],[20.762175,45.734573],[20.874313,45.416375]]]},"type":"Feature","id":"SRB","properties":{"name":"Republic of Serbia","id":"SRB","centroid":[20.28,44.49]}},{"geometry":{"type":"Polygon","coordinates":[[[-57.147436,5.97315],[-55.949318,5.772878],[-55.84178,5.953125],[-55.03325,6.025291],[-53.958045,5.756548],[-54.478633,4.896756],[-54.399542,4.212611],[-54.006931,3.620038],[-54.181726,3.18978],[-54.269705,2.732392],[-54.524754,2.311849],[-55.097587,2.523748],[-55.569755,2.421506],[-55.973322,2.510364],[-56.073342,2.220795],[-55.9056,2.021996],[-55.995698,1.817667],[-56.539386,1.899523],[-57.150098,2.768927],[-57.281433,3.333492],[-57.601569,3.334655],[-58.044694,4.060864],[-57.86021,4.576801],[-57.914289,4.812626],[-57.307246,5.073567],[-57.147436,5.97315]]]},"type":"Feature","id":"SUR","properties":{"name":"Suriname","id":"SUR","centroid":[-55.1,5.5]}},{"geometry":{"type":"Polygon","coordinates":[[[18.853144,49.49623],[18.909575,49.435846],[19.320713,49.571574],[19.825023,49.217125],[20.415839,49.431453],[20.887955,49.328772],[21.607808,49.470107],[22.558138,49.085738],[22.280842,48.825392],[22.085608,48.422264],[21.872236,48.319971],[20.801294,48.623854],[20.473562,48.56285],[20.239054,48.327567],[19.769471,48.202691],[19.661364,48.266615],[19.174365,48.111379],[18.777025,48.081768],[18.696513,47.880954],[17.857133,47.758429],[17.488473,47.867466],[16.979667,48.123497],[16.879983,48.470013],[16.960288,48.596982],[17.101985,48.816969],[17.545007,48.800019],[17.886485,48.903475],[17.913512,48.996493],[18.104973,49.043983],[18.170498,49.271515],[18.399994,49.315001],[18.554971,49.495015],[18.853144,49.49623]]]},"type":"Feature","id":"SVK","properties":{"name":"Slovakia","id":"SVK","centroid":[17.07,48.1]}},{"geometry":{"type":"Polygon","coordinates":[[[13.806475,46.509306],[14.632472,46.431817],[15.137092,46.658703],[16.011664,46.683611],[16.202298,46.852386],[16.370505,46.841327],[16.564808,46.503751],[15.768733,46.238108],[15.67153,45.834154],[15.323954,45.731783],[15.327675,45.452316],[14.935244,45.471695],[14.595109,45.634941],[14.411968,45.466166],[13.71506,45.500324],[13.93763,45.591016],[13.69811,46.016778],[13.806475,46.509306]]]},"type":"Feature","id":"SVN","properties":{"name":"Slovenia","id":"SVN","centroid":[14.33,46.04]}},{"geometry":{"type":"Polygon","coordinates":[[[22.183173,65.723741],[21.213517,65.026005],[21.369631,64.413588],[19.778876,63.609554],[17.847779,62.7494],[17.119555,61.341166],[17.831346,60.636583],[18.787722,60.081914],[17.869225,58.953766],[16.829185,58.719827],[16.44771,57.041118],[15.879786,56.104302],[14.666681,56.200885],[14.100721,55.407781],[12.942911,55.361737],[12.625101,56.30708],[11.787942,57.441817],[11.027369,58.856149],[11.468272,59.432393],[12.300366,60.117933],[12.631147,61.293572],[11.992064,61.800362],[11.930569,63.128318],[12.579935,64.066219],[13.571916,64.049114],[13.919905,64.445421],[13.55569,64.787028],[15.108411,66.193867],[16.108712,67.302456],[16.768879,68.013937],[17.729182,68.010552],[17.993868,68.567391],[19.87856,68.407194],[20.025269,69.065139],[20.645593,69.106247],[21.978535,68.616846],[23.539473,67.936009],[23.56588,66.396051],[23.903379,66.006927],[22.183173,65.723741]]]},"type":"Feature","id":"SWE","properties":{"name":"Sweden","id":"SWE","centroid":[18.03,59.2]}},{"geometry":{"type":"Polygon","coordinates":[[[32.071665,-26.73382],[31.86806,-27.177927],[31.282773,-27.285879],[30.685962,-26.743845],[30.676609,-26.398078],[30.949667,-26.022649],[31.04408,-25.731452],[31.333158,-25.660191],[31.837778,-25.843332],[31.985779,-26.29178],[32.071665,-26.73382]]]},"type":"Feature","id":"SWZ","properties":{"name":"Swaziland","id":"SWZ","centroid":[31.06,-26.18]}},{"geometry":{"type":"Polygon","coordinates":[[[38.792341,33.378686],[36.834062,32.312938],[35.719918,32.709192],[35.700798,32.716014],[35.836397,32.868123],[35.821101,33.277426],[36.06646,33.824912],[36.61175,34.201789],[36.448194,34.593935],[35.998403,34.644914],[35.905023,35.410009],[36.149763,35.821535],[36.41755,36.040617],[36.685389,36.259699],[36.739494,36.81752],[37.066761,36.623036],[38.167727,36.90121],[38.699891,36.712927],[39.52258,36.716054],[40.673259,37.091276],[41.212089,37.074352],[42.349591,37.229873],[41.837064,36.605854],[41.289707,36.358815],[41.383965,35.628317],[41.006159,34.419372],[38.792341,33.378686]]]},"type":"Feature","id":"SYR","properties":{"name":"Syria","id":"SYR","centroid":[36.17,33.31]}},{"geometry":{"type":"Polygon","coordinates":[[[14.495787,12.859396],[14.595781,13.330427],[13.954477,13.353449],[13.956699,13.996691],[13.540394,14.367134],[13.97217,15.68437],[15.247731,16.627306],[15.300441,17.92795],[15.685741,19.95718],[15.903247,20.387619],[15.487148,20.730415],[15.47106,21.04845],[15.096888,21.308519],[14.8513,22.86295],[15.86085,23.40972],[19.84926,21.49509],[23.83766,19.58047],[23.88689,15.61084],[23.02459,15.68072],[22.56795,14.94429],[22.30351,14.32682],[22.51202,14.09318],[22.18329,13.78648],[22.29658,13.37232],[22.03759,12.95546],[21.93681,12.58818],[22.28801,12.64605],[22.49762,12.26024],[22.50869,11.67936],[22.87622,11.38461],[22.864165,11.142395],[22.231129,10.971889],[21.723822,10.567056],[21.000868,9.475985],[20.059685,9.012706],[19.094008,9.074847],[18.81201,8.982915],[18.911022,8.630895],[18.389555,8.281304],[17.96493,7.890914],[16.705988,7.508328],[16.456185,7.734774],[16.290562,7.754307],[16.106232,7.497088],[15.27946,7.421925],[15.436092,7.692812],[15.120866,8.38215],[14.979996,8.796104],[14.544467,8.965861],[13.954218,9.549495],[14.171466,10.021378],[14.627201,9.920919],[14.909354,9.992129],[15.467873,9.982337],[14.923565,10.891325],[14.960152,11.555574],[14.89336,12.21905],[14.495787,12.859396]]]},"type":"Feature","id":"TCD","properties":{"name":"Chad","id":"TCD","centroid":[14.59,12.1]}},{"geometry":{"type":"Polygon","coordinates":[[[1.865241,6.142158],[1.060122,5.928837],[0.836931,6.279979],[0.570384,6.914359],[0.490957,7.411744],[0.712029,8.312465],[0.461192,8.677223],[0.365901,9.465004],[0.36758,10.191213],[-0.049785,10.706918],[0.023803,11.018682],[0.899563,10.997339],[0.772336,10.470808],[1.077795,10.175607],[1.425061,9.825395],[1.463043,9.334624],[1.664478,9.12859],[1.618951,6.832038],[1.865241,6.142158]]]},"type":"Feature","id":"TGO","properties":{"name":"Togo","id":"TGO","centroid":[1.2,6.09]}},{"geometry":{"type":"Polygon","coordinates":[[[102.584932,12.186595],[101.687158,12.64574],[100.83181,12.627085],[100.978467,13.412722],[100.097797,13.406856],[100.018733,12.307001],[99.478921,10.846367],[99.153772,9.963061],[99.222399,9.239255],[99.873832,9.207862],[100.279647,8.295153],[100.459274,7.429573],[101.017328,6.856869],[101.623079,6.740622],[102.141187,6.221636],[101.814282,5.810808],[101.154219,5.691384],[101.075516,6.204867],[100.259596,6.642825],[100.085757,6.464489],[99.690691,6.848213],[99.519642,7.343454],[98.988253,7.907993],[98.503786,8.382305],[98.339662,7.794512],[98.150009,8.350007],[98.25915,8.973923],[98.553551,9.93296],[99.038121,10.960546],[99.587286,11.892763],[99.196354,12.804748],[99.212012,13.269294],[99.097755,13.827503],[98.430819,14.622028],[98.192074,15.123703],[98.537376,15.308497],[98.903348,16.177824],[98.493761,16.837836],[97.859123,17.567946],[97.375896,18.445438],[97.797783,18.62708],[98.253724,19.708203],[98.959676,19.752981],[99.543309,20.186598],[100.115988,20.41785],[100.548881,20.109238],[100.606294,19.508344],[101.282015,19.462585],[101.035931,18.408928],[101.059548,17.512497],[102.113592,18.109102],[102.413005,17.932782],[102.998706,17.961695],[103.200192,18.309632],[103.956477,18.240954],[104.716947,17.428859],[104.779321,16.441865],[105.589039,15.570316],[105.544338,14.723934],[105.218777,14.273212],[104.281418,14.416743],[102.988422,14.225721],[102.348099,13.394247],[102.584932,12.186595]]]},"type":"Feature","id":"THA","properties":{"name":"Thailand","id":"THA","centroid":[100.35,13.45]}},{"geometry":{"type":"Polygon","coordinates":[[[71.014198,40.244366],[70.648019,39.935754],[69.55961,40.103211],[69.464887,39.526683],[70.549162,39.604198],[71.784694,39.279463],[73.675379,39.431237],[73.928852,38.505815],[74.257514,38.606507],[74.864816,38.378846],[74.829986,37.990007],[74.980002,37.41999],[73.948696,37.421566],[73.260056,37.495257],[72.63689,37.047558],[72.193041,36.948288],[71.844638,36.738171],[71.448693,37.065645],[71.541918,37.905774],[71.239404,37.953265],[71.348131,38.258905],[70.806821,38.486282],[70.376304,38.138396],[70.270574,37.735165],[70.116578,37.588223],[69.518785,37.608997],[69.196273,37.151144],[68.859446,37.344336],[68.135562,37.023115],[67.83,37.144994],[68.392033,38.157025],[68.176025,38.901553],[67.44222,39.140144],[67.701429,39.580478],[68.536416,39.533453],[69.011633,40.086158],[69.329495,40.727824],[70.666622,40.960213],[70.45816,40.496495],[70.601407,40.218527],[71.014198,40.244366]]]},"type":"Feature","id":"TJK","properties":{"name":"Tajikistan","id":"TJK","centroid":[68.48,38.33]}},{"geometry":{"type":"Polygon","coordinates":[[[61.210817,35.650072],[61.123071,36.491597],[60.377638,36.527383],[59.234762,37.412988],[58.436154,37.522309],[57.330434,38.029229],[56.619366,38.121394],[56.180375,37.935127],[55.511578,37.964117],[54.800304,37.392421],[53.921598,37.198918],[53.735511,37.906136],[53.880929,38.952093],[53.101028,39.290574],[53.357808,39.975286],[52.693973,40.033629],[52.915251,40.876523],[53.858139,40.631034],[54.736845,40.951015],[54.008311,41.551211],[53.721713,42.123191],[52.91675,41.868117],[52.814689,41.135371],[52.50246,41.783316],[52.944293,42.116034],[54.079418,42.324109],[54.755345,42.043971],[55.455251,41.259859],[55.968191,41.308642],[57.096391,41.32231],[56.932215,41.826026],[57.78653,42.170553],[58.629011,42.751551],[59.976422,42.223082],[60.083341,41.425146],[60.465953,41.220327],[61.547179,41.26637],[61.882714,41.084857],[62.37426,40.053886],[63.518015,39.363257],[64.170223,38.892407],[65.215999,38.402695],[66.54615,37.974685],[66.518607,37.362784],[66.217385,37.39379],[65.745631,37.661164],[65.588948,37.305217],[64.746105,37.111818],[64.546479,36.312073],[63.982896,36.007957],[63.193538,35.857166],[62.984662,35.404041],[62.230651,35.270664],[61.210817,35.650072]]]},"type":"Feature","id":"TKM","properties":{"name":"Turkmenistan","id":"TKM","centroid":[57.5,38]}},{"geometry":{"type":"Polygon","coordinates":[[[124.968682,-8.89279],[125.086246,-8.656887],[125.947072,-8.432095],[126.644704,-8.398247],[126.957243,-8.273345],[127.335928,-8.397317],[126.967992,-8.668256],[125.925885,-9.106007],[125.08852,-9.393173],[125.07002,-9.089987],[124.968682,-8.89279]]]},"type":"Feature","id":"TLS","properties":{"name":"East Timor","id":"TLS","centroid":[125.34,-8.29]}},{"geometry":{"type":"Polygon","coordinates":[[[-61.68,10.76],[-61.105,10.89],[-60.895,10.855],[-60.935,10.11],[-61.77,10],[-61.95,10.09],[-61.66,10.365],[-61.68,10.76]]]},"type":"Feature","id":"TTO","properties":{"name":"Trinidad and Tobago","id":"TTO","centroid":[-61.31,10.4]}},{"geometry":{"type":"Polygon","coordinates":[[[9.48214,30.307556],[9.055603,32.102692],[8.439103,32.506285],[8.430473,32.748337],[7.612642,33.344115],[7.524482,34.097376],[8.140981,34.655146],[8.376368,35.479876],[8.217824,36.433177],[8.420964,36.946427],[9.509994,37.349994],[10.210002,37.230002],[10.18065,36.724038],[11.028867,37.092103],[11.100026,36.899996],[10.600005,36.41],[10.593287,35.947444],[10.939519,35.698984],[10.807847,34.833507],[10.149593,34.330773],[10.339659,33.785742],[10.856836,33.76874],[11.108501,33.293343],[11.488787,33.136996],[11.432253,32.368903],[10.94479,32.081815],[10.636901,31.761421],[9.950225,31.37607],[10.056575,30.961831],[9.970017,30.539325],[9.48214,30.307556]]]},"type":"Feature","id":"TUN","properties":{"name":"Tunisia","id":"TUN","centroid":[10.11,36.5]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[36.913127,41.335358],[38.347665,40.948586],[39.512607,41.102763],[40.373433,41.013673],[41.554084,41.535656],[42.619549,41.583173],[43.582746,41.092143],[43.752658,40.740201],[43.656436,40.253564],[44.400009,40.005],[44.79399,39.713003],[44.109225,39.428136],[44.421403,38.281281],[44.225756,37.971584],[44.772699,37.170445],[44.293452,37.001514],[43.942259,37.256228],[42.779126,37.385264],[42.349591,37.229873],[41.212089,37.074352],[40.673259,37.091276],[39.52258,36.716054],[38.699891,36.712927],[38.167727,36.90121],[37.066761,36.623036],[36.739494,36.81752],[36.685389,36.259699],[36.41755,36.040617],[36.149763,35.821535],[35.782085,36.274995],[36.160822,36.650606],[35.550936,36.565443],[34.714553,36.795532],[34.026895,36.21996],[32.509158,36.107564],[31.699595,36.644275],[30.621625,36.677865],[30.391096,36.262981],[29.699976,36.144357],[28.732903,36.676831],[27.641187,36.658822],[27.048768,37.653361],[26.318218,38.208133],[26.8047,38.98576],[26.170785,39.463612],[27.28002,40.420014],[28.819978,40.460011],[29.240004,41.219991],[31.145934,41.087622],[32.347979,41.736264],[33.513283,42.01896],[35.167704,42.040225],[36.913127,41.335358]]],[[[27.192377,40.690566],[26.358009,40.151994],[26.043351,40.617754],[26.056942,40.824123],[26.294602,40.936261],[26.604196,41.562115],[26.117042,41.826905],[27.135739,42.141485],[27.99672,42.007359],[28.115525,41.622886],[28.988443,41.299934],[28.806438,41.054962],[27.619017,40.999823],[27.192377,40.690566]]]]},"type":"Feature","id":"TUR","properties":{"name":"Turkey","id":"TUR","centroid":[32.54,39.57]}},{"geometry":{"type":"Polygon","coordinates":[[[33.903711,-0.95],[34.07262,-1.05982],[37.69869,-3.09699],[37.7669,-3.67712],[39.20222,-4.67677],[38.74054,-5.90895],[38.79977,-6.47566],[39.44,-6.84],[39.47,-7.1],[39.19469,-7.7039],[39.25203,-8.00781],[39.18652,-8.48551],[39.53574,-9.11237],[39.9496,-10.0984],[40.31659,-10.3171],[39.521,-10.89688],[38.427557,-11.285202],[37.82764,-11.26879],[37.47129,-11.56876],[36.775151,-11.594537],[36.514082,-11.720938],[35.312398,-11.439146],[34.559989,-11.52002],[34.28,-10.16],[33.940838,-9.693674],[33.73972,-9.41715],[32.759375,-9.230599],[32.191865,-8.930359],[31.556348,-8.762049],[31.157751,-8.594579],[30.74,-8.34],[30.2,-7.08],[29.62,-6.52],[29.419993,-5.939999],[29.519987,-5.419979],[29.339998,-4.499983],[29.753512,-4.452389],[30.11632,-4.09012],[30.50554,-3.56858],[30.75224,-3.35931],[30.74301,-3.03431],[30.52766,-2.80762],[30.46967,-2.41383],[30.758309,-2.28725],[30.816135,-1.698914],[30.419105,-1.134659],[30.76986,-1.01455],[31.86617,-1.02736],[33.903711,-0.95]]]},"type":"Feature","id":"TZA","properties":{"name":"United Republic of Tanzania","id":"TZA","centroid":[35.45,-6.08]}},{"geometry":{"type":"Polygon","coordinates":[[[31.86617,-1.02736],[30.76986,-1.01455],[30.419105,-1.134659],[29.821519,-1.443322],[29.579466,-1.341313],[29.587838,-0.587406],[29.8195,-0.2053],[29.875779,0.59738],[30.086154,1.062313],[30.468508,1.583805],[30.85267,1.849396],[31.174149,2.204465],[30.77332,2.33989],[30.83385,3.50917],[31.24556,3.7819],[31.88145,3.55827],[32.68642,3.79232],[33.39,3.79],[34.005,4.249885],[34.47913,3.5556],[34.59607,3.05374],[35.03599,1.90584],[34.6721,1.17694],[34.18,0.515],[33.893569,0.109814],[33.903711,-0.95],[31.86617,-1.02736]]]},"type":"Feature","id":"UGA","properties":{"name":"Uganda","id":"UGA","centroid":[32.3,0.2]}},{"geometry":{"type":"Polygon","coordinates":[[[31.785998,52.101678],[32.159412,52.061267],[32.412058,52.288695],[32.715761,52.238465],[33.7527,52.335075],[34.391731,51.768882],[34.141978,51.566413],[34.224816,51.255993],[35.022183,51.207572],[35.377924,50.773955],[35.356116,50.577197],[36.626168,50.225591],[37.39346,50.383953],[38.010631,49.915662],[38.594988,49.926462],[40.069058,49.601055],[40.080789,49.30743],[39.674664,48.783818],[39.895632,48.232405],[39.738278,47.898937],[38.770585,47.825608],[38.255112,47.5464],[38.223538,47.10219],[37.425137,47.022221],[36.759855,46.6987],[35.823685,46.645964],[34.962342,46.273197],[35.020788,45.651219],[35.510009,45.409993],[36.529998,45.46999],[36.334713,45.113216],[35.239999,44.939996],[33.882511,44.361479],[33.326421,44.564877],[33.546924,45.034771],[32.454174,45.327466],[32.630804,45.519186],[33.588162,45.851569],[33.298567,46.080598],[31.74414,46.333348],[31.675307,46.706245],[30.748749,46.5831],[30.377609,46.03241],[29.603289,45.293308],[29.149725,45.464925],[28.679779,45.304031],[28.233554,45.488283],[28.485269,45.596907],[28.659987,45.939987],[28.933717,46.25883],[28.862972,46.437889],[29.072107,46.517678],[29.170654,46.379262],[29.759972,46.349988],[30.024659,46.423937],[29.83821,46.525326],[29.908852,46.674361],[29.559674,46.928583],[29.415135,47.346645],[29.050868,47.510227],[29.122698,47.849095],[28.670891,48.118149],[28.259547,48.155562],[27.522537,48.467119],[26.857824,48.368211],[26.619337,48.220726],[26.19745,48.220881],[25.945941,47.987149],[25.207743,47.891056],[24.866317,47.737526],[24.402056,47.981878],[23.760958,47.985598],[23.142236,48.096341],[22.710531,47.882194],[22.64082,48.15024],[22.085608,48.422264],[22.280842,48.825392],[22.558138,49.085738],[22.776419,49.027395],[22.51845,49.476774],[23.426508,50.308506],[23.922757,50.424881],[24.029986,50.705407],[23.527071,51.578454],[24.005078,51.617444],[24.553106,51.888461],[25.327788,51.910656],[26.337959,51.832289],[27.454066,51.592303],[28.241615,51.572227],[28.617613,51.427714],[28.992835,51.602044],[29.254938,51.368234],[30.157364,51.416138],[30.555117,51.319503],[30.619454,51.822806],[30.927549,52.042353],[31.785998,52.101678]]]},"type":"Feature","id":"UKR","properties":{"name":"Ukraine","id":"UKR","centroid":[30.28,50.3]}},{"geometry":{"type":"Polygon","coordinates":[[[-57.625133,-30.216295],[-56.976026,-30.109686],[-55.973245,-30.883076],[-55.60151,-30.853879],[-54.572452,-31.494511],[-53.787952,-32.047243],[-53.209589,-32.727666],[-53.650544,-33.202004],[-53.373662,-33.768378],[-53.806426,-34.396815],[-54.935866,-34.952647],[-55.67409,-34.752659],[-56.215297,-34.859836],[-57.139685,-34.430456],[-57.817861,-34.462547],[-58.427074,-33.909454],[-58.349611,-33.263189],[-58.132648,-33.040567],[-58.14244,-32.044504],[-57.874937,-31.016556],[-57.625133,-30.216295]]]},"type":"Feature","id":"URY","properties":{"name":"Uruguay","id":"URY","centroid":[-56.11,-34.5]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.54211,19.08348],[-155.68817,18.91619],[-155.93665,19.05939],[-155.90806,19.33888],[-156.07347,19.70294],[-156.02368,19.81422],[-155.85008,19.97729],[-155.91907,20.17395],[-155.86108,20.26721],[-155.78505,20.2487],[-155.40214,20.07975],[-155.22452,19.99302],[-155.06226,19.8591],[-154.80741,19.50871],[-154.83147,19.45328],[-155.22217,19.23972],[-155.54211,19.08348]]],[[[-156.07926,20.64397],[-156.41445,20.57241],[-156.58673,20.783],[-156.70167,20.8643],[-156.71055,20.92676],[-156.61258,21.01249],[-156.25711,20.91745],[-155.99566,20.76404],[-156.07926,20.64397]]],[[[-156.75824,21.17684],[-156.78933,21.06873],[-157.32521,21.09777],[-157.25027,21.21958],[-156.75824,21.17684]]],[[[-157.65283,21.32217],[-157.70703,21.26442],[-157.7786,21.27729],[-158.12667,21.31244],[-158.2538,21.53919],[-158.29265,21.57912],[-158.0252,21.71696],[-157.94161,21.65272],[-157.65283,21.32217]]],[[[-159.34512,21.982],[-159.46372,21.88299],[-159.80051,22.06533],[-159.74877,22.1382],[-159.5962,22.23618],[-159.36569,22.21494],[-159.34512,21.982]]],[[[-94.81758,49.38905],[-94.64,48.84],[-94.32914,48.67074],[-93.63087,48.60926],[-92.61,48.45],[-91.64,48.14],[-90.83,48.27],[-89.6,48.01],[-89.272917,48.019808],[-88.378114,48.302918],[-87.439793,47.94],[-86.461991,47.553338],[-85.652363,47.220219],[-84.87608,46.900083],[-84.779238,46.637102],[-84.543749,46.538684],[-84.6049,46.4396],[-84.3367,46.40877],[-84.14212,46.512226],[-84.091851,46.275419],[-83.890765,46.116927],[-83.616131,46.116927],[-83.469551,45.994686],[-83.592851,45.816894],[-82.550925,45.347517],[-82.337763,44.44],[-82.137642,43.571088],[-82.43,42.98],[-82.9,42.43],[-83.12,42.08],[-83.142,41.975681],[-83.02981,41.832796],[-82.690089,41.675105],[-82.439278,41.675105],[-81.277747,42.209026],[-80.247448,42.3662],[-78.939362,42.863611],[-78.92,42.965],[-79.01,43.27],[-79.171674,43.466339],[-78.72028,43.625089],[-77.737885,43.629056],[-76.820034,43.628784],[-76.5,44.018459],[-76.375,44.09631],[-75.31821,44.81645],[-74.867,45.00048],[-73.34783,45.00738],[-71.50506,45.0082],[-71.405,45.255],[-71.08482,45.30524],[-70.66,45.46],[-70.305,45.915],[-69.99997,46.69307],[-69.237216,47.447781],[-68.905,47.185],[-68.23444,47.35486],[-67.79046,47.06636],[-67.79134,45.70281],[-67.13741,45.13753],[-66.96466,44.8097],[-68.03252,44.3252],[-69.06,43.98],[-70.11617,43.68405],[-70.645476,43.090238],[-70.81489,42.8653],[-70.825,42.335],[-70.495,41.805],[-70.08,41.78],[-70.185,42.145],[-69.88497,41.92283],[-69.96503,41.63717],[-70.64,41.475],[-71.12039,41.49445],[-71.86,41.32],[-72.295,41.27],[-72.87643,41.22065],[-73.71,40.931102],[-72.24126,41.11948],[-71.945,40.93],[-73.345,40.63],[-73.982,40.628],[-73.952325,40.75075],[-74.25671,40.47351],[-73.96244,40.42763],[-74.17838,39.70926],[-74.90604,38.93954],[-74.98041,39.1964],[-75.20002,39.24845],[-75.52805,39.4985],[-75.32,38.96],[-75.071835,38.782032],[-75.05673,38.40412],[-75.37747,38.01551],[-75.94023,37.21689],[-76.03127,37.2566],[-75.72205,37.93705],[-76.23287,38.319215],[-76.35,39.15],[-76.542725,38.717615],[-76.32933,38.08326],[-76.989998,38.239992],[-76.30162,37.917945],[-76.25874,36.9664],[-75.9718,36.89726],[-75.86804,36.55125],[-75.72749,35.55074],[-76.36318,34.80854],[-77.397635,34.51201],[-78.05496,33.92547],[-78.55435,33.86133],[-79.06067,33.49395],[-79.20357,33.15839],[-80.301325,32.509355],[-80.86498,32.0333],[-81.33629,31.44049],[-81.49042,30.72999],[-81.31371,30.03552],[-80.98,29.18],[-80.535585,28.47213],[-80.53,28.04],[-80.056539,26.88],[-80.088015,26.205765],[-80.13156,25.816775],[-80.38103,25.20616],[-80.68,25.08],[-81.17213,25.20126],[-81.33,25.64],[-81.71,25.87],[-82.24,26.73],[-82.70515,27.49504],[-82.85526,27.88624],[-82.65,28.55],[-82.93,29.1],[-83.70959,29.93656],[-84.1,30.09],[-85.10882,29.63615],[-85.28784,29.68612],[-85.7731,30.15261],[-86.4,30.4],[-87.53036,30.27433],[-88.41782,30.3849],[-89.18049,30.31598],[-89.593831,30.159994],[-89.413735,29.89419],[-89.43,29.48864],[-89.21767,29.29108],[-89.40823,29.15961],[-89.77928,29.30714],[-90.15463,29.11743],[-90.880225,29.148535],[-91.626785,29.677],[-92.49906,29.5523],[-93.22637,29.78375],[-93.84842,29.71363],[-94.69,29.48],[-95.60026,28.73863],[-96.59404,28.30748],[-97.14,27.83],[-97.37,27.38],[-97.38,26.69],[-97.33,26.21],[-97.14,25.87],[-97.53,25.84],[-98.24,26.06],[-99.02,26.37],[-99.3,26.84],[-99.52,27.54],[-100.11,28.11],[-100.45584,28.69612],[-100.9576,29.38071],[-101.6624,29.7793],[-102.48,29.76],[-103.11,28.97],[-103.94,29.27],[-104.45697,29.57196],[-104.70575,30.12173],[-105.03737,30.64402],[-105.63159,31.08383],[-106.1429,31.39995],[-106.50759,31.75452],[-108.24,31.754854],[-108.24194,31.34222],[-109.035,31.34194],[-111.02361,31.33472],[-113.30498,32.03914],[-114.815,32.52528],[-114.72139,32.72083],[-115.99135,32.61239],[-117.12776,32.53534],[-117.295938,33.046225],[-117.944,33.621236],[-118.410602,33.740909],[-118.519895,34.027782],[-119.081,34.078],[-119.438841,34.348477],[-120.36778,34.44711],[-120.62286,34.60855],[-120.74433,35.15686],[-121.71457,36.16153],[-122.54747,37.55176],[-122.51201,37.78339],[-122.95319,38.11371],[-123.7272,38.95166],[-123.86517,39.76699],[-124.39807,40.3132],[-124.17886,41.14202],[-124.2137,41.99964],[-124.53284,42.76599],[-124.14214,43.70838],[-124.020535,44.615895],[-123.89893,45.52341],[-124.079635,46.86475],[-124.39567,47.72017],[-124.68721,48.184433],[-124.566101,48.379715],[-123.12,48.04],[-122.58736,47.096],[-122.34,47.36],[-122.5,48.18],[-122.84,49],[-120,49],[-117.03121,49],[-116.04818,49],[-113,49],[-110.05,49],[-107.05,49],[-104.04826,48.99986],[-100.65,49],[-97.22872,49.0007],[-95.15907,49],[-95.15609,49.38425],[-94.81758,49.38905]]],[[[-153.006314,57.115842],[-154.00509,56.734677],[-154.516403,56.992749],[-154.670993,57.461196],[-153.76278,57.816575],[-153.228729,57.968968],[-152.564791,57.901427],[-152.141147,57.591059],[-153.006314,57.115842]]],[[[-165.579164,59.909987],[-166.19277,59.754441],[-166.848337,59.941406],[-167.455277,60.213069],[-166.467792,60.38417],[-165.67443,60.293607],[-165.579164,59.909987]]],[[[-171.731657,63.782515],[-171.114434,63.592191],[-170.491112,63.694975],[-169.682505,63.431116],[-168.689439,63.297506],[-168.771941,63.188598],[-169.52944,62.976931],[-170.290556,63.194438],[-170.671386,63.375822],[-171.553063,63.317789],[-171.791111,63.405846],[-171.731657,63.782515]]],[[[-155.06779,71.147776],[-154.344165,70.696409],[-153.900006,70.889989],[-152.210006,70.829992],[-152.270002,70.600006],[-150.739992,70.430017],[-149.720003,70.53001],[-147.613362,70.214035],[-145.68999,70.12001],[-144.920011,69.989992],[-143.589446,70.152514],[-142.07251,69.851938],[-140.985988,69.711998],[-140.985988,69.711998],[-140.992499,66.000029],[-140.99777,60.306397],[-140.012998,60.276838],[-139.039,60.000007],[-138.34089,59.56211],[-137.4525,58.905],[-136.47972,59.46389],[-135.47583,59.78778],[-134.945,59.27056],[-134.27111,58.86111],[-133.355549,58.410285],[-132.73042,57.69289],[-131.70781,56.55212],[-130.00778,55.91583],[-129.979994,55.284998],[-130.53611,54.802753],[-131.085818,55.178906],[-131.967211,55.497776],[-132.250011,56.369996],[-133.539181,57.178887],[-134.078063,58.123068],[-135.038211,58.187715],[-136.628062,58.212209],[-137.800006,58.499995],[-139.867787,59.537762],[-140.825274,59.727517],[-142.574444,60.084447],[-143.958881,59.99918],[-145.925557,60.45861],[-147.114374,60.884656],[-148.224306,60.672989],[-148.018066,59.978329],[-148.570823,59.914173],[-149.727858,59.705658],[-150.608243,59.368211],[-151.716393,59.155821],[-151.859433,59.744984],[-151.409719,60.725803],[-150.346941,61.033588],[-150.621111,61.284425],[-151.895839,60.727198],[-152.57833,60.061657],[-154.019172,59.350279],[-153.287511,58.864728],[-154.232492,58.146374],[-155.307491,57.727795],[-156.308335,57.422774],[-156.556097,56.979985],[-158.117217,56.463608],[-158.433321,55.994154],[-159.603327,55.566686],[-160.28972,55.643581],[-161.223048,55.364735],[-162.237766,55.024187],[-163.069447,54.689737],[-164.785569,54.404173],[-164.942226,54.572225],[-163.84834,55.039431],[-162.870001,55.348043],[-161.804175,55.894986],[-160.563605,56.008055],[-160.07056,56.418055],[-158.684443,57.016675],[-158.461097,57.216921],[-157.72277,57.570001],[-157.550274,58.328326],[-157.041675,58.918885],[-158.194731,58.615802],[-158.517218,58.787781],[-159.058606,58.424186],[-159.711667,58.93139],[-159.981289,58.572549],[-160.355271,59.071123],[-161.355003,58.670838],[-161.968894,58.671665],[-162.054987,59.266925],[-161.874171,59.633621],[-162.518059,59.989724],[-163.818341,59.798056],[-164.662218,60.267484],[-165.346388,60.507496],[-165.350832,61.073895],[-166.121379,61.500019],[-165.734452,62.074997],[-164.919179,62.633076],[-164.562508,63.146378],[-163.753332,63.219449],[-163.067224,63.059459],[-162.260555,63.541936],[-161.53445,63.455817],[-160.772507,63.766108],[-160.958335,64.222799],[-161.518068,64.402788],[-160.777778,64.788604],[-161.391926,64.777235],[-162.45305,64.559445],[-162.757786,64.338605],[-163.546394,64.55916],[-164.96083,64.446945],[-166.425288,64.686672],[-166.845004,65.088896],[-168.11056,65.669997],[-166.705271,66.088318],[-164.47471,66.57666],[-163.652512,66.57666],[-163.788602,66.077207],[-161.677774,66.11612],[-162.489715,66.735565],[-163.719717,67.116395],[-164.430991,67.616338],[-165.390287,68.042772],[-166.764441,68.358877],[-166.204707,68.883031],[-164.430811,68.915535],[-163.168614,69.371115],[-162.930566,69.858062],[-161.908897,70.33333],[-160.934797,70.44769],[-159.039176,70.891642],[-158.119723,70.824721],[-156.580825,71.357764],[-155.06779,71.147776]]]]},"type":"Feature","id":"USA","properties":{"name":"United States of America","id":"USA","centroid":[-77.02,39.91]}},{"geometry":{"type":"Polygon","coordinates":[[[66.518607,37.362784],[66.54615,37.974685],[65.215999,38.402695],[64.170223,38.892407],[63.518015,39.363257],[62.37426,40.053886],[61.882714,41.084857],[61.547179,41.26637],[60.465953,41.220327],[60.083341,41.425146],[59.976422,42.223082],[58.629011,42.751551],[57.78653,42.170553],[56.932215,41.826026],[57.096391,41.32231],[55.968191,41.308642],[55.928917,44.995858],[58.503127,45.586804],[58.689989,45.500014],[60.239972,44.784037],[61.05832,44.405817],[62.0133,43.504477],[63.185787,43.650075],[64.900824,43.728081],[66.098012,42.99766],[66.023392,41.994646],[66.510649,41.987644],[66.714047,41.168444],[67.985856,41.135991],[68.259896,40.662325],[68.632483,40.668681],[69.070027,41.384244],[70.388965,42.081308],[70.962315,42.266154],[71.259248,42.167711],[70.420022,41.519998],[71.157859,41.143587],[71.870115,41.3929],[73.055417,40.866033],[71.774875,40.145844],[71.014198,40.244366],[70.601407,40.218527],[70.45816,40.496495],[70.666622,40.960213],[69.329495,40.727824],[69.011633,40.086158],[68.536416,39.533453],[67.701429,39.580478],[67.44222,39.140144],[68.176025,38.901553],[68.392033,38.157025],[67.83,37.144994],[67.075782,37.356144],[66.518607,37.362784]]]},"type":"Feature","id":"UZB","properties":{"name":"Uzbekistan","id":"UZB","centroid":[69.1,41.2]}},{"geometry":{"type":"Polygon","coordinates":[[[-71.331584,11.776284],[-71.360006,11.539994],[-71.94705,11.423282],[-71.620868,10.96946],[-71.633064,10.446494],[-72.074174,9.865651],[-71.695644,9.072263],[-71.264559,9.137195],[-71.039999,9.859993],[-71.350084,10.211935],[-71.400623,10.968969],[-70.155299,11.375482],[-70.293843,11.846822],[-69.943245,12.162307],[-69.5843,11.459611],[-68.882999,11.443385],[-68.233271,10.885744],[-68.194127,10.554653],[-67.296249,10.545868],[-66.227864,10.648627],[-65.655238,10.200799],[-64.890452,10.077215],[-64.329479,10.389599],[-64.318007,10.641418],[-63.079322,10.701724],[-61.880946,10.715625],[-62.730119,10.420269],[-62.388512,9.948204],[-61.588767,9.873067],[-60.830597,9.38134],[-60.671252,8.580174],[-60.150096,8.602757],[-59.758285,8.367035],[-60.550588,7.779603],[-60.637973,7.415],[-60.295668,7.043911],[-60.543999,6.856584],[-61.159336,6.696077],[-61.139415,6.234297],[-61.410303,5.959068],[-60.733574,5.200277],[-60.601179,4.918098],[-60.966893,4.536468],[-62.08543,4.162124],[-62.804533,4.006965],[-63.093198,3.770571],[-63.888343,4.02053],[-64.628659,4.148481],[-64.816064,4.056445],[-64.368494,3.79721],[-64.408828,3.126786],[-64.269999,2.497006],[-63.422867,2.411068],[-63.368788,2.2009],[-64.083085,1.916369],[-64.199306,1.492855],[-64.611012,1.328731],[-65.354713,1.095282],[-65.548267,0.789254],[-66.325765,0.724452],[-66.876326,1.253361],[-67.181294,2.250638],[-67.447092,2.600281],[-67.809938,2.820655],[-67.303173,3.318454],[-67.337564,3.542342],[-67.621836,3.839482],[-67.823012,4.503937],[-67.744697,5.221129],[-67.521532,5.55687],[-67.34144,6.095468],[-67.695087,6.267318],[-68.265052,6.153268],[-68.985319,6.206805],[-69.38948,6.099861],[-70.093313,6.960376],[-70.674234,7.087785],[-71.960176,6.991615],[-72.198352,7.340431],[-72.444487,7.423785],[-72.479679,7.632506],[-72.360901,8.002638],[-72.439862,8.405275],[-72.660495,8.625288],[-72.78873,9.085027],[-73.304952,9.152],[-73.027604,9.73677],[-72.905286,10.450344],[-72.614658,10.821975],[-72.227575,11.108702],[-71.973922,11.608672],[-71.331584,11.776284]]]},"type":"Feature","id":"VEN","properties":{"name":"Venezuela","id":"VEN","centroid":[-66.55,10.3]}},{"geometry":{"type":"Polygon","coordinates":[[[108.05018,21.55238],[106.715068,20.696851],[105.881682,19.75205],[105.662006,19.058165],[106.426817,18.004121],[107.361954,16.697457],[108.269495,16.079742],[108.877107,15.276691],[109.33527,13.426028],[109.200136,11.666859],[108.36613,11.008321],[107.220929,10.364484],[106.405113,9.53084],[105.158264,8.59976],[104.795185,9.241038],[105.076202,9.918491],[104.334335,10.486544],[105.199915,10.88931],[106.24967,10.961812],[105.810524,11.567615],[107.491403,12.337206],[107.614548,13.535531],[107.382727,14.202441],[107.564525,15.202173],[107.312706,15.908538],[106.556008,16.604284],[105.925762,17.485315],[105.094598,18.666975],[103.896532,19.265181],[104.183388,19.624668],[104.822574,19.886642],[104.435,20.758733],[103.203861,20.766562],[102.754896,21.675137],[102.170436,22.464753],[102.706992,22.708795],[103.504515,22.703757],[104.476858,22.81915],[105.329209,23.352063],[105.811247,22.976892],[106.725403,22.794268],[106.567273,22.218205],[107.04342,21.811899],[108.05018,21.55238]]]},"type":"Feature","id":"VNM","properties":{"name":"Vietnam","id":"VNM","centroid":[105.55,21.05]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[167.844877,-16.466333],[167.515181,-16.59785],[167.180008,-16.159995],[167.216801,-15.891846],[167.844877,-16.466333]]],[[[167.107712,-14.93392],[167.270028,-15.740021],[167.001207,-15.614602],[166.793158,-15.668811],[166.649859,-15.392704],[166.629137,-14.626497],[167.107712,-14.93392]]]]},"type":"Feature","id":"VUT","properties":{"name":"Vanuatu","id":"VUT","centroid":[168.18,-17.45]}},{"geometry":{"type":"Polygon","coordinates":[[[35.545665,32.393992],[35.545252,31.782505],[35.397561,31.489086],[34.927408,31.353435],[34.970507,31.616778],[35.225892,31.754341],[34.974641,31.866582],[35.18393,32.532511],[35.545665,32.393992]]]},"type":"Feature","id":"PSE","properties":{"name":"West Bank","id":"PSE","centroid":[35.14,31.47]}},{"geometry":{"type":"Polygon","coordinates":[[[53.108573,16.651051],[52.385206,16.382411],[52.191729,15.938433],[52.168165,15.59742],[51.172515,15.17525],[49.574576,14.708767],[48.679231,14.003202],[48.238947,13.94809],[47.938914,14.007233],[47.354454,13.59222],[46.717076,13.399699],[45.877593,13.347764],[45.62505,13.290946],[45.406459,13.026905],[45.144356,12.953938],[44.989533,12.699587],[44.494576,12.721653],[44.175113,12.58595],[43.482959,12.6368],[43.222871,13.22095],[43.251448,13.767584],[43.087944,14.06263],[42.892245,14.802249],[42.604873,15.213335],[42.805015,15.261963],[42.702438,15.718886],[42.823671,15.911742],[42.779332,16.347891],[43.218375,16.66689],[43.115798,17.08844],[43.380794,17.579987],[43.791519,17.319977],[44.062613,17.410359],[45.216651,17.433329],[45.399999,17.333335],[46.366659,17.233315],[46.749994,17.283338],[47.000005,16.949999],[47.466695,17.116682],[48.183344,18.166669],[49.116672,18.616668],[52.00001,19.000003],[52.782184,17.349742],[53.108573,16.651051]]]},"type":"Feature","id":"YEM","properties":{"name":"Yemen","id":"YEM","centroid":[44.2,15.35]}},{"geometry":{"type":"Polygon","coordinates":[[[31.521001,-29.257387],[31.325561,-29.401978],[30.901763,-29.909957],[30.622813,-30.423776],[30.055716,-31.140269],[28.925553,-32.172041],[28.219756,-32.771953],[27.464608,-33.226964],[26.419452,-33.61495],[25.909664,-33.66704],[25.780628,-33.944646],[25.172862,-33.796851],[24.677853,-33.987176],[23.594043,-33.794474],[22.988189,-33.916431],[22.574157,-33.864083],[21.542799,-34.258839],[20.689053,-34.417175],[20.071261,-34.795137],[19.616405,-34.819166],[19.193278,-34.462599],[18.855315,-34.444306],[18.424643,-33.997873],[18.377411,-34.136521],[18.244499,-33.867752],[18.25008,-33.281431],[17.92519,-32.611291],[18.24791,-32.429131],[18.221762,-31.661633],[17.566918,-30.725721],[17.064416,-29.878641],[17.062918,-29.875954],[16.344977,-28.576705],[16.824017,-28.082162],[17.218929,-28.355943],[17.387497,-28.783514],[17.836152,-28.856378],[18.464899,-29.045462],[19.002127,-28.972443],[19.894734,-28.461105],[19.895768,-24.76779],[20.165726,-24.917962],[20.758609,-25.868136],[20.66647,-26.477453],[20.889609,-26.828543],[21.605896,-26.726534],[22.105969,-26.280256],[22.579532,-25.979448],[22.824271,-25.500459],[23.312097,-25.26869],[23.73357,-25.390129],[24.211267,-25.670216],[25.025171,-25.71967],[25.664666,-25.486816],[25.765849,-25.174845],[25.941652,-24.696373],[26.485753,-24.616327],[26.786407,-24.240691],[27.11941,-23.574323],[28.017236,-22.827754],[29.432188,-22.091313],[29.839037,-22.102216],[30.322883,-22.271612],[30.659865,-22.151567],[31.191409,-22.25151],[31.670398,-23.658969],[31.930589,-24.369417],[31.752408,-25.484284],[31.837778,-25.843332],[31.333158,-25.660191],[31.04408,-25.731452],[30.949667,-26.022649],[30.676609,-26.398078],[30.685962,-26.743845],[31.282773,-27.285879],[31.86806,-27.177927],[32.071665,-26.73382],[32.83012,-26.742192],[32.580265,-27.470158],[32.462133,-28.301011],[32.203389,-28.752405],[31.521001,-29.257387]],[[28.978263,-28.955597],[28.5417,-28.647502],[28.074338,-28.851469],[27.532511,-29.242711],[26.999262,-29.875954],[27.749397,-30.645106],[28.107205,-30.545732],[28.291069,-30.226217],[28.8484,-30.070051],[29.018415,-29.743766],[29.325166,-29.257387],[28.978263,-28.955597]]]},"type":"Feature","id":"ZAF","properties":{"name":"South Africa","id":"ZAF","centroid":[28.11,-25.44]}},{"geometry":{"type":"Polygon","coordinates":[[[32.759375,-9.230599],[33.231388,-9.676722],[33.485688,-10.525559],[33.31531,-10.79655],[33.114289,-11.607198],[33.306422,-12.435778],[32.991764,-12.783871],[32.688165,-13.712858],[33.214025,-13.97186],[30.179481,-14.796099],[30.274256,-15.507787],[29.516834,-15.644678],[28.947463,-16.043051],[28.825869,-16.389749],[28.467906,-16.4684],[27.598243,-17.290831],[27.044427,-17.938026],[26.706773,-17.961229],[26.381935,-17.846042],[25.264226,-17.73654],[25.084443,-17.661816],[25.07695,-17.578823],[24.682349,-17.353411],[24.033862,-17.295843],[23.215048,-17.523116],[22.562478,-16.898451],[21.887843,-16.08031],[21.933886,-12.898437],[24.016137,-12.911046],[23.930922,-12.565848],[24.079905,-12.191297],[23.904154,-11.722282],[24.017894,-11.237298],[23.912215,-10.926826],[24.257155,-10.951993],[24.314516,-11.262826],[24.78317,-11.238694],[25.418118,-11.330936],[25.75231,-11.784965],[26.553088,-11.92444],[27.16442,-11.608748],[27.388799,-12.132747],[28.155109,-12.272481],[28.523562,-12.698604],[28.934286,-13.248958],[29.699614,-13.257227],[29.616001,-12.178895],[29.341548,-12.360744],[28.642417,-11.971569],[28.372253,-11.793647],[28.49607,-10.789884],[28.673682,-9.605925],[28.449871,-9.164918],[28.734867,-8.526559],[29.002912,-8.407032],[30.346086,-8.238257],[30.740015,-8.340007],[31.157751,-8.594579],[31.556348,-8.762049],[32.191865,-8.930359],[32.759375,-9.230599]]]},"type":"Feature","id":"ZMB","properties":{"name":"Zambia","id":"ZMB","centroid":[28.16,-15.28]}},{"geometry":{"type":"Polygon","coordinates":[[[103.9697265625,1.331445312499994],[103.65019531249999,1.325537109374991],[103.81796875000003,1.447070312499989],[103.9697265625,1.331445312499994]]]},"type":"Feature","id":"SGP","properties":{"childNum":1,"name":"Singapore","id":"SGP","centroid":[103.51,1.18]}},{"geometry":{"type":"Polygon","coordinates":[[[31.191409,-22.25151],[30.659865,-22.151567],[30.322883,-22.271612],[29.839037,-22.102216],[29.432188,-22.091313],[28.794656,-21.639454],[28.02137,-21.485975],[27.727228,-20.851802],[27.724747,-20.499059],[27.296505,-20.39152],[26.164791,-19.293086],[25.850391,-18.714413],[25.649163,-18.536026],[25.264226,-17.73654],[26.381935,-17.846042],[26.706773,-17.961229],[27.044427,-17.938026],[27.598243,-17.290831],[28.467906,-16.4684],[28.825869,-16.389749],[28.947463,-16.043051],[29.516834,-15.644678],[30.274256,-15.507787],[30.338955,-15.880839],[31.173064,-15.860944],[31.636498,-16.07199],[31.852041,-16.319417],[32.328239,-16.392074],[32.847639,-16.713398],[32.849861,-17.979057],[32.654886,-18.67209],[32.611994,-19.419383],[32.772708,-19.715592],[32.659743,-20.30429],[32.508693,-20.395292],[32.244988,-21.116489],[31.191409,-22.25151]]]},"type":"Feature","id":"ZWE","properties":{"name":"Zimbabwe","id":"ZWE","centroid":[31.02,-17.43]}}],"offset":{"y":90,"x":170}} \ No newline at end of file diff --git a/opsli-arco-ui/src/components/breadcrumb/index.vue b/opsli-arco-ui/src/components/breadcrumb/index.vue deleted file mode 100644 index e4c9f13..0000000 --- a/opsli-arco-ui/src/components/breadcrumb/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/chart/index.vue b/opsli-arco-ui/src/components/chart/index.vue deleted file mode 100644 index 417c4c8..0000000 --- a/opsli-arco-ui/src/components/chart/index.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/footer/index.vue b/opsli-arco-ui/src/components/footer/index.vue deleted file mode 100644 index 9a250cc..0000000 --- a/opsli-arco-ui/src/components/footer/index.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/global-setting/block.vue b/opsli-arco-ui/src/components/global-setting/block.vue deleted file mode 100644 index 3359774..0000000 --- a/opsli-arco-ui/src/components/global-setting/block.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/global-setting/form-wrapper.vue b/opsli-arco-ui/src/components/global-setting/form-wrapper.vue deleted file mode 100644 index fe3bbbe..0000000 --- a/opsli-arco-ui/src/components/global-setting/form-wrapper.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/components/global-setting/index.vue b/opsli-arco-ui/src/components/global-setting/index.vue deleted file mode 100644 index 90df23c..0000000 --- a/opsli-arco-ui/src/components/global-setting/index.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/index.ts b/opsli-arco-ui/src/components/index.ts deleted file mode 100644 index f418972..0000000 --- a/opsli-arco-ui/src/components/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { App } from 'vue'; -import { use } from 'echarts/core'; -import { CanvasRenderer } from 'echarts/renderers'; -import { BarChart, LineChart, PieChart, RadarChart } from 'echarts/charts'; -import { - GridComponent, - TooltipComponent, - LegendComponent, - DataZoomComponent, - GraphicComponent, -} from 'echarts/components'; -import Chart from './chart/index.vue'; -import Breadcrumb from './breadcrumb/index.vue'; - -// Manually introduce ECharts modules to reduce packing size - -use([ - CanvasRenderer, - BarChart, - LineChart, - PieChart, - RadarChart, - GridComponent, - TooltipComponent, - LegendComponent, - DataZoomComponent, - GraphicComponent, -]); - -export default { - install(Vue: App) { - Vue.component('Chart', Chart); - Vue.component('Breadcrumb', Breadcrumb); - }, -}; diff --git a/opsli-arco-ui/src/components/menu/index.vue b/opsli-arco-ui/src/components/menu/index.vue deleted file mode 100644 index 60261f7..0000000 --- a/opsli-arco-ui/src/components/menu/index.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/components/menu/use-menu-tree.ts b/opsli-arco-ui/src/components/menu/use-menu-tree.ts deleted file mode 100644 index ed548c5..0000000 --- a/opsli-arco-ui/src/components/menu/use-menu-tree.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { computed } from 'vue'; -import { RouteRecordRaw, RouteRecordNormalized } from 'vue-router'; -import usePermission from '@/hooks/permission'; -import { useAppStore } from '@/store'; -import appClientMenus from '@/router/app-menus'; -import { cloneDeep } from 'lodash'; - -export default function useMenuTree() { - const permission = usePermission(); - const appStore = useAppStore(); - const appRoute = computed(() => { - if (appStore.menuFromServer) { - return appStore.appAsyncMenus; - } - return appClientMenus; - }); - const menuTree = computed(() => { - const copyRouter = cloneDeep(appRoute.value) as RouteRecordNormalized[]; - copyRouter.sort((a: RouteRecordNormalized, b: RouteRecordNormalized) => { - return (a.meta.order || 0) - (b.meta.order || 0); - }); - function travel(_routes: RouteRecordRaw[], layer: number) { - if (!_routes) return null; - - const collector: any = _routes.map((element) => { - // no access - if (!permission.accessRouter(element)) { - return null; - } - - // leaf node - if (element.meta?.hideChildrenInMenu || !element.children) { - element.children = []; - return element; - } - - // route filter hideInMenu true - element.children = element.children.filter( - (x) => x.meta?.hideInMenu !== true - ); - - // Associated child node - const subItem = travel(element.children, layer + 1); - - if (subItem.length) { - element.children = subItem; - return element; - } - // the else logic - if (layer > 1) { - element.children = subItem; - return element; - } - - if (element.meta?.hideInMenu === false) { - return element; - } - - return null; - }); - return collector.filter(Boolean); - } - return travel(copyRouter, 0); - }); - - return { - menuTree, - }; -} diff --git a/opsli-arco-ui/src/components/message-box/index.vue b/opsli-arco-ui/src/components/message-box/index.vue deleted file mode 100644 index c0a24f7..0000000 --- a/opsli-arco-ui/src/components/message-box/index.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/message-box/list.vue b/opsli-arco-ui/src/components/message-box/list.vue deleted file mode 100644 index b0c6488..0000000 --- a/opsli-arco-ui/src/components/message-box/list.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/message-box/locale/en-US.ts b/opsli-arco-ui/src/components/message-box/locale/en-US.ts deleted file mode 100644 index 8a0f68e..0000000 --- a/opsli-arco-ui/src/components/message-box/locale/en-US.ts +++ /dev/null @@ -1,13 +0,0 @@ -export default { - 'messageBox.tab.title.message': 'Message', - 'messageBox.tab.title.notice': 'Notice', - 'messageBox.tab.title.todo': 'Todo', - 'messageBox.tab.button': 'empty', - 'messageBox.allRead': 'All Read', - 'messageBox.viewMore': 'View More', - 'messageBox.noContent': 'No Content', - 'messageBox.switchRoles': 'Switch Roles', - 'messageBox.userCenter': 'User Center', - 'messageBox.userSettings': 'User Settings', - 'messageBox.logout': 'Logout', -}; diff --git a/opsli-arco-ui/src/components/message-box/locale/zh-CN.ts b/opsli-arco-ui/src/components/message-box/locale/zh-CN.ts deleted file mode 100644 index cf3e630..0000000 --- a/opsli-arco-ui/src/components/message-box/locale/zh-CN.ts +++ /dev/null @@ -1,13 +0,0 @@ -export default { - 'messageBox.tab.title.message': '消息', - 'messageBox.tab.title.notice': '通知', - 'messageBox.tab.title.todo': '待办', - 'messageBox.tab.button': '清空', - 'messageBox.allRead': '全部已读', - 'messageBox.viewMore': '查看更多', - 'messageBox.noContent': '暂无内容', - 'messageBox.switchRoles': '切换角色', - 'messageBox.userCenter': '用户中心', - 'messageBox.userSettings': '用户设置', - 'messageBox.logout': '登出登录', -}; diff --git a/opsli-arco-ui/src/components/navbar/index.vue b/opsli-arco-ui/src/components/navbar/index.vue deleted file mode 100644 index 0b55e59..0000000 --- a/opsli-arco-ui/src/components/navbar/index.vue +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/components/tab-bar/index.vue b/opsli-arco-ui/src/components/tab-bar/index.vue deleted file mode 100644 index 609ba2a..0000000 --- a/opsli-arco-ui/src/components/tab-bar/index.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/components/tab-bar/readme.md b/opsli-arco-ui/src/components/tab-bar/readme.md deleted file mode 100644 index cea5c93..0000000 --- a/opsli-arco-ui/src/components/tab-bar/readme.md +++ /dev/null @@ -1,12 +0,0 @@ -## 组件说明 - -该组件非官方最终设计规范,以单独组件存在。 - -同时仅仅提供最基本的功能,后续进行优化及更改。 - - -## Component description - -The component unofficial final design specification exists as a separate component. - -At the same time, only the most basic functions are provided, and subsequent optimizations and changes will be made. \ No newline at end of file diff --git a/opsli-arco-ui/src/components/tab-bar/tab-item.vue b/opsli-arco-ui/src/components/tab-bar/tab-item.vue deleted file mode 100644 index bc2014d..0000000 --- a/opsli-arco-ui/src/components/tab-bar/tab-item.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/config/settings.json b/opsli-arco-ui/src/config/settings.json deleted file mode 100644 index aabd7f0..0000000 --- a/opsli-arco-ui/src/config/settings.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "theme": "light", - "colorWeak": false, - "navbar": true, - "menu": true, - "hideMenu": false, - "menuCollapse": false, - "footer": true, - "themeColor": "#165DFF", - "menuWidth": 220, - "globalSettings": false, - "device": "desktop", - "tabBar": false, - "menuFromServer": false, - "serverMenu": [] -} diff --git a/opsli-arco-ui/src/directive/index.ts b/opsli-arco-ui/src/directive/index.ts deleted file mode 100644 index 85c567f..0000000 --- a/opsli-arco-ui/src/directive/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { App } from 'vue'; -import permission from './permission'; - -export default { - install(Vue: App) { - Vue.directive('permission', permission); - }, -}; diff --git a/opsli-arco-ui/src/directive/permission/index.ts b/opsli-arco-ui/src/directive/permission/index.ts deleted file mode 100644 index 4968e98..0000000 --- a/opsli-arco-ui/src/directive/permission/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { DirectiveBinding } from 'vue'; -import { useUserStore } from '@/store'; - -function checkPermission(el: HTMLElement, binding: DirectiveBinding) { - const { value } = binding; - const userStore = useUserStore(); - const { role } = userStore; - - if (Array.isArray(value)) { - if (value.length > 0) { - const permissionValues = value; - - const hasPermission = permissionValues.includes(role); - if (!hasPermission && el.parentNode) { - el.parentNode.removeChild(el); - } - } - } else { - throw new Error(`need roles! Like v-permission="['admin','user']"`); - } -} - -export default { - mounted(el: HTMLElement, binding: DirectiveBinding) { - checkPermission(el, binding); - }, - updated(el: HTMLElement, binding: DirectiveBinding) { - checkPermission(el, binding); - }, -}; diff --git a/opsli-arco-ui/src/env.d.ts b/opsli-arco-ui/src/env.d.ts deleted file mode 100644 index 6b7fc7d..0000000 --- a/opsli-arco-ui/src/env.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// - -declare module '*.vue' { - import { DefineComponent } from 'vue'; - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types - const component: DefineComponent<{}, {}, any>; - export default component; -} -interface ImportMetaEnv { - readonly VITE_API_BASE_URL: string; -} diff --git a/opsli-arco-ui/src/hooks/chart-option.ts b/opsli-arco-ui/src/hooks/chart-option.ts deleted file mode 100644 index 13c3926..0000000 --- a/opsli-arco-ui/src/hooks/chart-option.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { computed } from 'vue'; -import { EChartsOption } from 'echarts'; -import { useAppStore } from '@/store'; - -// for code hints -// import { SeriesOption } from 'echarts'; -// Because there are so many configuration items, this provides a relatively convenient code hint. -// When using vue, pay attention to the reactive issues. It is necessary to ensure that corresponding functions can be triggered, TypeScript does not report errors, and code writing is convenient. -interface optionsFn { - (isDark: boolean): EChartsOption; -} - -export default function useChartOption(sourceOption: optionsFn) { - const appStore = useAppStore(); - const isDark = computed(() => { - return appStore.theme === 'dark'; - }); - // echarts support https://echarts.apache.org/zh/theme-builder.html - // It's not used here - // TODO echarts themes - const chartOption = computed(() => { - return sourceOption(isDark.value); - }); - return { - chartOption, - }; -} diff --git a/opsli-arco-ui/src/hooks/loading.ts b/opsli-arco-ui/src/hooks/loading.ts deleted file mode 100644 index a6f2768..0000000 --- a/opsli-arco-ui/src/hooks/loading.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ref } from 'vue'; - -export default function useLoading(initValue = false) { - const loading = ref(initValue); - const setLoading = (value: boolean) => { - loading.value = value; - }; - const toggle = () => { - loading.value = !loading.value; - }; - return { - loading, - setLoading, - toggle, - }; -} diff --git a/opsli-arco-ui/src/hooks/locale.ts b/opsli-arco-ui/src/hooks/locale.ts deleted file mode 100644 index 67db300..0000000 --- a/opsli-arco-ui/src/hooks/locale.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { computed } from 'vue'; -import { useI18n } from 'vue-i18n'; -import { Message } from '@arco-design/web-vue'; - -export default function useLocale() { - const i18 = useI18n(); - const currentLocale = computed(() => { - return i18.locale.value; - }); - const changeLocale = (value: string) => { - i18.locale.value = value; - localStorage.setItem('arco-locale', value); - Message.success(i18.t('navbar.action.locale')); - }; - return { - currentLocale, - changeLocale, - }; -} diff --git a/opsli-arco-ui/src/hooks/permission.ts b/opsli-arco-ui/src/hooks/permission.ts deleted file mode 100644 index de8cdc4..0000000 --- a/opsli-arco-ui/src/hooks/permission.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { RouteLocationNormalized, RouteRecordRaw } from 'vue-router'; -import { useUserStore } from '@/store'; - -export default function usePermission() { - const userStore = useUserStore(); - return { - accessRouter(route: RouteLocationNormalized | RouteRecordRaw) { - return ( - !route.meta?.requiresAuth || - !route.meta?.roles || - route.meta?.roles?.includes('*') || - route.meta?.roles?.includes(userStore.role) - ); - }, - findFirstPermissionRoute(_routers: any, role = 'admin') { - const cloneRouters = [..._routers]; - while (cloneRouters.length) { - const firstElement = cloneRouters.shift(); - if ( - firstElement?.meta?.roles?.find((el: string[]) => { - return el.includes('*') || el.includes(role); - }) - ) - return { name: firstElement.name }; - if (firstElement?.children) { - cloneRouters.push(...firstElement.children); - } - } - return null; - }, - // You can add any rules you want - }; -} diff --git a/opsli-arco-ui/src/hooks/request.ts b/opsli-arco-ui/src/hooks/request.ts deleted file mode 100644 index 7b85336..0000000 --- a/opsli-arco-ui/src/hooks/request.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ref, UnwrapRef } from 'vue'; -import { AxiosResponse } from 'axios'; -import { HttpResponse } from '@/api/interceptor'; -import useLoading from './loading'; - -// use to fetch list -// Don't use async function. It doesn't work in async function. -// Use the bind function to add parameters -// example: useRequest(api.bind(null, {})) - -export default function useRequest( - api: () => Promise>, - defaultValue = [] as unknown as T, - isLoading = true -) { - const { loading, setLoading } = useLoading(isLoading); - const response = ref(defaultValue); - api() - .then((res) => { - response.value = res.data as unknown as UnwrapRef; - }) - .finally(() => { - setLoading(false); - }); - return { loading, response }; -} diff --git a/opsli-arco-ui/src/hooks/responsive.ts b/opsli-arco-ui/src/hooks/responsive.ts deleted file mode 100644 index eefee8e..0000000 --- a/opsli-arco-ui/src/hooks/responsive.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { onMounted, onBeforeMount, onBeforeUnmount } from 'vue'; -import { useDebounceFn } from '@vueuse/core'; -import { useAppStore } from '@/store'; -import { addEventListen, removeEventListen } from '@/utils/event'; - -const WIDTH = 992; // https://arco.design/vue/component/grid#responsivevalue - -function queryDevice() { - const rect = document.body.getBoundingClientRect(); - return rect.width - 1 < WIDTH; -} - -export default function useResponsive(immediate?: boolean) { - const appStore = useAppStore(); - function resizeHandler() { - if (!document.hidden) { - const isMobile = queryDevice(); - appStore.toggleDevice(isMobile ? 'mobile' : 'desktop'); - appStore.toggleMenu(isMobile); - } - } - const debounceFn = useDebounceFn(resizeHandler, 100); - onMounted(() => { - if (immediate) debounceFn(); - }); - onBeforeMount(() => { - addEventListen(window, 'resize', debounceFn); - }); - onBeforeUnmount(() => { - removeEventListen(window, 'resize', debounceFn); - }); -} diff --git a/opsli-arco-ui/src/hooks/themes.ts b/opsli-arco-ui/src/hooks/themes.ts deleted file mode 100644 index 7ce85b7..0000000 --- a/opsli-arco-ui/src/hooks/themes.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { computed } from 'vue'; -import { useAppStore } from '@/store'; - -export default function useThemes() { - const appStore = useAppStore(); - const isDark = computed(() => { - return appStore.theme === 'dark'; - }); - return { - isDark, - }; -} diff --git a/opsli-arco-ui/src/hooks/user.ts b/opsli-arco-ui/src/hooks/user.ts deleted file mode 100644 index 107358c..0000000 --- a/opsli-arco-ui/src/hooks/user.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { useRouter } from 'vue-router'; -import { Message } from '@arco-design/web-vue'; - -import { useUserStore } from '@/store'; - -export default function useUser() { - const router = useRouter(); - const userStore = useUserStore(); - const logout = async (logoutTo?: string) => { - await userStore.logout(); - const currentRoute = router.currentRoute.value; - Message.success('登出成功'); - router.push({ - name: logoutTo && typeof logoutTo === 'string' ? logoutTo : 'login', - query: { - ...router.currentRoute.value.query, - redirect: currentRoute.name as string, - }, - }); - }; - return { - logout, - }; -} diff --git a/opsli-arco-ui/src/hooks/visible.ts b/opsli-arco-ui/src/hooks/visible.ts deleted file mode 100644 index 211f90d..0000000 --- a/opsli-arco-ui/src/hooks/visible.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ref } from 'vue'; - -export default function useVisible(initValue = false) { - const visible = ref(initValue); - const setVisible = (value: boolean) => { - visible.value = value; - }; - const toggle = () => { - visible.value = !visible.value; - }; - return { - visible, - setVisible, - toggle, - }; -} diff --git a/opsli-arco-ui/src/layout/default-layout.vue b/opsli-arco-ui/src/layout/default-layout.vue deleted file mode 100644 index 7f5888f..0000000 --- a/opsli-arco-ui/src/layout/default-layout.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/layout/page-layout.vue b/opsli-arco-ui/src/layout/page-layout.vue deleted file mode 100644 index 5f60b36..0000000 --- a/opsli-arco-ui/src/layout/page-layout.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/locale/en-US.ts b/opsli-arco-ui/src/locale/en-US.ts deleted file mode 100644 index b4ff8d3..0000000 --- a/opsli-arco-ui/src/locale/en-US.ts +++ /dev/null @@ -1,67 +0,0 @@ -import localeMessageBox from '@/components/message-box/locale/en-US'; -import localeLogin from '@/views/login/locale/en-US'; - -import localeWorkplace from '@/views/dashboard/workplace/locale/en-US'; - -import localeMonitor from '@/views/dashboard/monitor/locale/en-US'; - -import localeSearchTable from '@/views/list/search-table/locale/en-US'; -import localeCardList from '@/views/list/card/locale/en-US'; - -import localeStepForm from '@/views/form/step/locale/en-US'; -import localeGroupForm from '@/views/form/group/locale/en-US'; - -import localeBasicProfile from '@/views/profile/basic/locale/en-US'; - -import localeDataAnalysis from '@/views/visualization/data-analysis/locale/en-US'; -import localeMultiDAnalysis from '@/views/visualization/multi-dimension-data-analysis/locale/en-US'; - -import localeSuccess from '@/views/result/success/locale/en-US'; -import localeError from '@/views/result/error/locale/en-US'; - -import locale403 from '@/views/exception/403/locale/en-US'; -import locale404 from '@/views/exception/404/locale/en-US'; -import locale500 from '@/views/exception/500/locale/en-US'; - -import localeUserInfo from '@/views/user/info/locale/en-US'; -import localeUserSetting from '@/views/user/setting/locale/en-US'; - -import localeSettings from './en-US/settings'; - -export default { - 'menu.dashboard': 'Dashboard', - 'menu.server.dashboard': 'Dashboard-Server', - 'menu.server.workplace': 'Workplace-Server', - 'menu.server.monitor': 'Monitor-Server', - 'menu.list': 'List', - 'menu.result': 'Result', - 'menu.exception': 'Exception', - 'menu.form': 'Form', - 'menu.profile': 'Profile', - 'menu.visualization': 'Data Visualization', - 'menu.user': 'User Center', - 'menu.arcoWebsite': 'Arco Design', - 'menu.faq': 'FAQ', - 'navbar.docs': 'Docs', - 'navbar.action.locale': 'Switch to English', - ...localeSettings, - ...localeMessageBox, - ...localeLogin, - ...localeWorkplace, - - ...localeMonitor, - ...localeSearchTable, - ...localeCardList, - ...localeStepForm, - ...localeGroupForm, - ...localeBasicProfile, - ...localeDataAnalysis, - ...localeMultiDAnalysis, - ...localeSuccess, - ...localeError, - ...locale403, - ...locale404, - ...locale500, - ...localeUserInfo, - ...localeUserSetting, -}; diff --git a/opsli-arco-ui/src/locale/en-US/settings.ts b/opsli-arco-ui/src/locale/en-US/settings.ts deleted file mode 100644 index 89bb123..0000000 --- a/opsli-arco-ui/src/locale/en-US/settings.ts +++ /dev/null @@ -1,28 +0,0 @@ -export default { - 'settings.title': 'Settings', - 'settings.themeColor': 'Theme Color', - 'settings.content': 'Content Setting', - 'settings.search': 'Search', - 'settings.language': 'Language', - 'settings.navbar': 'Navbar', - 'settings.menuWidth': 'Menu Width (px)', - 'settings.navbar.theme.toLight': 'Click to use light mode', - 'settings.navbar.theme.toDark': 'Click to use dark mode', - 'settings.navbar.screen.toFull': 'Click to switch to full screen mode', - 'settings.navbar.screen.toExit': 'Click to exit the full screen mode', - 'settings.navbar.alerts': 'alerts', - 'settings.menu': 'Menu', - 'settings.tabBar': 'Tab Bar', - 'settings.footer': 'Footer', - 'settings.otherSettings': 'Other Settings', - 'settings.colorWeak': 'Color Weak', - 'settings.alertContent': - 'After the configuration is only temporarily effective, if you want to really affect the project, click the "Copy Settings" button below and replace the configuration in settings.json.', - 'settings.copySettings': 'Copy Settings', - 'settings.copySettings.message': - 'Copy succeeded, please paste to file src/settings.json.', - 'settings.close': 'Close', - 'settings.color.tooltip': - '10 gradient colors generated according to the theme color', - 'settings.menuFromServer': 'Menu From Server', -}; diff --git a/opsli-arco-ui/src/locale/index.ts b/opsli-arco-ui/src/locale/index.ts deleted file mode 100644 index bd241b2..0000000 --- a/opsli-arco-ui/src/locale/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { createI18n } from 'vue-i18n'; -import en from './en-US'; -import cn from './zh-CN'; - -export const LOCALE_OPTIONS = [ - { label: '中文', value: 'zh-CN' }, - { label: 'English', value: 'en-US' }, -]; -const defaultLocale = localStorage.getItem('arco-locale') || 'zh-CN'; - -const i18n = createI18n({ - locale: defaultLocale, - fallbackLocale: 'en-US', - allowComposition: true, - messages: { - 'en-US': en, - 'zh-CN': cn, - }, -}); - -export default i18n; diff --git a/opsli-arco-ui/src/locale/zh-CN.ts b/opsli-arco-ui/src/locale/zh-CN.ts deleted file mode 100644 index 6ec20e3..0000000 --- a/opsli-arco-ui/src/locale/zh-CN.ts +++ /dev/null @@ -1,67 +0,0 @@ -import localeMessageBox from '@/components/message-box/locale/zh-CN'; -import localeLogin from '@/views/login/locale/zh-CN'; - -import localeWorkplace from '@/views/dashboard/workplace/locale/zh-CN'; - -import localeMonitor from '@/views/dashboard/monitor/locale/zh-CN'; - -import localeSearchTable from '@/views/list/search-table/locale/zh-CN'; -import localeCardList from '@/views/list/card/locale/zh-CN'; - -import localeStepForm from '@/views/form/step/locale/zh-CN'; -import localeGroupForm from '@/views/form/group/locale/zh-CN'; - -import localeBasicProfile from '@/views/profile/basic/locale/zh-CN'; - -import localeDataAnalysis from '@/views/visualization/data-analysis/locale/zh-CN'; -import localeMultiDAnalysis from '@/views/visualization/multi-dimension-data-analysis/locale/zh-CN'; - -import localeSuccess from '@/views/result/success/locale/zh-CN'; -import localeError from '@/views/result/error/locale/zh-CN'; - -import locale403 from '@/views/exception/403/locale/zh-CN'; -import locale404 from '@/views/exception/404/locale/zh-CN'; -import locale500 from '@/views/exception/500/locale/zh-CN'; - -import localeUserInfo from '@/views/user/info/locale/zh-CN'; -import localeUserSetting from '@/views/user/setting/locale/zh-CN'; - -import localeSettings from './zh-CN/settings'; - -export default { - 'menu.dashboard': '仪表盘', - 'menu.server.dashboard': '仪表盘-服务端', - 'menu.server.workplace': '工作台-服务端', - 'menu.server.monitor': '实时监控-服务端', - 'menu.list': '列表页', - 'menu.result': '结果页', - 'menu.exception': '异常页', - 'menu.form': '表单页', - 'menu.profile': '详情页', - 'menu.visualization': '数据可视化', - 'menu.user': '个人中心', - 'menu.arcoWebsite': 'Arco Design', - 'menu.faq': '常见问题', - 'navbar.docs': '文档中心', - 'navbar.action.locale': '切换为中文', - ...localeSettings, - ...localeMessageBox, - ...localeLogin, - ...localeWorkplace, - - ...localeMonitor, - ...localeSearchTable, - ...localeCardList, - ...localeStepForm, - ...localeGroupForm, - ...localeBasicProfile, - ...localeDataAnalysis, - ...localeMultiDAnalysis, - ...localeSuccess, - ...localeError, - ...locale403, - ...locale404, - ...locale500, - ...localeUserInfo, - ...localeUserSetting, -}; diff --git a/opsli-arco-ui/src/locale/zh-CN/settings.ts b/opsli-arco-ui/src/locale/zh-CN/settings.ts deleted file mode 100644 index e762418..0000000 --- a/opsli-arco-ui/src/locale/zh-CN/settings.ts +++ /dev/null @@ -1,28 +0,0 @@ -export default { - 'settings.title': '页面配置', - 'settings.themeColor': '主题色', - 'settings.content': '内容区域', - 'settings.search': '搜索', - 'settings.language': '语言', - 'settings.navbar': '导航栏', - 'settings.menuWidth': '菜单宽度 (px)', - 'settings.navbar.theme.toLight': '点击切换为亮色模式', - 'settings.navbar.theme.toDark': '点击切换为暗黑模式', - 'settings.navbar.screen.toFull': '点击切换全屏模式', - 'settings.navbar.screen.toExit': '点击退出全屏模式', - 'settings.navbar.alerts': '消息通知', - 'settings.menu': '菜单栏', - 'settings.tabBar': '多页签', - 'settings.footer': '底部', - 'settings.otherSettings': '其他设置', - 'settings.colorWeak': '色弱模式', - 'settings.alertContent': - '配置之后仅是临时生效,要想真正作用于项目,点击下方的 "复制配置" 按钮,将配置替换到 settings.json 中即可。', - 'settings.copySettings': '复制配置', - 'settings.copySettings.message': - '复制成功,请粘贴到 src/settings.json 文件中', - 'settings.close': '关闭', - 'settings.color.tooltip': - '根据主题颜色生成的 10 个梯度色(将配置复制到项目中,主题色才能对亮色 / 暗黑模式同时生效)', - 'settings.menuFromServer': '菜单来源于后台', -}; diff --git a/opsli-arco-ui/src/main.ts b/opsli-arco-ui/src/main.ts deleted file mode 100644 index 4024bda..0000000 --- a/opsli-arco-ui/src/main.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { createApp } from 'vue'; -import ArcoVue from '@arco-design/web-vue'; -import ArcoVueIcon from '@arco-design/web-vue/es/icon'; -import globalComponents from '@/components'; -import router from './router'; -import store from './store'; -import i18n from './locale'; -import directive from './directive'; -import './mock'; -import App from './App.vue'; -import '@arco-design/web-vue/dist/arco.css'; -import '@/assets/style/global.less'; -import '@/api/interceptor'; - -const app = createApp(App); - -app.use(ArcoVue, {}); -app.use(ArcoVueIcon); - -app.use(router); -app.use(store); -app.use(i18n); -app.use(globalComponents); -app.use(directive); - -app.mount('#app'); diff --git a/opsli-arco-ui/src/mock/index.ts b/opsli-arco-ui/src/mock/index.ts deleted file mode 100644 index ae390f6..0000000 --- a/opsli-arco-ui/src/mock/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import Mock from 'mockjs'; - -import './user'; -import './message-box'; - -import '@/views/dashboard/workplace/mock'; - -import '@/views/dashboard/monitor/mock'; - -import '@/views/list/card/mock'; -import '@/views/list/search-table/mock'; - -import '@/views/form/step/mock'; - -import '@/views/profile/basic/mock'; - -import '@/views/visualization/data-analysis/mock'; -import '@/views/visualization/multi-dimension-data-analysis/mock'; - -import '@/views/user/info/mock'; -import '@/views/user/setting/mock'; - -Mock.setup({ - timeout: '600-1000', -}); diff --git a/opsli-arco-ui/src/mock/message-box.ts b/opsli-arco-ui/src/mock/message-box.ts deleted file mode 100644 index 6449e68..0000000 --- a/opsli-arco-ui/src/mock/message-box.ts +++ /dev/null @@ -1,85 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; - -const haveReadIds: number[] = []; -const getMessageList = () => { - return [ - { - id: 1, - type: 'message', - title: '郑曦月', - subTitle: '的私信', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', - content: '审批请求已发送,请查收', - time: '今天 12:30:01', - }, - { - id: 2, - type: 'message', - title: '宁波', - subTitle: '的回复', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', - content: '此处 bug 已经修复', - time: '今天 12:30:01', - }, - { - id: 3, - type: 'message', - title: '宁波', - subTitle: '的回复', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', - content: '此处 bug 已经修复', - time: '今天 12:20:01', - }, - { - id: 4, - type: 'notice', - title: '续费通知', - subTitle: '', - avatar: '', - content: '您的产品使用期限即将截止,如需继续使用产品请前往购…', - time: '今天 12:20:01', - messageType: 3, - }, - { - id: 5, - type: 'notice', - title: '规则开通成功', - subTitle: '', - avatar: '', - content: '内容屏蔽规则于 2021-12-01 开通成功并生效', - time: '今天 12:20:01', - messageType: 1, - }, - { - id: 6, - type: 'todo', - title: '质检队列变更', - subTitle: '', - avatar: '', - content: '内容质检队列于 2021-12-01 19:50:23 进行变更,请重新…', - time: '今天 12:20:01', - messageType: 0, - }, - ].map((item) => ({ - ...item, - status: haveReadIds.indexOf(item.id) === -1 ? 0 : 1, - })); -}; - -setupMock({ - setup: () => { - Mock.mock(new RegExp('/api/message/list'), () => { - return successResponseWrap(getMessageList()); - }); - - Mock.mock(new RegExp('/api/message/read'), (params: { body: string }) => { - const { ids } = JSON.parse(params.body); - haveReadIds.push(...(ids || [])); - return successResponseWrap(true); - }); - }, -}); diff --git a/opsli-arco-ui/src/mock/user.ts b/opsli-arco-ui/src/mock/user.ts deleted file mode 100644 index 45b2a1e..0000000 --- a/opsli-arco-ui/src/mock/user.ts +++ /dev/null @@ -1,105 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { - successResponseWrap, - failResponseWrap, -} from '@/utils/setup-mock'; - -import { MockParams } from '@/types/mock'; -import { isLogin } from '@/utils/auth'; - -setupMock({ - setup() { - // Mock.XHR.prototype.withCredentials = true; - - // 用户信息 - Mock.mock(new RegExp('/api/user/info'), () => { - if (isLogin()) { - const role = window.localStorage.getItem('userRole') || 'admin'; - return successResponseWrap({ - name: '王立群', - avatar: - '//lf1-xgcdn-tos.pstatp.com/obj/vcloud/vadmin/start.8e0e4855ee346a46ccff8ff3e24db27b.png', - email: 'wangliqun@email.com', - job: 'frontend', - jobName: '前端艺术家', - organization: 'Frontend', - organizationName: '前端', - location: 'beijing', - locationName: '北京', - introduction: '人潇洒,性温存', - personalWebsite: 'https://www.arco.design', - phone: '150****0000', - registrationDate: '2013-05-10 12:10:00', - accountId: '15012312300', - certification: 1, - role, - }); - } - return failResponseWrap(null, '未登录', 50008); - }); - - // 登录 - Mock.mock(new RegExp('/api/user/login'), (params: MockParams) => { - const { username, password } = JSON.parse(params.body); - if (!username) { - return failResponseWrap(null, '用户名不能为空', 50000); - } - if (!password) { - return failResponseWrap(null, '密码不能为空', 50000); - } - if (username === 'admin' && password === 'admin') { - window.localStorage.setItem('userRole', 'admin'); - return successResponseWrap({ - token: '12345', - }); - } - if (username === 'user' && password === 'user') { - window.localStorage.setItem('userRole', 'user'); - return successResponseWrap({ - token: '54321', - }); - } - return failResponseWrap(null, '账号或者密码错误', 50000); - }); - - // 登出 - Mock.mock(new RegExp('/api/user/logout'), () => { - return successResponseWrap(null); - }); - - // 用户的服务端菜单 - Mock.mock(new RegExp('/api/user/menu'), () => { - const menuList = [ - { - path: '/dashboard', - name: 'dashboard', - meta: { - locale: 'menu.server.dashboard', - requiresAuth: true, - icon: 'icon-dashboard', - order: 1, - }, - children: [ - { - path: 'workplace', - name: 'Workplace', - meta: { - locale: 'menu.server.workplace', - requiresAuth: true, - }, - }, - { - path: 'https://arco.design', - name: 'arcoWebsite', - meta: { - locale: 'menu.arcoWebsite', - requiresAuth: true, - }, - }, - ], - }, - ]; - return successResponseWrap(menuList); - }); - }, -}); diff --git a/opsli-arco-ui/src/router/app-menus/index.ts b/opsli-arco-ui/src/router/app-menus/index.ts deleted file mode 100644 index 2136c96..0000000 --- a/opsli-arco-ui/src/router/app-menus/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { appRoutes, appExternalRoutes } from '../routes'; - -const mixinRoutes = [...appRoutes, ...appExternalRoutes]; - -const appClientMenus = mixinRoutes.map((el) => { - const { name, path, meta, redirect, children } = el; - return { - name, - path, - meta, - redirect, - children, - }; -}); - -export default appClientMenus; diff --git a/opsli-arco-ui/src/router/constants.ts b/opsli-arco-ui/src/router/constants.ts deleted file mode 100644 index 7daef7f..0000000 --- a/opsli-arco-ui/src/router/constants.ts +++ /dev/null @@ -1,18 +0,0 @@ -export const WHITE_LIST = [ - { name: 'notFound', children: [] }, - { name: 'login', children: [] }, -]; - -export const NOT_FOUND = { - name: 'notFound', -}; - -export const REDIRECT_ROUTE_NAME = 'Redirect'; - -export const DEFAULT_ROUTE_NAME = 'Workplace'; - -export const DEFAULT_ROUTE = { - title: 'menu.dashboard.workplace', - name: DEFAULT_ROUTE_NAME, - fullPath: '/dashboard/workplace', -}; diff --git a/opsli-arco-ui/src/router/guard/index.ts b/opsli-arco-ui/src/router/guard/index.ts deleted file mode 100644 index bedc28d..0000000 --- a/opsli-arco-ui/src/router/guard/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { Router } from 'vue-router'; -import { setRouteEmitter } from '@/utils/route-listener'; -import setupUserLoginInfoGuard from './userLoginInfo'; -import setupPermissionGuard from './permission'; - -function setupPageGuard(router: Router) { - router.beforeEach(async (to) => { - // emit route change - setRouteEmitter(to); - }); -} - -export default function createRouteGuard(router: Router) { - setupPageGuard(router); - setupUserLoginInfoGuard(router); - setupPermissionGuard(router); -} diff --git a/opsli-arco-ui/src/router/guard/permission.ts b/opsli-arco-ui/src/router/guard/permission.ts deleted file mode 100644 index ad3724e..0000000 --- a/opsli-arco-ui/src/router/guard/permission.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { Router, RouteRecordNormalized } from 'vue-router'; -import NProgress from 'nprogress'; // progress bar - -import usePermission from '@/hooks/permission'; -import { useUserStore, useAppStore } from '@/store'; -import { appRoutes } from '../routes'; -import { WHITE_LIST, NOT_FOUND } from '../constants'; - -export default function setupPermissionGuard(router: Router) { - router.beforeEach(async (to, from, next) => { - const appStore = useAppStore(); - const userStore = useUserStore(); - const Permission = usePermission(); - const permissionsAllow = Permission.accessRouter(to); - if (appStore.menuFromServer) { - // 针对来自服务端的菜单配置进行处理 - // Handle routing configuration from the server - - // 根据需要自行完善来源于服务端的菜单配置的permission逻辑 - // Refine the permission logic from the server's menu configuration as needed - if ( - !appStore.appAsyncMenus.length && - !WHITE_LIST.find((el) => el.name === to.name) - ) { - await appStore.fetchServerMenuConfig(); - } - const serverMenuConfig = [...appStore.appAsyncMenus, ...WHITE_LIST]; - - let exist = false; - while (serverMenuConfig.length && !exist) { - const element = serverMenuConfig.shift(); - if (element?.name === to.name) exist = true; - - if (element?.children) { - serverMenuConfig.push( - ...(element.children as unknown as RouteRecordNormalized[]) - ); - } - } - if (exist && permissionsAllow) { - next(); - } else next(NOT_FOUND); - } else { - // eslint-disable-next-line no-lonely-if - if (permissionsAllow) next(); - else { - const destination = - Permission.findFirstPermissionRoute(appRoutes, userStore.role) || - NOT_FOUND; - next(destination); - } - } - NProgress.done(); - }); -} diff --git a/opsli-arco-ui/src/router/guard/userLoginInfo.ts b/opsli-arco-ui/src/router/guard/userLoginInfo.ts deleted file mode 100644 index 7a06895..0000000 --- a/opsli-arco-ui/src/router/guard/userLoginInfo.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { Router, LocationQueryRaw } from 'vue-router'; -import NProgress from 'nprogress'; // progress bar - -import { useUserStore } from '@/store'; -import { isLogin } from '@/utils/auth'; - -export default function setupUserLoginInfoGuard(router: Router) { - router.beforeEach(async (to, from, next) => { - NProgress.start(); - const userStore = useUserStore(); - if (isLogin()) { - if (userStore.role) { - next(); - } else { - try { - await userStore.info(); - next(); - } catch (error) { - await userStore.logout(); - next({ - name: 'login', - query: { - redirect: to.name, - ...to.query, - } as LocationQueryRaw, - }); - } - } - } else { - if (to.name === 'login') { - next(); - return; - } - next({ - name: 'login', - query: { - redirect: to.name, - ...to.query, - } as LocationQueryRaw, - }); - } - }); -} diff --git a/opsli-arco-ui/src/router/index.ts b/opsli-arco-ui/src/router/index.ts deleted file mode 100644 index e230a4b..0000000 --- a/opsli-arco-ui/src/router/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { createRouter, createWebHistory } from 'vue-router'; -import NProgress from 'nprogress'; // progress bar -import 'nprogress/nprogress.css'; - -import { appRoutes } from './routes'; -import { REDIRECT_MAIN, NOT_FOUND_ROUTE } from './routes/base'; -import createRouteGuard from './guard'; - -NProgress.configure({ showSpinner: false }); // NProgress Configuration - -const router = createRouter({ - history: createWebHistory(), - routes: [ - { - path: '/', - redirect: 'login', - }, - { - path: '/login', - name: 'login', - component: () => import('@/views/login/index.vue'), - meta: { - requiresAuth: false, - }, - }, - ...appRoutes, - REDIRECT_MAIN, - NOT_FOUND_ROUTE, - ], - scrollBehavior() { - return { top: 0 }; - }, -}); - -createRouteGuard(router); - -export default router; diff --git a/opsli-arco-ui/src/router/routes/base.ts b/opsli-arco-ui/src/router/routes/base.ts deleted file mode 100644 index 4ee02d1..0000000 --- a/opsli-arco-ui/src/router/routes/base.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { RouteRecordRaw } from 'vue-router'; -import { REDIRECT_ROUTE_NAME } from '@/router/constants'; - -export const DEFAULT_LAYOUT = () => import('@/layout/default-layout.vue'); - -export const REDIRECT_MAIN: RouteRecordRaw = { - path: '/redirect', - name: 'redirectWrapper', - component: DEFAULT_LAYOUT, - meta: { - requiresAuth: true, - hideInMenu: true, - }, - children: [ - { - path: '/redirect/:path', - name: REDIRECT_ROUTE_NAME, - component: () => import('@/views/redirect/index.vue'), - meta: { - requiresAuth: true, - hideInMenu: true, - }, - }, - ], -}; - -export const NOT_FOUND_ROUTE: RouteRecordRaw = { - path: '/:pathMatch(.*)*', - name: 'notFound', - component: () => import('@/views/not-found/index.vue'), -}; diff --git a/opsli-arco-ui/src/router/routes/externalModules/arco.ts b/opsli-arco-ui/src/router/routes/externalModules/arco.ts deleted file mode 100644 index d9a76eb..0000000 --- a/opsli-arco-ui/src/router/routes/externalModules/arco.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default { - path: 'https://arco.design', - name: 'arcoWebsite', - meta: { - locale: 'menu.arcoWebsite', - icon: 'icon-link', - requiresAuth: true, - order: 8, - }, -}; diff --git a/opsli-arco-ui/src/router/routes/externalModules/faq.ts b/opsli-arco-ui/src/router/routes/externalModules/faq.ts deleted file mode 100644 index 232b81d..0000000 --- a/opsli-arco-ui/src/router/routes/externalModules/faq.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default { - path: 'https://arco.design/vue/docs/pro/faq', - name: 'faq', - meta: { - locale: 'menu.faq', - icon: 'icon-question-circle', - requiresAuth: true, - order: 9, - }, -}; diff --git a/opsli-arco-ui/src/router/routes/index.ts b/opsli-arco-ui/src/router/routes/index.ts deleted file mode 100644 index c60f695..0000000 --- a/opsli-arco-ui/src/router/routes/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { RouteRecordNormalized } from 'vue-router'; - -const modules = import.meta.glob('./modules/*.ts', { eager: true }); -const externalModules = import.meta.glob('./externalModules/*.ts', { - eager: true, -}); - -function formatModules(_modules: any, result: RouteRecordNormalized[]) { - Object.keys(_modules).forEach((key) => { - const defaultModule = _modules[key].default; - if (!defaultModule) return; - const moduleList = Array.isArray(defaultModule) - ? [...defaultModule] - : [defaultModule]; - result.push(...moduleList); - }); - return result; -} - -export const appRoutes: RouteRecordNormalized[] = formatModules(modules, []); - -export const appExternalRoutes: RouteRecordNormalized[] = formatModules( - externalModules, - [] -); diff --git a/opsli-arco-ui/src/router/routes/modules/dashboard.ts b/opsli-arco-ui/src/router/routes/modules/dashboard.ts deleted file mode 100644 index baeae09..0000000 --- a/opsli-arco-ui/src/router/routes/modules/dashboard.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const DASHBOARD: AppRouteRecordRaw = { - path: '/dashboard', - name: 'dashboard', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.dashboard', - requiresAuth: true, - icon: 'icon-dashboard', - order: 0, - }, - children: [ - { - path: 'workplace', - name: 'Workplace', - component: () => import('@/views/dashboard/workplace/index.vue'), - meta: { - locale: 'menu.dashboard.workplace', - requiresAuth: true, - roles: ['*'], - }, - }, - - { - path: 'monitor', - name: 'Monitor', - component: () => import('@/views/dashboard/monitor/index.vue'), - meta: { - locale: 'menu.dashboard.monitor', - requiresAuth: true, - roles: ['admin'], - }, - }, - ], -}; - -export default DASHBOARD; diff --git a/opsli-arco-ui/src/router/routes/modules/exception.ts b/opsli-arco-ui/src/router/routes/modules/exception.ts deleted file mode 100644 index dac1ccc..0000000 --- a/opsli-arco-ui/src/router/routes/modules/exception.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const EXCEPTION: AppRouteRecordRaw = { - path: '/exception', - name: 'exception', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.exception', - requiresAuth: true, - icon: 'icon-exclamation-circle', - order: 6, - }, - children: [ - { - path: '403', - name: '403', - component: () => import('@/views/exception/403/index.vue'), - meta: { - locale: 'menu.exception.403', - requiresAuth: true, - roles: ['admin'], - }, - }, - { - path: '404', - name: '404', - component: () => import('@/views/exception/404/index.vue'), - meta: { - locale: 'menu.exception.404', - requiresAuth: true, - roles: ['*'], - }, - }, - { - path: '500', - name: '500', - component: () => import('@/views/exception/500/index.vue'), - meta: { - locale: 'menu.exception.500', - requiresAuth: true, - roles: ['*'], - }, - }, - ], -}; - -export default EXCEPTION; diff --git a/opsli-arco-ui/src/router/routes/modules/form.ts b/opsli-arco-ui/src/router/routes/modules/form.ts deleted file mode 100644 index 5c8682f..0000000 --- a/opsli-arco-ui/src/router/routes/modules/form.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const FORM: AppRouteRecordRaw = { - path: '/form', - name: 'form', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.form', - icon: 'icon-settings', - requiresAuth: true, - order: 3, - }, - children: [ - { - path: 'step', - name: 'Step', - component: () => import('@/views/form/step/index.vue'), - meta: { - locale: 'menu.form.step', - requiresAuth: true, - roles: ['admin'], - }, - }, - { - path: 'group', - name: 'Group', - component: () => import('@/views/form/group/index.vue'), - meta: { - locale: 'menu.form.group', - requiresAuth: true, - roles: ['admin'], - }, - }, - ], -}; - -export default FORM; diff --git a/opsli-arco-ui/src/router/routes/modules/list.ts b/opsli-arco-ui/src/router/routes/modules/list.ts deleted file mode 100644 index ba0bba6..0000000 --- a/opsli-arco-ui/src/router/routes/modules/list.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const LIST: AppRouteRecordRaw = { - path: '/list', - name: 'list', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.list', - requiresAuth: true, - icon: 'icon-list', - order: 2, - }, - children: [ - { - path: 'search-table', // The midline path complies with SEO specifications - name: 'SearchTable', - component: () => import('@/views/list/search-table/index.vue'), - meta: { - locale: 'menu.list.searchTable', - requiresAuth: true, - roles: ['*'], - }, - }, - { - path: 'card', - name: 'Card', - component: () => import('@/views/list/card/index.vue'), - meta: { - locale: 'menu.list.cardList', - requiresAuth: true, - roles: ['*'], - }, - }, - ], -}; - -export default LIST; diff --git a/opsli-arco-ui/src/router/routes/modules/profile.ts b/opsli-arco-ui/src/router/routes/modules/profile.ts deleted file mode 100644 index 4c396fc..0000000 --- a/opsli-arco-ui/src/router/routes/modules/profile.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const PROFILE: AppRouteRecordRaw = { - path: '/profile', - name: 'profile', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.profile', - requiresAuth: true, - icon: 'icon-file', - order: 4, - }, - children: [ - { - path: 'basic', - name: 'Basic', - component: () => import('@/views/profile/basic/index.vue'), - meta: { - locale: 'menu.profile.basic', - requiresAuth: true, - roles: ['admin'], - }, - }, - ], -}; - -export default PROFILE; diff --git a/opsli-arco-ui/src/router/routes/modules/result.ts b/opsli-arco-ui/src/router/routes/modules/result.ts deleted file mode 100644 index 52d281c..0000000 --- a/opsli-arco-ui/src/router/routes/modules/result.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const RESULT: AppRouteRecordRaw = { - path: '/result', - name: 'result', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.result', - icon: 'icon-check-circle', - requiresAuth: true, - order: 5, - }, - children: [ - { - path: 'success', - name: 'Success', - component: () => import('@/views/result/success/index.vue'), - meta: { - locale: 'menu.result.success', - requiresAuth: true, - roles: ['admin'], - }, - }, - { - path: 'error', - name: 'Error', - component: () => import('@/views/result/error/index.vue'), - meta: { - locale: 'menu.result.error', - requiresAuth: true, - roles: ['admin'], - }, - }, - ], -}; - -export default RESULT; diff --git a/opsli-arco-ui/src/router/routes/modules/user.ts b/opsli-arco-ui/src/router/routes/modules/user.ts deleted file mode 100644 index 6390474..0000000 --- a/opsli-arco-ui/src/router/routes/modules/user.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const USER: AppRouteRecordRaw = { - path: '/user', - name: 'user', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.user', - icon: 'icon-user', - requiresAuth: true, - order: 7, - }, - children: [ - { - path: 'info', - name: 'Info', - component: () => import('@/views/user/info/index.vue'), - meta: { - locale: 'menu.user.info', - requiresAuth: true, - roles: ['*'], - }, - }, - { - path: 'setting', - name: 'Setting', - component: () => import('@/views/user/setting/index.vue'), - meta: { - locale: 'menu.user.setting', - requiresAuth: true, - roles: ['*'], - }, - }, - ], -}; - -export default USER; diff --git a/opsli-arco-ui/src/router/routes/modules/visualization.ts b/opsli-arco-ui/src/router/routes/modules/visualization.ts deleted file mode 100644 index aefa2b1..0000000 --- a/opsli-arco-ui/src/router/routes/modules/visualization.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { DEFAULT_LAYOUT } from '../base'; -import { AppRouteRecordRaw } from '../types'; - -const VISUALIZATION: AppRouteRecordRaw = { - path: '/visualization', - name: 'visualization', - component: DEFAULT_LAYOUT, - meta: { - locale: 'menu.visualization', - requiresAuth: true, - icon: 'icon-apps', - order: 1, - }, - children: [ - { - path: 'data-analysis', - name: 'DataAnalysis', - component: () => import('@/views/visualization/data-analysis/index.vue'), - meta: { - locale: 'menu.visualization.dataAnalysis', - requiresAuth: true, - roles: ['admin'], - }, - }, - { - path: 'multi-dimension-data-analysis', - name: 'MultiDimensionDataAnalysis', - component: () => - import('@/views/visualization/multi-dimension-data-analysis/index.vue'), - meta: { - locale: 'menu.visualization.multiDimensionDataAnalysis', - requiresAuth: true, - roles: ['admin'], - }, - }, - ], -}; - -export default VISUALIZATION; diff --git a/opsli-arco-ui/src/router/routes/types.ts b/opsli-arco-ui/src/router/routes/types.ts deleted file mode 100644 index 6b8e8d7..0000000 --- a/opsli-arco-ui/src/router/routes/types.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { defineComponent } from 'vue'; -import type { RouteMeta, NavigationGuard } from 'vue-router'; - -export type Component = - | ReturnType - | (() => Promise) - | (() => Promise); - -export interface AppRouteRecordRaw { - path: string; - name?: string | symbol; - meta?: RouteMeta; - redirect?: string; - component: Component | string; - children?: AppRouteRecordRaw[]; - alias?: string | string[]; - props?: Record; - beforeEnter?: NavigationGuard | NavigationGuard[]; - fullPath?: string; -} diff --git a/opsli-arco-ui/src/router/typings.d.ts b/opsli-arco-ui/src/router/typings.d.ts deleted file mode 100644 index 5ccaa70..0000000 --- a/opsli-arco-ui/src/router/typings.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import 'vue-router'; - -declare module 'vue-router' { - interface RouteMeta { - roles?: string[]; // Controls roles that have access to the page - requiresAuth: boolean; // Whether login is required to access the current page (every route must declare) - icon?: string; // The icon show in the side menu - locale?: string; // The locale name show in side menu and breadcrumb - hideInMenu?: boolean; // If true, it is not displayed in the side menu - hideChildrenInMenu?: boolean; // if set true, the children are not displayed in the side menu - activeMenu?: string; // if set name, the menu will be highlighted according to the name you set - order?: number; // Sort routing menu items. If set key, the higher the value, the more forward it is - noAffix?: boolean; // if set true, the tag will not affix in the tab-bar - ignoreCache?: boolean; // if set true, the page will not be cached - } -} diff --git a/opsli-arco-ui/src/store/index.ts b/opsli-arco-ui/src/store/index.ts deleted file mode 100644 index 3d3035f..0000000 --- a/opsli-arco-ui/src/store/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createPinia } from 'pinia'; -import useAppStore from './modules/app'; -import useUserStore from './modules/user'; -import useTabBarStore from './modules/tab-bar'; - -const pinia = createPinia(); - -export { useAppStore, useUserStore, useTabBarStore }; -export default pinia; diff --git a/opsli-arco-ui/src/store/modules/app/index.ts b/opsli-arco-ui/src/store/modules/app/index.ts deleted file mode 100644 index 77c6c35..0000000 --- a/opsli-arco-ui/src/store/modules/app/index.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { defineStore } from 'pinia'; -import { Notification } from '@arco-design/web-vue'; -import type { NotificationReturn } from '@arco-design/web-vue/es/notification/interface'; -import type { RouteRecordNormalized } from 'vue-router'; -import defaultSettings from '@/config/settings.json'; -import { getMenuList } from '@/api/user'; -import { AppState } from './types'; - -const useAppStore = defineStore('app', { - state: (): AppState => ({ ...defaultSettings }), - - getters: { - appCurrentSetting(state: AppState): AppState { - return { ...state }; - }, - appDevice(state: AppState) { - return state.device; - }, - appAsyncMenus(state: AppState): RouteRecordNormalized[] { - return state.serverMenu as unknown as RouteRecordNormalized[]; - }, - }, - - actions: { - // Update app settings - updateSettings(partial: Partial) { - // @ts-ignore-next-line - this.$patch(partial); - }, - - // Change theme color - toggleTheme(dark: boolean) { - if (dark) { - this.theme = 'dark'; - document.body.setAttribute('arco-theme', 'dark'); - } else { - this.theme = 'light'; - document.body.removeAttribute('arco-theme'); - } - }, - toggleDevice(device: string) { - this.device = device; - }, - toggleMenu(value: boolean) { - this.hideMenu = value; - }, - async fetchServerMenuConfig() { - let notifyInstance: NotificationReturn | null = null; - try { - notifyInstance = Notification.info({ - id: 'menuNotice', // Keep the instance id the same - content: 'loading', - closable: true, - }); - const { data } = await getMenuList(); - this.serverMenu = data; - notifyInstance = Notification.success({ - id: 'menuNotice', - content: 'success', - closable: true, - }); - } catch (error) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - notifyInstance = Notification.error({ - id: 'menuNotice', - content: 'error', - closable: true, - }); - } - }, - clearServerMenu() { - this.serverMenu = []; - }, - }, -}); - -export default useAppStore; diff --git a/opsli-arco-ui/src/store/modules/app/types.ts b/opsli-arco-ui/src/store/modules/app/types.ts deleted file mode 100644 index e45b2c4..0000000 --- a/opsli-arco-ui/src/store/modules/app/types.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { RouteRecordNormalized } from 'vue-router'; - -export interface AppState { - theme: string; - colorWeak: boolean; - navbar: boolean; - menu: boolean; - hideMenu: boolean; - menuCollapse: boolean; - footer: boolean; - themeColor: string; - menuWidth: number; - globalSettings: boolean; - device: string; - tabBar: boolean; - menuFromServer: boolean; - serverMenu: RouteRecordNormalized[]; - [key: string]: unknown; -} diff --git a/opsli-arco-ui/src/store/modules/tab-bar/index.ts b/opsli-arco-ui/src/store/modules/tab-bar/index.ts deleted file mode 100644 index 6072e1d..0000000 --- a/opsli-arco-ui/src/store/modules/tab-bar/index.ts +++ /dev/null @@ -1,74 +0,0 @@ -import type { RouteLocationNormalized } from 'vue-router'; -import { defineStore } from 'pinia'; -import { - DEFAULT_ROUTE, - DEFAULT_ROUTE_NAME, - REDIRECT_ROUTE_NAME, -} from '@/router/constants'; -import { isString } from '@/utils/is'; -import { TabBarState, TagProps } from './types'; - -const formatTag = (route: RouteLocationNormalized): TagProps => { - const { name, meta, fullPath, query } = route; - return { - title: meta.locale || '', - name: String(name), - fullPath, - query, - ignoreCache: meta.ignoreCache, - }; -}; - -const BAN_LIST = [REDIRECT_ROUTE_NAME]; - -const useAppStore = defineStore('tabBar', { - state: (): TabBarState => ({ - cacheTabList: new Set([DEFAULT_ROUTE_NAME]), - tagList: [DEFAULT_ROUTE], - }), - - getters: { - getTabList(): TagProps[] { - return this.tagList; - }, - getCacheList(): string[] { - return Array.from(this.cacheTabList); - }, - }, - - actions: { - updateTabList(route: RouteLocationNormalized) { - if (BAN_LIST.includes(route.name as string)) return; - this.tagList.push(formatTag(route)); - if (!route.meta.ignoreCache) { - this.cacheTabList.add(route.name as string); - } - }, - deleteTag(idx: number, tag: TagProps) { - this.tagList.splice(idx, 1); - this.cacheTabList.delete(tag.name); - }, - addCache(name: string) { - if (isString(name) && name !== '') this.cacheTabList.add(name); - }, - deleteCache(tag: TagProps) { - this.cacheTabList.delete(tag.name); - }, - freshTabList(tags: TagProps[]) { - this.tagList = tags; - this.cacheTabList.clear(); - // 要先判断ignoreCache - this.tagList - .filter((el) => !el.ignoreCache) - .map((el) => el.name) - .forEach((x) => this.cacheTabList.add(x)); - }, - resetTabList() { - this.tagList = [DEFAULT_ROUTE]; - this.cacheTabList.clear(); - this.cacheTabList.add(DEFAULT_ROUTE_NAME); - }, - }, -}); - -export default useAppStore; diff --git a/opsli-arco-ui/src/store/modules/tab-bar/types.ts b/opsli-arco-ui/src/store/modules/tab-bar/types.ts deleted file mode 100644 index 29c1c53..0000000 --- a/opsli-arco-ui/src/store/modules/tab-bar/types.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface TagProps { - title: string; - name: string; - fullPath: string; - query?: any; - ignoreCache?: boolean; -} - -export interface TabBarState { - tagList: TagProps[]; - cacheTabList: Set; -} diff --git a/opsli-arco-ui/src/store/modules/user/index.ts b/opsli-arco-ui/src/store/modules/user/index.ts deleted file mode 100644 index 2c9316e..0000000 --- a/opsli-arco-ui/src/store/modules/user/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { defineStore } from 'pinia'; -import { - login as userLogin, - logout as userLogout, - getUserInfo, - LoginData, -} from '@/api/user'; -import { setToken, clearToken } from '@/utils/auth'; -import { removeRouteListener } from '@/utils/route-listener'; -import { UserState } from './types'; -import useAppStore from '../app'; - -const useUserStore = defineStore('user', { - state: (): UserState => ({ - name: undefined, - avatar: undefined, - job: undefined, - organization: undefined, - location: undefined, - email: undefined, - introduction: undefined, - personalWebsite: undefined, - jobName: undefined, - organizationName: undefined, - locationName: undefined, - phone: undefined, - registrationDate: undefined, - accountId: undefined, - certification: undefined, - role: '', - }), - - getters: { - userInfo(state: UserState): UserState { - return { ...state }; - }, - }, - - actions: { - switchRoles() { - return new Promise((resolve) => { - this.role = this.role === 'user' ? 'admin' : 'user'; - resolve(this.role); - }); - }, - // Set user's information - setInfo(partial: Partial) { - this.$patch(partial); - }, - - // Reset user's information - resetInfo() { - this.$reset(); - }, - - // Get user's information - async info() { - const res = await getUserInfo(); - - this.setInfo(res.data); - }, - - // Login - async login(loginForm: LoginData) { - try { - const res = await userLogin(loginForm); - setToken(res.data.token); - } catch (err) { - clearToken(); - throw err; - } - }, - logoutCallBack() { - const appStore = useAppStore(); - this.resetInfo(); - clearToken(); - removeRouteListener(); - appStore.clearServerMenu(); - }, - // Logout - async logout() { - try { - await userLogout(); - } finally { - this.logoutCallBack(); - } - }, - }, -}); - -export default useUserStore; diff --git a/opsli-arco-ui/src/store/modules/user/types.ts b/opsli-arco-ui/src/store/modules/user/types.ts deleted file mode 100644 index 75fd784..0000000 --- a/opsli-arco-ui/src/store/modules/user/types.ts +++ /dev/null @@ -1,19 +0,0 @@ -export type RoleType = '' | '*' | 'admin' | 'user'; -export interface UserState { - name?: string; - avatar?: string; - job?: string; - organization?: string; - location?: string; - email?: string; - introduction?: string; - personalWebsite?: string; - jobName?: string; - organizationName?: string; - locationName?: string; - phone?: string; - registrationDate?: string; - accountId?: string; - certification?: number; - role: RoleType; -} diff --git a/opsli-arco-ui/src/types/echarts.ts b/opsli-arco-ui/src/types/echarts.ts deleted file mode 100644 index ac4578a..0000000 --- a/opsli-arco-ui/src/types/echarts.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { CallbackDataParams } from 'echarts/types/dist/shared'; - -export interface ToolTipFormatterParams extends CallbackDataParams { - axisDim: string; - axisIndex: number; - axisType: string; - axisId: string; - axisValue: string; - axisValueLabel: string; -} diff --git a/opsli-arco-ui/src/types/global.ts b/opsli-arco-ui/src/types/global.ts deleted file mode 100644 index 30ac3af..0000000 --- a/opsli-arco-ui/src/types/global.ts +++ /dev/null @@ -1,37 +0,0 @@ -export interface AnyObject { - [key: string]: unknown; -} - -export interface Options { - value: unknown; - label: string; -} - -export interface NodeOptions extends Options { - children?: NodeOptions[]; -} - -export interface GetParams { - body: null; - type: string; - url: string; -} - -export interface PostData { - body: string; - type: string; - url: string; -} - -export interface Pagination { - current: number; - pageSize: number; - total?: number; -} - -export type TimeRanger = [string, string]; - -export interface GeneralChart { - xAxis: string[]; - data: Array<{ name: string; value: number[] }>; -} diff --git a/opsli-arco-ui/src/types/mock.ts b/opsli-arco-ui/src/types/mock.ts deleted file mode 100644 index 9219ef4..0000000 --- a/opsli-arco-ui/src/types/mock.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface MockParams { - url: string; - type: string; - body: string; -} diff --git a/opsli-arco-ui/src/utils/auth.ts b/opsli-arco-ui/src/utils/auth.ts deleted file mode 100644 index 1a87c0a..0000000 --- a/opsli-arco-ui/src/utils/auth.ts +++ /dev/null @@ -1,19 +0,0 @@ -const TOKEN_KEY = 'token'; - -const isLogin = () => { - return !!localStorage.getItem(TOKEN_KEY); -}; - -const getToken = () => { - return localStorage.getItem(TOKEN_KEY); -}; - -const setToken = (token: string) => { - localStorage.setItem(TOKEN_KEY, token); -}; - -const clearToken = () => { - localStorage.removeItem(TOKEN_KEY); -}; - -export { isLogin, getToken, setToken, clearToken }; diff --git a/opsli-arco-ui/src/utils/env.ts b/opsli-arco-ui/src/utils/env.ts deleted file mode 100644 index 690d6c5..0000000 --- a/opsli-arco-ui/src/utils/env.ts +++ /dev/null @@ -1,3 +0,0 @@ -const debug = process.env.NODE_ENV !== 'production'; - -export default debug; diff --git a/opsli-arco-ui/src/utils/event.ts b/opsli-arco-ui/src/utils/event.ts deleted file mode 100644 index c700d3d..0000000 --- a/opsli-arco-ui/src/utils/event.ts +++ /dev/null @@ -1,27 +0,0 @@ -export function addEventListen( - target: Window | HTMLElement, - event: string, - handler: EventListenerOrEventListenerObject, - capture = false -) { - if ( - target.addEventListener && - typeof target.addEventListener === 'function' - ) { - target.addEventListener(event, handler, capture); - } -} - -export function removeEventListen( - target: Window | HTMLElement, - event: string, - handler: EventListenerOrEventListenerObject, - capture = false -) { - if ( - target.removeEventListener && - typeof target.removeEventListener === 'function' - ) { - target.removeEventListener(event, handler, capture); - } -} diff --git a/opsli-arco-ui/src/utils/index.ts b/opsli-arco-ui/src/utils/index.ts deleted file mode 100644 index 197bab3..0000000 --- a/opsli-arco-ui/src/utils/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -type TargetContext = '_self' | '_parent' | '_blank' | '_top'; - -export const openWindow = ( - url: string, - opts?: { target?: TargetContext; [key: string]: any } -) => { - const { target = '_blank', ...others } = opts || {}; - window.open( - url, - target, - Object.entries(others) - .reduce((preValue: string[], curValue) => { - const [key, value] = curValue; - return [...preValue, `${key}=${value}`]; - }, []) - .join(',') - ); -}; - -export const regexUrl = new RegExp( - '^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', - 'i' -); - -export default null; diff --git a/opsli-arco-ui/src/utils/is.ts b/opsli-arco-ui/src/utils/is.ts deleted file mode 100644 index 99deea8..0000000 --- a/opsli-arco-ui/src/utils/is.ts +++ /dev/null @@ -1,53 +0,0 @@ -const opt = Object.prototype.toString; - -export function isArray(obj: any): obj is any[] { - return opt.call(obj) === '[object Array]'; -} - -export function isObject(obj: any): obj is { [key: string]: any } { - return opt.call(obj) === '[object Object]'; -} - -export function isString(obj: any): obj is string { - return opt.call(obj) === '[object String]'; -} - -export function isNumber(obj: any): obj is number { - return opt.call(obj) === '[object Number]' && obj === obj; // eslint-disable-line -} - -export function isRegExp(obj: any) { - return opt.call(obj) === '[object RegExp]'; -} - -export function isFile(obj: any): obj is File { - return opt.call(obj) === '[object File]'; -} - -export function isBlob(obj: any): obj is Blob { - return opt.call(obj) === '[object Blob]'; -} - -export function isUndefined(obj: any): obj is undefined { - return obj === undefined; -} - -export function isNull(obj: any): obj is null { - return obj === null; -} - -export function isFunction(obj: any): obj is (...args: any[]) => any { - return typeof obj === 'function'; -} - -export function isEmptyObject(obj: any): boolean { - return isObject(obj) && Object.keys(obj).length === 0; -} - -export function isExist(obj: any): boolean { - return obj || obj === 0; -} - -export function isWindow(el: any): el is Window { - return el === window; -} diff --git a/opsli-arco-ui/src/utils/monitor.ts b/opsli-arco-ui/src/utils/monitor.ts deleted file mode 100644 index 7b49015..0000000 --- a/opsli-arco-ui/src/utils/monitor.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { App, ComponentPublicInstance } from 'vue'; -import axios from 'axios'; - -export default function handleError(Vue: App, baseUrl: string) { - if (!baseUrl) { - return; - } - Vue.config.errorHandler = ( - err: unknown, - instance: ComponentPublicInstance | null, - info: string - ) => { - // send error info - axios.post(`${baseUrl}/report-error`, { - err, - instance, - info, - // location: window.location.href, - // message: err.message, - // stack: err.stack, - // browserInfo: getBrowserInfo(), - // user info - // dom info - // url info - // ... - }); - }; -} diff --git a/opsli-arco-ui/src/utils/route-listener.ts b/opsli-arco-ui/src/utils/route-listener.ts deleted file mode 100644 index 0b79591..0000000 --- a/opsli-arco-ui/src/utils/route-listener.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Listening to routes alone would waste rendering performance. Use the publish-subscribe model for distribution management - * 单独监听路由会浪费渲染性能。使用发布订阅模式去进行分发管理。 - */ -import mitt, { Handler } from 'mitt'; -import type { RouteLocationNormalized } from 'vue-router'; - -const emitter = mitt(); - -const key = Symbol('ROUTE_CHANGE'); - -let latestRoute: RouteLocationNormalized; - -export function setRouteEmitter(to: RouteLocationNormalized) { - emitter.emit(key, to); - latestRoute = to; -} - -export function listenerRouteChange( - handler: (route: RouteLocationNormalized) => void, - immediate = true -) { - emitter.on(key, handler as Handler); - if (immediate && latestRoute) { - handler(latestRoute); - } -} - -export function removeRouteListener() { - emitter.off(key); -} diff --git a/opsli-arco-ui/src/utils/setup-mock.ts b/opsli-arco-ui/src/utils/setup-mock.ts deleted file mode 100644 index 257da5d..0000000 --- a/opsli-arco-ui/src/utils/setup-mock.ts +++ /dev/null @@ -1,23 +0,0 @@ -import debug from './env'; - -export default ({ mock, setup }: { mock?: boolean; setup: () => void }) => { - if (mock !== false && debug) setup(); -}; - -export const successResponseWrap = (data: unknown) => { - return { - data, - status: 'ok', - msg: '请求成功', - code: 20000, - }; -}; - -export const failResponseWrap = (data: unknown, msg: string, code = 50000) => { - return { - data, - status: 'fail', - msg, - code, - }; -}; diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue deleted file mode 100644 index 7900366..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-item.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue deleted file mode 100644 index 87b6db3..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-list.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue deleted file mode 100644 index 25ffdb9..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/chat-panel.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue deleted file mode 100644 index 8b00394..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic-list.vue +++ /dev/null @@ -1,133 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue deleted file mode 100644 index 5b6a6b5..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/data-statistic.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue deleted file mode 100644 index c37db88..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/quick-operation.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue deleted file mode 100644 index 6dfa5a0..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/studio-information.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue deleted file mode 100644 index d6ecc6c..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/studio-status.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue b/opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue deleted file mode 100644 index 9bd3e09..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/components/studio.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/index.vue b/opsli-arco-ui/src/views/dashboard/monitor/index.vue deleted file mode 100644 index 421e11f..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/index.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts b/opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts deleted file mode 100644 index e3af3a4..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/locale/en-US.ts +++ /dev/null @@ -1,48 +0,0 @@ -export default { - 'menu.dashboard.monitor': 'Real-time Monitor', - 'monitor.title.chatPanel': 'Chat Window', - 'monitor.title.quickOperation': 'Quick Operation', - 'monitor.title.studioInfo': 'Studio Information', - 'monitor.title.studioPreview': 'Studio Preview', - 'monitor.chat.options.all': 'All', - 'monitor.chat.placeholder.searchCategory': 'Search Category', - 'monitor.chat.update': 'Update', - 'monitor.list.title.order': 'Order', - 'monitor.list.title.cover': 'Cover', - 'monitor.list.title.name': 'Name', - 'monitor.list.title.duration': 'Duration', - 'monitor.list.title.id': 'ID', - 'monitor.list.tip.rotations': 'Rotations ', - 'monitor.list.tip.rest': ', The program list is not visible to viewers', - 'monitor.list.tag.auditFailed': 'Audit Failed', - 'monitor.tab.title.liveMethod': 'Live Method', - 'monitor.tab.title.onlinePopulation': 'Online Population', - 'monitor.liveMethod.normal': 'Normal Live', - 'monitor.liveMethod.flowControl': 'Flow Control Live', - 'monitor.liveMethod.video': 'Video Live', - 'monitor.liveMethod.web': 'Web Live', - 'monitor.editCarousel': 'Edit', - 'monitor.startCarousel': 'Start', - 'monitor.quickOperation.changeClarity': 'Change the Clarity', - 'monitor.quickOperation.switchStream': 'Switch Stream', - 'monitor.quickOperation.removeClarity': 'Remove the Clarity', - 'monitor.quickOperation.pushFlowGasket': 'Push Flow Gasket', - 'monitor.studioInfo.label.studioTitle': 'Studio Title', - 'monitor.studioInfo.label.onlineNotification': 'Online Notification', - 'monitor.studioInfo.label.studioCategory': 'Studio Category', - 'monitor.studioInfo.placeholder.studioTitle': "'s Studio", - 'monitor.studioInfo.btn.fresh': 'Fresh', - 'monitor.studioStatus.title.studioStatus': 'Studio Status', - 'monitor.studioStatus.title.pictureInfo': 'Picture Information', - 'monitor.studioStatus.smooth': 'Smooth', - 'monitor.studioStatus.frameRate': 'Frame', - 'monitor.studioStatus.bitRate': 'Bit', - 'monitor.studioStatus.mainstream': 'Main', - 'monitor.studioStatus.hotStandby': 'Hot', - 'monitor.studioStatus.coldStandby': 'Cold', - 'monitor.studioStatus.line': 'Line', - 'monitor.studioStatus.play': 'Format', - 'monitor.studioStatus.pictureQuality': 'Quality', - 'monitor.studioPreview.studio': 'Studio', - 'monitor.studioPreview.watching': 'watching', -}; diff --git a/opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts b/opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts deleted file mode 100644 index 70962a0..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/locale/zh-CN.ts +++ /dev/null @@ -1,48 +0,0 @@ -export default { - 'menu.dashboard.monitor': '实时监控', - 'monitor.title.chatPanel': '聊天窗口', - 'monitor.title.quickOperation': '快捷操作', - 'monitor.title.studioInfo': '直播信息', - 'monitor.title.studioPreview': '直播预览', - 'monitor.chat.options.all': '全部', - 'monitor.chat.placeholder.searchCategory': '搜索类目', - 'monitor.chat.update': '更新', - 'monitor.list.title.order': '序号', - 'monitor.list.title.cover': '封面', - 'monitor.list.title.name': '名称', - 'monitor.list.title.duration': '视频时长', - 'monitor.list.title.id': '视频Id', - 'monitor.list.tip.rotations': '轮播次数', - 'monitor.list.tip.rest': ',节目单观众不可见', - 'monitor.list.tag.auditFailed': '审核未通过', - 'monitor.tab.title.liveMethod': '直播方式', - 'monitor.tab.title.onlinePopulation': '在线人数', - 'monitor.liveMethod.normal': '普通直播', - 'monitor.liveMethod.flowControl': '控流直播', - 'monitor.liveMethod.video': '视频直播', - 'monitor.liveMethod.web': '网页开播', - 'monitor.editCarousel': '编辑轮播', - 'monitor.startCarousel': '开始轮播', - 'monitor.quickOperation.changeClarity': '切换清晰度', - 'monitor.quickOperation.switchStream': '主备流切换', - 'monitor.quickOperation.removeClarity': '摘除清晰度', - 'monitor.quickOperation.pushFlowGasket': '推流垫片', - 'monitor.studioInfo.label.studioTitle': '直播标题', - 'monitor.studioInfo.label.onlineNotification': '上线通知', - 'monitor.studioInfo.label.studioCategory': '直播类目', - 'monitor.studioInfo.placeholder.studioTitle': '的直播间', - 'monitor.studioInfo.btn.fresh': '更新', - 'monitor.studioStatus.title.studioStatus': '直播状态', - 'monitor.studioStatus.title.pictureInfo': '画面信息', - 'monitor.studioStatus.smooth': '流畅', - 'monitor.studioStatus.frameRate': '帧率', - 'monitor.studioStatus.bitRate': '码率', - 'monitor.studioStatus.mainstream': '主流', - 'monitor.studioStatus.hotStandby': '热备', - 'monitor.studioStatus.coldStandby': '冷备', - 'monitor.studioStatus.line': '线路', - 'monitor.studioStatus.play': '播放格式', - 'monitor.studioStatus.pictureQuality': '画质', - 'monitor.studioPreview.studio': '直播间', - 'monitor.studioPreview.watching': '在看', -}; diff --git a/opsli-arco-ui/src/views/dashboard/monitor/mock.ts b/opsli-arco-ui/src/views/dashboard/monitor/mock.ts deleted file mode 100644 index 47bee2d..0000000 --- a/opsli-arco-ui/src/views/dashboard/monitor/mock.ts +++ /dev/null @@ -1,26 +0,0 @@ -import Mock from 'mockjs'; - -import setupMock, { - successResponseWrap, - // failResponseWrap, -} from '@/utils/setup-mock'; - -setupMock({ - setup() { - Mock.mock(new RegExp('/api/chat/list'), () => { - // return failResponseWrap(null, '重新登陆', 50008); - const data = Mock.mock({ - 'data|4-6': [ - { - 'id|+1': 1, - 'username': '用户7352772', - 'content': '马上就开始了,好激动!', - 'time': '13:09:12', - 'isCollect|2': true, - }, - ], - }); - return successResponseWrap(data.data); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue deleted file mode 100644 index e1d1a13..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/announcement.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue deleted file mode 100644 index 00b5534..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/banner.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue deleted file mode 100644 index 2dbbbde..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/carousel.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue deleted file mode 100644 index cbab4e3..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/categories-percent.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue deleted file mode 100644 index 98da70d..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/content-chart.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue deleted file mode 100644 index 43d8999..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/data-panel.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue deleted file mode 100644 index 506fae2..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/docs.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue deleted file mode 100644 index 1926a1c..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/popular-content.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue deleted file mode 100644 index fad1a21..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/quick-operation.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue b/opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue deleted file mode 100644 index 805c4f7..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/components/recently-visited.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/index.vue b/opsli-arco-ui/src/views/dashboard/workplace/index.vue deleted file mode 100644 index 379e5ce..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/index.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - diff --git a/opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts b/opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts deleted file mode 100644 index 5eef6ad..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/locale/en-US.ts +++ /dev/null @@ -1,38 +0,0 @@ -export default { - 'menu.dashboard.workplace': 'Workplace', - 'workplace.welcome': 'Welcome!', - 'workplace.balance': 'Balance (CNY)', - 'workplace.order.pending': 'Pending', - 'workplace.order.pendingRenewal': 'Renewal Order', - 'workplace.onlineContent': 'Online Content', - 'workplace.putIn': 'Put In', - 'workplace.newDay': 'Daily Additional Comments', - 'workplace.newFromYesterday': 'New From Yesterday', - 'workplace.minute': 'Min', - 'workplace.docs': 'Documents', - 'workplace.docs.productOverview': 'Product Overview', - 'workplace.docs.userGuide': 'User Guide', - 'workplace.docs.workflow': 'Workflow', - 'workplace.docs.interfaceDocs': 'Interface Docs', - // - 'workplace.contentManagement': 'Content Management', - 'workplace.contentStatistical': 'Content Statistical', - 'workplace.advanced': 'Advanced', - 'workplace.onlinePromotion': 'Online Promotion', - 'workplace.contentPutIn': 'Put In', - 'workplace.announcement': 'Announcement', - 'workplace.recently.visited': 'Recently Visited', - 'workplace.record.nodata': 'No data', - 'workplace.quick.operation': 'Quick Operation', - 'workplace.quickOperation.setup': 'Setup', - 'workplace.allProject': 'All', - 'workplace.loadMore': 'More', - 'workplace.viewMore': 'More', - 'workplace.contentData': 'Content Data', - 'workplace.popularContent': 'Popular Content', - 'workplace.popularContent.text': 'text', - 'workplace.popularContent.image': 'image', - 'workplace.popularContent.video': 'video', - 'workplace.categoriesPercent': 'Categories Percent', - 'workplace.pecs': 'pecs', -}; diff --git a/opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts b/opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts deleted file mode 100644 index 4eebcc8..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/locale/zh-CN.ts +++ /dev/null @@ -1,37 +0,0 @@ -export default { - 'menu.dashboard.workplace': '工作台', - 'workplace.welcome': '欢迎回来!', - 'workplace.balance': '余额(元)', - 'workplace.order.pending': '待支付', - 'workplace.order.pendingRenewal': '待续费订单', - 'workplace.onlineContent': '线上总内容', - 'workplace.putIn': '投放中内容', - 'workplace.newDay': '日新增评论', - 'workplace.newFromYesterday': '较昨日新增', - 'workplace.minute': '分钟', - 'workplace.docs': '帮助文档', - 'workplace.docs.productOverview': '产品概要', - 'workplace.docs.userGuide': '使用指南', - 'workplace.docs.workflow': '接入流程', - 'workplace.docs.interfaceDocs': '接口文档', - 'workplace.contentManagement': '内容管理', - 'workplace.contentStatistical': '内容分析', - 'workplace.advanced': '高级管理', - 'workplace.onlinePromotion': '线上推广', - 'workplace.contentPutIn': '内容投放', - 'workplace.announcement': '公告', - 'workplace.recently.visited': '最近访问', - 'workplace.record.nodata': '暂无数据', - 'workplace.quick.operation': '快捷操作', - 'workplace.quickOperation.setup': '管理', - 'workplace.allProject': '所有项目', - 'workplace.loadMore': '加载更多', - 'workplace.viewMore': '查看更多', - 'workplace.contentData': '内容数据', - 'workplace.popularContent': '线上热门内容', - 'workplace.popularContent.text': '文本', - 'workplace.popularContent.image': '图片', - 'workplace.popularContent.video': '视频', - 'workplace.categoriesPercent': '内容类型占比', - 'workplace.pecs': '个', -}; diff --git a/opsli-arco-ui/src/views/dashboard/workplace/mock.ts b/opsli-arco-ui/src/views/dashboard/workplace/mock.ts deleted file mode 100644 index 00ffb4a..0000000 --- a/opsli-arco-ui/src/views/dashboard/workplace/mock.ts +++ /dev/null @@ -1,129 +0,0 @@ -import Mock from 'mockjs'; -import qs from 'query-string'; -import dayjs from 'dayjs'; -import { GetParams } from '@/types/global'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; - -const textList = [ - { - key: 1, - clickNumber: '346.3w+', - title: '经济日报:财政政策要精准提升…', - increases: 35, - }, - { - key: 2, - clickNumber: '324.2w+', - title: '双12遇冷,消费者厌倦了电商平…', - increases: 22, - }, - { - key: 3, - clickNumber: '318.9w+', - title: '致敬坚守战“疫”一线的社区工作…', - increases: 9, - }, - { - key: 4, - clickNumber: '257.9w+', - title: '普高还是职高?家长们陷入选择…', - increases: 17, - }, - { - key: 5, - clickNumber: '124.2w+', - title: '人民快评:没想到“浓眉大眼”的…', - increases: 37, - }, -]; -const imageList = [ - { - key: 1, - clickNumber: '15.3w+', - title: '杨涛接替陆慷出任外交部美大司…', - increases: 15, - }, - { - key: 2, - clickNumber: '12.2w+', - title: '图集:龙卷风袭击美国多州房屋…', - increases: 26, - }, - { - key: 3, - clickNumber: '18.9w+', - title: '52岁大姐贴钱照顾自闭症儿童八…', - increases: 9, - }, - { - key: 4, - clickNumber: '7.9w+', - title: '杭州一家三口公园宿营取暖中毒', - increases: 0, - }, - { - key: 5, - clickNumber: '5.2w+', - title: '派出所副所长威胁市民?警方调…', - increases: 4, - }, -]; -const videoList = [ - { - key: 1, - clickNumber: '367.6w+', - title: '这是今日10点的南京', - increases: 5, - }, - { - key: 2, - clickNumber: '352.2w+', - title: '立陶宛不断挑衅致经济受损民众…', - increases: 17, - }, - { - key: 3, - clickNumber: '348.9w+', - title: '韩国艺人刘在石确诊新冠', - increases: 30, - }, - { - key: 4, - clickNumber: '346.3w+', - title: '关于北京冬奥会,文在寅表态', - increases: 12, - }, - { - key: 5, - clickNumber: '271.2w+', - title: '95后现役军人荣立一等功', - increases: 2, - }, -]; -setupMock({ - setup() { - Mock.mock(new RegExp('/api/content-data'), () => { - const presetData = [58, 81, 53, 90, 64, 88, 49, 79]; - const getLineData = () => { - const count = 8; - return new Array(count).fill(0).map((el, idx) => ({ - x: dayjs() - .day(idx - 2) - .format('YYYY-MM-DD'), - y: presetData[idx], - })); - }; - return successResponseWrap([...getLineData()]); - }); - Mock.mock(new RegExp('/api/popular/list'), (params: GetParams) => { - const { type = 'text' } = qs.parseUrl(params.url).query; - if (type === 'image') { - return successResponseWrap([...videoList]); - } - if (type === 'video') { - return successResponseWrap([...imageList]); - } - return successResponseWrap([...textList]); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/exception/403/index.vue b/opsli-arco-ui/src/views/exception/403/index.vue deleted file mode 100644 index 792ccdb..0000000 --- a/opsli-arco-ui/src/views/exception/403/index.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/exception/403/locale/en-US.ts b/opsli-arco-ui/src/views/exception/403/locale/en-US.ts deleted file mode 100644 index aecf6f6..0000000 --- a/opsli-arco-ui/src/views/exception/403/locale/en-US.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - 'menu.exception.403': '403', - 'exception.result.403.description': - 'Access to this resource on the server is denied.', - 'exception.result.403.back': 'Back', -}; diff --git a/opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts b/opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts deleted file mode 100644 index 040d26a..0000000 --- a/opsli-arco-ui/src/views/exception/403/locale/zh-CN.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'menu.exception.403': '403', - 'exception.result.403.description': '对不起,您没有访问该资源的权限', - 'exception.result.403.back': '返回', -}; diff --git a/opsli-arco-ui/src/views/exception/404/index.vue b/opsli-arco-ui/src/views/exception/404/index.vue deleted file mode 100644 index cdc3795..0000000 --- a/opsli-arco-ui/src/views/exception/404/index.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/exception/404/locale/en-US.ts b/opsli-arco-ui/src/views/exception/404/locale/en-US.ts deleted file mode 100644 index 6b8839a..0000000 --- a/opsli-arco-ui/src/views/exception/404/locale/en-US.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - 'menu.exception.404': '404', - 'exception.result.404.description': 'Whoops, this page is gone.', - 'exception.result.404.retry': 'Retry', - 'exception.result.404.back': 'Back', -}; diff --git a/opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts b/opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts deleted file mode 100644 index bf4d1ec..0000000 --- a/opsli-arco-ui/src/views/exception/404/locale/zh-CN.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - 'menu.exception.404': '404', - 'exception.result.404.description': '抱歉,页面不见了~', - 'exception.result.404.retry': '重试', - 'exception.result.404.back': '返回', -}; diff --git a/opsli-arco-ui/src/views/exception/500/index.vue b/opsli-arco-ui/src/views/exception/500/index.vue deleted file mode 100644 index e830b72..0000000 --- a/opsli-arco-ui/src/views/exception/500/index.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/exception/500/locale/en-US.ts b/opsli-arco-ui/src/views/exception/500/locale/en-US.ts deleted file mode 100644 index 4228ae3..0000000 --- a/opsli-arco-ui/src/views/exception/500/locale/en-US.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'menu.exception.500': '500', - 'exception.result.500.description': 'Internal server error', - 'exception.result.500.back': 'Back', -}; diff --git a/opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts b/opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts deleted file mode 100644 index 590a908..0000000 --- a/opsli-arco-ui/src/views/exception/500/locale/zh-CN.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'menu.exception.500': '500', - 'exception.result.500.description': '抱歉,服务器出了点问题~', - 'exception.result.500.back': '返回', -}; diff --git a/opsli-arco-ui/src/views/form/group/index.vue b/opsli-arco-ui/src/views/form/group/index.vue deleted file mode 100644 index baa0f09..0000000 --- a/opsli-arco-ui/src/views/form/group/index.vue +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/form/group/locale/en-US.ts b/opsli-arco-ui/src/views/form/group/locale/en-US.ts deleted file mode 100644 index dde2786..0000000 --- a/opsli-arco-ui/src/views/form/group/locale/en-US.ts +++ /dev/null @@ -1,41 +0,0 @@ -export default { - 'menu.form.group': 'Group Form', - 'groupForm.title.video': 'Video Parameters', - 'groupForm.title.audio': 'Audio Parameters', - 'groupForm.title.description': 'Enter Description', - 'groupForm.form.label.video.mode': 'Match Mode', - 'groupForm.form.label.video.acquisition.resolution': 'Acquisition Resolution', - 'groupForm.form.label.video.acquisition.frameRate': 'Acquisition Frame Rate', - 'groupForm.form.label.video.encoding.resolution': 'Encoding Resolution', - 'groupForm.form.label.video.encoding.rate.min': 'Encoding Min Rate', - 'groupForm.form.label.video.encoding.rate.max': 'Encoding Max Rate', - 'groupForm.form.label.video.encoding.rate.default': 'Encoding Default Rate', - 'groupForm.form.label.video.encoding.frameRate': 'Encoding Frame Rate', - 'groupForm.form.label.video.encoding.profile': 'Encoding Profile', - 'groupForm.placeholder.video.mode': 'Please Select', - 'groupForm.placeholder.video.acquisition.resolution': 'Please Select', - 'groupForm.placeholder.video.acquisition.frameRate': 'Enter Range [1, 30]', - 'groupForm.placeholder.video.encoding.resolution': 'Please Select', - 'groupForm.placeholder.video.encoding.rate.min': 'Enter Range [150, 1800]', - 'groupForm.placeholder.video.encoding.rate.max': 'Enter Range [150, 1800]', - 'groupForm.placeholder.video.encoding.rate.default': - 'Enter Range [150, 1800]', - 'groupForm.placeholder.video.encoding.frameRate': 'Enter Range [1, 30]', - 'groupForm.placeholder.video.encoding.profile': 'Enter Range [150, 1800]', - 'groupForm.form.label.audio.mode': 'Match Mode', - 'groupForm.form.label.audio.acquisition.channels': 'Acquisition Channels', - 'groupForm.form.label.audio.encoding.rate': 'Encoding Rate', - 'groupForm.form.label.audio.encoding.channels': 'Encoding Channels', - 'groupForm.placeholder.audio.encoding.channels': 'Enter Range [150, 1800]', - 'groupForm.form.label.audio.encoding.profile': 'Encoding Profile', - 'groupForm.placeholder.audio.mode': 'Please Select', - 'groupForm.placeholder.audio.acquisition.channels': 'Please Select', - 'groupForm.placeholder.audio.encoding.rate': 'Enter Range [150, 1800]', - 'groupForm.placeholder.audio.encoding.profile': 'Enter Range [1, 30]', - 'groupForm.form.label.parameterDescription': 'Parameter Description', - // https://vue-i18n.intlify.dev/guide/essentials/syntax.html#list-interpolation - 'groupForm.placeholder.description': `Please fill in the parameter description with a maximum of 200 words`, - 'groupForm.submit': 'Submit', - 'groupForm.reset': 'Reset', - 'groupForm.submitSuccess': 'Submit Success', -}; diff --git a/opsli-arco-ui/src/views/form/group/locale/zh-CN.ts b/opsli-arco-ui/src/views/form/group/locale/zh-CN.ts deleted file mode 100644 index d096bce..0000000 --- a/opsli-arco-ui/src/views/form/group/locale/zh-CN.ts +++ /dev/null @@ -1,40 +0,0 @@ -export default { - 'menu.form.group': '分组表单', - 'groupForm.title.video': '视频参数', - 'groupForm.title.audio': '音频参数', - 'groupForm.title.description': '填写说明', - 'groupForm.form.label.video.mode': '匹配模式', - 'groupForm.form.label.video.acquisition.resolution': '采集分辨率', - 'groupForm.form.label.video.acquisition.frameRate': '采集帧率', - 'groupForm.form.label.video.encoding.resolution': '编码分辨率', - 'groupForm.form.label.video.encoding.rate.min': '编码码率最小值', - 'groupForm.form.label.video.encoding.rate.max': '编码码率最大值', - 'groupForm.form.label.video.encoding.rate.default': '编码码率默认值', - 'groupForm.form.label.video.encoding.frameRate': '编码帧率', - 'groupForm.form.label.video.encoding.profile': '编码profile', - 'groupForm.placeholder.video.mode': '请选择', - 'groupForm.placeholder.video.acquisition.resolution': '请选择', - 'groupForm.placeholder.video.acquisition.frameRate': '输入范围[1, 30]', - 'groupForm.placeholder.video.encoding.resolution': '请选择', - 'groupForm.placeholder.video.encoding.rate.min': '输入范围[150, 1800]', - 'groupForm.placeholder.video.encoding.rate.max': '输入范围[150, 1800]', - 'groupForm.placeholder.video.encoding.rate.default': '输入范围[150, 1800]', - 'groupForm.placeholder.video.encoding.frameRate': '输入范围[1, 30]', - 'groupForm.placeholder.video.encoding.profile': '输入范围[150, 1800]', - 'groupForm.form.label.audio.mode': '匹配模式', - 'groupForm.form.label.audio.acquisition.channels': '采集声道数', - 'groupForm.form.label.audio.encoding.rate': '编码码率', - 'groupForm.form.label.audio.encoding.channels': '编码声道数', - 'groupForm.placeholder.audio.encoding.channels': '输入范围[150, 1800]', - 'groupForm.form.label.audio.encoding.profile': '编码profile', - 'groupForm.placeholder.audio.mode': '请选择', - 'groupForm.placeholder.audio.acquisition.channels': '请选择', - 'groupForm.placeholder.audio.encoding.rate': '输入范围[150, 1800]', - 'groupForm.placeholder.audio.encoding.profile': '输入范围[1, 30]', - 'groupForm.form.label.parameterDescription': '参数说明', - // https://vue-i18n.intlify.dev/guide/essentials/syntax.html#list-interpolation - 'groupForm.placeholder.description': `请填写参数说明,最多不超多200字。`, - 'groupForm.submit': '提交', - 'groupForm.reset': '重置', - 'groupForm.submitSuccess': '提交成功', -}; diff --git a/opsli-arco-ui/src/views/form/step/components/base-info.vue b/opsli-arco-ui/src/views/form/step/components/base-info.vue deleted file mode 100644 index 984f445..0000000 --- a/opsli-arco-ui/src/views/form/step/components/base-info.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/form/step/components/channel-info.vue b/opsli-arco-ui/src/views/form/step/components/channel-info.vue deleted file mode 100644 index 88c4078..0000000 --- a/opsli-arco-ui/src/views/form/step/components/channel-info.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/form/step/components/success.vue b/opsli-arco-ui/src/views/form/step/components/success.vue deleted file mode 100644 index c78a645..0000000 --- a/opsli-arco-ui/src/views/form/step/components/success.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/form/step/index.vue b/opsli-arco-ui/src/views/form/step/index.vue deleted file mode 100644 index f9b1cfd..0000000 --- a/opsli-arco-ui/src/views/form/step/index.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/form/step/locale/en-US.ts b/opsli-arco-ui/src/views/form/step/locale/en-US.ts deleted file mode 100644 index cf1dbc0..0000000 --- a/opsli-arco-ui/src/views/form/step/locale/en-US.ts +++ /dev/null @@ -1,66 +0,0 @@ -export default { - 'menu.form.step': 'Step Form', - 'stepForm.step.title': 'Create Channel Forms', - 'stepForm.step.title.baseInfo': 'Select Basic Information', - 'stepForm.step.subTitle.baseInfo': 'Channel creation activities', - 'stepForm.step.title.channel': 'Channel Information', - 'stepForm.step.subTitle.channel': 'Select upstream of domain', - 'stepForm.step.title.finish': 'Finish', - 'stepForm.step.subTitle.finish': 'Submit success', - 'stepForm.success.title': 'Success', - 'stepForm.success.subTitle': 'The form is submitted successfully!', - 'stepForm.button.next': 'Next', - 'stepForm.button.prev': 'Prev', - 'stepForm.button.submit': 'Submit', - 'stepForm.button.again': 'Again', - 'stepForm.button.view': 'Detail', - 'stepForm.label.type.web': 'web domain', - 'stepForm.label.type.api': 'api domain', - // form -1 - 'stepForm.form.label.activityName': 'Activity Name', - 'stepForm.placeholder.activityName': - 'Enter a maximum of 20 Chinese characters, letters, or digits', - 'stepForm.form.error.activityName.pattern': - 'Enter a maximum of 20 Chinese characters, letters, or digits', - 'stepForm.form.error.activityName.required': 'Please enter the activity name', - 'stepForm.form.label.channelType': 'Channel Type', - 'stepForm.placeholder.channelType': 'Select a channel type', - 'stepForm.form.error.channelType.required': 'Please select a channel type', - 'stepForm.form.label.promotionTime': 'Promotion Time', - 'stepForm.form.error.promotionTime.required': - 'Please select the promotion time', - 'stepForm.form.label.promoteLink': 'Promote Link', - 'stepForm.form.error.promoteLink.required': 'Please enter the promotion link', - 'stepForm.form.error.promoteLink.pattern': - 'For example, the download address of Android or iOS or the intermediate URL must start with http:// or https://', - 'stepForm.form.tip.promoteLink': - 'For example, the download address of Android or iOS or the intermediate URL must start with http:// or https://', - 'stepForm.placeholder.promoteLink': 'Please enter the promotion page Link', - - // form -1 end - // form -2 - 'stepForm.form.label.advertisingSource': 'Advertising Source', - 'stepForm.placeholder.advertisingSource': - 'Introduction source address: Sohu, Sina', - 'stepForm.form.error.advertisingSource.required': - 'Please enter the advertising source', - 'stepForm.form.label.advertisingMedia': 'Advertising Media', - 'stepForm.placeholder.advertisingMedia': 'Marketing media: CPC, Banner, EDM', - 'stepForm.form.error.advertisingMedia.required': - 'Please enter the advertising media', - 'stepForm.form.label.keyword': 'keyword', - 'stepForm.placeholder.keyword': 'Please select keyword', - 'stepForm.form.error.keyword.required': 'Please select keyword', - 'stepForm.form.label.pushNotify': 'Push Notify', - 'stepForm.form.label.advertisingContent': 'Advertising Content', - 'stepForm.placeholder.advertisingContent': - 'Please enter the description of advertisement content, the maximum is 200 words', - 'stepForm.form.error.advertisingContent.required': - 'Please enter the description of advertisement content', - 'stepForm.form.error.advertisingContent.maxLength': - 'the maximum is 200 words', - // form -2 end - 'stepForm.form.description.title': 'Channel Form Description', - 'stepForm.form.description.text': - 'Advertiser channel promotion supports tracking of users who download apps by placing ads on third-party advertisers, such as toutiao channel, and tracking users who activate apps by downloading apps through channels.', -}; diff --git a/opsli-arco-ui/src/views/form/step/locale/zh-CN.ts b/opsli-arco-ui/src/views/form/step/locale/zh-CN.ts deleted file mode 100644 index 5458b51..0000000 --- a/opsli-arco-ui/src/views/form/step/locale/zh-CN.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.form.step': '分步表单', - 'stepForm.step.title': '创建渠道表单', - 'stepForm.step.title.baseInfo': '选择基本信息', - 'stepForm.step.subTitle.baseInfo': '创建渠道活动', - 'stepForm.step.title.channel': '输入渠道信息', - 'stepForm.step.subTitle.channel': '输入详细的渠道信息', - 'stepForm.step.title.finish': '完成创建', - 'stepForm.step.subTitle.finish': '创建成功', - 'stepForm.success.title': '提交成功', - 'stepForm.success.subTitle': '表单提交成功!', - 'stepForm.button.next': '下一步', - 'stepForm.button.prev': '上一步', - 'stepForm.button.submit': '提交', - 'stepForm.button.again': '再次创建', - 'stepForm.button.view': '查看详情', - 'stepForm.form.label.activityName': '活动名称', - 'stepForm.placeholder.activityName': '输入汉字、字母或数字,最多20字符', - 'stepForm.form.error.activityName.required': '请输入活动名称', - 'stepForm.form.error.activityName.pattern': - '输入汉字、字母或数字,最多20字符', - 'stepForm.form.label.channelType': '渠道类型', - 'stepForm.placeholder.channelType': '请选择渠道类型', - 'stepForm.form.error.channelType.required': '请选择渠道类型', - 'stepForm.form.label.promotionTime': '推广时间', - 'stepForm.form.error.promotionTime.required': '请选择推广时间', - 'stepForm.form.label.promoteLink': '推广地址', - 'stepForm.form.error.promoteLink.required': '请输入推广地址', - 'stepForm.form.error.promoteLink.pattern': - '如 Android 或 iOS 的下载地址、中间跳转URL,网址必须以 http:// 或 https:// 开头', - 'stepForm.form.tip.promoteLink': - '如 Android 或 iOS 的下载地址、中间跳转URL,网址必须以 http:// 或 https:// 开头', - 'stepForm.placeholder.promoteLink': '请输入推广页面地址', - 'stepForm.form.label.advertisingSource': '广告来源', - 'stepForm.placeholder.advertisingSource': '引荐来源地址:sohu、sina', - 'stepForm.form.error.advertisingSource.required': '请输入广告来源', - 'stepForm.form.label.advertisingMedia': '广告媒介', - 'stepForm.placeholder.advertisingMedia': '营销媒介:cpc、banner、edm', - 'stepForm.form.error.advertisingMedia.required': '请输入广告媒介', - 'stepForm.form.label.keyword': '关键词', - 'stepForm.placeholder.keyword': '请选择关键词', - 'stepForm.form.error.keyword.required': '请选择关键词', - 'stepForm.form.label.pushNotify': '推送提醒', - 'stepForm.form.label.advertisingContent': '广告内容', - 'stepForm.placeholder.advertisingContent': - '请输入广告内容介绍,最多不超过200字。', - 'stepForm.form.error.advertisingContent.required': '请输入广告内容', - 'stepForm.form.error.advertisingContent.maxLength': '最多不超过200字', - 'stepForm.form.description.title': '渠道表单说明', - 'stepForm.form.description.text': - '广告商渠道推广支持追踪在第三方广告商投放广告下载App用户的场景,例如在今日头条渠道投放下载App广告,追踪通过在渠道下载激活App的用户。', -}; diff --git a/opsli-arco-ui/src/views/form/step/mock.ts b/opsli-arco-ui/src/views/form/step/mock.ts deleted file mode 100644 index c4228db..0000000 --- a/opsli-arco-ui/src/views/form/step/mock.ts +++ /dev/null @@ -1,11 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; - -setupMock({ - setup() { - // submit - Mock.mock(new RegExp('/api/channel-form/submit'), () => { - return successResponseWrap('ok'); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/list/card/components/card-wrap.vue b/opsli-arco-ui/src/views/list/card/components/card-wrap.vue deleted file mode 100644 index 9b876d8..0000000 --- a/opsli-arco-ui/src/views/list/card/components/card-wrap.vue +++ /dev/null @@ -1,204 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/list/card/components/quality-inspection.vue b/opsli-arco-ui/src/views/list/card/components/quality-inspection.vue deleted file mode 100644 index 88167b6..0000000 --- a/opsli-arco-ui/src/views/list/card/components/quality-inspection.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/list/card/components/rules-preset.vue b/opsli-arco-ui/src/views/list/card/components/rules-preset.vue deleted file mode 100644 index e5a2878..0000000 --- a/opsli-arco-ui/src/views/list/card/components/rules-preset.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/list/card/components/the-service.vue b/opsli-arco-ui/src/views/list/card/components/the-service.vue deleted file mode 100644 index 2f4748e..0000000 --- a/opsli-arco-ui/src/views/list/card/components/the-service.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/list/card/index.vue b/opsli-arco-ui/src/views/list/card/index.vue deleted file mode 100644 index 038cf87..0000000 --- a/opsli-arco-ui/src/views/list/card/index.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/list/card/locale/en-US.ts b/opsli-arco-ui/src/views/list/card/locale/en-US.ts deleted file mode 100644 index 6b0681e..0000000 --- a/opsli-arco-ui/src/views/list/card/locale/en-US.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default { - 'menu.list.cardList': 'Card List', - 'cardList.tab.title.all': 'All', - 'cardList.tab.title.content': 'Quality Inspection', - 'cardList.tab.title.service': 'The service', - 'cardList.tab.title.preset': 'Rules Preset', - 'cardList.searchInput.placeholder': 'Search', - 'cardList.enable': 'Enable', - 'cardList.disable': 'Disable', - 'cardList.content.delete': 'Delete', - 'cardList.content.inspection': 'Inspection', - 'cardList.content.action': 'Click Create Qc Content queue', - 'cardList.service.open': 'Open', - 'cardList.service.cancel': 'Cancel', - 'cardList.service.renew': 'Contract of service', - 'cardList.service.tag': 'Opened', - 'cardList.service.expiresTag': 'Expired', - 'cardList.preset.tag': 'Enable', -}; diff --git a/opsli-arco-ui/src/views/list/card/locale/zh-CN.ts b/opsli-arco-ui/src/views/list/card/locale/zh-CN.ts deleted file mode 100644 index 0cd29e7..0000000 --- a/opsli-arco-ui/src/views/list/card/locale/zh-CN.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default { - 'menu.list.cardList': '卡片列表', - 'cardList.tab.title.all': '全部', - 'cardList.tab.title.content': '内容质检', - 'cardList.tab.title.service': '开通服务', - 'cardList.tab.title.preset': '规则预置', - 'cardList.searchInput.placeholder': '搜索', - // 'cardList.statistic.enable': '已启用', - // 'cardList.statistic.disable': '未启用', - 'cardList.content.delete': '删除', - 'cardList.content.inspection': '质检', - 'cardList.content.action': '点击创建质检内容队列', - 'cardList.service.open': '开通服务', - 'cardList.service.cancel': '取消服务', - 'cardList.service.renew': '续约服务', - 'cardList.service.tag': '已开通', - 'cardList.service.expiresTag': '已过期', - 'cardList.preset.tag': '已启用', -}; diff --git a/opsli-arco-ui/src/views/list/card/mock.ts b/opsli-arco-ui/src/views/list/card/mock.ts deleted file mode 100644 index 68cf096..0000000 --- a/opsli-arco-ui/src/views/list/card/mock.ts +++ /dev/null @@ -1,186 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; -import { ServiceRecord } from '@/api/list'; - -const qualityInspectionList: ServiceRecord[] = [ - { - id: 1, - name: 'quality', - title: '视频类-历史导入', - description: '2021-10-12 00:00:00', - data: [ - { - label: '待质检数', - value: '120', - }, - { - label: '积压时长', - value: '60s', - }, - { - label: '待抽检数', - value: '0', - }, - ], - }, - { - id: 2, - name: 'quality', - title: '图文类-图片版权', - description: '2021-12-11 18:30:00', - data: [ - { - label: '待质检数', - value: '120', - }, - { - label: '积压时长', - value: '60s', - }, - { - label: '待抽检数', - value: '0', - }, - ], - }, - { - id: 3, - name: 'quality', - title: '图文类-高清图片', - description: '2021-10-15 08:10:00', - data: [ - { - label: '待质检数', - value: '120', - }, - { - label: '积压时长', - value: '60s', - }, - { - label: '待抽检数', - value: '0', - }, - ], - }, -]; -const theServiceList: ServiceRecord[] = [ - { - id: 1, - icon: 'code', - title: '漏斗分析', - description: - '用户行为分析之漏斗分析模型是企业实现精细化运营、进行用户行为分析的重要数据分析模型。', - enable: true, - actionType: 'button', - }, - { - id: 2, - icon: 'edit', - title: '用户分布', - description: - '快速诊断用户人群,地域细分情况,了解数据分布的集中度,以及主要的数据分布的区间段是什么。', - enable: true, - actionType: 'button', - expires: true, - }, - { - id: 3, - icon: 'user', - title: '资源分发', - description: - '移动端动态化资源分发解决方案。提供稳定大流量服务支持、灵活定制的分发圈选规则,通过离线化预加载。', - enable: false, - actionType: 'button', - }, - { - id: 4, - icon: 'user', - title: '用户画像分析', - description: - '用户画像就是将典型用户信息标签化,根据用户特征、业务场景和用户行为等信息,构建一个标签化的用户模型。', - enable: true, - actionType: 'button', - }, -]; -const rulesPresetList: ServiceRecord[] = [ - { - id: 1, - title: '内容屏蔽规则', - description: - '用户在执行特定的内容分发任务时,可使用内容屏蔽规则根据特定标签,过滤内容集合。', - enable: true, - actionType: 'switch', - }, - { - id: 2, - title: '内容置顶规则', - description: - '该规则支持用户在执行特定内容分发任务时,对固定的几条内容置顶。', - enable: true, - actionType: 'switch', - }, - { - id: 3, - title: '内容加权规则', - description: '选定内容加权规则后可自定义从不同内容集合获取内容的概率。', - enable: false, - actionType: 'switch', - }, - { - id: 4, - title: '内容分发规则', - description: '内容分发时,对某些内容需要固定在C端展示的位置。', - enable: true, - actionType: 'switch', - }, - { - id: 5, - title: '违禁内容识别', - description: '精准识别赌博、刀枪、毒品、造假、贩假等违规物品和违规行为。', - enable: false, - actionType: 'switch', - }, - { - id: 6, - title: '多语言文字符号识别', - description: - '精准识别英语、维语、藏语、蒙古语、朝鲜语等多种语言以及emoji表情形态的语义识别。', - enable: false, - actionType: 'switch', - }, -]; - -setupMock({ - setup() { - // Quality Inspection - Mock.mock(new RegExp('/api/list/quality-inspection'), () => { - return successResponseWrap( - qualityInspectionList.map((_, index) => ({ - ...qualityInspectionList[index % qualityInspectionList.length], - id: Mock.Random.guid(), - })) - ); - }); - - // the service - Mock.mock(new RegExp('/api/list/the-service'), () => { - return successResponseWrap( - theServiceList.map((_, index) => ({ - ...theServiceList[index % theServiceList.length], - id: Mock.Random.guid(), - })) - ); - }); - - // rules preset - Mock.mock(new RegExp('/api/list/rules-preset'), () => { - return successResponseWrap( - rulesPresetList.map((_, index) => ({ - ...rulesPresetList[index % rulesPresetList.length], - id: Mock.Random.guid(), - })) - ); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/list/search-table/index.vue b/opsli-arco-ui/src/views/list/search-table/index.vue deleted file mode 100644 index 70bed54..0000000 --- a/opsli-arco-ui/src/views/list/search-table/index.vue +++ /dev/null @@ -1,512 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/list/search-table/locale/en-US.ts b/opsli-arco-ui/src/views/list/search-table/locale/en-US.ts deleted file mode 100644 index c5ac332..0000000 --- a/opsli-arco-ui/src/views/list/search-table/locale/en-US.ts +++ /dev/null @@ -1,44 +0,0 @@ -export default { - 'menu.list.searchTable': 'Search Table', - 'searchTable.form.number': 'Set Number', - 'searchTable.form.number.placeholder': 'Please enter Set Number', - 'searchTable.form.name': 'Set Name', - 'searchTable.form.name.placeholder': 'Please enter Set Name', - 'searchTable.form.contentType': 'Content Type', - 'searchTable.form.contentType.img': 'image-text', - 'searchTable.form.contentType.horizontalVideo': 'Horizontal short video', - 'searchTable.form.contentType.verticalVideo': 'Vertical short video', - 'searchTable.form.filterType': 'Filter Type', - 'searchTable.form.filterType.artificial': 'artificial', - 'searchTable.form.filterType.rules': 'Rules', - 'searchTable.form.createdTime': 'Create Date', - 'searchTable.form.status': 'Status', - 'searchTable.form.status.online': 'Online', - 'searchTable.form.status.offline': 'Offline', - 'searchTable.form.search': 'Search', - 'searchTable.form.reset': 'Reset', - 'searchTable.form.selectDefault': 'All', - 'searchTable.operation.create': 'Create', - 'searchTable.operation.import': 'Import', - 'searchTable.operation.download': 'Download', - // columns - 'searchTable.columns.index': '#', - 'searchTable.columns.number': 'Set Number', - 'searchTable.columns.name': 'Set Name', - 'searchTable.columns.contentType': 'Content Type', - 'searchTable.columns.filterType': 'Filter Type', - 'searchTable.columns.count': 'Count', - 'searchTable.columns.createdTime': 'CreatedTime', - 'searchTable.columns.status': 'Status', - 'searchTable.columns.operations': 'Operations', - 'searchTable.columns.operations.view': 'View', - // size - 'searchTable.size.mini': 'mini', - 'searchTable.size.small': 'small', - 'searchTable.size.medium': 'middle', - 'searchTable.size.large': 'large', - // actions - 'searchTable.actions.refresh': 'refresh', - 'searchTable.actions.density': 'density', - 'searchTable.actions.columnSetting': 'columnSetting', -}; diff --git a/opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts b/opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts deleted file mode 100644 index ca4cd44..0000000 --- a/opsli-arco-ui/src/views/list/search-table/locale/zh-CN.ts +++ /dev/null @@ -1,45 +0,0 @@ -export default { - 'menu.list.searchTable': '查询表格', - 'searchTable.form.number': '集合编号', - 'searchTable.form.number.placeholder': '请输入集合编号', - 'searchTable.form.name': '集合名称', - 'searchTable.form.name.placeholder': '请输入集合名称', - 'searchTable.form.contentType': '内容体裁', - 'searchTable.form.contentType.img': '图文', - 'searchTable.form.contentType.horizontalVideo': '横版短视频', - 'searchTable.form.contentType.verticalVideo': '竖版小视频', - 'searchTable.form.filterType': '筛选方式', - 'searchTable.form.filterType.artificial': '人工筛选', - 'searchTable.form.filterType.rules': '规则筛选', - 'searchTable.form.createdTime': '创建时间', - 'searchTable.form.status': '状态', - 'searchTable.form.status.online': '已上线', - 'searchTable.form.status.offline': '已下线', - 'searchTable.form.search': '查询', - 'searchTable.form.reset': '重置', - 'searchTable.form.selectDefault': '全部', - 'searchTable.operation.create': '新建', - 'searchTable.operation.import': '批量导入', - 'searchTable.operation.download': '下载', - // columns - 'searchTable.columns.index': '#', - 'searchTable.columns.number': '集合编号', - 'searchTable.columns.name': '集合名称', - 'searchTable.columns.contentType': '内容体裁', - 'searchTable.columns.filterType': '筛选方式', - 'searchTable.columns.count': '内容量', - 'searchTable.columns.createdTime': '创建时间', - 'searchTable.columns.status': '状态', - 'searchTable.columns.operations': '操作', - 'searchTable.columns.operations.view': '查看', - - // size - 'searchTable.size.mini': '迷你', - 'searchTable.size.small': '偏小', - 'searchTable.size.medium': '中等', - 'searchTable.size.large': '偏大', - // actions - 'searchTable.actions.refresh': '刷新', - 'searchTable.actions.density': '密度', - 'searchTable.actions.columnSetting': '列设置', -}; diff --git a/opsli-arco-ui/src/views/list/search-table/mock.ts b/opsli-arco-ui/src/views/list/search-table/mock.ts deleted file mode 100644 index 2742c1b..0000000 --- a/opsli-arco-ui/src/views/list/search-table/mock.ts +++ /dev/null @@ -1,35 +0,0 @@ -import Mock from 'mockjs'; -import qs from 'query-string'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; -import { GetParams } from '@/types/global'; - -const { Random } = Mock; - -const data = Mock.mock({ - 'list|55': [ - { - 'id|8': /[A-Z][a-z][-][0-9]/, - 'number|2-3': /[0-9]/, - 'name|4-8': /[A-Z]/, - 'contentType|1': ['img', 'horizontalVideo', 'verticalVideo'], - 'count|2-3': /[0-9]/, - 'status|1': ['online', 'offline'], - 'filterType|1': ['artificial', 'rules'], - 'createdTime': Random.datetime(), - }, - ], -}); - -setupMock({ - setup() { - Mock.mock(new RegExp('/api/list/policy'), (params: GetParams) => { - const { current = 1, pageSize = 10 } = qs.parseUrl(params.url).query; - const p = current as number; - const ps = pageSize as number; - return successResponseWrap({ - list: data.list.slice((p - 1) * ps, p * ps), - total: 55, - }); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/login/components/banner.vue b/opsli-arco-ui/src/views/login/components/banner.vue deleted file mode 100644 index aabb110..0000000 --- a/opsli-arco-ui/src/views/login/components/banner.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/login/components/login-form.vue b/opsli-arco-ui/src/views/login/components/login-form.vue deleted file mode 100644 index 5db18f1..0000000 --- a/opsli-arco-ui/src/views/login/components/login-form.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/login/index.vue b/opsli-arco-ui/src/views/login/index.vue deleted file mode 100644 index 7ad5b01..0000000 --- a/opsli-arco-ui/src/views/login/index.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/login/locale/en-US.ts b/opsli-arco-ui/src/views/login/locale/en-US.ts deleted file mode 100644 index 81a50a4..0000000 --- a/opsli-arco-ui/src/views/login/locale/en-US.ts +++ /dev/null @@ -1,21 +0,0 @@ -export default { - 'login.form.title': 'Login to Arco Design Pro', - 'login.form.userName.errMsg': 'Username cannot be empty', - 'login.form.password.errMsg': 'Password cannot be empty', - 'login.form.login.errMsg': 'Login error, refresh and try again', - 'login.form.login.success': 'welcome to use', - 'login.form.userName.placeholder': 'Username: admin', - 'login.form.password.placeholder': 'Password: admin', - 'login.form.rememberPassword': 'Remember password', - 'login.form.forgetPassword': 'Forgot password', - 'login.form.login': 'login', - 'login.form.register': 'register account', - 'login.banner.slogan1': 'Out-of-the-box high-quality template', - 'login.banner.subSlogan1': - 'Rich page templates, covering most typical business scenarios', - 'login.banner.slogan2': 'Built-in solutions to common problems', - 'login.banner.subSlogan2': - 'Internationalization, routing configuration, state management everything', - 'login.banner.slogan3': 'Access visualization enhancement tool AUX', - 'login.banner.subSlogan3': 'Realize flexible block development', -}; diff --git a/opsli-arco-ui/src/views/login/locale/zh-CN.ts b/opsli-arco-ui/src/views/login/locale/zh-CN.ts deleted file mode 100644 index c7735d4..0000000 --- a/opsli-arco-ui/src/views/login/locale/zh-CN.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default { - 'login.form.title': '登录 Arco Design Pro', - 'login.form.userName.errMsg': '用户名不能为空', - 'login.form.password.errMsg': '密码不能为空', - 'login.form.login.errMsg': '登录出错,轻刷新重试', - 'login.form.login.success': '欢迎使用', - 'login.form.userName.placeholder': '用户名:admin', - 'login.form.password.placeholder': '密码:admin', - 'login.form.rememberPassword': '记住密码', - 'login.form.forgetPassword': '忘记密码', - 'login.form.login': '登录', - 'login.form.register': '注册账号', - 'login.banner.slogan1': '开箱即用的高质量模板', - 'login.banner.subSlogan1': '丰富的的页面模板,覆盖大多数典型业务场景', - 'login.banner.slogan2': '内置了常见问题的解决方案', - 'login.banner.subSlogan2': '国际化,路由配置,状态管理应有尽有', - 'login.banner.slogan3': '接入可视化增强工具AUX', - 'login.banner.subSlogan3': '实现灵活的区块式开发', -}; diff --git a/opsli-arco-ui/src/views/not-found/index.vue b/opsli-arco-ui/src/views/not-found/index.vue deleted file mode 100644 index c525f3c..0000000 --- a/opsli-arco-ui/src/views/not-found/index.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/profile/basic/components/operation-log.vue b/opsli-arco-ui/src/views/profile/basic/components/operation-log.vue deleted file mode 100644 index 82804e1..0000000 --- a/opsli-arco-ui/src/views/profile/basic/components/operation-log.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/profile/basic/components/profile-item.vue b/opsli-arco-ui/src/views/profile/basic/components/profile-item.vue deleted file mode 100644 index 460aee6..0000000 --- a/opsli-arco-ui/src/views/profile/basic/components/profile-item.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/profile/basic/index.vue b/opsli-arco-ui/src/views/profile/basic/index.vue deleted file mode 100644 index 25f78a5..0000000 --- a/opsli-arco-ui/src/views/profile/basic/index.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/profile/basic/locale/en-US.ts b/opsli-arco-ui/src/views/profile/basic/locale/en-US.ts deleted file mode 100644 index 38a3ad6..0000000 --- a/opsli-arco-ui/src/views/profile/basic/locale/en-US.ts +++ /dev/null @@ -1,39 +0,0 @@ -export default { - 'menu.profile.basic': 'Basic Profile', - 'basicProfile.title.form': 'Parameter Approval Process Table', - 'basicProfile.steps.commit': 'Commit', - 'basicProfile.steps.approval': 'Approval', - 'basicProfile.steps.finish': 'Finish', - 'basicProfile.title.currentParams': 'Current Parameters', - 'basicProfile.title.originParams': 'Original Parameters', - 'basicProfile.title.video': 'Video Parameters', - 'basicProfile.title.audio': 'Audio Parameters', - 'basicProfile.title.preVideo': 'Original video parameters', - 'basicProfile.title.preAudio': 'Original audio parameters', - 'basicProfile.label.video.mode': 'Match Mode', - 'basicProfile.label.video.acquisition.resolution': 'Acquisition Resolution', - 'basicProfile.label.video.acquisition.frameRate': 'Acquisition Frame Rate', - 'basicProfile.label.video.encoding.resolution': 'Encoding Resolution', - 'basicProfile.label.video.encoding.rate.min': 'Encoding Min Rate', - 'basicProfile.label.video.encoding.rate.max': 'Encoding Max Rate', - 'basicProfile.label.video.encoding.rate.default': 'Encoding Default Rate', - 'basicProfile.label.video.encoding.frameRate': 'Encoding Frame Rate', - 'basicProfile.label.video.encoding.profile': 'Encoding Profile', - 'basicProfile.label.audio.mode': 'Match Mode', - 'basicProfile.label.audio.acquisition.channels': 'Acquisition Channels', - 'basicProfile.label.audio.encoding.channels': 'Encoding Channels', - 'basicProfile.label.audio.encoding.rate': 'Encoding Rate', - 'basicProfile.label.audio.encoding.profile': 'Encoding Profile', - 'basicProfile.unit.audio.channels': 'channels', - 'basicProfile.goBack': 'GoBack', - 'basicProfile.cancel': 'Cancel Process', - 'basicProfile.title.operationLog': 'Operation Log', - 'basicProfile.column.contentNumber': 'Content Number', - 'basicProfile.column.updateContent': 'Update Content', - 'basicProfile.column.status': 'Status', - 'basicProfile.column.updateTime': 'Update Time', - 'basicProfile.column.operation': 'Operation', - 'basicProfile.cell.pass': 'Pass', - 'basicProfile.cell.auditing': 'Auditing', - 'basicProfile.cell.view': 'View', -}; diff --git a/opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts b/opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts deleted file mode 100644 index 1715e96..0000000 --- a/opsli-arco-ui/src/views/profile/basic/locale/zh-CN.ts +++ /dev/null @@ -1,39 +0,0 @@ -export default { - 'menu.profile.basic': '基础详情页', - 'basicProfile.title.form': '参数审批流程表', - 'basicProfile.steps.commit': '提交修改', - 'basicProfile.steps.approval': '审批中', - 'basicProfile.steps.finish': '修改完成', - 'basicProfile.title.currentParams': '修改后参数', - 'basicProfile.title.originParams': '原参数', - 'basicProfile.title.video': '现视频参数', - 'basicProfile.title.preVideo': '原视频参数', - 'basicProfile.title.audio': '现音频参数', - 'basicProfile.title.preAudio': '原音频参数', - 'basicProfile.label.video.mode': '匹配模式', - 'basicProfile.label.video.acquisition.resolution': '采集分辨率', - 'basicProfile.label.video.acquisition.frameRate': '采集帧率', - 'basicProfile.label.video.encoding.resolution': '编码分辨率', - 'basicProfile.label.video.encoding.rate.min': '编码码率最小值', - 'basicProfile.label.video.encoding.rate.max': '编码码率最大值', - 'basicProfile.label.video.encoding.rate.default': '编码码率默认值', - 'basicProfile.label.video.encoding.frameRate': '编码帧率', - 'basicProfile.label.video.encoding.profile': '编码profile', - 'basicProfile.label.audio.mode': '匹配模式', - 'basicProfile.label.audio.acquisition.channels': '采集声道数', - 'basicProfile.label.audio.encoding.channels': '编码声道数', - 'basicProfile.label.audio.encoding.rate': '编码码率', - 'basicProfile.label.audio.encoding.profile': '编码 profile', - 'basicProfile.unit.audio.channels': '声道', - 'basicProfile.goBack': '返回', - 'basicProfile.cancel': '取消流程', - 'basicProfile.title.operationLog': '参数调整记录', - 'basicProfile.column.contentNumber': '内容编号', - 'basicProfile.column.updateContent': '调整内容', - 'basicProfile.column.status': '当前状态', - 'basicProfile.column.updateTime': '修改时间', - 'basicProfile.column.operation': '操作', - 'basicProfile.cell.pass': '已通过', - 'basicProfile.cell.auditing': '审核中', - 'basicProfile.cell.view': '查看', -}; diff --git a/opsli-arco-ui/src/views/profile/basic/mock.ts b/opsli-arco-ui/src/views/profile/basic/mock.ts deleted file mode 100644 index ea0bb1a..0000000 --- a/opsli-arco-ui/src/views/profile/basic/mock.ts +++ /dev/null @@ -1,58 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; - -setupMock({ - setup() { - Mock.mock(new RegExp('/api/profile/basic'), () => { - return successResponseWrap({ - status: 2, - video: { - mode: '自定义', - acquisition: { - resolution: '720*1280', - frameRate: 15, - }, - encoding: { - resolution: '720*1280', - rate: { - min: 300, - max: 800, - default: 1500, - }, - frameRate: 15, - profile: 'high', - }, - }, - audio: { - mode: '自定义', - acquisition: { - channels: 8, - }, - encoding: { - channels: 8, - rate: 128, - profile: 'ACC-LC', - }, - }, - }); - }); - Mock.mock(new RegExp('/api/operation/log'), () => { - return successResponseWrap([ - { - key: '1', - contentNumber: '视频类001003', - updateContent: '视频参数变更', - status: 0, - updateTime: '2021-02-28 10:30:50', - }, - { - key: '2', - contentNumber: '视频类058212', - updateContent: '视频参数变更;音频参数变更', - status: 1, - updateTime: '2020-05-13 08:00:00', - }, - ]); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/redirect/index.vue b/opsli-arco-ui/src/views/redirect/index.vue deleted file mode 100644 index 59930af..0000000 --- a/opsli-arco-ui/src/views/redirect/index.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/result/error/index.vue b/opsli-arco-ui/src/views/result/error/index.vue deleted file mode 100644 index bf56264..0000000 --- a/opsli-arco-ui/src/views/result/error/index.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/result/error/locale/en-US.ts b/opsli-arco-ui/src/views/result/error/locale/en-US.ts deleted file mode 100644 index a1dab33..0000000 --- a/opsli-arco-ui/src/views/result/error/locale/en-US.ts +++ /dev/null @@ -1,13 +0,0 @@ -export default { - 'menu.result.error': 'Error', - 'error.result.title': 'Submit Error', - 'error.result.subTitle': 'Submit form error', - 'error.result.goBack': 'Go Back', - 'error.result.retry': 'return for correction', - 'error.detailTitle': 'Details of Error', - 'error.detailLine.record': - 'The current domain name has not been registered, please check the registration process: ', - 'error.detailLine.record.link': 'Registration Process', - 'error.detailLine.auth': - 'Your user group does not have the authority to perform this operation;', -}; diff --git a/opsli-arco-ui/src/views/result/error/locale/zh-CN.ts b/opsli-arco-ui/src/views/result/error/locale/zh-CN.ts deleted file mode 100644 index 3e64cdb..0000000 --- a/opsli-arco-ui/src/views/result/error/locale/zh-CN.ts +++ /dev/null @@ -1,11 +0,0 @@ -export default { - 'menu.result.error': '失败页', - 'error.result.title': '提交失败', - 'error.result.subTitle': '表单提交失败,请重试。', - 'error.result.goBack': '回到首页', - 'error.result.retry': '返回修改', - 'error.detailTitle': '错误详情', - 'error.detailLine.record': '当前域名未备案,备案流程请查看:', - 'error.detailLine.record.link': '备案流程', - 'error.detailLine.auth': '你的用户组不具有进行此操作的权限;', -}; diff --git a/opsli-arco-ui/src/views/result/success/index.vue b/opsli-arco-ui/src/views/result/success/index.vue deleted file mode 100644 index 3ae92b5..0000000 --- a/opsli-arco-ui/src/views/result/success/index.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - diff --git a/opsli-arco-ui/src/views/result/success/locale/en-US.ts b/opsli-arco-ui/src/views/result/success/locale/en-US.ts deleted file mode 100644 index a3d8af0..0000000 --- a/opsli-arco-ui/src/views/result/success/locale/en-US.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default { - 'menu.result.success': 'Success', - 'success.result.title': 'Submit Success', - 'success.result.subTitle': 'Submit form success!', - 'success.result.printResult': 'Print result', - 'success.result.projectList': 'Project List', - 'success.result.progress': 'Progress', - 'success.submitApplication': 'Submit Application', - 'success.leaderReview': 'Leader Review', - 'success.purchaseCertificate': 'Purchase Certificate', - 'success.safetyTest': 'Safety Test', - 'success.launched': 'Officially launched', - 'success.waiting': 'Waiting', - 'success.processing': 'Processing', -}; diff --git a/opsli-arco-ui/src/views/result/success/locale/zh-CN.ts b/opsli-arco-ui/src/views/result/success/locale/zh-CN.ts deleted file mode 100644 index 24dbe32..0000000 --- a/opsli-arco-ui/src/views/result/success/locale/zh-CN.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default { - 'menu.result.success': '成功页', - 'success.result.title': '提交成功', - 'success.result.subTitle': '表单提交成功!', - 'success.result.printResult': '打印结果', - 'success.result.projectList': '返回项目列表', - 'success.result.progress': '当前进度', - 'success.submitApplication': '提交申请', - 'success.leaderReview': '直属领导审核', - 'success.purchaseCertificate': '购买证书', - 'success.safetyTest': '安全测试', - 'success.launched': '正式上线', - 'success.waiting': '未开始', - 'success.processing': '进行中', -}; diff --git a/opsli-arco-ui/src/views/user/info/components/latest-activity.vue b/opsli-arco-ui/src/views/user/info/components/latest-activity.vue deleted file mode 100644 index 3d67a9a..0000000 --- a/opsli-arco-ui/src/views/user/info/components/latest-activity.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/info/components/latest-notification.vue b/opsli-arco-ui/src/views/user/info/components/latest-notification.vue deleted file mode 100644 index fc39afe..0000000 --- a/opsli-arco-ui/src/views/user/info/components/latest-notification.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/info/components/my-project.vue b/opsli-arco-ui/src/views/user/info/components/my-project.vue deleted file mode 100644 index 6905a99..0000000 --- a/opsli-arco-ui/src/views/user/info/components/my-project.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/info/components/my-team.vue b/opsli-arco-ui/src/views/user/info/components/my-team.vue deleted file mode 100644 index 51eda3e..0000000 --- a/opsli-arco-ui/src/views/user/info/components/my-team.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/info/components/user-info-header.vue b/opsli-arco-ui/src/views/user/info/components/user-info-header.vue deleted file mode 100644 index 57c4959..0000000 --- a/opsli-arco-ui/src/views/user/info/components/user-info-header.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/info/index.vue b/opsli-arco-ui/src/views/user/info/index.vue deleted file mode 100644 index 0b99563..0000000 --- a/opsli-arco-ui/src/views/user/info/index.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - diff --git a/opsli-arco-ui/src/views/user/info/locale/en-US.ts b/opsli-arco-ui/src/views/user/info/locale/en-US.ts deleted file mode 100644 index d81fba6..0000000 --- a/opsli-arco-ui/src/views/user/info/locale/en-US.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default { - 'menu.user.info': 'User Info', - 'userInfo.editUserInfo': 'Edit Info', - 'userInfo.tab.title.overview': 'Overview', - 'userInfo.tab.title.project': 'Project', - 'userInfo.tab.title.team': 'My Team', - 'userInfo.title.latestActivity': 'Latest Activity', - 'userInfo.title.latestNotification': 'In-site Notification', - 'userInfo.title.myProject': 'My Project', - 'userInfo.showMore': 'Show More', - 'userInfo.viewAll': 'View All', - 'userInfo.nodata': 'No Data', - 'userInfo.visits.unit': 'times', - 'userInfo.visits.lastMonth': 'Last Month', -}; diff --git a/opsli-arco-ui/src/views/user/info/locale/zh-CN.ts b/opsli-arco-ui/src/views/user/info/locale/zh-CN.ts deleted file mode 100644 index e2d3844..0000000 --- a/opsli-arco-ui/src/views/user/info/locale/zh-CN.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default { - 'menu.user.info': '用户信息', - 'userInfo.editUserInfo': '编辑信息', - 'userInfo.tab.title.overview': '总览', - 'userInfo.tab.title.project': '项目', - 'userInfo.tab.title.team': '我的团队', - 'userInfo.title.latestActivity': '最新动态', - 'userInfo.title.latestNotification': '站内通知', - 'userInfo.title.myProject': '我的项目', - 'userInfo.showMore': '查看更多', - 'userInfo.viewAll': '查看全部', - 'userInfo.nodata': '暂无数据', - 'userInfo.visits.unit': '人次', - 'userInfo.visits.lastMonth': '较上月', -}; diff --git a/opsli-arco-ui/src/views/user/info/mock.ts b/opsli-arco-ui/src/views/user/info/mock.ts deleted file mode 100644 index 7f6913e..0000000 --- a/opsli-arco-ui/src/views/user/info/mock.ts +++ /dev/null @@ -1,162 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; - -setupMock({ - setup() { - // 最新项目 - Mock.mock(new RegExp('/api/user/my-project/list'), () => { - const contributors = [ - { - name: '秦臻宇', - email: 'qingzhenyu@arco.design', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', - }, - { - name: '于涛', - email: 'yuebao@arco.design', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', - }, - { - name: '宁波', - email: 'ningbo@arco.design', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', - }, - { - name: '郑曦月', - email: 'zhengxiyue@arco.design', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', - }, - { - name: '宁波', - email: 'ningbo@arco.design', - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', - }, - ]; - const units = [ - { - name: '企业级产品设计系统', - description: 'Arco Design System', - }, - { - name: '火山引擎智能应用', - description: 'The Volcano Engine', - }, - { - name: 'OCR文本识别', - description: 'OCR text recognition', - }, - { - name: '内容资源管理', - description: 'Content resource management ', - }, - { - name: '今日头条内容管理', - description: 'Toutiao content management', - }, - { - name: '智能机器人', - description: 'Intelligent Robot Project', - }, - ]; - return successResponseWrap( - new Array(6).fill(null).map((_item, index) => ({ - id: index, - name: units[index].name, - description: units[index].description, - peopleNumber: Mock.Random.natural(10, 1000), - contributors, - })) - ); - }); - - // 最新动态 - Mock.mock(new RegExp('/api/user/latest-activity'), () => { - return successResponseWrap( - new Array(7).fill(null).map((_item, index) => ({ - id: index, - title: '发布了项目 Arco Design System', - description: '企业级产品设计系统', - avatar: - '//lf1-xgcdn-tos.pstatp.com/obj/vcloud/vadmin/start.8e0e4855ee346a46ccff8ff3e24db27b.png', - })) - ); - }); - - // 访问量 - Mock.mock(new RegExp('/api/user/visits'), () => { - return successResponseWrap([ - { - name: '主页访问量', - visits: 5670, - growth: 206.32, - }, - { - name: '项目访问量', - visits: 5670, - growth: 206.32, - }, - ]); - }); - - // 项目和团队列表 - Mock.mock(new RegExp('/api/user/project-and-team/list'), () => { - return successResponseWrap([ - { - id: 1, - content: '他创建的项目', - }, - { - id: 2, - content: '他参与的项目', - }, - { - id: 3, - content: '他创建的团队', - }, - { - id: 4, - content: '他加入的团队', - }, - ]); - }); - - // 团队列表 - Mock.mock(new RegExp('/api/user/my-team/list'), () => { - return successResponseWrap([ - { - id: 1, - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', - name: '火山引擎智能应用团队', - peopleNumber: Mock.Random.natural(10, 100), - }, - { - id: 2, - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', - name: '企业级产品设计团队', - peopleNumber: Mock.Random.natural(5000, 6000), - }, - { - id: 3, - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', - name: '前端/UE小分队', - peopleNumber: Mock.Random.natural(10, 5000), - }, - { - id: 4, - avatar: - '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', - name: '内容识别插件小分队', - peopleNumber: Mock.Random.natural(10, 100), - }, - ]); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/user/setting/components/basic-information.vue b/opsli-arco-ui/src/views/user/setting/components/basic-information.vue deleted file mode 100644 index 84c938b..0000000 --- a/opsli-arco-ui/src/views/user/setting/components/basic-information.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/setting/components/certification-records.vue b/opsli-arco-ui/src/views/user/setting/components/certification-records.vue deleted file mode 100644 index 4c57696..0000000 --- a/opsli-arco-ui/src/views/user/setting/components/certification-records.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/setting/components/certification.vue b/opsli-arco-ui/src/views/user/setting/components/certification.vue deleted file mode 100644 index 1cc5e8e..0000000 --- a/opsli-arco-ui/src/views/user/setting/components/certification.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue b/opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue deleted file mode 100644 index 9a2bdee..0000000 --- a/opsli-arco-ui/src/views/user/setting/components/enterprise-certification.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/setting/components/security-settings.vue b/opsli-arco-ui/src/views/user/setting/components/security-settings.vue deleted file mode 100644 index a60f561..0000000 --- a/opsli-arco-ui/src/views/user/setting/components/security-settings.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/setting/components/user-panel.vue b/opsli-arco-ui/src/views/user/setting/components/user-panel.vue deleted file mode 100644 index e86106f..0000000 --- a/opsli-arco-ui/src/views/user/setting/components/user-panel.vue +++ /dev/null @@ -1,155 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/user/setting/index.vue b/opsli-arco-ui/src/views/user/setting/index.vue deleted file mode 100644 index 7305c82..0000000 --- a/opsli-arco-ui/src/views/user/setting/index.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/user/setting/locale/en-US.ts b/opsli-arco-ui/src/views/user/setting/locale/en-US.ts deleted file mode 100644 index a15cf87..0000000 --- a/opsli-arco-ui/src/views/user/setting/locale/en-US.ts +++ /dev/null @@ -1,91 +0,0 @@ -export default { - 'menu.user.setting': 'User Setting', - 'userSetting.menu.title.info': 'Personal Information', - 'userSetting.menu.title.account': 'Account Setting', - 'userSetting.menu.title.password': 'Password', - 'userSetting.menu.title.message': 'Message Notification', - 'userSetting.menu.title.result': 'Result', - 'userSetting.menu.title.data': 'Export Data', - 'userSetting.saveSuccess': 'Save Success', - 'userSetting.title.basicInfo': 'Basic Information', - 'userSetting.title.socialInfo': 'Social Information', - 'userSetting.label.avatar': 'Avatar', - 'userSetting.label.name': 'User Name', - 'userSetting.label.location': 'Office Location', - 'userSetting.label.introduction': 'Introduction', - 'userSetting.label.personalWebsite': 'Website', - 'userSetting.save': 'Save', - 'userSetting.cancel': 'Cancel', - 'userSetting.reset': 'Reset', - // new - 'userSetting.label.certification': 'Certification', - 'userSetting.label.phone': 'Phone', - 'userSetting.label.accountId': 'Account Id', - 'userSetting.label.registrationDate': 'Registration Date', - 'userSetting.tab.basicInformation': 'Basic Information', - 'userSetting.tab.securitySettings': 'Security Settings', - 'userSetting.tab.certification': 'Certification', - 'userSetting.basicInfo.form.label.email': 'Email', - 'userSetting.basicInfo.placeholder.email': `Please enter your email address, such as xxx{'@'}bytedance.com`, - 'userSetting.form.error.email.required': 'Please enter email address', - 'userSetting.basicInfo.form.label.nickname': 'Nickname', - 'userSetting.basicInfo.placeholder.nickname': 'Please enter nickname', - 'userSetting.form.error.nickname.required': 'Please enter nickname', - 'userSetting.basicInfo.form.label.countryRegion': 'Country/region', - 'userSetting.basicInfo.placeholder.countryRegion': - 'Please select country/region', - 'userSetting.form.error.countryRegion.required': - 'Please select country/region', - 'userSetting.basicInfo.form.label.area': 'Area', - 'userSetting.basicInfo.placeholder.area': 'Please select area', - 'userSetting.form.error.area.required': 'Please Select a area', - 'userSetting.basicInfo.form.label.address': 'Address', - 'userSetting.basicInfo.placeholder.address': 'Please enter address', - 'userSetting.basicInfo.form.label.profile': 'Personal profile', - 'userSetting.basicInfo.placeholder.profile': - 'Please enter your profile, no more than 200 words', - 'userSetting.form.error.profile.maxLength': 'No more than 200 words', - 'userSetting.SecuritySettings.form.label.password': 'Login Password', - 'userSetting.SecuritySettings.placeholder.password': - 'Has been set. The password must contain at least six letters, digits, and special characters except Spaces. The password must contain both uppercase and lowercase letters.', - 'userSetting.SecuritySettings.form.label.securityQuestion': - 'Security Question', - 'userSetting.SecuritySettings.placeholder.securityQuestion': - 'You have not set the password protection question. The password protection question can effectively protect the account security.', - 'userSetting.SecuritySettings.form.label.phone': 'Phone', - // 'userSetting.SecuritySettings.placeholder.phone': '已绑定:150******50', - 'userSetting.SecuritySettings.form.label.email': 'Email', - 'userSetting.SecuritySettings.placeholder.email': - 'You have not set a mailbox yet. The mailbox binding can be used to retrieve passwords and receive notifications.', - 'userSetting.SecuritySettings.button.settings': 'Settings', - 'userSetting.SecuritySettings.button.update': 'Update', - 'userSetting.certification.title.enterprise': - 'Enterprise Real Name Authentication', - 'userSetting.certification.extra.enterprise': - 'Modifying an Authentication Body', - 'userSetting.certification.label.accountType': 'Account Type', - 'userSetting.certification.label.status': 'status', - 'userSetting.certification.label.time': 'time', - 'userSetting.certification.label.legalPerson': 'Legal Person Name', - 'userSetting.certification.label.certificateType': - 'Types of legal person documents', - 'userSetting.certification.label.authenticationNumber': - 'Legal person certification number', - 'userSetting.certification.label.enterpriseName': 'Enterprise Name', - 'userSetting.certification.label.enterpriseCertificateType': - 'Types of corporate certificates', - 'userSetting.certification.label.organizationCode': 'Organization Code', - 'userSetting.certification.title.record': 'Certification Records', - 'userSetting.certification.columns.certificationType': 'Certification Type', - 'userSetting.certification.cell.certificationType': - 'Enterprise certificate Certification', - 'userSetting.certification.columns.certificationContent': - 'Certification Content', - 'userSetting.certification.columns.status': 'Status', - 'userSetting.certification.cell.pass': 'Pass', - 'userSetting.certification.cell.auditing': 'Auditing', - 'userSetting.certification.columns.time': 'Time', - 'userSetting.certification.columns.operation': 'Operation', - 'userSetting.certification.button.check': 'Check', - 'userSetting.certification.button.withdraw': 'Withdraw', -}; diff --git a/opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts b/opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts deleted file mode 100644 index 9ad6332..0000000 --- a/opsli-arco-ui/src/views/user/setting/locale/zh-CN.ts +++ /dev/null @@ -1,81 +0,0 @@ -export default { - 'menu.user.setting': '用户设置', - 'userSetting.menu.title.info': '个人信息', - 'userSetting.menu.title.account': '账号设置', - 'userSetting.menu.title.password': '密码', - 'userSetting.menu.title.message': '消息通知', - 'userSetting.menu.title.result': '结果页', - 'userSetting.menu.title.data': '导出数据', - 'userSetting.saveSuccess': '保存成功', - 'userSetting.title.basicInfo': '基本信息', - 'userSetting.title.socialInfo': '社交信息', - 'userSetting.label.avatar': '头像', - 'userSetting.label.name': '用户名', - 'userSetting.label.location': '办公地点', - 'userSetting.label.introduction': '个人简介', - 'userSetting.label.personalWebsite': '个人网站', - 'userSetting.save': '保存', - 'userSetting.cancel': '取消', - 'userSetting.reset': '重置', - // new - 'userSetting.label.certification': '实名认证', - 'userSetting.label.phone': '手机号码', - 'userSetting.label.accountId': '账号ID', - 'userSetting.label.registrationDate': '注册时间', - 'userSetting.tab.basicInformation': '基础信息', - 'userSetting.tab.securitySettings': '安全设置', - 'userSetting.tab.certification': '实名认证', - 'userSetting.basicInfo.form.label.email': '邮箱', - 'userSetting.basicInfo.placeholder.email': `请输入邮箱地址,如xxx{'@'}bytedance.com`, - 'userSetting.form.error.email.required': '请输入邮箱', - 'userSetting.basicInfo.form.label.nickname': '昵称', - 'userSetting.basicInfo.placeholder.nickname': '请输入您的昵称', - 'userSetting.form.error.nickname.required': '请输入昵称', - 'userSetting.basicInfo.form.label.countryRegion': '国家/地区', - 'userSetting.basicInfo.placeholder.countryRegion': '请选择', - 'userSetting.form.error.countryRegion.required': '请选择国家/地区', - 'userSetting.basicInfo.form.label.area': '所在区域', - 'userSetting.basicInfo.placeholder.area': '请选择', - 'userSetting.form.error.area.required': '请选择所在区域', - 'userSetting.basicInfo.form.label.address': '具体地址', - 'userSetting.basicInfo.placeholder.address': '请输入您的地址', - 'userSetting.basicInfo.form.label.profile': '个人简介', - 'userSetting.basicInfo.placeholder.profile': - '请输入您的个人简介,最多不超过200字。', - 'userSetting.form.error.profile.maxLength': '最多不超过200字', - 'userSetting.SecuritySettings.form.label.password': '登录密码', - 'userSetting.SecuritySettings.placeholder.password': - '已设置。密码至少6位字符,支持数字、字母和除空格外的特殊字符,且必须同时包含数字和大小写字母。', - 'userSetting.SecuritySettings.form.label.securityQuestion': '密保问题', - 'userSetting.SecuritySettings.placeholder.securityQuestion': - '您暂未设置密保问题,密保问题可以有效的保护账号的安全。', - 'userSetting.SecuritySettings.form.label.phone': '安全手机', - // 'userSetting.SecuritySettings.placeholder.phone': '已绑定:150******50', - 'userSetting.SecuritySettings.form.label.email': '安全邮箱', - 'userSetting.SecuritySettings.placeholder.email': - '您暂未设置邮箱,绑定邮箱可以用来找回密码、接收通知等。', - 'userSetting.SecuritySettings.button.settings': '设置', - 'userSetting.SecuritySettings.button.update': '修改', - 'userSetting.certification.title.enterprise': '企业实名认证', - 'userSetting.certification.extra.enterprise': '修改认证主体', - 'userSetting.certification.label.accountType': '账号类型', - 'userSetting.certification.label.status': '认证状态', - 'userSetting.certification.label.time': '认证时间', - 'userSetting.certification.label.legalPerson': '法人姓名', - 'userSetting.certification.label.certificateType': '法人证件类型', - 'userSetting.certification.label.authenticationNumber': '法人认证号码', - 'userSetting.certification.label.enterpriseName': '企业名称', - 'userSetting.certification.label.enterpriseCertificateType': '企业证件类型', - 'userSetting.certification.label.organizationCode': '组织机构代码', - 'userSetting.certification.title.record': '认证记录', - 'userSetting.certification.columns.certificationType': '认证类型', - 'userSetting.certification.cell.certificationType': '企业证件认证', - 'userSetting.certification.columns.certificationContent': '认证内容', - 'userSetting.certification.columns.status': '当前状态', - 'userSetting.certification.cell.pass': '已通过', - 'userSetting.certification.cell.auditing': '审核中', - 'userSetting.certification.columns.time': '创建时间', - 'userSetting.certification.columns.operation': '操作', - 'userSetting.certification.button.check': '查看', - 'userSetting.certification.button.withdraw': '撤回', -}; diff --git a/opsli-arco-ui/src/views/user/setting/mock.ts b/opsli-arco-ui/src/views/user/setting/mock.ts deleted file mode 100644 index 99e1045..0000000 --- a/opsli-arco-ui/src/views/user/setting/mock.ts +++ /dev/null @@ -1,42 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; - -setupMock({ - setup() { - Mock.mock(new RegExp('/api/user/save-info'), () => { - return successResponseWrap('ok'); - }); - Mock.mock(new RegExp('/api/user/certification'), () => { - return successResponseWrap({ - enterpriseInfo: { - accountType: '企业账号', - status: 0, - time: '2018-10-22 14:53:12', - legalPerson: '李**', - certificateType: '中国身份证', - authenticationNumber: '130************123', - enterpriseName: '低调有实力的企业', - enterpriseCertificateType: '企业营业执照', - organizationCode: '7*******9', - }, - record: [ - { - certificationType: 1, - certificationContent: '企业实名认证,法人姓名:李**', - status: 0, - time: '2021-02-28 10:30:50', - }, - { - certificationType: 1, - certificationContent: '企业实名认证,法人姓名:李**', - status: 1, - time: '2020-05-13 08:00:00', - }, - ], - }); - }); - Mock.mock(new RegExp('/api/user/upload'), () => { - return successResponseWrap('ok'); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue deleted file mode 100644 index 6eba77e..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/components/chain-item.vue +++ /dev/null @@ -1,291 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue deleted file mode 100644 index acf0a9f..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/components/content-period-analysis.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue deleted file mode 100644 index 128952c..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/components/content-publish-ratio.vue +++ /dev/null @@ -1,162 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue deleted file mode 100644 index 648d69f..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/components/popular-author.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue b/opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue deleted file mode 100644 index c0c59b9..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/components/public-opinion.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/index.vue b/opsli-arco-ui/src/views/visualization/data-analysis/index.vue deleted file mode 100644 index 0c4417a..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/index.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts b/opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts deleted file mode 100644 index 476af0d..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/locale/en-US.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default { - 'menu.visualization.dataAnalysis': 'Analysis', - 'dataAnalysis.title.publicOpinion': 'Public Opinion Analysis', - 'dataAnalysis.card.title.allVisitors': 'All Visitors', - 'dataAnalysis.card.title.contentPublished': 'Content Published', - 'dataAnalysis.card.title.totalComment': 'Total Comment', - 'dataAnalysis.card.title.totalShare': 'Total Share', - 'dataAnalysis.card.yesterday': 'Yesterday', - 'dataAnalysis.contentPublishRatio': 'Content Publishing Ratio', - 'dataAnalysis.popularAuthor': 'Popular Author', - 'dataAnalysis.popularAuthor.column.ranking': 'ranking', - 'dataAnalysis.popularAuthor.column.author': 'author', - 'dataAnalysis.popularAuthor.column.content': 'Content Number', - 'dataAnalysis.popularAuthor.column.click': 'Click Number', - 'dataAnalysis.contentPeriodAnalysis': 'Content Period Analysis', -}; diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts b/opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts deleted file mode 100644 index 7003ebc..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/locale/zh-CN.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default { - 'menu.visualization.dataAnalysis': '分析页', - 'dataAnalysis.title.publicOpinion': '舆情分析', - 'dataAnalysis.card.title.allVisitors': '访问总人次', - 'dataAnalysis.card.title.contentPublished': '内容发布量', - 'dataAnalysis.card.title.totalComment': '评论总量', - 'dataAnalysis.card.title.totalShare': '分享总量', - 'dataAnalysis.card.yesterday': '较昨日', - 'dataAnalysis.contentPublishRatio': '内容发布比例', - 'dataAnalysis.popularAuthor': '热门作者榜单', - 'dataAnalysis.popularAuthor.column.ranking': '排名', - 'dataAnalysis.popularAuthor.column.author': '作者', - 'dataAnalysis.popularAuthor.column.content': '内容量', - 'dataAnalysis.popularAuthor.column.click': '点击量', - 'dataAnalysis.contentPeriodAnalysis': '内容时段分析', -}; diff --git a/opsli-arco-ui/src/views/visualization/data-analysis/mock.ts b/opsli-arco-ui/src/views/visualization/data-analysis/mock.ts deleted file mode 100644 index ff216eb..0000000 --- a/opsli-arco-ui/src/views/visualization/data-analysis/mock.ts +++ /dev/null @@ -1,108 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; -import { PostData } from '@/types/global'; - -setupMock({ - setup() { - Mock.mock( - new RegExp('/api/public-opinion-analysis'), - (params: PostData) => { - const { quota = 'visitors' } = JSON.parse(params.body); - if (['visitors', 'comment'].includes(quota)) { - const year = new Date().getFullYear(); - const getLineData = (name: number) => { - return new Array(12).fill(0).map((_item, index) => ({ - x: `${index + 1}月`, - y: Mock.Random.natural(0, 100), - name: String(name), - })); - }; - return successResponseWrap({ - count: 5670, - growth: 206.32, - chartData: [...getLineData(year), ...getLineData(year - 1)], - }); - } - if (['published'].includes(quota)) { - const year = new Date().getFullYear(); - const getLineData = (name: number) => { - return new Array(12).fill(0).map((_item, index) => ({ - x: `${index + 1}日`, - y: Mock.Random.natural(20, 100), - name: String(name), - })); - }; - return successResponseWrap({ - count: 5670, - growth: 206.32, - chartData: [...getLineData(year)], - }); - } - return successResponseWrap({ - count: 5670, - growth: 206.32, - chartData: [ - // itemStyle for demo - { name: '文本类', value: 25, itemStyle: { color: '#8D4EDA' } }, - { name: '图文类', value: 35, itemStyle: { color: '#165DFF' } }, - { name: '视频类', value: 40, itemStyle: { color: '#00B2FF' } }, - ], - }); - } - ); - - Mock.mock(new RegExp('/api/content-period-analysis'), () => { - const getLineData = (name: string) => { - return { - name, - value: new Array(12).fill(0).map(() => Mock.Random.natural(30, 90)), - }; - }; - return successResponseWrap({ - xAxis: new Array(12).fill(0).map((_item, index) => `${index * 2}:00`), - data: [ - getLineData('纯文本'), - getLineData('图文类'), - getLineData('视频类'), - ], - }); - }); - - Mock.mock(new RegExp('/api/content-publish'), () => { - const generateLineData = (name: string) => { - const result = { - name, - x: [] as string[], - y: [] as number[], - }; - new Array(12).fill(0).forEach((_item, index) => { - result.x.push(`${index * 2}:00`); - result.y.push(Mock.Random.natural(1000, 3000)); - }); - return result; - }; - return successResponseWrap([ - generateLineData('纯文本'), - generateLineData('图文类'), - generateLineData('视频类'), - ]); - }); - - Mock.mock(new RegExp('/api/popular-author/list'), () => { - const generateData = () => { - const list = new Array(7).fill(0).map((_item, index) => ({ - ranking: index + 1, - author: Mock.mock('@ctitle(5)'), - contentCount: Mock.mock(/[0-9]{4}/), - clickCount: Mock.mock(/[0-9]{4}/), - })); - return { - list, - }; - }; - return successResponseWrap({ - ...generateData(), - }); - }); - }, -}); diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue deleted file mode 100644 index 9fbdd11..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/chain-item.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue deleted file mode 100644 index c549e34..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-publishing-source.vue +++ /dev/null @@ -1,230 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue deleted file mode 100644 index 850b524..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/content-type-distribution.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue deleted file mode 100644 index 168d9d0..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-chain-growth.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue deleted file mode 100644 index bb1bab5..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/data-overview.vue +++ /dev/null @@ -1,310 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue deleted file mode 100644 index 60949c7..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/components/user-actions.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - - - diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue deleted file mode 100644 index d52296c..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/index.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts deleted file mode 100644 index 6d1ed02..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/en-US.ts +++ /dev/null @@ -1,18 +0,0 @@ -export default { - 'menu.visualization.multiDimensionDataAnalysis': 'Multi-D Analysis', - 'multiDAnalysis.card.title.dataOverview': 'Overview', - 'multiDAnalysis.dataOverview.contentProduction': 'Content Production', - 'multiDAnalysis.dataOverview.contentClick': 'Content Click', - 'multiDAnalysis.dataOverview.contentExposure': 'Content Exposure', - 'multiDAnalysis.dataOverview.activeUsers': 'Active Users', - 'multiDAnalysis.card.title.userActions': 'User Actions', - 'multiDAnalysis.card.title.contentTypeDistribution': - 'Content Type Distribution', - 'multiDAnalysis.card.title.retentionTrends': 'Retention Trends', - 'multiDAnalysis.card.title.userRetention': 'User Retention', - 'multiDAnalysis.card.title.contentConsumptionTrends': - 'Content Consumption Trends', - 'multiDAnalysis.card.title.contentConsumption': 'Content Consumption', - 'multiDAnalysis.card.title.contentPublishingSource': - 'Content Publishing Source', -}; diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts deleted file mode 100644 index d61edb5..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/locale/zh-CN.ts +++ /dev/null @@ -1,15 +0,0 @@ -export default { - 'menu.visualization.multiDimensionDataAnalysis': '多维数据分析', - 'multiDAnalysis.card.title.dataOverview': '数据总览', - 'multiDAnalysis.dataOverview.contentProduction': '内容生产量', - 'multiDAnalysis.dataOverview.contentClick': '内容点击量', - 'multiDAnalysis.dataOverview.contentExposure': '内容曝光量', - 'multiDAnalysis.dataOverview.activeUsers': '活跃用户数', - 'multiDAnalysis.card.title.userActions': '今日转评赞统计', - 'multiDAnalysis.card.title.contentTypeDistribution': '内容题材分布', - 'multiDAnalysis.card.title.retentionTrends': '用户留存趋势', - 'multiDAnalysis.card.title.userRetention': '用户留存量', - 'multiDAnalysis.card.title.contentConsumptionTrends': '内容消费趋势', - 'multiDAnalysis.card.title.contentConsumption': '内容消费量', - 'multiDAnalysis.card.title.contentPublishingSource': '内容发布来源', -}; diff --git a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts b/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts deleted file mode 100644 index 3f233d1..0000000 --- a/opsli-arco-ui/src/views/visualization/multi-dimension-data-analysis/mock.ts +++ /dev/null @@ -1,49 +0,0 @@ -import Mock from 'mockjs'; -import setupMock, { successResponseWrap } from '@/utils/setup-mock'; -import { PostData } from '@/types/global'; - -setupMock({ - setup() { - Mock.mock(new RegExp('/api/data-chain-growth'), (params: PostData) => { - const { quota } = JSON.parse(params.body); - const getLineData = () => { - return { - xAxis: new Array(12).fill(0).map((_item, index) => `${index + 1}日`), - data: { - name: quota, - value: new Array(12) - .fill(0) - .map(() => Mock.Random.natural(1000, 3000)), - }, - }; - }; - return successResponseWrap({ - count: Mock.Random.natural(1000, 3000), - growth: Mock.Random.float(20, 100, 2, 2), - chartData: getLineData(), - }); - }); - // v2 - Mock.mock(new RegExp('/api/data-overview'), () => { - const generateLineData = (name: string) => { - return { - name, - count: Mock.Random.natural(20, 2000), - value: new Array(8).fill(0).map(() => Mock.Random.natural(800, 4000)), - }; - }; - const xAxis = new Array(8).fill(0).map((_item, index) => { - return `12.1${index}`; - }); - return successResponseWrap({ - xAxis, - data: [ - generateLineData('内容生产量'), - generateLineData('内容点击量'), - generateLineData('内容曝光量'), - generateLineData('活跃用户数'), - ], - }); - }); - }, -}); diff --git a/opsli-arco-ui/tsconfig.json b/opsli-arco-ui/tsconfig.json deleted file mode 100644 index c025998..0000000 --- a/opsli-arco-ui/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "module": "ES2020", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, - "resolveJsonModule": true, - "esModuleInterop": true, - "baseUrl": ".", - "paths": { - "@/*": ["src/*"] - }, - "lib": ["es2020", "dom"], - "skipLibCheck": true - }, - "include": ["src/**/*", "src/**/*.vue"], - "exclude": ["node_modules"] -} diff --git a/opsli-arco-ui/yarn.lock b/opsli-arco-ui/yarn.lock deleted file mode 100644 index 2106989..0000000 --- a/opsli-arco-ui/yarn.lock +++ /dev/null @@ -1,8225 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@antfu/utils@^0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.2.tgz#3bb6f37a6b188056fe9e2f363b6aa735ed65d7ca" - integrity sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g== - -"@arco-design/color@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@arco-design/color/-/color-0.4.0.tgz#52ddb40d318ee6df1057ca8c653cc1675023928f" - integrity sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g== - dependencies: - color "^3.1.3" - -"@arco-design/web-vue@^2.40.0": - version "2.40.0" - resolved "https://registry.yarnpkg.com/@arco-design/web-vue/-/web-vue-2.40.0.tgz#94b678ada18b4078ec3f8a90748f8f1a6c133bfa" - integrity sha512-LSrljN6HQKtX44Zu5vMoxoEaSCuUhxkMkuMGt8FSFXvObooyOGAi1tQAJrl9aLJ3t2tcvPH1rgGhFgKAirWk2Q== - dependencies: - "@arco-design/color" "^0.4.0" - b-tween "^0.3.3" - b-validate "^1.3.1" - compute-scroll-into-view "^1.0.17" - dayjs "^1.10.3" - number-precision "^1.5.0" - resize-observer-polyfill "^1.5.1" - scroll-into-view-if-needed "^2.2.28" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.20.0": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" - integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== - -"@babel/core@>=7.2.2", "@babel/core@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" - integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-module-transforms" "^7.20.2" - "@babel/helpers" "^7.20.5" - "@babel/parser" "^7.20.5" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" - integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== - dependencies: - "@babel/types" "^7.20.5" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-compilation-targets@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== - dependencies: - "@babel/compat-data" "^7.20.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.20.2": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" - integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.19.1" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" - integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-replace-supers@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" - integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.19.1" - "@babel/types" "^7.19.0" - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helpers@^7.20.5": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" - integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.16.4", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" - integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== - -"@babel/plugin-syntax-jsx@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-typescript@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" - integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/plugin-transform-typescript@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" - integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.20.2" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-typescript" "^7.20.0" - -"@babel/template@^7.0.0", "@babel/template@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" - integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.5" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.5" - "@babel/types" "^7.20.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" - integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@commitlint/cli@^17.1.2": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.3.0.tgz#d8497f03e27a5161178e802168d77de2941959a0" - integrity sha512-/H0md7TsKflKzVPz226VfXzVafJFO1f9+r2KcFvmBu08V0T56lZU1s8WL7/xlxqLMqBTVaBf7Ixtc4bskdEEZg== - dependencies: - "@commitlint/format" "^17.0.0" - "@commitlint/lint" "^17.3.0" - "@commitlint/load" "^17.3.0" - "@commitlint/read" "^17.2.0" - "@commitlint/types" "^17.0.0" - execa "^5.0.0" - lodash.isfunction "^3.0.9" - resolve-from "5.0.0" - resolve-global "1.0.0" - yargs "^17.0.0" - -"@commitlint/config-conventional@^17.1.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.3.0.tgz#77bcfabfed932bc80e97f31f2201ba05f504e145" - integrity sha512-hgI+fN5xF8nhS9uG/V06xyT0nlcyvHHMkq0kwRSr96vl5BFlRGaL2C0/YY4kQagfU087tmj01bJkG9Ek98Wllw== - dependencies: - conventional-changelog-conventionalcommits "^5.0.0" - -"@commitlint/config-validator@^17.1.0": - version "17.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.1.0.tgz#51d09ca53d7a0d19736abf34eb18a66efce0f97a" - integrity sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg== - dependencies: - "@commitlint/types" "^17.0.0" - ajv "^8.11.0" - -"@commitlint/ensure@^17.3.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.3.0.tgz#d7bb60291a254152b468ccb2be8c0dc79667247e" - integrity sha512-kWbrQHDoW5veIUQx30gXoLOCjWvwC6OOEofhPCLl5ytRPBDAQObMbxTha1Bt2aSyNE/IrJ0s0xkdZ1Gi3wJwQg== - dependencies: - "@commitlint/types" "^17.0.0" - lodash.camelcase "^4.3.0" - lodash.kebabcase "^4.1.1" - lodash.snakecase "^4.1.1" - lodash.startcase "^4.4.0" - lodash.upperfirst "^4.3.1" - -"@commitlint/execute-rule@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" - integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== - -"@commitlint/format@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.0.0.tgz#2c991ac0df3955fe5d7d4d733967bd17e6cfd9e0" - integrity sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA== - dependencies: - "@commitlint/types" "^17.0.0" - chalk "^4.1.0" - -"@commitlint/is-ignored@^17.2.0": - version "17.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.2.0.tgz#07c329396e2457fd37e8707f990c3a49731a168d" - integrity sha512-rgUPUQraHxoMLxiE8GK430HA7/R2vXyLcOT4fQooNrZq9ERutNrP6dw3gdKLkq22Nede3+gEHQYUzL4Wu75ndg== - dependencies: - "@commitlint/types" "^17.0.0" - semver "7.3.7" - -"@commitlint/lint@^17.3.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.3.0.tgz#16506deaa347d61bd1195b17df1c6809a553d2a0" - integrity sha512-VilOTPg0i9A7CCWM49E9bl5jytfTvfTxf9iwbWAWNjxJ/A5mhPKbm3sHuAdwJ87tDk1k4j8vomYfH23iaY+1Rw== - dependencies: - "@commitlint/is-ignored" "^17.2.0" - "@commitlint/parse" "^17.2.0" - "@commitlint/rules" "^17.3.0" - "@commitlint/types" "^17.0.0" - -"@commitlint/load@^17.3.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.3.0.tgz#ebfec0198dd1627627e32a2b2ae4744d297599a8" - integrity sha512-u/pV6rCAJrCUN+HylBHLzZ4qj1Ew3+eN9GBPhNi9otGxtOfA8b+8nJSxaNbcC23Ins/kcpjGf9zPSVW7628Umw== - dependencies: - "@commitlint/config-validator" "^17.1.0" - "@commitlint/execute-rule" "^17.0.0" - "@commitlint/resolve-extends" "^17.3.0" - "@commitlint/types" "^17.0.0" - "@types/node" "^14.0.0" - chalk "^4.1.0" - cosmiconfig "^7.0.0" - cosmiconfig-typescript-loader "^4.0.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - lodash.uniq "^4.5.0" - resolve-from "^5.0.0" - ts-node "^10.8.1" - typescript "^4.6.4" - -"@commitlint/message@^17.2.0": - version "17.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.2.0.tgz#c546b7a441b9f69493257f9fe0c3c8fc37933b27" - integrity sha512-/4l2KFKxBOuoEn1YAuuNNlAU05Zt7sNsC9H0mPdPm3chOrT4rcX0pOqrQcLtdMrMkJz0gC7b3SF80q2+LtdL9Q== - -"@commitlint/parse@^17.2.0": - version "17.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.2.0.tgz#d87b09436ec741c2267b76a41972b34e53459a81" - integrity sha512-vLzLznK9Y21zQ6F9hf8D6kcIJRb2haAK5T/Vt1uW2CbHYOIfNsR/hJs0XnF/J9ctM20Tfsqv4zBitbYvVw7F6Q== - dependencies: - "@commitlint/types" "^17.0.0" - conventional-changelog-angular "^5.0.11" - conventional-commits-parser "^3.2.2" - -"@commitlint/read@^17.2.0": - version "17.2.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.2.0.tgz#7a67b7b611d978a344c2430cba030252c2170723" - integrity sha512-bbblBhrHkjxra3ptJNm0abxu7yeAaxumQ8ZtD6GIVqzURCETCP7Dm0tlVvGRDyXBuqX6lIJxh3W7oyKqllDsHQ== - dependencies: - "@commitlint/top-level" "^17.0.0" - "@commitlint/types" "^17.0.0" - fs-extra "^10.0.0" - git-raw-commits "^2.0.0" - minimist "^1.2.6" - -"@commitlint/resolve-extends@^17.3.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.3.0.tgz#413a9ec393266d0673e6b9ec2f0974c358ed662d" - integrity sha512-Lf3JufJlc5yVEtJWC8o4IAZaB8FQAUaVlhlAHRACd0TTFizV2Lk2VH70et23KgvbQNf7kQzHs/2B4QZalBv6Cg== - dependencies: - "@commitlint/config-validator" "^17.1.0" - "@commitlint/types" "^17.0.0" - import-fresh "^3.0.0" - lodash.mergewith "^4.6.2" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - -"@commitlint/rules@^17.3.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.3.0.tgz#4b31d6739f7eb8c7222b323b0bc2b63bd298a4ad" - integrity sha512-s2UhDjC5yP2utx3WWqsnZRzjgzAX8BMwr1nltC0u0p8T/nzpkx4TojEfhlsOUj1t7efxzZRjUAV0NxNwdJyk+g== - dependencies: - "@commitlint/ensure" "^17.3.0" - "@commitlint/message" "^17.2.0" - "@commitlint/to-lines" "^17.0.0" - "@commitlint/types" "^17.0.0" - execa "^5.0.0" - -"@commitlint/to-lines@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.0.0.tgz#5766895836b8085b099a098482f88a03f070b411" - integrity sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ== - -"@commitlint/top-level@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.0.0.tgz#ebd0df4c703c026c2fbdc20fa746836334f4ed15" - integrity sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ== - dependencies: - find-up "^5.0.0" - -"@commitlint/types@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" - integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== - dependencies: - chalk "^4.1.0" - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@csstools/selector-specificity@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" - integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== - -"@esbuild/android-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz#474da719599f99d820ec010c92846a4f685fa28a" - integrity sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg== - -"@esbuild/android-arm@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.9.tgz#b0747ec074bba3ca652bfa8de3f55acfbb2d259e" - integrity sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A== - -"@esbuild/android-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.9.tgz#1cd75e8ed7d6d7eb5f9896f623df63882bd8e887" - integrity sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw== - -"@esbuild/darwin-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz#820c88738cd97621737abcd5f05400ae5e0c66e6" - integrity sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A== - -"@esbuild/darwin-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz#5a19c00781595e0dfeef1826b3512d04c37b98ff" - integrity sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ== - -"@esbuild/freebsd-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz#2b7c16f5d15c259ed279b293b97c28c4a4bb107f" - integrity sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ== - -"@esbuild/freebsd-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz#2db48ffeeab149c2b970494a60b82bf3004b8630" - integrity sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ== - -"@esbuild/linux-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz#4c63c9f8ddd690d140ac3e0f360226d3fcdd75d8" - integrity sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg== - -"@esbuild/linux-arm@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz#7704de1c2a30bc68d8f615d3ecb1cf68f001256a" - integrity sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA== - -"@esbuild/linux-ia32@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz#bf0fda9f046e6c8332d7c8350b8a94d63acb4ceb" - integrity sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw== - -"@esbuild/linux-loong64@0.14.54": - version "0.14.54" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" - integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== - -"@esbuild/linux-loong64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz#c16378b898fa38f5f788f76fbce16a45c49c8793" - integrity sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ== - -"@esbuild/linux-mips64el@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz#492605f13f19dc06c350d94e4048c21478b9dec4" - integrity sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA== - -"@esbuild/linux-ppc64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz#ccaf759fc4f7a5fe72bdac05b4f5bf18ef1fe01b" - integrity sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg== - -"@esbuild/linux-riscv64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz#542d0e68bc99fb658fe732b0917931c09775f1a3" - integrity sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA== - -"@esbuild/linux-s390x@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz#4398f9d9d64dba4cfa6eed267476eaa9c9b7f214" - integrity sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw== - -"@esbuild/linux-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz#67c6b418ef36addbca17af0d7a2274c37ddffba2" - integrity sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w== - -"@esbuild/netbsd-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz#22ed58e404ebeb2475b821bc4e25f1027eb0c912" - integrity sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg== - -"@esbuild/openbsd-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz#2b2597b4edd4d26946f7c56838680fbeb4d455eb" - integrity sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw== - -"@esbuild/sunos-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz#c132603a19ef79c0d7bd95afb09f41618ea8dda2" - integrity sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ== - -"@esbuild/win32-arm64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz#bf74d007d7f0fe1fe32c4fff82d27b271b3e1d58" - integrity sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ== - -"@esbuild/win32-ia32@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz#e46478e77431bca1a8b80f6260fc6b0020aa8127" - integrity sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng== - -"@esbuild/win32-x64@0.16.9": - version "0.16.9" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz#4595a29c2930c5157aa1be0963abbbac989647c9" - integrity sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ== - -"@eslint/eslintrc@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" - integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.4.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" - -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@intlify/core-base@9.2.2": - version "9.2.2" - resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.2.2.tgz#5353369b05cc9fe35cab95fe20afeb8a4481f939" - integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA== - dependencies: - "@intlify/devtools-if" "9.2.2" - "@intlify/message-compiler" "9.2.2" - "@intlify/shared" "9.2.2" - "@intlify/vue-devtools" "9.2.2" - -"@intlify/devtools-if@9.2.2": - version "9.2.2" - resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz#b13d9ac4b4e2fe6d2e7daa556517a8061fe8bd39" - integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg== - dependencies: - "@intlify/shared" "9.2.2" - -"@intlify/message-compiler@9.2.2": - version "9.2.2" - resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz#e42ab6939b8ae5b3d21faf6a44045667a18bba1c" - integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA== - dependencies: - "@intlify/shared" "9.2.2" - source-map "0.6.1" - -"@intlify/shared@9.2.2": - version "9.2.2" - resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.2.2.tgz#5011be9ca2b4ab86f8660739286e2707f9abb4a5" - integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q== - -"@intlify/vue-devtools@9.2.2": - version "9.2.2" - resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz#b95701556daf7ebb3a2d45aa3ae9e6415aed8317" - integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg== - dependencies: - "@intlify/core-base" "9.2.2" - "@intlify/shared" "9.2.2" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgr/utils@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" - integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== - dependencies: - cross-spawn "^7.0.3" - is-glob "^4.0.3" - open "^8.4.0" - picocolors "^1.0.0" - tiny-glob "^0.2.9" - tslib "^2.4.0" - -"@rollup/pluginutils@^4.1.2", "@rollup/pluginutils@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" - integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== - -"@types/eslint@^8.4.5": - version "8.4.10" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" - integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/imagemin-gifsicle@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz#0844a96a338438bb98f77b298acf217260d0d409" - integrity sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA== - dependencies: - "@types/imagemin" "*" - -"@types/imagemin-jpegtran@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.1.tgz#798b2a66cd49b7ec6550fb733c05a5b8755f211f" - integrity sha512-Ps8kbm+DUFte/Eln/tUdEvpMWHKFCsQKlV8n+RN50zqWqL/7QhfLxR0ymitP9wa90P6+rkbJlintBNPkVR+B/Q== - dependencies: - "@types/imagemin" "*" - -"@types/imagemin-mozjpeg@^8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz#eaf2f07aea3a317a1710ef2c763ec53f3bcfcdc5" - integrity sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw== - dependencies: - "@types/imagemin" "*" - -"@types/imagemin-optipng@^5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz#6ef033f3b15d281009de4e0bd2cadf6cbd2e741a" - integrity sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g== - dependencies: - "@types/imagemin" "*" - -"@types/imagemin-svgo@^10.0.0": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@types/imagemin-svgo/-/imagemin-svgo-10.0.2.tgz#f0fa51cbc70688dae1ac1150e4f14f45cba73108" - integrity sha512-F4enqbl7eE0JhrwGdJSMKFDn1j1Pk8JsCvnjA5iJKSi+IK3sd4CronabzVmOuEkz663tV7FsRQp1f7SP3zmIaA== - dependencies: - "@types/imagemin" "*" - "@types/svgo" "2" - -"@types/imagemin-webp@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@types/imagemin-webp/-/imagemin-webp-7.0.0.tgz#8fa322c9a2f99a3b57d459aec6e80e06ce050afa" - integrity sha512-Lb1tjy2vEU7qYwM5iFB9o5k0J3mIpulw6Yftset5LLLugPu7+C16rLYRP1WEwr4QM8AeJZRjC2BGBLd9lGvRhQ== - dependencies: - "@types/imagemin" "*" - -"@types/imagemin@*": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@types/imagemin/-/imagemin-8.0.0.tgz#bf5bbe1feff3b112c7e0de06d024712ad261e033" - integrity sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A== - dependencies: - "@types/node" "*" - -"@types/imagemin@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@types/imagemin/-/imagemin-7.0.1.tgz#11ca1e65ccb3871a8469d9b23033b95d3838eda0" - integrity sha512-xEn5+M3lDBtI3JxLy6eU3ksoVurygnlG7OYhTqJfGGP4PcvYnfn+IABCmMve7ziM/SneHDm5xgJFKC8hCYPicw== - dependencies: - "@types/node" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/lodash@^4.14.186": - version "4.14.191" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" - integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - -"@types/mockjs@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/mockjs/-/mockjs-1.0.7.tgz#3a0f1bc3f286ae2891d9592422529268665c88d3" - integrity sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg== - -"@types/node@*": - version "18.11.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" - integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== - -"@types/node@^14.0.0": - version "14.18.35" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.35.tgz#879c4659cb7b3fe515844f029c75079c941bb65c" - integrity sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/nprogress@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@types/nprogress/-/nprogress-0.2.0.tgz#86c593682d4199212a0509cc3c4d562bbbd6e45f" - integrity sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - -"@types/sortablejs@^1.15.0": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@types/sortablejs/-/sortablejs-1.15.0.tgz#695e481752e2a0a311c5e73b51d5f666fc202f93" - integrity sha512-qrhtM7M41EhH4tZQTNw2/RJkxllBx3reiJpTbgWCM2Dx0U1sZ6LwKp9lfNln9uqE26ZMKUaPEYaD4rzvOWYtZw== - -"@types/svgo@2", "@types/svgo@^2.6.1": - version "2.6.4" - resolved "https://registry.yarnpkg.com/@types/svgo/-/svgo-2.6.4.tgz#b7298fc1dd687539fd63fc818b00146d96e68836" - integrity sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -"@types/vfile-message@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" - integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== - dependencies: - vfile-message "*" - -"@types/vfile@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" - integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== - dependencies: - "@types/node" "*" - "@types/unist" "*" - "@types/vfile-message" "*" - -"@types/web-bluetooth@^0.0.16": - version "0.0.16" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8" - integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== - -"@typescript-eslint/eslint-plugin@^5.40.0": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz#098abb4c9354e19f460d57ab18bff1f676a6cff0" - integrity sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA== - dependencies: - "@typescript-eslint/scope-manager" "5.46.1" - "@typescript-eslint/type-utils" "5.46.1" - "@typescript-eslint/utils" "5.46.1" - debug "^4.3.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - regexpp "^3.2.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.40.0": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.46.1.tgz#1fc8e7102c1141eb64276c3b89d70da8c0ba5699" - integrity sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg== - dependencies: - "@typescript-eslint/scope-manager" "5.46.1" - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/typescript-estree" "5.46.1" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz#70af8425c79bbc1178b5a63fb51102ddf48e104a" - integrity sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== - dependencies: - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/visitor-keys" "5.46.1" - -"@typescript-eslint/type-utils@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz#195033e4b30b51b870dfcf2828e88d57b04a11cc" - integrity sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng== - dependencies: - "@typescript-eslint/typescript-estree" "5.46.1" - "@typescript-eslint/utils" "5.46.1" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.46.1.tgz#4e9db2107b9a88441c4d5ecacde3bb7a5ebbd47e" - integrity sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== - -"@typescript-eslint/typescript-estree@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz#5358088f98a8f9939355e0996f9c8f41c25eced2" - integrity sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== - dependencies: - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/visitor-keys" "5.46.1" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.46.1.tgz#7da3c934d9fd0eb4002a6bb3429f33298b469b4a" - integrity sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.46.1" - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/typescript-estree" "5.46.1" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.46.1": - version "5.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz#126cc6fe3c0f83608b2b125c5d9daced61394242" - integrity sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== - dependencies: - "@typescript-eslint/types" "5.46.1" - eslint-visitor-keys "^3.3.0" - -"@vitejs/plugin-vue-jsx@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.0.tgz#42e89d6d9eb89604d109ff9a615d77c3c080dd25" - integrity sha512-vurkuzgac5SYuxd2HUZqAFAWGTF10diKBwJNbCvnWijNZfXd+7jMtqjPFbGt7idOJUn584fP1Ar9j/GN2jQ3Ew== - dependencies: - "@babel/core" "^7.20.5" - "@babel/plugin-transform-typescript" "^7.20.2" - "@vue/babel-plugin-jsx" "^1.1.1" - -"@vitejs/plugin-vue@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz#93815beffd23db46288c787352a8ea31a0c03e5e" - integrity sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA== - -"@volar/language-core@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.0.14.tgz#0affa697ca0f26b904ab6058ae790cf7ef6980fb" - integrity sha512-j1tMQgw0qCV2amM4qDJNG/zc0yj3ay8HoWNt05IaiCPsULtSSpF/9+F6Izvn0DF7nWOd6MUHTxaQAeZwLfr56Q== - dependencies: - "@volar/source-map" "1.0.14" - "@vue/reactivity" "^3.2.45" - muggle-string "^0.1.0" - -"@volar/source-map@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.0.14.tgz#2ba856112419f76fe60a819cb6a1d24b0f6a2b22" - integrity sha512-8pHCbEWHWaSDGb/FM9zRIW1lY1OAo16MENVSQGCgTwz7PWf3Gw6WW3TFVKCtzaFhLjPH0i5e9hALy7vBPbSHoA== - dependencies: - muggle-string "^0.1.0" - -"@volar/typescript@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.0.14.tgz#0e30ff880180e05019d4f9d64012f6df39ce4c6e" - integrity sha512-67qcjjz7KGFhMCG9EKMA9qJK3BRGQecO4dGyAKfMfClZ/PaVoKfDvJvYo89McGTQ8SeczD48I9TPnaJM0zK8JQ== - dependencies: - "@volar/language-core" "1.0.14" - -"@volar/vue-language-core@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@volar/vue-language-core/-/vue-language-core-1.0.14.tgz#8a0f80015358f7408c125f3678e0209c9ce7692d" - integrity sha512-grJ4dQ7c/suZmBBmZtw2O2XeDX+rtgpdBtHxMug1NMPRDxj5EZ9WGphWtGnMQj8RyVgpz9ByvV5GbQjk4/wfBw== - dependencies: - "@volar/language-core" "1.0.14" - "@volar/source-map" "1.0.14" - "@vue/compiler-dom" "^3.2.45" - "@vue/compiler-sfc" "^3.2.45" - "@vue/reactivity" "^3.2.45" - "@vue/shared" "^3.2.45" - minimatch "^5.1.0" - vue-template-compiler "^2.7.14" - -"@volar/vue-typescript@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@volar/vue-typescript/-/vue-typescript-1.0.14.tgz#af869932a6c0e4e2c294395a367cd2d20c40d0da" - integrity sha512-2P0QeGLLY05fDTu8GqY8SR2+jldXRTrkQdD2Nc0sVOjMJ7j3RYYY0wJyZ9hCBDuxV4Micc6jdB8nKS0yxQgNvA== - dependencies: - "@volar/typescript" "1.0.14" - "@volar/vue-language-core" "1.0.14" - -"@vue/babel-helper-vue-transform-on@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" - integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== - -"@vue/babel-plugin-jsx@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1" - integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - "@vue/babel-helper-vue-transform-on" "^1.0.2" - camelcase "^6.0.0" - html-tags "^3.1.0" - svg-tags "^1.0.0" - -"@vue/compiler-core@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz#d9311207d96f6ebd5f4660be129fb99f01ddb41b" - integrity sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.45" - estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-dom@3.2.45", "@vue/compiler-dom@^3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz#c43cc15e50da62ecc16a42f2622d25dc5fd97dce" - integrity sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw== - dependencies: - "@vue/compiler-core" "3.2.45" - "@vue/shared" "3.2.45" - -"@vue/compiler-sfc@3.2.45", "@vue/compiler-sfc@^3.2.20", "@vue/compiler-sfc@^3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz#7f7989cc04ec9e7c55acd406827a2c4e96872c70" - integrity sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.45" - "@vue/compiler-dom" "3.2.45" - "@vue/compiler-ssr" "3.2.45" - "@vue/reactivity-transform" "3.2.45" - "@vue/shared" "3.2.45" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz#bd20604b6e64ea15344d5b6278c4141191c983b2" - integrity sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ== - dependencies: - "@vue/compiler-dom" "3.2.45" - "@vue/shared" "3.2.45" - -"@vue/devtools-api@^6.2.1", "@vue/devtools-api@^6.4.5": - version "6.4.5" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz#d54e844c1adbb1e677c81c665ecef1a2b4bb8380" - integrity sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ== - -"@vue/reactivity-transform@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz#07ac83b8138550c83dfb50db43cde1e0e5e8124d" - integrity sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.45" - "@vue/shared" "3.2.45" - estree-walker "^2.0.2" - magic-string "^0.25.7" - -"@vue/reactivity@3.2.45", "@vue/reactivity@^3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.45.tgz#412a45b574de601be5a4a5d9a8cbd4dee4662ff0" - integrity sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A== - dependencies: - "@vue/shared" "3.2.45" - -"@vue/runtime-core@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz#7ad7ef9b2519d41062a30c6fa001ec43ac549c7f" - integrity sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A== - dependencies: - "@vue/reactivity" "3.2.45" - "@vue/shared" "3.2.45" - -"@vue/runtime-dom@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz#1a2ef6ee2ad876206fbbe2a884554bba2d0faf59" - integrity sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA== - dependencies: - "@vue/runtime-core" "3.2.45" - "@vue/shared" "3.2.45" - csstype "^2.6.8" - -"@vue/server-renderer@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz#ca9306a0c12b0530a1a250e44f4a0abac6b81f3f" - integrity sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g== - dependencies: - "@vue/compiler-ssr" "3.2.45" - "@vue/shared" "3.2.45" - -"@vue/shared@3.2.45", "@vue/shared@^3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" - integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== - -"@vueuse/core@^9.3.0": - version "9.7.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-9.7.0.tgz#5546ce8fbdca7a595671e7c05376c322b69268e6" - integrity sha512-/AGY/t7jJPxCyRoVTygNKoroTiCvRaaZIW+yeSlBCnI7QRpQ9cvXNTdNaSl3GvSyFbn83+XwZwEZvI1OpQfeGw== - dependencies: - "@types/web-bluetooth" "^0.0.16" - "@vueuse/metadata" "9.7.0" - "@vueuse/shared" "9.7.0" - vue-demi "*" - -"@vueuse/metadata@9.7.0": - version "9.7.0" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-9.7.0.tgz#0aeaaaba52d9cc9aa5b2ad2e129e5f6fbac2c44c" - integrity sha512-M7WsAgw28FNtTH0bzsGuHEtJOPJqPpyeHS6PHq+8UesLgNjZ9waMAntiUrgUQlxt09M4i2lH7y9sRi0jkfeXGA== - -"@vueuse/shared@9.7.0": - version "9.7.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-9.7.0.tgz#bca8025dd248dd87e4726e78d46c4d3e523cb0c1" - integrity sha512-pwmt1y3TJ2s5KqWmkv9ZKEV59GwuZQZk8XLiU+hGswz0jej318ozbea9E4A/A50ksyM26swSFr7sZ9llNPsZHg== - dependencies: - vue-demi "*" - -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1, acorn@^8.8.0, acorn@^8.8.1: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ajv@^8.0.1, ajv@^8.11.0: - version "8.11.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" - integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arch@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== - dependencies: - file-type "^4.2.0" - -arco-design-pro-vue@^2.5.15: - version "2.5.15" - resolved "https://registry.npmmirror.com/arco-design-pro-vue/-/arco-design-pro-vue-2.5.15.tgz#f841641b09edaa009560308aac22782dea1c7733" - integrity sha512-FbLsKs3G9OWHVLb3o8GeD2MLFnoOzxd3O4e4amoOXiWcZFdHM05yTmcYCurpgs5lsacTzdoGigRye7SDDJxrxw== - dependencies: - fs-extra "^10.0.0" - minimist "^1.2.5" - prettier "^2.5.1" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - -array-includes@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -array.prototype.flat@^1.2.5: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^9.0.0: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -axios@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" - integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== - dependencies: - follow-redirects "^1.14.4" - -b-tween@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/b-tween/-/b-tween-0.3.3.tgz#7a93ed199c98cd41a33ba4c711a0fa7e86db3fa2" - integrity sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA== - -b-validate@^1.3.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/b-validate/-/b-validate-1.4.3.tgz#ae7e8132ecff793da98597908140f8bbda32449d" - integrity sha512-du2f0NOvfG7DwNLMmsRT+F/7VOeZfClOkxQN60JZFcLq0FwRC/+96HqpFUnFu6dBqNeyZnw2cl/0ydtCLnPNEg== - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -balanced-match@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" - integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - 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" - -bin-build@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-3.0.0.tgz#c5780a25a8a9f966d8244217e6c1f5082a143861" - integrity sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA== - dependencies: - decompress "^4.0.0" - download "^6.2.2" - execa "^0.7.0" - p-map-series "^1.0.0" - tempfile "^2.0.0" - -bin-check@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" - integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== - dependencies: - execa "^0.7.0" - executable "^4.1.0" - -bin-version-check@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" - integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== - dependencies: - bin-version "^3.0.0" - semver "^5.6.0" - semver-truncate "^1.1.2" - -bin-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" - integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== - dependencies: - execa "^1.0.0" - find-versions "^3.0.0" - -bin-wrapper@^4.0.0, bin-wrapper@^4.0.1, "bin-wrapper@npm:bin-wrapper-china": - version "0.1.0" - resolved "https://registry.yarnpkg.com/bin-wrapper-china/-/bin-wrapper-china-0.1.0.tgz#c2ec95b4d0eaef6ed5ad10954f9227d8e5ef3725" - integrity sha512-1UCm17WYEbgry50tup+AQN+JGVEVzoW4f8HMl899k1lvuFxWKGZXl/G2fgxQxAckRjnloO3ijLVVEsv8zescUg== - dependencies: - bin-check "^4.1.0" - bin-version-check "^4.0.0" - binary-mirror-config "^1" - download "^7.1.0" - import-lazy "^4.0.0" - os-filter-obj "^2.0.0" - pify "^4.0.1" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -binary-mirror-config@^1: - version "1.41.0" - resolved "https://registry.yarnpkg.com/binary-mirror-config/-/binary-mirror-config-1.41.0.tgz#b68032588392bee9262971f977922d075513964b" - integrity sha512-ZiIhR1s6Sv1Fv6qCQqfPjx0Cj86BgFlhqNxZgHkQOWcxJcMbO3mj1iqsuVjowYqJqeZL8e52+IEv7IRnSX6T6w== - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - 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" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.12.0, browserslist@^4.21.3: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== - dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer@^5.2.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - 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" - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== - dependencies: - camelcase "^4.1.0" - map-obj "^2.0.0" - quick-lru "^1.0.0" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001400: - version "1.0.30001439" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" - integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -caw@^2.0.0, caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - 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" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -character-entities-html4@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" - integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - 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" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-truncate@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" - integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== - dependencies: - slice-ansi "^5.0.0" - string-width "^5.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-regexp@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.1.tgz#051805cd33173375d82118fc0918606da39fd60f" - integrity sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw== - dependencies: - is-regexp "^1.0.0" - is-supported-regexp-flag "^1.0.0" - -clone-response@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== - dependencies: - mimic-response "^1.0.0" - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -colord@^2.9.3: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -commander@*, commander@^9.4.1: - version "9.4.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" - integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== - -commander@^2.8.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compute-scroll-into-view@^1.0.17, compute-scroll-into-view@^1.0.20: - version "1.0.20" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" - integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -confusing-browser-globals@^1.0.10: - version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ== - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -content-disposition@^0.5.2: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -conventional-changelog-angular@^5.0.11: - version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-conventionalcommits@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" - integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== - dependencies: - compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" - -conventional-commits-parser@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -copy-anything@^2.0.1: - version "2.0.6" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" - integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== - dependencies: - is-what "^3.14.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig-typescript-loader@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz#c4259ce474c9df0f32274ed162c0447c951ef073" - integrity sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q== - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0, cosmiconfig@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-functions-list@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" - integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^2.6.8: - version "2.6.21" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" - integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== - dependencies: - array-find-index "^1.0.1" - -cwebp-bin@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cwebp-bin/-/cwebp-bin-5.1.0.tgz#d5bea87c127358558e7bf7a90a6d440d42dcb074" - integrity sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.1" - logalot "^2.1.0" - -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -dayjs@^1.10.3, dayjs@^1.11.5: - version "1.11.7" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" - integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - -debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6, debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" - integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.0.0, decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.1.0, dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -download@^6.2.2: - version "6.2.5" - resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" - integrity sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA== - dependencies: - caw "^2.0.0" - content-disposition "^0.5.2" - decompress "^4.0.0" - ext-name "^5.0.0" - file-type "5.2.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^7.0.0" - make-dir "^1.0.0" - p-event "^1.0.0" - pify "^3.0.0" - -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -echarts@^5.4.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.1.tgz#d7f65a584d78beff62568d878b16151b3381811c" - integrity sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ== - dependencies: - tslib "2.3.0" - zrender "5.4.1" - -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.10.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" - integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -errno@^0.1.1: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.20.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" - integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - unbox-primitive "^1.0.2" - -es-module-lexer@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild-android-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" - integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== - -esbuild-android-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" - integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== - -esbuild-darwin-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" - integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== - -esbuild-darwin-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" - integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== - -esbuild-freebsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" - integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== - -esbuild-freebsd-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" - integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== - -esbuild-linux-32@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" - integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== - -esbuild-linux-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" - integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== - -esbuild-linux-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" - integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== - -esbuild-linux-arm@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" - integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== - -esbuild-linux-mips64le@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" - integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== - -esbuild-linux-ppc64le@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" - integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== - -esbuild-linux-riscv64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" - integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== - -esbuild-linux-s390x@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" - integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== - -esbuild-netbsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" - integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== - -esbuild-openbsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" - integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== - -esbuild-sunos-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" - integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== - -esbuild-windows-32@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" - integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== - -esbuild-windows-64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" - integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== - -esbuild-windows-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" - integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== - -esbuild@^0.14.14: - version "0.14.54" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" - integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== - optionalDependencies: - "@esbuild/linux-loong64" "0.14.54" - esbuild-android-64 "0.14.54" - esbuild-android-arm64 "0.14.54" - esbuild-darwin-64 "0.14.54" - esbuild-darwin-arm64 "0.14.54" - esbuild-freebsd-64 "0.14.54" - esbuild-freebsd-arm64 "0.14.54" - esbuild-linux-32 "0.14.54" - esbuild-linux-64 "0.14.54" - esbuild-linux-arm "0.14.54" - esbuild-linux-arm64 "0.14.54" - esbuild-linux-mips64le "0.14.54" - esbuild-linux-ppc64le "0.14.54" - esbuild-linux-riscv64 "0.14.54" - esbuild-linux-s390x "0.14.54" - esbuild-netbsd-64 "0.14.54" - esbuild-openbsd-64 "0.14.54" - esbuild-sunos-64 "0.14.54" - esbuild-windows-32 "0.14.54" - esbuild-windows-64 "0.14.54" - esbuild-windows-arm64 "0.14.54" - -esbuild@^0.16.3: - version "0.16.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.9.tgz#01b6c3a6cbc072108253ac160a0734229bf8c921" - integrity sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ== - optionalDependencies: - "@esbuild/android-arm" "0.16.9" - "@esbuild/android-arm64" "0.16.9" - "@esbuild/android-x64" "0.16.9" - "@esbuild/darwin-arm64" "0.16.9" - "@esbuild/darwin-x64" "0.16.9" - "@esbuild/freebsd-arm64" "0.16.9" - "@esbuild/freebsd-x64" "0.16.9" - "@esbuild/linux-arm" "0.16.9" - "@esbuild/linux-arm64" "0.16.9" - "@esbuild/linux-ia32" "0.16.9" - "@esbuild/linux-loong64" "0.16.9" - "@esbuild/linux-mips64el" "0.16.9" - "@esbuild/linux-ppc64" "0.16.9" - "@esbuild/linux-riscv64" "0.16.9" - "@esbuild/linux-s390x" "0.16.9" - "@esbuild/linux-x64" "0.16.9" - "@esbuild/netbsd-x64" "0.16.9" - "@esbuild/openbsd-x64" "0.16.9" - "@esbuild/sunos-x64" "0.16.9" - "@esbuild/win32-arm64" "0.16.9" - "@esbuild/win32-ia32" "0.16.9" - "@esbuild/win32-x64" "0.16.9" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-airbnb-base@^15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" - integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== - dependencies: - confusing-browser-globals "^1.0.10" - object.assign "^4.1.2" - object.entries "^1.1.5" - semver "^6.3.0" - -eslint-config-prettier@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-import-resolver-typescript@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz#9431acded7d898fd94591a08ea9eec3514c7de91" - integrity sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ== - dependencies: - debug "^4.3.4" - enhanced-resolve "^5.10.0" - get-tsconfig "^4.2.0" - globby "^13.1.2" - is-core-module "^2.10.0" - is-glob "^4.0.3" - synckit "^0.8.4" - -eslint-module-utils@^2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.26.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-vue@^9.6.0: - version "9.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.8.0.tgz#91de2aabbee8cdbef078ccd4f650a9ecfa445f4f" - integrity sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA== - dependencies: - eslint-utils "^3.0.0" - natural-compare "^1.4.0" - nth-check "^2.0.1" - postcss-selector-parser "^6.0.9" - semver "^7.3.5" - vue-eslint-parser "^9.0.1" - xml-name-validator "^4.0.0" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.25.0: - version "8.30.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.30.0.tgz#83a506125d089eef7c5b5910eeea824273a33f50" - integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== - dependencies: - "@eslint/eslintrc" "^1.4.0" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - 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.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" - 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" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - 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.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.3.1, espree@^9.4.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.1, estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -exec-buffer@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" - integrity sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA== - dependencies: - execa "^0.7.0" - p-finally "^1.0.0" - pify "^3.0.0" - rimraf "^2.5.4" - tempfile "^2.0.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" - integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^3.0.1" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -execall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" - integrity sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ== - dependencies: - clone-regexp "^1.0.0" - -executable@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - 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" - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - 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" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - 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" - -fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - 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" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-xml-parser@^3.19.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz#152a1d51d445380f7046b304672dd55d15c9e736" - integrity sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg== - dependencies: - strnum "^1.0.4" - -fastest-levenshtein@^1.0.16: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - -fastq@^1.6.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" - integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== - dependencies: - reusify "^1.0.4" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -file-entry-cache@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-4.0.0.tgz#633567d15364aefe0b299e1e217735e8f3a9f6e8" - integrity sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA== - dependencies: - flat-cache "^2.0.1" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-type@5.2.0, file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== - -file-type@^10.4.0, file-type@^10.5.0: - version "10.11.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.11.0.tgz#2961d09e4675b9fb9a3ee6b69e9cd23f43fd1890" - integrity sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== - -file-type@^12.0.0: - version "12.4.2" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-12.4.2.tgz#a344ea5664a1d01447ee7fb1b635f72feb6169d9" - integrity sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg== - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - 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" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-5.1.0.tgz#5bd89676000a713d7db2e197f660274428e524ed" - integrity sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng== - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -follow-redirects@^1.14.4: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - -from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-tsconfig@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" - integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -gifsicle@5.2.0, gifsicle@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-5.2.0.tgz#b06b25ed7530f033f6ed2c545d6f9b546cc182fb" - integrity sha512-vOIS3j0XoTCxq9pkGj43gEix82RkI5FveNgaFZutjbaui/HH+4fR8Y56dwXDuxYo8hR4xOo6/j2h1WHoQW6XLw== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - execa "^5.0.0" - logalot "^2.0.0" - -git-raw-commits@^2.0.0: - version "2.0.11" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" - integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - 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" - -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== - dependencies: - ini "^1.3.4" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.19.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" - integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== - dependencies: - type-fest "^0.20.2" - -globalyzer@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" - integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== - -globby@^10.0.0: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - 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" - -globby@^13.1.2: - version "13.1.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" - integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - -globby@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - 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" - -globjoin@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" - integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== - -globrex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" - integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== - -gonzales-pe@^4.2.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" - integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== - dependencies: - minimist "^1.2.5" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== - -html-tags@^3.1.0, html-tags@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -htmlparser2@^3.10.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - 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" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" - integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== - -husky@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.2.tgz#5816a60db02650f1f22c8b69b928fd6bcd77a236" - integrity sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg== - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" - integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== - -imagemin-gifsicle@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz#1a7ab136a144c4678657ba3b6c412f80805d26b0" - integrity sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA== - dependencies: - execa "^1.0.0" - gifsicle "^5.0.0" - is-gif "^3.0.0" - -imagemin-jpegtran@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/imagemin-jpegtran/-/imagemin-jpegtran-7.0.0.tgz#7728f84876362d489b9a1656e0cc8e2009406e6f" - integrity sha512-MJoyTCW8YjMJf56NorFE41SR/WkaGA3IYk4JgvMlRwguJEEd3PnP9UxA8Y2UWjquz8d+On3Ds/03ZfiiLS8xTQ== - dependencies: - exec-buffer "^3.0.0" - is-jpg "^2.0.0" - jpegtran-bin "^5.0.0" - -imagemin-mozjpeg@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz#d1af26d0b43d75a41c211051c1910da59d9d2324" - integrity sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w== - dependencies: - execa "^4.0.0" - is-jpg "^2.0.0" - mozjpeg "^7.0.0" - -imagemin-optipng@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz#b88e5cf6da25cc8479e07cdf38c3ae0479df7ef2" - integrity sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A== - dependencies: - exec-buffer "^3.0.0" - is-png "^2.0.0" - optipng-bin "^7.0.0" - -imagemin-pngquant@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz#38155702b0cc4f60f671ba7c2b086ea3805d9567" - integrity sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg== - dependencies: - execa "^4.0.0" - is-png "^2.0.0" - is-stream "^2.0.0" - ow "^0.17.0" - pngquant-bin "^6.0.0" - -imagemin-svgo@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz#749370804608917a67d4ff590f07a87756aec006" - integrity sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g== - dependencies: - is-svg "^4.2.1" - svgo "^2.1.0" - -imagemin-webp@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/imagemin-webp/-/imagemin-webp-6.0.0.tgz#bb2d77bab818fd6133df9675326497b877e7be4d" - integrity sha512-DmVCkI8H1csyqAExsk93LzC88gj2uKXaLLW5Ly+WYsvNx7xv5cJAlozXWIx9Z0kEQr9w98gphi5aP2b++iDH8g== - dependencies: - cwebp-bin "^5.0.0" - exec-buffer "^3.0.0" - is-cwebp-readable "^3.0.0" - -imagemin@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-7.0.1.tgz#f6441ca647197632e23db7d971fffbd530c87dbf" - integrity sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w== - dependencies: - file-type "^12.0.0" - globby "^10.0.0" - graceful-fs "^4.2.2" - junk "^3.1.0" - make-dir "^3.0.0" - p-pipe "^3.0.0" - replace-ext "^1.0.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" - integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4, ini@^1.3.5: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" - integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - side-channel "^1.0.4" - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumeric@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - integrity sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.10.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-cwebp-readable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-cwebp-readable/-/is-cwebp-readable-3.0.0.tgz#0554aaa400977a2fc4de366d8c0244f13cde58cb" - integrity sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA== - dependencies: - file-type "^10.5.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-gif@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-3.0.0.tgz#c4be60b26a301d695bb833b20d9b5d66c6cf83b1" - integrity sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw== - dependencies: - file-type "^10.4.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-jpg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-2.0.0.tgz#2e1997fa6e9166eaac0242daae443403e4ef1d97" - integrity sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg== - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-png@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d" - integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-supported-regexp-flag@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz#21ee16518d2c1dd3edd3e9a0d57e50207ac364ca" - integrity sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ== - -is-svg@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-4.3.2.tgz#a119e9932e1af53f6be1969d1790d6cc5fd947d3" - integrity sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw== - dependencies: - fast-xml-parser "^3.19.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== - dependencies: - text-extensions "^1.0.0" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-what@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" - integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -jpegtran-bin@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-5.0.2.tgz#5870fd7e68317bd203a1c94572bd06ae7732cac3" - integrity sha512-4FSmgIcr8d5+V6T1+dHbPZjaFH0ogVyP4UVsE+zri7S9YLO4qAT2our4IN3sW3STVgNTbqPermdIgt2XuAJ4EA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - logalot "^2.0.0" - -jpegtran-bin@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-6.0.1.tgz#9b86b8be0628c220cce40e7cb25d3541a8253459" - integrity sha512-WohhhHhqe22de7PU8hXs6Sr5d4BAvkrfA93NR5tGlHyPnFLgvEW/bH+q7fv65JgoiQDsd7SBwwQ/OGRBivU3Mw== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - -js-sdsl@^4.1.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" - integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" - integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -known-css-properties@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.11.0.tgz#0da784f115ea77c76b81536d7052e90ee6c86a8a" - integrity sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w== - -known-css-properties@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" - integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== - -less@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246" - integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== - dependencies: - copy-anything "^2.0.1" - parse-node-version "^1.0.1" - tslib "^2.3.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - needle "^3.1.0" - source-map "~0.6.0" - -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lint-staged@^13.0.3: - version "13.1.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.1.0.tgz#d4c61aec939e789e489fa51987ec5207b50fd37e" - integrity sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ== - dependencies: - cli-truncate "^3.1.0" - colorette "^2.0.19" - commander "^9.4.1" - debug "^4.3.4" - execa "^6.1.0" - lilconfig "2.0.6" - listr2 "^5.0.5" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-inspect "^1.12.2" - pidtree "^0.6.0" - string-argv "^0.3.1" - yaml "^2.1.3" - -listr2@^5.0.5: - version "5.0.6" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.6.tgz#3c61153383869ffaad08a8908d63edfde481dff8" - integrity sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.19" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.7" - through "^2.3.8" - wrap-ansi "^7.0.0" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -local-pkg@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.2.tgz#13107310b77e74a0e513147a131a2ba288176c2f" - integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.isfunction@^3.0.9: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" - integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.mergewith@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - -lodash.snakecase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== - -lodash.startcase@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" - integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash.upperfirst@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" - integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== - -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^2.0.0, log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -logalot@^2.0.0, logalot@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" - integrity sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw== - dependencies: - figures "^1.3.5" - squeak "^1.0.0" - -longest-streak@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" - integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== - -longest@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A== - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lpad-align@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" - integrity sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ== - dependencies: - get-stdin "^4.0.1" - indent-string "^2.1.0" - longest "^1.0.0" - meow "^3.3.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" - integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -markdown-table@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" - integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== - -mathml-tag-names@^2.0.1, mathml-tag-names@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" - integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== - -mdast-util-compact@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" - integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== - dependencies: - unist-util-visit "^1.1.0" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -meow@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" - integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - dependencies: - camelcase-keys "^4.0.0" - decamelize-keys "^1.0.0" - loud-rejection "^1.0.0" - minimist-options "^3.0.1" - normalize-package-data "^2.3.4" - read-pkg-up "^3.0.0" - redent "^2.0.0" - trim-newlines "^2.0.0" - yargs-parser "^10.0.0" - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -meow@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" - integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize "^1.2.0" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - 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" - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@^1.28.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.1.0, minimatch@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022" - integrity sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== - dependencies: - brace-expansion "^2.0.1" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist-options@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" - integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - -minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -mitt@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" - integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mockjs@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" - integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ== - dependencies: - commander "*" - -mozjpeg@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/mozjpeg/-/mozjpeg-7.1.1.tgz#dfb61953536e66fcabd4ae795e7a312d42a51f18" - integrity sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -muggle-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.1.0.tgz#1fda8a281c8b27bb8b70466dbc9f27586a8baa6c" - integrity sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - 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" - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -needle@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44" - integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.6.3" - sax "^1.2.4" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-releases@^2.0.6: - version "2.0.8" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" - integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-selector@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" - integrity sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw== - -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== - -number-precision@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/number-precision/-/number-precision-1.6.0.tgz#e309d28f80871d36ac9f6ecd974e13afb1ec0de0" - integrity sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ== - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.2, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -object.values@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -optipng-bin@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-7.0.1.tgz#beb8e55a52f8a26f885ee57ab44fcf62397d6972" - integrity sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - -os-filter-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" - integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== - dependencies: - arch "^2.1.0" - -ow@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/ow/-/ow-0.17.0.tgz#4f938999fed6264c9048cd6254356e0f1e7f688c" - integrity sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA== - dependencies: - type-fest "^0.11.0" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-event@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" - integrity sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA== - dependencies: - p-timeout "^1.1.1" - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg== - dependencies: - p-reduce "^1.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-pipe@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" - integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ== - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== - dependencies: - p-finally "^1.0.0" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^1.0.2, parse-entities@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" - integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-node-version@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathe@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" - integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.0, pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinia@^2.0.23: - version "2.0.28" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.0.28.tgz#887c982d854972042d9bdfd5bc4fad3b9d6ab02a" - integrity sha512-YClq9DkqCblq9rlyUual7ezMu/iICWdBtfJrDt4oWU9Zxpijyz7xB2xTwx57DaBQ96UGvvTMORzALr+iO5PVMw== - dependencies: - "@vue/devtools-api" "^6.4.5" - vue-demi "*" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pngquant-bin@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/pngquant-bin/-/pngquant-bin-6.0.1.tgz#2b5789ca219eeb4d8509ab1ae082092801b7f07e" - integrity sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.1" - execa "^4.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -postcss-html@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" - integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== - dependencies: - htmlparser2 "^3.10.0" - -postcss-jsx@^0.36.0: - version "0.36.4" - resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50" - integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA== - dependencies: - "@babel/core" ">=7.2.2" - -postcss-less@^3.1.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" - integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA== - dependencies: - postcss "^7.0.14" - -postcss-markdown@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560" - integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ== - dependencies: - remark "^10.0.1" - unist-util-find-all-after "^1.0.2" - -postcss-media-query-parser@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" - integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== - -postcss-reporter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" - integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== - dependencies: - chalk "^2.4.1" - lodash "^4.17.11" - log-symbols "^2.2.0" - postcss "^7.0.7" - -postcss-resolve-nested-selector@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" - integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== - -postcss-safe-parser@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" - integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== - dependencies: - postcss "^7.0.26" - -postcss-safe-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" - integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== - -postcss-sass@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.3.5.tgz#6d3e39f101a53d2efa091f953493116d32beb68c" - integrity sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A== - dependencies: - gonzales-pe "^4.2.3" - postcss "^7.0.1" - -postcss-scss@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" - integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== - dependencies: - postcss "^7.0.6" - -postcss-selector-parser@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.9: - version "6.0.11" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" - integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sorting@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-4.1.0.tgz#a107f0bf3852977fa64e4442bc340c88d5aacdb3" - integrity sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw== - dependencies: - lodash "^4.17.4" - postcss "^7.0.0" - -postcss-sorting@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-7.0.1.tgz#923b5268451cf2d93ebf8835e17a6537757049a5" - integrity sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g== - -postcss-syntax@^0.36.2: - version "0.36.2" - resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" - integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== - -postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.6, postcss@^7.0.7: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.1.10, postcss@^8.3.11, postcss@^8.4.19, postcss@^8.4.20: - version "8.4.20" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" - integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.5.1, prettier@^2.7.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" - integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-8.0.3.tgz#c6f18a1ce18005fb5d3dcd6507dbcdc165615c49" - integrity sha512-RtRwkRFCLPQWz27ETbeqIA9UdaLv2Ps7EiNjIS57BaZyx/gWi4QKq7K4+rYBEHToSo/dvLZ+S1fEOKcacojA/Q== - dependencies: - decode-uri-component "^0.2.2" - filter-obj "^5.1.0" - split-on-first "^1.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.1.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^2.0.0, readable-stream@^2.3.0, readable-stream@^2.3.5: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== - dependencies: - indent-string "^3.0.0" - strip-indent "^2.0.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -remark-parse@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" - integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - -remark-stringify@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" - integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^1.1.0" - mdast-util-compact "^1.0.0" - parse-entities "^1.0.2" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^1.0.1" - unherit "^1.0.4" - xtend "^4.0.1" - -remark@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" - integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== - dependencies: - remark-parse "^6.0.0" - remark-stringify "^6.0.0" - unified "^7.0.0" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== - dependencies: - is-finite "^1.0.0" - -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA== - -replace-ext@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" - integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resize-detector@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/resize-detector/-/resize-detector-0.3.0.tgz#fe495112e184695500a8f51e0389f15774cb1cfc" - integrity sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ== - -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup-plugin-visualizer@^5.8.2: - version "5.8.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz#2f002d6e1e38f4d4fb8638fd8d23ec799c3a2060" - integrity sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q== - dependencies: - open "^8.4.0" - source-map "^0.7.4" - yargs "^17.5.1" - -rollup@^2.56.3, rollup@^2.77.2, rollup@^2.79.1, rollup@^3.7.0: - version "2.79.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.7: - version "7.8.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" - integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scroll-into-view-if-needed@^2.2.28: - version "2.2.31" - resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz#d3c482959dc483e37962d1521254e3295d0d1587" - integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== - dependencies: - compute-scroll-into-view "^1.0.20" - -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -semver-truncate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" - integrity sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w== - dependencies: - semver "^5.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - 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" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - 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" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - -sortablejs@^1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.15.0.tgz#53230b8aa3502bb77a29e2005808ffdb4a5f7e2a" - integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - 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" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.6.1, source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - -specificity@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" - integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -squeak@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" - integrity sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A== - dependencies: - chalk "^1.0.0" - console-stream "^0.1.1" - lpad-align "^1.0.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - -string-argv@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" - integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-hexadecimal "^1.0.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== - dependencies: - get-stdin "^4.0.1" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -strnum@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -style-search@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" - integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== - -stylelint-config-prettier@^9.0.3: - version "9.0.4" - resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.4.tgz#1b1dda614d5b3ef6c1f583fa6fa55f88245eb00b" - integrity sha512-38nIGTGpFOiK5LjJ8Ma1yUgpKENxoKSOhbDNSemY7Ep0VsJoXIW9Iq/2hSt699oB9tReynfWicTAoIHiq8Rvbg== - -stylelint-config-rational-order@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz#4e98e390783d437f0ec41fb73bc41992e78d02a0" - integrity sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew== - dependencies: - stylelint "^9.10.1" - stylelint-order "^2.2.1" - -stylelint-config-recommended@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40" - integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ== - -stylelint-config-standard@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz#4cc0e0f05512a39bb8b8e97853247d3a95d66fa2" - integrity sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg== - dependencies: - stylelint-config-recommended "^9.0.0" - -stylelint-order@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-2.2.1.tgz#cd2d4a0d81d91c705f1d275a58487e5ad5aa5828" - integrity sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg== - dependencies: - lodash "^4.17.10" - postcss "^7.0.2" - postcss-sorting "^4.1.0" - -stylelint-order@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-5.0.0.tgz#abd20f6b85ac640774cbe40e70d3fe9c6fdf4400" - integrity sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== - dependencies: - postcss "^8.3.11" - postcss-sorting "^7.0.1" - -stylelint@^14.13.0: - version "14.16.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.16.0.tgz#8e1a424f4b9852e59089f95de306734d70e5048b" - integrity sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg== - dependencies: - "@csstools/selector-specificity" "^2.0.2" - balanced-match "^2.0.0" - colord "^2.9.3" - cosmiconfig "^7.1.0" - css-functions-list "^3.1.0" - debug "^4.3.4" - fast-glob "^3.2.12" - fastest-levenshtein "^1.0.16" - file-entry-cache "^6.0.1" - global-modules "^2.0.0" - globby "^11.1.0" - globjoin "^0.1.4" - html-tags "^3.2.0" - ignore "^5.2.1" - import-lazy "^4.0.0" - imurmurhash "^0.1.4" - is-plain-object "^5.0.0" - known-css-properties "^0.26.0" - mathml-tag-names "^2.1.3" - meow "^9.0.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.19" - postcss-media-query-parser "^0.2.3" - postcss-resolve-nested-selector "^0.1.1" - postcss-safe-parser "^6.0.0" - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - resolve-from "^5.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - style-search "^0.1.0" - supports-hyperlinks "^2.3.0" - svg-tags "^1.0.0" - table "^6.8.1" - v8-compile-cache "^2.3.0" - write-file-atomic "^4.0.2" - -stylelint@^9.10.1: - version "9.10.1" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.10.1.tgz#5f0ee3701461dff1d68284e1386efe8f0677a75d" - integrity sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ== - dependencies: - autoprefixer "^9.0.0" - balanced-match "^1.0.0" - chalk "^2.4.1" - cosmiconfig "^5.0.0" - debug "^4.0.0" - execall "^1.0.0" - file-entry-cache "^4.0.0" - get-stdin "^6.0.0" - global-modules "^2.0.0" - globby "^9.0.0" - globjoin "^0.1.4" - html-tags "^2.0.0" - ignore "^5.0.4" - import-lazy "^3.1.0" - imurmurhash "^0.1.4" - known-css-properties "^0.11.0" - leven "^2.1.0" - lodash "^4.17.4" - log-symbols "^2.0.0" - mathml-tag-names "^2.0.1" - meow "^5.0.0" - micromatch "^3.1.10" - normalize-selector "^0.2.0" - pify "^4.0.0" - postcss "^7.0.13" - postcss-html "^0.36.0" - postcss-jsx "^0.36.0" - postcss-less "^3.1.0" - postcss-markdown "^0.36.0" - postcss-media-query-parser "^0.2.3" - postcss-reporter "^6.0.0" - postcss-resolve-nested-selector "^0.1.1" - postcss-safe-parser "^4.0.0" - postcss-sass "^0.3.5" - postcss-scss "^2.0.0" - postcss-selector-parser "^3.1.0" - postcss-syntax "^0.36.2" - postcss-value-parser "^3.3.0" - resolve-from "^4.0.0" - signal-exit "^3.0.2" - slash "^2.0.0" - specificity "^0.4.1" - string-width "^3.0.0" - style-search "^0.1.0" - sugarss "^2.0.0" - svg-tags "^1.0.0" - table "^5.0.0" - -sugarss@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" - integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== - dependencies: - postcss "^7.0.2" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== - -svgo@^2.1.0, svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - 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" - -synckit@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.4.tgz#0e6b392b73fafdafcde56692e3352500261d64ec" - integrity sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.4.0" - -table@^5.0.0: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -table@^6.8.1: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== - -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA== - dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -"through@>=2.2.7 <3", through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - -tiny-glob@^0.2.9: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" - integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== - dependencies: - globalyzer "0.1.0" - globrex "^0.1.2" - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - 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" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== - -trim-newlines@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== - dependencies: - escape-string-regexp "^1.0.2" - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -ts-node@^10.8.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typescript@^4.6.4, typescript@^4.8.4: - version "4.9.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" - integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unified@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" - integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== - dependencies: - "@types/unist" "^2.0.0" - "@types/vfile" "^3.0.0" - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^1.1.0" - trough "^1.0.0" - vfile "^3.0.0" - x-is-string "^0.1.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - 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" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== - -unist-util-find-all-after@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" - integrity sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw== - dependencies: - unist-util-is "^3.0.0" - -unist-util-is@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" - integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== - -unist-util-remove-position@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" - integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== - dependencies: - unist-util-visit "^1.1.0" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" - integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== - -unist-util-stringify-position@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" - integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" - integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== - dependencies: - unist-util-is "^3.0.0" - -unist-util-visit@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== - dependencies: - unist-util-visit-parents "^2.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unplugin-vue-components@^0.22.8: - version "0.22.12" - resolved "https://registry.yarnpkg.com/unplugin-vue-components/-/unplugin-vue-components-0.22.12.tgz#39013f77be72d32df9d6ca1599e592a484015612" - integrity sha512-FxyzsuBvMCYPIk+8cgscGBQ345tvwVu+qY5IhE++eorkyvA4Z1TiD/HCiim+Kbqozl10i4K+z+NCa2WO2jexRA== - dependencies: - "@antfu/utils" "^0.7.2" - "@rollup/pluginutils" "^5.0.2" - chokidar "^3.5.3" - debug "^4.3.4" - fast-glob "^3.2.12" - local-pkg "^0.4.2" - magic-string "^0.27.0" - minimatch "^5.1.1" - resolve "^1.22.1" - unplugin "^1.0.1" - -unplugin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.0.1.tgz#83b528b981cdcea1cad422a12cd02e695195ef3f" - integrity sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== - dependencies: - acorn "^8.8.1" - chokidar "^3.5.3" - webpack-sources "^3.2.3" - webpack-virtual-modules "^0.5.0" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -update-browserslist-db@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -uuid@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-compile-cache@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vfile-location@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" - integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== - -vfile-message@*: - version "3.1.3" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.3.tgz#1360c27a99234bebf7bddbbbca67807115e6b0dd" - integrity sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile-message@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" - integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" - integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== - dependencies: - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - -vite-plugin-compression@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz#a75b0d8f48357ebb377b65016da9f20885ef39b6" - integrity sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg== - dependencies: - chalk "^4.1.2" - debug "^4.3.3" - fs-extra "^10.0.0" - -vite-plugin-eslint@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz#0381b8272e7f0fd8b663311b64f7608d55d8b04c" - integrity sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang== - dependencies: - "@rollup/pluginutils" "^4.2.1" - "@types/eslint" "^8.4.5" - rollup "^2.77.2" - -vite-plugin-imagemin@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/vite-plugin-imagemin/-/vite-plugin-imagemin-0.6.1.tgz#d4e538beaa6265fb0df17396666ee90483e953bc" - integrity sha512-cP7LDn8euPrji7WYtDoNQpJEB9nkMxJHm/A+QZnvMrrCSuyo/clpMy/T1v7suDXPBavsDiDdFdVQB5p7VGD2cg== - dependencies: - "@types/imagemin" "^7.0.1" - "@types/imagemin-gifsicle" "^7.0.1" - "@types/imagemin-jpegtran" "^5.0.1" - "@types/imagemin-mozjpeg" "^8.0.1" - "@types/imagemin-optipng" "^5.2.1" - "@types/imagemin-svgo" "^10.0.0" - "@types/imagemin-webp" "^7.0.0" - "@types/svgo" "^2.6.1" - chalk "^4.1.2" - debug "^4.3.3" - esbuild "^0.14.14" - fs-extra "^10.0.0" - gifsicle "5.2.0" - imagemin "^7.0.1" - imagemin-gifsicle "^7.0.0" - imagemin-jpegtran "^7.0.0" - imagemin-mozjpeg "^9.0.0" - imagemin-optipng "^8.0.0" - imagemin-pngquant "^9.0.2" - imagemin-svgo "^9.0.0" - imagemin-webp "^6.0.0" - jpegtran-bin "^6.0.1" - pathe "^0.2.0" - -vite-plugin-style-import@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/vite-plugin-style-import/-/vite-plugin-style-import-1.4.1.tgz#47a66920cce5484640f2faacd73190aac0b91b94" - integrity sha512-lJCRvm7+So0hHdnSJiJPg9gD5mxtL6YY0jmhEph+k7ArpsyvqOh6han2kG5htbWWDZxHkUN9d1BuTFL//yCLLQ== - dependencies: - "@rollup/pluginutils" "^4.1.2" - change-case "^4.1.2" - debug "^4.3.3" - es-module-lexer "^0.9.3" - fs-extra "^10.0.0" - magic-string "^0.25.7" - -vite-svg-loader@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/vite-svg-loader/-/vite-svg-loader-3.6.0.tgz#71d246cba5e808c7f183a2a56a9dde6856bb0c92" - integrity sha512-bZJffcgCREW57kNkgMhuNqeDznWXyQwJ3wKrRhHLMMzwDnP5jr3vXW3cqsmquRR7VTP5mLdKj1/zzPPooGUuPw== - dependencies: - "@vue/compiler-sfc" "^3.2.20" - svgo "^2.7.0" - -vite@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.0.1.tgz#e0a54d818c28ae47fd27bcac6a4a952c6a658502" - integrity sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g== - dependencies: - esbuild "^0.16.3" - postcss "^8.4.20" - resolve "^1.22.1" - rollup "^3.7.0" - optionalDependencies: - fsevents "~2.3.2" - -vue-demi@*, vue-demi@^0.13.2: - version "0.13.11" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" - integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== - -vue-echarts@^6.2.3: - version "6.3.1" - resolved "https://registry.yarnpkg.com/vue-echarts/-/vue-echarts-6.3.1.tgz#6364f97a4f55c8f184c17a44528e58c2ccd892e3" - integrity sha512-GGDYWgZSOj1v1pPOznlHBFiA4SV+VSRkmP5VB0zvZ6zhoAiVbSDMLYfqLW0BjjEG1CIjyNgbOogDtl2QIVQdtg== - dependencies: - resize-detector "^0.3.0" - vue-demi "^0.13.2" - -vue-eslint-parser@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz#0e121d1bb29bd10763c83e3cc583ee03434a9dd5" - integrity sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ== - 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" - -vue-i18n@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.2.2.tgz#aeb49d9424923c77e0d6441e3f21dafcecd0e666" - integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ== - dependencies: - "@intlify/core-base" "9.2.2" - "@intlify/shared" "9.2.2" - "@intlify/vue-devtools" "9.2.2" - "@vue/devtools-api" "^6.2.1" - -vue-router@^4.0.14: - version "4.1.6" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.1.6.tgz#b70303737e12b4814578d21d68d21618469375a1" - integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ== - dependencies: - "@vue/devtools-api" "^6.4.5" - -vue-template-compiler@^2.7.14: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" - integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-tsc@^1.0.14: - version "1.0.14" - resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.0.14.tgz#ba033becbd2bb03adfb4f4cf4b293ad25c000981" - integrity sha512-HeqtyxMrSRUCnU5nxB0lQc3o7zirMppZ/V6HLL3l4FsObGepH3A3beNmNehpLQs0Gt7DkSWVi3CpVCFgrf+/sQ== - dependencies: - "@volar/vue-language-core" "1.0.14" - "@volar/vue-typescript" "1.0.14" - -vue@^3.2.40: - version "3.2.45" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.45.tgz#94a116784447eb7dbd892167784619fef379b3c8" - integrity sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA== - dependencies: - "@vue/compiler-dom" "3.2.45" - "@vue/compiler-sfc" "3.2.45" - "@vue/runtime-dom" "3.2.45" - "@vue/server-renderer" "3.2.45" - "@vue/shared" "3.2.45" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" - integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.1.3.tgz#9b3a4c8aff9821b696275c79a8bee8399d945207" - integrity sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg== - -yargs-parser@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.0.0, yargs@^17.5.1: - version "17.6.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zrender@5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.1.tgz#892f864b885c71e1dc25dcb3c7a4ba42678d3f11" - integrity sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA== - dependencies: - tslib "2.3.0" -- Gitee From e7511a374223572c5e1280e1a71a25d8afb74b34 Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 16:25:51 +0800 Subject: [PATCH 62/78] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index c1b2fde..aa59199 100644 --- a/README.md +++ b/README.md @@ -48,25 +48,25 @@ ## 功能特点 -高扩展登录:基于Spring Security 改造的高扩展接口,便于后期支持邮箱、手机、账号密码、第三方等登录 +**高扩展登录**:基于Spring Security 改造的高扩展接口,便于后期支持邮箱、手机、账号密码、第三方等登录 -高扩展API管控:自动支持v1-vn 多版本、多终端接口兼容,业务扩展不打架 +**高扩展API管控**:自动支持v1-vn 多版本、多终端接口兼容,业务扩展不打架 -代码生成:采用自研的代码生成器+Jfinal Enjoy 模板引擎,在线可视化生成前后端代码,可自定义生成代码模版 +**代码生成**:采用自研的代码生成器+Jfinal Enjoy 模板引擎,在线可视化生成前后端代码,可自定义生成代码模版 -多租户功能:采用自研完善的多租户SaaS功能,提供行业SaaS全套解决方案 +**多租户功能**:采用自研完善的多租户SaaS功能,提供行业SaaS全套解决方案 -登录安全:登录数据采用双向加密模式,后台一键式切换加密秘钥,保障登录用户隐私安全 +**登录安全**:登录数据采用双向加密模式,后台一键式切换加密秘钥,保障登录用户隐私安全 -数据安全:支持自定义注解,一键式加密数据 +**数据安全**:支持自定义注解,一键式加密数据 -缓存安全:采用自研的 Security Cache,解决缓存穿透、击穿、雪崩问题 +**缓存安全**:采用自研的 Security Cache,解决缓存穿透、击穿、雪崩问题 -身份安全:修改邮箱、手机号或忘记密码时,有独立的身份认证鉴权 +**身份安全**:修改邮箱、手机号或忘记密码时,有独立的身份认证鉴权 -在线文档:通过接入Knife4j,实现在线API文档的查看与调试; +**在线文档**:通过接入Knife4j,实现在线API文档的查看与调试; -业务分离:采用前后端分离的框架设计,前端采用vue-admin-beautiful(开源版本 基于element-ui) +**业务分离**:采用前后端分离的框架设计,前端采用vue-admin-beautiful(开源版本 基于element-ui) ## 扩展登录 -- Gitee From 1e686509c0a0cbd9da2931c19297af72432fe321 Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 16:32:13 +0800 Subject: [PATCH 63/78] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa59199..a52ab68 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# OPSLI 快速开发平台 (已开源) +# OPSLI 快速开发平台 (v2.0)



-[![AUR](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/hiparker/opsli-boot/blob/master/LICENSE) [![spring-boot](https://img.shields.io/badge/spring--boot-2.3.3.RELEASE-green.svg)](http://spring.io/projects/spring-boot) [![mybatis-plus](https://img.shields.io/badge/mybatis--plus-3.4.0-blue.svg)](http://mp.baomidou.com) [![hutool](https://img.shields.io/badge/hutool-5.6.3-blue.svg)](https://www.hutool.cn) [![Stars](https://img.shields.io/github/stars/hiparker/opsli-boot?style=flat-square&label=Stars&logo=github)](https://github.com/hiparker/opsli-boot) [![Forks](https://img.shields.io/github/forks/hiparker/opsli-boot?style=flat-square&label=Forks&logo=github)](https://github.com/hiparker/opsli-boot) +[![AUR](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/hiparker/opsli-boot/blob/master/LICENSE) [![spring-boot](https://img.shields.io/badge/spring--boot-2.5.6.RELEASE-green.svg)](http://spring.io/projects/spring-boot) [![mybatis-plus](https://img.shields.io/badge/mybatis--plus-3.5.2-blue.svg)](http://mp.baomidou.com) [![hutool](https://img.shields.io/badge/hutool-5.7.14-blue.svg)](https://www.hutool.cn) [![Stars](https://img.shields.io/github/stars/hiparker/opsli-boot?style=flat-square&label=Stars&logo=github)](https://github.com/hiparker/opsli-boot) [![Forks](https://img.shields.io/github/forks/hiparker/opsli-boot?style=flat-square&label=Forks&logo=github)](https://github.com/hiparker/opsli-boot)
## 关于 @@ -109,6 +109,7 @@ ## 版权说明 opsli-boot 采用 Apache License2.0协议 + opsli-ui 是对于市面上开源的产品进行的二次开发,请相关开发者遵循对应前端框架的开源协议 代码可用于个人项目等接私活或企业项目脚手架使用,完全免费 -- Gitee From 0dd7881c26b289c10f13b6ebdab00be5997bcf46 Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 16:36:40 +0800 Subject: [PATCH 64/78] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/layouts/components/Ad/index.vue | 2 +- vue-admin-beautiful/src/views/index/index.vue | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/vue-admin-beautiful/src/layouts/components/Ad/index.vue b/vue-admin-beautiful/src/layouts/components/Ad/index.vue index 06784c4..be3960e 100644 --- a/vue-admin-beautiful/src/layouts/components/Ad/index.vue +++ b/vue-admin-beautiful/src/layouts/components/Ad/index.vue @@ -23,7 +23,7 @@ nodeEnv: process.env.NODE_ENV, adList: [ { - title: " OPSLI 快速开发平台 V2.0.0 已发布,点我提前体验", + title: " OPSLI 快速开发平台 V2.0.1 已发布,点我提前体验", url: "https://github.com/hiparker/opsli-boot/releases", }, { diff --git a/vue-admin-beautiful/src/views/index/index.vue b/vue-admin-beautiful/src/views/index/index.vue index 3cbe398..1b79a78 100644 --- a/vue-admin-beautiful/src/views/index/index.vue +++ b/vue-admin-beautiful/src/views/index/index.vue @@ -1703,6 +1703,30 @@ content: "发布2.0.0", timestamp: "2022-08-08", }, + { + content: "后端:修复2.0版本 无法续命bug", + timestamp: "2022-10-19", + }, + { + content: "后端:sql 移除 area_type字段", + timestamp: "2022-10-31", + }, + { + content: "后端:优化安全缓存 防止 unlock 报错影响主流程", + timestamp: "2022-11-29", + }, + { + content: "后端:优化WrapperUtil工具类性能,提供分页与Excel导出速度", + timestamp: "2022-12-28", + }, + { + content: "更新opsli-boot 2.0 README描述", + timestamp: "2022-12-28", + }, + { + content: "发布2.0.1", + timestamp: "2022-12-28", + }, ]; data.map((item, index) => { if (index === data.length - 1) { -- Gitee From 68c4e1adcdec31a92b9a49b540118bf6474f3d94 Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 20:22:39 +0800 Subject: [PATCH 65/78] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8F=88?= =?UTF-8?q?=E6=98=AF=E6=9C=AA=E8=83=BD=E6=88=90=E5=8A=9F=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E7=A7=9F=E6=88=B7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../patches/zx-layouts+0.6.13.patch | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/vue-admin-beautiful/patches/zx-layouts+0.6.13.patch b/vue-admin-beautiful/patches/zx-layouts+0.6.13.patch index 56cf740..c21446d 100644 --- a/vue-admin-beautiful/patches/zx-layouts+0.6.13.patch +++ b/vue-admin-beautiful/patches/zx-layouts+0.6.13.patch @@ -1,9 +1,9 @@ diff --git a/node_modules/zx-layouts/Avatar/components/ChooseTenant.vue b/node_modules/zx-layouts/Avatar/components/ChooseTenant.vue new file mode 100644 -index 0000000..9e8486f +index 0000000..836ea53 --- /dev/null +++ b/node_modules/zx-layouts/Avatar/components/ChooseTenant.vue -@@ -0,0 +1,186 @@ +@@ -0,0 +1,183 @@ + + + diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTable.js b/vue-admin-better/src/layouts/components/VabAvatar/components/ChooseTenant.vue similarity index 32% rename from vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTable.js rename to vue-admin-better/src/layouts/components/VabAvatar/components/ChooseTenant.vue index 0ce4ba5..9d485c1 100644 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTable.js +++ b/vue-admin-better/src/layouts/components/VabAvatar/components/ChooseTenant.vue @@ -1,66 +1,65 @@ -import { genTableColumnSnippet } from "./snippetTableColumn"; - -export const genTableSnippet = (headers = "getList") => { - return ` diff --git a/vue-admin-beautiful/src/views/mall/pay/components/Step1.vue b/vue-admin-better/src/views/mall/pay/components/Step1.vue similarity index 100% rename from vue-admin-beautiful/src/views/mall/pay/components/Step1.vue rename to vue-admin-better/src/views/mall/pay/components/Step1.vue diff --git a/vue-admin-beautiful/src/views/mall/pay/components/Step2.vue b/vue-admin-better/src/views/mall/pay/components/Step2.vue similarity index 100% rename from vue-admin-beautiful/src/views/mall/pay/components/Step2.vue rename to vue-admin-better/src/views/mall/pay/components/Step2.vue diff --git a/vue-admin-beautiful/src/views/mall/pay/components/Step3.vue b/vue-admin-better/src/views/mall/pay/components/Step3.vue similarity index 100% rename from vue-admin-beautiful/src/views/mall/pay/components/Step3.vue rename to vue-admin-better/src/views/mall/pay/components/Step3.vue diff --git a/vue-admin-beautiful/src/views/mall/pay/index.vue b/vue-admin-better/src/views/mall/pay/index.vue similarity index 100% rename from vue-admin-beautiful/src/views/mall/pay/index.vue rename to vue-admin-better/src/views/mall/pay/index.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/table/components/GenCreate.vue b/vue-admin-better/src/views/modules/generator/table/components/GenCreate.vue similarity index 97% rename from vue-admin-beautiful/src/views/modules/generator/table/components/GenCreate.vue rename to vue-admin-better/src/views/modules/generator/table/components/GenCreate.vue index acdfdfd..88a2c4e 100644 --- a/vue-admin-beautiful/src/views/modules/generator/table/components/GenCreate.vue +++ b/vue-admin-better/src/views/modules/generator/table/components/GenCreate.vue @@ -87,9 +87,8 @@ import { urlAddArgsByData } from "@/utils"; import { isNotNull} from "@/utils/valiargs"; import { validatorRule } from "@/utils/validateRlue"; - import {title} from "@/config/settings"; - import { getAccessToken } from "@/utils/accessToken"; - const { baseURL, tokenName } = require("@/config/settings"); + import {title} from "@/config"; + const { baseURL, tokenName } = require("@/config"); export default { diff --git a/vue-admin-beautiful/src/views/modules/generator/table/components/edit/TableEdit.vue b/vue-admin-better/src/views/modules/generator/table/components/edit/TableEdit.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/table/components/edit/TableEdit.vue rename to vue-admin-better/src/views/modules/generator/table/components/edit/TableEdit.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/BackendStep.vue b/vue-admin-better/src/views/modules/generator/table/components/edit/step/BackendStep.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/BackendStep.vue rename to vue-admin-better/src/views/modules/generator/table/components/edit/step/BackendStep.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/FrontendStep.vue b/vue-admin-better/src/views/modules/generator/table/components/edit/step/FrontendStep.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/FrontendStep.vue rename to vue-admin-better/src/views/modules/generator/table/components/edit/step/FrontendStep.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/TableDataStep.vue b/vue-admin-better/src/views/modules/generator/table/components/edit/step/TableDataStep.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/TableDataStep.vue rename to vue-admin-better/src/views/modules/generator/table/components/edit/step/TableDataStep.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/footer/StepFooter.vue b/vue-admin-better/src/views/modules/generator/table/components/edit/step/footer/StepFooter.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/table/components/edit/step/footer/StepFooter.vue rename to vue-admin-better/src/views/modules/generator/table/components/edit/step/footer/StepFooter.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/table/components/showDatabaseTables.vue b/vue-admin-better/src/views/modules/generator/table/components/showDatabaseTables.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/table/components/showDatabaseTables.vue rename to vue-admin-better/src/views/modules/generator/table/components/showDatabaseTables.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/table/index.vue b/vue-admin-better/src/views/modules/generator/table/index.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/table/index.vue rename to vue-admin-better/src/views/modules/generator/table/index.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/template/components/GenTemplateManagementEdit.vue b/vue-admin-better/src/views/modules/generator/template/components/GenTemplateManagementEdit.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/template/components/GenTemplateManagementEdit.vue rename to vue-admin-better/src/views/modules/generator/template/components/GenTemplateManagementEdit.vue diff --git a/vue-admin-beautiful/src/views/modules/generator/template/index.vue b/vue-admin-better/src/views/modules/generator/template/index.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/generator/template/index.vue rename to vue-admin-better/src/views/modules/generator/template/index.vue diff --git a/vue-admin-beautiful/src/views/modules/gentest/carinfo/components/TestCarManagementEdit.vue b/vue-admin-better/src/views/modules/gentest/carinfo/components/TestCarManagementEdit.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/gentest/carinfo/components/TestCarManagementEdit.vue rename to vue-admin-better/src/views/modules/gentest/carinfo/components/TestCarManagementEdit.vue diff --git a/vue-admin-beautiful/src/views/modules/gentest/carinfo/components/TestCarManagementImport.vue b/vue-admin-better/src/views/modules/gentest/carinfo/components/TestCarManagementImport.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/gentest/carinfo/components/TestCarManagementImport.vue rename to vue-admin-better/src/views/modules/gentest/carinfo/components/TestCarManagementImport.vue diff --git a/vue-admin-beautiful/src/views/modules/gentest/carinfo/index.vue b/vue-admin-better/src/views/modules/gentest/carinfo/index.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/gentest/carinfo/index.vue rename to vue-admin-better/src/views/modules/gentest/carinfo/index.vue diff --git a/vue-admin-beautiful/src/views/modules/gentest/user/components/TestUserManagementEdit.vue b/vue-admin-better/src/views/modules/gentest/user/components/TestUserManagementEdit.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/gentest/user/components/TestUserManagementEdit.vue rename to vue-admin-better/src/views/modules/gentest/user/components/TestUserManagementEdit.vue diff --git a/vue-admin-beautiful/src/views/modules/gentest/user/components/TestUserManagementImport.vue b/vue-admin-better/src/views/modules/gentest/user/components/TestUserManagementImport.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/gentest/user/components/TestUserManagementImport.vue rename to vue-admin-better/src/views/modules/gentest/user/components/TestUserManagementImport.vue diff --git a/vue-admin-beautiful/src/views/modules/gentest/user/index.vue b/vue-admin-better/src/views/modules/gentest/user/index.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/gentest/user/index.vue rename to vue-admin-better/src/views/modules/gentest/user/index.vue diff --git a/vue-admin-beautiful/src/views/modules/system/areaManagement/components/AreaManagementEdit.vue b/vue-admin-better/src/views/modules/system/areaManagement/components/AreaManagementEdit.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/system/areaManagement/components/AreaManagementEdit.vue rename to vue-admin-better/src/views/modules/system/areaManagement/components/AreaManagementEdit.vue diff --git a/vue-admin-beautiful/src/views/modules/system/areaManagement/index.vue b/vue-admin-better/src/views/modules/system/areaManagement/index.vue similarity index 100% rename from vue-admin-beautiful/src/views/modules/system/areaManagement/index.vue rename to vue-admin-better/src/views/modules/system/areaManagement/index.vue diff --git a/vue-admin-beautiful/src/views/modules/system/dictManagement/components/dictDetail.vue b/vue-admin-better/src/views/modules/system/dictManagement/components/dictDetail.vue similarity index 98% rename from vue-admin-beautiful/src/views/modules/system/dictManagement/components/dictDetail.vue rename to vue-admin-better/src/views/modules/system/dictManagement/components/dictDetail.vue index 3f6e146..5b005c1 100644 --- a/vue-admin-beautiful/src/views/modules/system/dictManagement/components/dictDetail.vue +++ b/vue-admin-better/src/views/modules/system/dictManagement/components/dictDetail.vue @@ -135,7 +135,6 @@