Commit 34606e2c by 吴斌

update:旋转,连接,选中效果。但是缩放不行。

parent a64bbe50
......@@ -4,11 +4,53 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@alloc/quick-lru": {
"version": "5.2.0",
"resolved": "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
"integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
"dev": true
},
"@ampproject/remapping": {
"version": "2.2.1",
"resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz",
"integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
"dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.3.0",
"@jridgewell/trace-mapping": "^0.3.9"
}
},
"@antfu/install-pkg": {
"version": "0.1.1",
"resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz",
"integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==",
"dev": true,
"requires": {
"execa": "^5.1.1",
"find-up": "^5.0.0"
}
},
"@antfu/utils": {
"version": "0.7.6",
"resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.6.tgz",
"integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==",
"dev": true
},
"@babel/parser": {
"version": "7.22.16",
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.16.tgz",
"integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA=="
},
"@ctrl/tinycolor": {
"version": "3.6.1",
"resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
"integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
},
"@element-plus/icons-vue": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
"integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA=="
},
"@esbuild/android-arm": {
"version": "0.18.20",
"resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
......@@ -163,11 +205,400 @@
"dev": true,
"optional": true
},
"@floating-ui/core": {
"version": "1.4.1",
"resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.4.1.tgz",
"integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==",
"requires": {
"@floating-ui/utils": "^0.1.1"
}
},
"@floating-ui/dom": {
"version": "1.5.2",
"resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.5.2.tgz",
"integrity": "sha512-6ArmenS6qJEWmwzczWyhvrXRdI/rI78poBcW0h/456+onlabit+2G+QxHx5xTOX60NBJQXjsCLFbW2CmsXpUog==",
"requires": {
"@floating-ui/core": "^1.4.1",
"@floating-ui/utils": "^0.1.1"
}
},
"@floating-ui/utils": {
"version": "0.1.2",
"resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.2.tgz",
"integrity": "sha512-ou3elfqG/hZsbmF4bxeJhPHIf3G2pm0ujc39hYEZrfVqt7Vk/Zji6CXc3W0pmYM8BW1g40U+akTl9DKZhFhInQ=="
},
"@iconify/types": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz",
"integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
"dev": true
},
"@iconify/utils": {
"version": "2.1.9",
"resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.9.tgz",
"integrity": "sha512-mo+A4n3MwLlWlg1SoSO+Dt6pOPWKElk9sSJ6ZpuzbB9OcjxN8RUWxU3ulPwB1nglErWKRam2x4BAohbYF7FiFA==",
"dev": true,
"requires": {
"@antfu/install-pkg": "^0.1.1",
"@antfu/utils": "^0.7.5",
"@iconify/types": "^2.0.0",
"debug": "^4.3.4",
"kolorist": "^1.8.0",
"local-pkg": "^0.4.3"
}
},
"@jridgewell/gen-mapping": {
"version": "0.3.3",
"resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
"integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
"dev": true,
"requires": {
"@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
"@jridgewell/trace-mapping": "^0.3.9"
}
},
"@jridgewell/resolve-uri": {
"version": "3.1.1",
"resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
"integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
"dev": true
},
"@jridgewell/set-array": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
"dev": true
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"@jridgewell/trace-mapping": {
"version": "0.3.19",
"resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
"integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
"dev": true,
"requires": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
"@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
}
},
"@nodelib/fs.stat": {
"version": "2.0.5",
"resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"dev": true
},
"@nodelib/fs.walk": {
"version": "1.2.8",
"resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"dev": true,
"requires": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
}
},
"@polka/url": {
"version": "1.0.0-next.23",
"resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.23.tgz",
"integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==",
"dev": true
},
"@popperjs/core": {
"version": "npm:@sxzz/popperjs-es@2.11.7",
"resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
"integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
},
"@rollup/pluginutils": {
"version": "5.0.4",
"resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
"integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==",
"dev": true,
"requires": {
"@types/estree": "^1.0.0",
"estree-walker": "^2.0.2",
"picomatch": "^2.3.1"
}
},
"@types/estree": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz",
"integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==",
"dev": true
},
"@types/lodash": {
"version": "4.14.198",
"resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.198.tgz",
"integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg=="
},
"@types/lodash-es": {
"version": "4.17.9",
"resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.9.tgz",
"integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==",
"requires": {
"@types/lodash": "*"
}
},
"@types/node": {
"version": "20.6.0",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-20.6.0.tgz",
"integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg=="
},
"@types/web-bluetooth": {
"version": "0.0.16",
"resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"@unocss/astro": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/astro/-/astro-0.55.7.tgz",
"integrity": "sha512-mw8r14ArxUQBVCCisAJlF/WsZb650iBsduD/lXMk56N/nQ3MMArCcn62kcAxgZSb5tfIOQGQu/tbR8hEcD8y2g==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"@unocss/reset": "0.55.7",
"@unocss/vite": "0.55.7"
}
},
"@unocss/cli": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/cli/-/cli-0.55.7.tgz",
"integrity": "sha512-ZHX2SR2WQbKfcmgOOHjBLB3V57Ct76Zb76YULzBj2EVX43lX/YDCVG87n6ePDY7rOcjCAthjrFQYCLV5KVLKHg==",
"dev": true,
"requires": {
"@ampproject/remapping": "^2.2.1",
"@rollup/pluginutils": "^5.0.3",
"@unocss/config": "0.55.7",
"@unocss/core": "0.55.7",
"@unocss/preset-uno": "0.55.7",
"cac": "^6.7.14",
"chokidar": "^3.5.3",
"colorette": "^2.0.20",
"consola": "^3.2.3",
"fast-glob": "^3.3.1",
"magic-string": "^0.30.3",
"pathe": "^1.1.1",
"perfect-debounce": "^1.0.0"
}
},
"@unocss/config": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/config/-/config-0.55.7.tgz",
"integrity": "sha512-+X6rPScyFEWbkZyCyM+HfoJhJNN+CEl2n2izWkm0kuDj3w9fY9B3f/0dsk+jmx/gJEI5Y797q9zspNMNDib1AA==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"unconfig": "^0.3.10"
}
},
"@unocss/core": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/core/-/core-0.55.7.tgz",
"integrity": "sha512-c+bWe844Xjlwc1EPwHj0+n3LpntJG7ELPbEOOxNIG+CQdcEX0l1G0rkM8+nKstJ9WJmgpf1HdJQLVMF62HXvhw==",
"dev": true
},
"@unocss/extractor-arbitrary-variants": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.55.7.tgz",
"integrity": "sha512-imK2g/frlo5Ag0uVB+C/Psyo5+9AnqhoRAgYa6gyrQ/TJnrnwf+M3jFngU9evIMHw92vig1DGfPa2ZId901DwQ==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7"
}
},
"@unocss/inspector": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.55.7.tgz",
"integrity": "sha512-N0mjZozDDyqx8Mh6C/ZlMTlDzGiq22sXY/hPRX55Cf44WZI4W/ZWajqAAp42B+lw2MN0k1FYEMIAwn9n+xgq/g==",
"dev": true,
"requires": {
"gzip-size": "^6.0.0",
"sirv": "^2.0.3"
}
},
"@unocss/postcss": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/postcss/-/postcss-0.55.7.tgz",
"integrity": "sha512-53Z/yv/CNdlTqKZQ9gpYRoLZSuzQ28J0SDrGCdzwjLcvHG/FD7/x1S7yxE7cUp/4sjvLL15HSzkWq8vNy6SkwQ==",
"dev": true,
"requires": {
"@unocss/config": "0.55.7",
"@unocss/core": "0.55.7",
"css-tree": "^2.3.1",
"fast-glob": "^3.3.1",
"magic-string": "^0.30.3",
"postcss": "^8.4.28"
}
},
"@unocss/preset-attributify": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.55.7.tgz",
"integrity": "sha512-L1sNw3DyM4mymIm4DBTTTOllk8LmhYlWMgDlaAW2MYWygjqDCsp99wRKT2175Ya5xHYBA6XetMoBryZD23qJYQ==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7"
}
},
"@unocss/preset-icons": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.55.7.tgz",
"integrity": "sha512-JXLOHkyEKKAjLTqjAxYfhwln05WXilGg3jctkZWKpMNawPaonrGt3kZT12YMuMmOryxk7UcyKB0dtYc+p3QYvw==",
"dev": true,
"requires": {
"@iconify/utils": "^2.1.9",
"@unocss/core": "0.55.7",
"ofetch": "^1.3.3"
}
},
"@unocss/preset-mini": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.55.7.tgz",
"integrity": "sha512-ZCskE2uprjGkpQezEPM6KPMf84rIZEUNc1p2DxWVHaFUPRV24/JSNsO4PsKrQgNIb2dLQxzPNlMzQJI7ssdBXQ==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"@unocss/extractor-arbitrary-variants": "0.55.7"
}
},
"@unocss/preset-tagify": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-tagify/-/preset-tagify-0.55.7.tgz",
"integrity": "sha512-aDsuN3a/ZirbCDKpFsue9tc8MHs3l0Rl81n2ZOdIrJoZW4YWyydMVl++cz/HERZW81ZySK8EJKwGBaMJMgsnHA==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7"
}
},
"@unocss/preset-typography": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.55.7.tgz",
"integrity": "sha512-hLV4nsgsDIk66pt7Ej4NYUmaGtI2EfGb1h2yl5FmBtdtACrgPq+Skr2Br9Iq+Bj1QFhbsMOWLDdbojFQwBdH6A==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"@unocss/preset-mini": "0.55.7"
}
},
"@unocss/preset-uno": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.55.7.tgz",
"integrity": "sha512-z4pCxOv/OU1ARo++cvbijWNW2zy/EVTMqJXa+SEep9b99wFXPQE3gaPvLdURp/e5f1PoxVyPZ6JiBknbClSDuA==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"@unocss/preset-mini": "0.55.7",
"@unocss/preset-wind": "0.55.7"
}
},
"@unocss/preset-web-fonts": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.55.7.tgz",
"integrity": "sha512-ygAz0540kdBapErW2BcObWfQT/6g0SpVUPYg92PPiZD57CZAvuNXiYTfFMRXd88QrBL1zIrZ6NrzY0NZ645H+w==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"ofetch": "^1.3.3"
}
},
"@unocss/preset-wind": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.55.7.tgz",
"integrity": "sha512-vLi0mtYDnvx3uYtBR4fSCR52T59drTUp3XVAAqQTbhvRctnSWm65MWE4G+gqdt2qQ9fM4SVCsxLLaXuJkI2eqw==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"@unocss/preset-mini": "0.55.7"
}
},
"@unocss/reset": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/reset/-/reset-0.55.7.tgz",
"integrity": "sha512-yvmLhxqUNgf6wue7IvhV/FdrQW9H9LF1Bmmhwwaiz2aV0E74aN4pbuYPZwNq3YafsQvNQ0UdtuXjddY4QMRCPw==",
"dev": true
},
"@unocss/scope": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/scope/-/scope-0.55.7.tgz",
"integrity": "sha512-r0CaS1aSpcC37ztqOJ3qaWIzM6zwdlX8r0rib2vTvWTckw1J0ocVhjNkWRBM9kRWte006JhecdiZzXNHA40akg==",
"dev": true
},
"@unocss/transformer-attributify-jsx": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.55.7.tgz",
"integrity": "sha512-ZyUBc0wguBhd+nbIlcrSYpmzKtqBi+8BII8SK4lIB/Ol1wBboByPTjBENsQkxRyffp5K9VTuZZ/LamFgPGOWDg==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7"
}
},
"@unocss/transformer-attributify-jsx-babel": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.55.7.tgz",
"integrity": "sha512-xl5K/Zg7tLyI6Oee+xHgvBm0gSEviYdBDwaGC4O6cP9VXTBm6waz9NUU6CmmVYKh4dSeLQ1PKNboMeg2nFuJMw==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7"
}
},
"@unocss/transformer-compile-class": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.55.7.tgz",
"integrity": "sha512-tiYiT9EG4ucSBvMo+9Hv43GY0YvXQjfQCXDhDm3tcJyreMg6BRMO412eir54RBS+JAdNU0DUoITVYu+PkF7hLg==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7"
}
},
"@unocss/transformer-directives": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.55.7.tgz",
"integrity": "sha512-xNmR40FssHWYJSmJv/9TQC2IdTyZPV8U3Iv/PIuke1zndMwMciclghEFiw0wSeRmhoRI7iFZck5EI/Bokyo7CQ==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7",
"css-tree": "^2.3.1"
}
},
"@unocss/transformer-variant-group": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.55.7.tgz",
"integrity": "sha512-uLyZ08XXVriUDenZCTGA3xGgMD3B9GVr6mSz002pDlLpQDi8FcMQTOGg8X4ViCGzS3l03S/+r+JY7kJTpMFa9w==",
"dev": true,
"requires": {
"@unocss/core": "0.55.7"
}
},
"@unocss/vite": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.55.7.tgz",
"integrity": "sha512-xmdyDnt9Ag4o7DGl22/P6MaB+HSjWOQw9qYYzIefSv3SVUvn3cEhIX/PCWqFp8Kts2HyvAoJLbZmygSf1XdZNQ==",
"dev": true,
"requires": {
"@ampproject/remapping": "^2.2.1",
"@rollup/pluginutils": "^5.0.3",
"@unocss/config": "0.55.7",
"@unocss/core": "0.55.7",
"@unocss/inspector": "0.55.7",
"@unocss/scope": "0.55.7",
"@unocss/transformer-directives": "0.55.7",
"chokidar": "^3.5.3",
"fast-glob": "^3.3.1",
"magic-string": "^0.30.3"
}
},
"@vitejs/plugin-vue": {
"version": "4.3.4",
"resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.3.4.tgz",
......@@ -326,12 +757,89 @@
"@vue/language-core": "1.8.10"
}
},
"@vueuse/core": {
"version": "9.13.0",
"resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
"integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
"requires": {
"@types/web-bluetooth": "^0.0.16",
"@vueuse/metadata": "9.13.0",
"@vueuse/shared": "9.13.0",
"vue-demi": "*"
}
},
"@vueuse/metadata": {
"version": "9.13.0",
"resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
"integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
},
"@vueuse/shared": {
"version": "9.13.0",
"resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
"integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
"requires": {
"vue-demi": "*"
}
},
"acorn": {
"version": "8.10.0",
"resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz",
"integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
"dev": true
},
"any-promise": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz",
"integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
"dev": true
},
"anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dev": true,
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
}
},
"arg": {
"version": "5.0.2",
"resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz",
"integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
"dev": true
},
"async-validator": {
"version": "4.2.5",
"resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
"integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
},
"autoprefixer": {
"version": "10.4.15",
"resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.15.tgz",
"integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==",
"dev": true,
"requires": {
"browserslist": "^4.21.10",
"caniuse-lite": "^1.0.30001520",
"fraction.js": "^4.2.0",
"normalize-range": "^0.1.2",
"picocolors": "^1.0.0",
"postcss-value-parser": "^4.2.0"
}
},
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
"binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true
},
"brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
......@@ -341,17 +849,206 @@
"balanced-match": "^1.0.0"
}
},
"braces": {
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"requires": {
"fill-range": "^7.0.1"
}
},
"browserslist": {
"version": "4.21.10",
"resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz",
"integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==",
"dev": true,
"requires": {
"caniuse-lite": "^1.0.30001517",
"electron-to-chromium": "^1.4.477",
"node-releases": "^2.0.13",
"update-browserslist-db": "^1.0.11"
}
},
"cac": {
"version": "6.7.14",
"resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz",
"integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
"dev": true
},
"camelcase-css": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz",
"integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
"dev": true
},
"caniuse-lite": {
"version": "1.0.30001533",
"resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001533.tgz",
"integrity": "sha512-9aY/b05NKU4Yl2sbcJhn4A7MsGwR1EPfW/nrqsnqVA0Oq50wpmPaGI+R1Z0UKlUl96oxUkGEOILWtOHck0eCWw==",
"dev": true
},
"chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"requires": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
"fsevents": "~2.3.2",
"glob-parent": "~5.1.2",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
"normalize-path": "~3.0.0",
"readdirp": "~3.6.0"
},
"dependencies": {
"glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
}
}
}
},
"colorette": {
"version": "2.0.20",
"resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz",
"integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
"dev": true
},
"commander": {
"version": "4.1.1",
"resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz",
"integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
"dev": true
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
"consola": {
"version": "3.2.3",
"resolved": "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz",
"integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
"dev": true
},
"cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
}
},
"css-tree": {
"version": "2.3.1",
"resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz",
"integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
"dev": true,
"requires": {
"mdn-data": "2.0.30",
"source-map-js": "^1.0.1"
}
},
"cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
"dev": true
},
"csstype": {
"version": "3.1.2",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz",
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"dayjs": {
"version": "1.11.9",
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz",
"integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA=="
},
"de-indent": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
"dev": true
},
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dev": true,
"requires": {
"ms": "2.1.2"
}
},
"defu": {
"version": "6.1.2",
"resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.2.tgz",
"integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==",
"dev": true
},
"destr": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.1.tgz",
"integrity": "sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==",
"dev": true
},
"didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz",
"integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
"dev": true
},
"dlv": {
"version": "1.1.3",
"resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz",
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
"dev": true
},
"duplexer": {
"version": "0.1.2",
"resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
"dev": true
},
"electron-to-chromium": {
"version": "1.4.517",
"resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.517.tgz",
"integrity": "sha512-Int8C3a83q7OYvVZYktVnezC7u8NvLsBDDKJmyJBeKD8N9VrEGqKh3JOCSQz6Os77KgHVbUpCi4TMYtkZvvtuQ==",
"dev": true
},
"element-plus": {
"version": "2.3.12",
"resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.12.tgz",
"integrity": "sha512-fAWpbKCyt+l1dsqSNPOs/F/dBN4Wp5CGAyxbiS5zqDwI4q3QPM+LxLU2h3GUHMIBtMGCvmsG98j5HPMkTKkvcA==",
"requires": {
"@ctrl/tinycolor": "^3.4.1",
"@element-plus/icons-vue": "^2.0.6",
"@floating-ui/dom": "^1.0.1",
"@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
"@types/lodash": "^4.14.182",
"@types/lodash-es": "^4.17.6",
"@vueuse/core": "^9.1.0",
"async-validator": "^4.2.5",
"dayjs": "^1.11.3",
"escape-html": "^1.0.3",
"lodash": "^4.17.21",
"lodash-es": "^4.17.21",
"lodash-unified": "^1.0.2",
"memoize-one": "^6.0.0",
"normalize-wheel-es": "^1.2.0"
}
},
"esbuild": {
"version": "0.18.20",
"resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
......@@ -382,22 +1079,188 @@
"@esbuild/win32-x64": "0.18.20"
}
},
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
"dev": true
},
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
"fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"execa": {
"version": "5.1.1",
"resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
"dev": true,
"optional": true
"requires": {
"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"
}
},
"gojs": {
"version": "2.1.48",
"resolved": "https://registry.npmmirror.com/gojs/-/gojs-2.1.48.tgz",
"integrity": "sha512-1WgBvsdOSeLoKJsE3OB3GZsgDKdfHA1oVCAXbt+kiNeiFcjSDWMrMjatMhUKfYU0Ks9kMcOzXbuTLJpiPgO6Qw=="
"fast-glob": {
"version": "3.3.1",
"resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.1.tgz",
"integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.2",
"merge2": "^1.3.0",
"micromatch": "^4.0.4"
},
"dependencies": {
"glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
}
}
}
},
"fastq": {
"version": "1.15.0",
"resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz",
"integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
"dev": true,
"requires": {
"reusify": "^1.0.4"
}
},
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
"requires": {
"to-regex-range": "^5.0.1"
}
},
"find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz",
"integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"dev": true,
"requires": {
"locate-path": "^6.0.0",
"path-exists": "^4.0.0"
}
},
"fraction.js": {
"version": "4.3.6",
"resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.6.tgz",
"integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==",
"dev": true
},
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
"dev": true
},
"fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"dev": true,
"optional": true
},
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
},
"get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
"dev": true
},
"glob": {
"version": "7.1.6",
"resolved": "https://registry.npmmirror.com/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
"dependencies": {
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
"minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
}
}
},
"glob-parent": {
"version": "6.0.2",
"resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz",
"integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"requires": {
"is-glob": "^4.0.3"
}
},
"gojs": {
"version": "2.1.48",
"resolved": "https://registry.npmmirror.com/gojs/-/gojs-2.1.48.tgz",
"integrity": "sha512-1WgBvsdOSeLoKJsE3OB3GZsgDKdfHA1oVCAXbt+kiNeiFcjSDWMrMjatMhUKfYU0Ks9kMcOzXbuTLJpiPgO6Qw=="
},
"gzip-size": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz",
"integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
"dev": true,
"requires": {
"duplexer": "^0.1.2"
}
},
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"dev": true,
"requires": {
"function-bind": "^1.1.1"
}
},
"he": {
"version": "1.2.0",
......@@ -405,6 +1268,139 @@
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true
},
"human-signals": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz",
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
"dev": true
},
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"dev": true,
"requires": {
"once": "^1.3.0",
"wrappy": "1"
}
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
"is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"requires": {
"binary-extensions": "^2.0.0"
}
},
"is-core-module": {
"version": "2.13.0",
"resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.0.tgz",
"integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
"dev": true,
"requires": {
"has": "^1.0.3"
}
},
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true
},
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"requires": {
"is-extglob": "^2.1.1"
}
},
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
},
"is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true
},
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"jiti": {
"version": "1.20.0",
"resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.20.0.tgz",
"integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==",
"dev": true
},
"jsonc-parser": {
"version": "3.2.0",
"resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
"integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
"dev": true
},
"kolorist": {
"version": "1.8.0",
"resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz",
"integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
"dev": true
},
"lilconfig": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
"integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
"dev": true
},
"lines-and-columns": {
"version": "1.2.4",
"resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
"local-pkg": {
"version": "0.4.3",
"resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
"integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
"dev": true
},
"locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz",
"integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dev": true,
"requires": {
"p-locate": "^5.0.0"
}
},
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"lodash-es": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
"integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
},
"lodash-unified": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
"integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="
},
"lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
......@@ -422,6 +1418,45 @@
"@jridgewell/sourcemap-codec": "^1.4.15"
}
},
"mdn-data": {
"version": "2.0.30",
"resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz",
"integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
"dev": true
},
"memoize-one": {
"version": "6.0.0",
"resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
"integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
},
"merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
"dev": true
},
"merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true
},
"micromatch": {
"version": "4.0.5",
"resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
"integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
"requires": {
"braces": "^3.0.2",
"picomatch": "^2.3.1"
}
},
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"dev": true
},
"minimatch": {
"version": "9.0.3",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
......@@ -431,22 +1466,219 @@
"brace-expansion": "^2.0.1"
}
},
"mlly": {
"version": "1.4.2",
"resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.4.2.tgz",
"integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
"dev": true,
"requires": {
"acorn": "^8.10.0",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"ufo": "^1.3.0"
}
},
"mrmime": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz",
"integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
"dev": true
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
"muggle-string": {
"version": "0.3.1",
"resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.3.1.tgz",
"integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==",
"dev": true
},
"mz": {
"version": "2.7.0",
"resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz",
"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
"dev": true,
"requires": {
"any-promise": "^1.0.0",
"object-assign": "^4.0.1",
"thenify-all": "^1.0.0"
}
},
"nanoid": {
"version": "3.3.6",
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz",
"integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
},
"node-fetch-native": {
"version": "1.4.0",
"resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.4.0.tgz",
"integrity": "sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==",
"dev": true
},
"node-releases": {
"version": "2.0.13",
"resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz",
"integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
"dev": true
},
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true
},
"normalize-range": {
"version": "0.1.2",
"resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz",
"integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
"dev": true
},
"normalize-wheel-es": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
"integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
},
"npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz",
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"dev": true,
"requires": {
"path-key": "^3.0.0"
}
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"dev": true
},
"object-hash": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz",
"integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
"dev": true
},
"ofetch": {
"version": "1.3.3",
"resolved": "https://registry.npmmirror.com/ofetch/-/ofetch-1.3.3.tgz",
"integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==",
"dev": true,
"requires": {
"destr": "^2.0.1",
"node-fetch-native": "^1.4.0",
"ufo": "^1.3.0"
}
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dev": true,
"requires": {
"wrappy": "1"
}
},
"onetime": {
"version": "5.1.2",
"resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dev": true,
"requires": {
"mimic-fn": "^2.1.0"
}
},
"p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz",
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
"requires": {
"yocto-queue": "^0.1.0"
}
},
"p-locate": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz",
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"dev": true,
"requires": {
"p-limit": "^3.0.2"
}
},
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"dev": true
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
"dev": true
},
"path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
},
"path-parse": {
"version": "1.0.7",
"resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true
},
"pathe": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz",
"integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
"dev": true
},
"perfect-debounce": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
"integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
"dev": true
},
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true
},
"pify": {
"version": "2.3.0",
"resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz",
"integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
"dev": true
},
"pirates": {
"version": "4.0.6",
"resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz",
"integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
"dev": true
},
"pkg-types": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz",
"integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
"dev": true,
"requires": {
"jsonc-parser": "^3.2.0",
"mlly": "^1.2.0",
"pathe": "^1.1.0"
}
},
"postcss": {
"version": "8.4.29",
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.29.tgz",
......@@ -457,6 +1689,102 @@
"source-map-js": "^1.0.2"
}
},
"postcss-import": {
"version": "15.1.0",
"resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz",
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
"dev": true,
"requires": {
"postcss-value-parser": "^4.0.0",
"read-cache": "^1.0.0",
"resolve": "^1.1.7"
}
},
"postcss-js": {
"version": "4.0.1",
"resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz",
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
"dev": true,
"requires": {
"camelcase-css": "^2.0.1"
}
},
"postcss-load-config": {
"version": "4.0.1",
"resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
"integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
"dev": true,
"requires": {
"lilconfig": "^2.0.5",
"yaml": "^2.1.1"
}
},
"postcss-nested": {
"version": "6.0.1",
"resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.0.1.tgz",
"integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
"dev": true,
"requires": {
"postcss-selector-parser": "^6.0.11"
}
},
"postcss-selector-parser": {
"version": "6.0.13",
"resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
"dev": true,
"requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
}
},
"postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true
},
"queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
"dev": true
},
"read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz",
"integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
"dev": true,
"requires": {
"pify": "^2.3.0"
}
},
"readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"requires": {
"picomatch": "^2.2.1"
}
},
"resolve": {
"version": "1.22.4",
"resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.4.tgz",
"integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==",
"dev": true,
"requires": {
"is-core-module": "^2.13.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
}
},
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true
},
"rollup": {
"version": "3.29.1",
"resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.1.tgz",
......@@ -466,6 +1794,15 @@
"fsevents": "~2.3.2"
}
},
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"dev": true,
"requires": {
"queue-microtask": "^1.2.2"
}
},
"semver": {
"version": "7.5.4",
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz",
......@@ -475,17 +1812,207 @@
"lru-cache": "^6.0.0"
}
},
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"requires": {
"shebang-regex": "^3.0.0"
}
},
"shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true
},
"signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true
},
"sirv": {
"version": "2.0.3",
"resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.3.tgz",
"integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
"dev": true,
"requires": {
"@polka/url": "^1.0.0-next.20",
"mrmime": "^1.0.0",
"totalist": "^3.0.0"
}
},
"source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
},
"strip-final-newline": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
"dev": true
},
"sucrase": {
"version": "3.34.0",
"resolved": "https://registry.npmmirror.com/sucrase/-/sucrase-3.34.0.tgz",
"integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==",
"dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.3.2",
"commander": "^4.0.0",
"glob": "7.1.6",
"lines-and-columns": "^1.1.6",
"mz": "^2.7.0",
"pirates": "^4.0.1",
"ts-interface-checker": "^0.1.9"
}
},
"supports-preserve-symlinks-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"dev": true
},
"tailwindcss": {
"version": "3.3.3",
"resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.3.3.tgz",
"integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==",
"dev": true,
"requires": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
"chokidar": "^3.5.3",
"didyoumean": "^1.2.2",
"dlv": "^1.1.3",
"fast-glob": "^3.2.12",
"glob-parent": "^6.0.2",
"is-glob": "^4.0.3",
"jiti": "^1.18.2",
"lilconfig": "^2.1.0",
"micromatch": "^4.0.5",
"normalize-path": "^3.0.0",
"object-hash": "^3.0.0",
"picocolors": "^1.0.0",
"postcss": "^8.4.23",
"postcss-import": "^15.1.0",
"postcss-js": "^4.0.1",
"postcss-load-config": "^4.0.1",
"postcss-nested": "^6.0.1",
"postcss-selector-parser": "^6.0.11",
"resolve": "^1.22.2",
"sucrase": "^3.32.0"
}
},
"thenify": {
"version": "3.3.1",
"resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz",
"integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
"dev": true,
"requires": {
"any-promise": "^1.0.0"
}
},
"thenify-all": {
"version": "1.6.0",
"resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz",
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
"dev": true,
"requires": {
"thenify": ">= 3.1.0 < 4"
}
},
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"requires": {
"is-number": "^7.0.0"
}
},
"totalist": {
"version": "3.0.1",
"resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz",
"integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
"dev": true
},
"ts-interface-checker": {
"version": "0.1.13",
"resolved": "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
"integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
"dev": true
},
"typescript": {
"version": "5.2.2",
"resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.2.2.tgz",
"integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
"dev": true
},
"ufo": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.3.0.tgz",
"integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==",
"dev": true
},
"unconfig": {
"version": "0.3.10",
"resolved": "https://registry.npmmirror.com/unconfig/-/unconfig-0.3.10.tgz",
"integrity": "sha512-tj317lhIq2iZF/NXrJnU1t2UaGUKKz1eL1sK2t63Oq66V9BxqvZV12m55fp/fpQJ+DDmVlLgo7cnLVOZkhlO/A==",
"dev": true,
"requires": {
"@antfu/utils": "^0.7.5",
"defu": "^6.1.2",
"jiti": "^1.19.1",
"mlly": "^1.4.0"
}
},
"unocss": {
"version": "0.55.7",
"resolved": "https://registry.npmmirror.com/unocss/-/unocss-0.55.7.tgz",
"integrity": "sha512-3W9P7vj2EhSk/4oPCHBS0VgrwSf5zZL6Az1/XARVOpBnRJtCM2szFInYxHkMgt9pkZTsW8SFCuk/g+QIJ6A8tg==",
"dev": true,
"requires": {
"@unocss/astro": "0.55.7",
"@unocss/cli": "0.55.7",
"@unocss/core": "0.55.7",
"@unocss/extractor-arbitrary-variants": "0.55.7",
"@unocss/postcss": "0.55.7",
"@unocss/preset-attributify": "0.55.7",
"@unocss/preset-icons": "0.55.7",
"@unocss/preset-mini": "0.55.7",
"@unocss/preset-tagify": "0.55.7",
"@unocss/preset-typography": "0.55.7",
"@unocss/preset-uno": "0.55.7",
"@unocss/preset-web-fonts": "0.55.7",
"@unocss/preset-wind": "0.55.7",
"@unocss/reset": "0.55.7",
"@unocss/transformer-attributify-jsx": "0.55.7",
"@unocss/transformer-attributify-jsx-babel": "0.55.7",
"@unocss/transformer-compile-class": "0.55.7",
"@unocss/transformer-directives": "0.55.7",
"@unocss/transformer-variant-group": "0.55.7",
"@unocss/vite": "0.55.7"
}
},
"update-browserslist-db": {
"version": "1.0.11",
"resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
"integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
"dev": true,
"requires": {
"escalade": "^3.1.1",
"picocolors": "^1.0.0"
}
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
"dev": true
},
"vite": {
"version": "4.4.9",
"resolved": "https://registry.npmmirror.com/vite/-/vite-4.4.9.tgz",
......@@ -510,6 +2037,11 @@
"@vue/shared": "3.3.4"
}
},
"vue-demi": {
"version": "0.14.6",
"resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz",
"integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w=="
},
"vue-template-compiler": {
"version": "2.7.14",
"resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz",
......@@ -531,11 +2063,38 @@
"semver": "^7.3.8"
}
},
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
}
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"dev": true
},
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
"yaml": {
"version": "2.3.2",
"resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.3.2.tgz",
"integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==",
"dev": true
},
"yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
"dev": true
}
}
}
......@@ -9,12 +9,17 @@
"preview": "vite preview"
},
"dependencies": {
"@types/node": "^20.6.0",
"element-plus": "^2.3.12",
"gojs": "^2.1.48",
"vue": "^3.3.4"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.2.3",
"autoprefixer": "^10.4.15",
"tailwindcss": "^3.3.3",
"typescript": "^5.0.2",
"unocss": "^0.55.7",
"vite": "^4.4.5",
"vue-tsc": "^1.8.5"
}
......
<template>
<!-- <template>
<div id="myDiagramDiv" style="width:800px; height:800px;"></div>
</template>
......@@ -54,6 +54,7 @@ myDiagram.linkTemplateMap.add(
reshapable: true,
resegmentable: true,
},
$(go.Shape, { isPanelMain:true, strokeWidth: 7, stroke: 'black'}),
$(go.Shape, { isPanelMain:true, strokeWidth: 5, stroke: 'red'}),
$(go.Shape, { isPanelMain:true, strokeWidth: 5, stroke: 'green',name:"PIPE", strokeDashArray: [5, 10]}),
$(go.Shape, { toArrow: "Standard", stroke: null })
......@@ -80,7 +81,7 @@ function animatePIPE(){
// Animate the flow in the pipes
myAnimation = new go.Animation();
myAnimation.easing = go.Animation.EaseLinear;
myDiagram.links.each(link => link.findObject("PIPE")?myAnimation.add(link.findObject("PIPE"), "strokeDashOffset", 15, 0): null);
myDiagram.links.each((link:any) => link.findObject("PIPE")?myAnimation.add(link.findObject("PIPE"), "strokeDashOffset", 15, 0): null);
// Run indefinitely
myAnimation.runCount = Infinity;
myAnimation.start();
......@@ -90,7 +91,7 @@ function animateBucket(){
// Animate the flow in the pipes
bucketAnimation = new go.Animation();
bucketAnimation.easing = go.Animation.EaseLinear;
myDiagram.nodes.each(node => node.findObject("BUCKET")?
myDiagram.nodes.each((node:any) => node.findObject("BUCKET")?
// ()=>{
bucketAnimation.add(node.findObject("BUCKET"), "height", 100, 0)
// bucketAnimation.add(node.findObject("BUCKET"), "position", 0, 100)
......@@ -106,4 +107,34 @@ onMounted(()=>{
animatePIPE();
animateBucket();
})
</script> -->
<template>
<div class="space-y-4 h-90vh">
<div class="flex h-full space-x-4">
<SourcePanel class="w-[400px] h-full border-solid border-2 border-black rounded"></SourcePanel>
<CenterCanvas class="w-full h-full border-2 border-red-200 border-solid rounded"></CenterCanvas>
<PropPanel class="w-[400px] h-full border-solid border-2 border-black rounded"></PropPanel>
</div>
<div class="flex">
<div class="w-full"></div>
<el-button @click="importData">导入</el-button>
<el-button type="primary" @click="exportData">导出</el-button>
</div>
</div>
</template>
<script setup lang="ts">
import CenterCanvas from './components/center-diagram/center-canvas.vue';
import PropPanel from './components/prop-panel/prop-panel.vue';
import SourcePanel from './components/source-panel/source-panel.vue';
function importData(){
console.log("import");
}
function exportData(){
console.log("export");
}
</script>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="64px" height="64px" viewBox="-0.5 -0.5 64 64" content="&lt;mxfile&gt;&lt;diagram id=&quot;Gn7kw0oXT8daMDuzmzIp&quot; name=&quot;第 1 页&quot;&gt;jZNLb4MwDIB/DdcKSJ/X0m67TJrUw44oIy6xlBCUpIXu1y+Q8FJVaRyC/dnGj5iIZLJ917Tmn4qBiNKYtRE5RWm6PhB3duDhAdlvPSg1Mo+SCVzwFwKMA70hA7NwtEoJi/USFqqqoLALRrVWzdLtqsQya01LeAKXgopn+o3Mck/36W7iH4AlHzIn24O3SDo4h04Mp0w1M0TOEcm0UtZLss1AdLMb5uLj3l5Yx8I0VPY/AakPuFNxC72FuuxjaLZWWNl+YJtjtDlF5EhN7ad6xRbch47cSuHUpLMJLCsnF64A0A6MHcZOYdTwLqJXUPZjHt4nlKUrVOCPO6kQCCy3IMCgcaBQsr65L+a06rCWWFHRGb5AG+XkPBs8GrQ8v4C+g16Ze+kyhCZBW2hfDioZx+/WFpQEqx/OJQSMNxZWNtkFvZkWYJuu1vH8CVvNZ7vwyoeGlSzHzNOtOSFc3KBOC9LbZn8ZOf8B&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><image x="-0.5" y="-0.5" width="62.4" height="62.4" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAzLjk3IDEwMy4zODIiPjxzdHlsZT48IVtDREFUQVsuU3tmaWxsOiNmZWZlZmV9LlR7ZmlsbDojMjMxZjIwfS5Ve2ZpbGw6IzYyNjM2Nn0uVntmaWxsOm5vbmV9Lld7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5Ye3N0cm9rZTojNjI2MzY2fS5Ze2ZpbGw6Izg5OGI4ZX0uWntmaWxsOiNiYmJkYmZ9LmF7ZmlsbDojYjNiNWI3fS5ie3N0cm9rZS13aWR0aDozfS5je3N0cm9rZS1saW5lY2FwOnJvdW5kfS5ke3N0cm9rZTojZTFlMmUzfV1dPjwvc3R5bGU+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSkiPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMTYuOCAzOC4wMzdMNDkuMDg0IDIwLjlsLjAyNSAzNC45Ni0zMi4yODQgMTcuMTM2eiIvPjxwYXRoIGQ9Ik0uNSAyOC4yNDJsMzIuMjgzLTE3LjEzNiAxNi4zIDkuNzk1TDE2LjggMzguMDM3eiIvPjxwYXRoIGQ9Ik0xNi44IDM4LjAzN2wuMDI0IDM0Ljk2TC41MjQgNjMuMi41IDI4LjI0MnoiLz48L2c+PHBhdGggZD0iTTE2LjggMzguMDM4bDMyLjI4My0xNy4xMzYuMDI1IDM0Ljk1OC0zMi4yODQgMTcuMTM3eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNLjUgMjguMjQzbDMyLjI4My0xNy4xMzcgMTYuMyA5Ljc5NUwxNi44IDM4LjAzN3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTE2LjggMzguMDM4bC4wMjQgMzQuOTYtMTYuMy05Ljc5NUwuNSAyOC4yNDR6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik0xLjAwMiAyOC4yNzRsMTUuOTM2IDkuNTc3djM0Ljk5NiIgc3Ryb2tlPSIjZGZlMGRmIiBzdHJva2Utd2lkdGg9Ii43NSIgY2xhc3M9IlYgVyBjIi8+PHBhdGggZD0iTTE0LjY1OCA0NS4yMjhMMi4zMDIgMzcuODA0di00LjY0bDEyLjM1NiA3LjQyNHptMCA0LjQ0TDIuMzAyIDQyLjI0NFYzOS42MmwxMi4zNTYgNy40MjR6bTAgMTMuNzUyTDIuMzAyIDU1Ljk5NnYtMS4yMTJsMTIuMzU2IDcuNDI1em0wIDIuN0wyLjMwMiA1OC42ODd2LTEuMkwxNC42NTggNjQuOXptMCAyLjgzTDIuMzAyIDYxLjUxNHYtMS4ybDEyLjM1NiA3LjQyNHoiIGNsYXNzPSJTIi8+PGcgY2xhc3M9IlYgVyBYIGIiPjxwYXRoIGQ9Ik03Ny43MTggODIuNTQ1bDExLjcxLTYuMjE1LjAwMyAzLjI5Ny0xMS43IDYuMjE3eiIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiLz48cGF0aCBkPSJNNzcuNzE4IDgyLjU0NWwuMDAyIDMuMy0yOS45LTE3Ljk2N1Y2NC41OHoiLz48L2c+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsMTEuNzEtNi4yMTUuMDAzIDMuMjk3LTExLjcgNi4yMTd6IiBjbGFzcz0iWSIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsLjAwMiAzLjMtMjkuOS0xNy45NjdWNjQuNTh6IiBjbGFzcz0iYSIvPjxnIGNsYXNzPSJWIFciPjxwYXRoIGQ9Ik00OC4wNiA2NC42MTRsMjkuNCAxNy42N3YzLjIwNSIgY2xhc3M9ImMgZCIvPjxnIHN0cm9rZS13aWR0aD0iMi42NjgiIGNsYXNzPSJYIj48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbDUuMTg2LTIuNzUzLjAzNiA1MC43NzhMOTYuNDUgODcuNnoiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODctMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4NiAyLjc1M3oiLz48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbC4wMzUgNTAuNzgtNTQuNDk0LTMyLjc0NC0uMDM2LTUwLjc3OHoiLz48L2c+PC9nPjxwYXRoIGQ9Ik05Ni40MTIgMzYuODNsNS4xODctMi43NTMuMDM2IDUwLjc3OEw5Ni40NSA4Ny42eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODYtMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4OCAyLjc1M3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTk2LjQxMiAzNi44M2wuMDM3IDUwLjc4LTU0LjQ5NS0zMi43NDQtLjAzNS01MC43Nzh6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik05My41NiA4MS45MDNMNDMuODk2IDUxLjY5OFY4Ljc4M0w5My41NiAzOC45ODV6IiBjbGFzcz0iUyIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4IDMuMzgzKSI+PHBhdGggZD0iTTQ3LjEzNCAyNy4xOThMNjMuNjE3IDM3LjFsLjA5MiA5LjIxNnMtLjI5My02LjYwOC01LjE5My0xMC43NWMtNi4yNTYtNS4yODYtMTEuMzgyLTguMzY4LTExLjM4Mi04LjM2OCIgZmlsbD0iI2M0Y2FjZSIvPjxnIGNsYXNzPSJWIj48cGF0aCBkPSJNMTQuNTU0IDUyLjUzMmw1My45IDMyLjM4IiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4xNTYiLz48cGF0aCBkPSJNMTQuMzc4Ljg3NUw2OC4zOTMgMzMuMzNsLjAzNyA1MC40NjUiIHN0cm9rZS13aWR0aD0iLjg4OSIgY2xhc3M9IlcgYyBkIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0IDY0KSI+PGRlZnM+PGZpbHRlciBpZD0iQSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItLjM2OSIgeT0iLjcyMyIgd2lkdGg9IjEuMjkiIGhlaWdodD0iMTMuMzQyIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjxwYXRoIGlkPSJCIiBkPSJNMTIuNDUgNzUuNDQybDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc2eiIvPjxwYXRoIGlkPSJDIiBkPSJNMjEuMzE2IDgwLjc2OGwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6Ii8+PHBhdGggaWQ9IkQiIGQ9Ik0yMC4wNiA4MC4wMTRsMS40NTctLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6Ii8+PC9kZWZzPjxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0uMzY5IiB5PSIuNzIzIiB3aWR0aD0iMS4yOSIgaGVpZ2h0PSIxMy4zNDIiIGlkPSJFIj48ZyBmaWx0ZXI9InVybCgjQSkiPjxwYXRoIGQ9Ik0uMjc2LjcyM0guOTd2MTMuMzQySC4yNzZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvbWFzaz48cGF0aCBkPSJNLjI3Ni43MjN2MTMuMzQyIiBtYXNrPSJ1cmwoI0UpIiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4yOSIgY2xhc3M9IlYiLz48L2c+PHBhdGggZD0iTTQ4LjkyNiA5MC43OHMxLjM3NS0uNzM0IDIuNS0uNzY2IDIuNTE2LjY0IDIuNTE2LjY0IDEuMzc1LjczNCAyLjA0NiAxLjQzNy43Mi45ODUuNzY2IDEuMjM1LjAzLjgyOC0uMDQ3Ljk1My03Ljc1IDQuMDk0LTcuNzUgNC4wOTQtLjQ1My4yMDMtMS4xODcuMDkzLTItMS0yLjQwNy0xLjU3OC0uMzc1LTEuNDY4LS4zNzUtMS40NjguMDE2LTEuMDQ3IDEuMzktMi42Yy45MDYtMS4wOTQgMi41NDctMi4wMyAyLjU0Ny0yLjAzeiIgY2xhc3M9IlYgVyBYIGIiLz48cGF0aCBkPSJNNDguOTI2IDkwLjc4czEuMzc1LS43MzQgMi41LS43NjYgMi41MTYuNjQgMi41MTYuNjQgMS4zNzcuNzM0IDIuMDQ2IDEuNDM3LjcyLjk4NS43NjYgMS4yMzUuMDMuODI4LS4wNDcuOTUzLTcuNzUgNC4wOTQtNy43NSA0LjA5NC0uNDUzLjIwMy0xLjE4Ny4wOTMtMi0xLTIuNDA3LTEuNTc4LS4zNzUtMS40NjgtLjM3NS0xLjQ2OC4wMTYtMS4wNDcgMS4zOS0yLjZjLjkwNi0xLjA5NCAyLjU0Ny0yLjAzIDIuNTQ3LTIuMDMiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTQ5LjEyNyA5OC4wN2MuMDEyLS4xLjg5LTIuNTUgMy43NjgtNC4xMDcgMi44ODQtMS41MTggMy41NDguMTIgMy41LS4yMjNsLS4wMDYuNTQ3LTcuMTkgMy44MzYiIGNsYXNzPSJZIi8+PHBhdGggZD0iTTQ2LjgzMiA5Ni41MDZjLjE4Ny0uNzUgMS4yNjYtMi4zOSAxLjk5Mi0zLjE0czEuMzYtMS4yNDIgMi40Ni0xLjgwNCAyLjQzOC0uOTg1IDMuMDk0LS42NTcgMS41NyAxLjE1IDEuOTQ1IDEuNjQuMjggMS4wMDguMjggMS4wMDgtMS4zODItLjQ3LTIuMjAzLS4xODgtMi4xMzMuOTM4LTIuOTc2IDEuNzU4LTEuMTcyIDEuOS0xLjc1OCAyLjU3OC0xLjcxLjc3NC0xLjcxLjc3NC0xLjE0OC0uMjM1LTEuMjY2LS40NDYtLjA0Ni0uNzczLjE0LTEuNTIzIiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik00OC43MzggOTMuODY0bC0uNTA0LS4zMDNjLS45MTguOTk2LTEuNDQ1IDEuOTc1LTEuNyAyLjUyNGwuNTA2LjMwMmMuMjUyLS41NDguNzgtMS41MyAxLjY5Ny0yLjUyMyIgZmlsbD0iI2UxZTJlMyIvPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiLz48cGF0aCBkPSJNLjg3IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik0zMC43NyA5MS4wOTVsLjAwMiAzLjMtMjkuOS0xNy45NjZMLjg3IDczLjEzeiIvPjwvZz48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiIGNsYXNzPSJZIi8+PHBhdGggZD0iTS44NyA3My4xM2wxMS43MS02LjIxNyAyOS45IDE3Ljk2Ni0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTMwLjc3IDkxLjA5NWwuMDAyIDMuMy0yOS45LTE3Ljk2NkwuODcgNzMuMTN6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik04LjAyNyA3Mi43ODRsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik02Ljc3IDcyLjAyOGwxLjQ1Ny0uNzczTDkuNDg2IDcybC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguMDI3IDcyLjc4NHYuMjgzTDYuNzcgNzIuMzF2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC42MyA3My4xNDdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjU4MyA3NC4zMmwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NXYuMjgzbC0xLjI1OC0uNzU2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OGwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS42MzYgNzcuMzU2bDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIxLjkyOCIgeT0iMS4xNTgiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjYzNiA3Ny4zNTZ2LjI4bC0xLjI1OC0uNzU0Vjc2LjZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNi4yNCA3Ny43MTdsMS40NTctLjc3MyAxLjI2NC43Ni0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3di4yODNMMTYuMjQgNzh2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjVsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjE5OCA3OC44OTVsMS40Ni0uNzczIDEuMjU1Ljc1NS0xLjQ1Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjV2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0QiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjMxNiA4MC43Njh2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIxLjkgODEuMTE0bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3di4yOGwtMS4yNTYtLjc1NXYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjUuMDA3IDgyLjk4NmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuNzUgODIuMjNsMS40Ni0uNzcyIDEuMjU2Ljc1NC0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4wMDcgODIuOTg2di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNi45NiA4NC4xNmwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgeD0iMTMuMjUyIiB5PSI3Ljk2MiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjYuOTYgODQuMTZ2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSI3LjUxIiB5PSI0LjUxMiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNTcgODQuNTI1bDEuNDU4LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguODI2IDg1LjI4di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjkuNDM4IiB5PSI1LjY3MiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI5LjQzOCIgeT0iNS42NzEiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMwLjc1NCA4Ni40NHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0zMi41NzggODcuNTM1bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMxLjMyIDg2Ljc4bDEuNDYtLjc3NSAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzIuNTc4IDg3LjUzNXYuMjgzbC0xLjI1Ni0uNzU2LS4wMDItLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMDI3IDcxLjY2bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC43NyA3MC45MDNsMS40NTctLjc3MyAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC4wMjcgNzEuNjZ2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg4OCA3Mi43NzZsMS40NTctLjc3M3YuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMC42MyA3Mi4wMjJsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMS44ODggNzIuNzc2di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTIuNTgzIDczLjE5NGwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS43MDggNzUuMDczbDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIyIiB5PSItMS4xMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjcwOCA3NS4wNzN2LjI4TDE0LjQ1IDc0LjZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy42MzYgNzYuMjNsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjMuOTI4IiB5PSIwLjAzMyIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuNjM2IDc2LjIzdi4yOGwtMS4yNTgtLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3NXoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjI0IDc2LjU5MmwxLjQ1Ny0uNzczIDEuMjY0Ljc2LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJ2LjI4M2wtMS4yNjQtLjc2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjAuMTk4IDc3Ljc3bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjIiIHk9Ii0xLjEyNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIyIiB5PSItMS4xMjQiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjMxNiA3OS42NDN2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSIzLjgzIiB5PSItMC4wMjUiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMy44NCIgeT0iLTAuMDI0IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4xNDYgODAuNzQzdi4yODNMMjMuOSA4MC4yN3YtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2bDEuNDU3LS43NzR2LjI4M2wtMS40NTcuNzc0eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjUuNzUgODEuMTA2bDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2di4yODNsLTEuMjU4LS43NTV2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOC45NiA4My4wMzVsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNzAyIDgyLjI4bDEuNDU4LS43NzIgMS4yNTguNzUyLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguOTYgODMuMDM1di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iOS41MSIgeT0iMy4zODgiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjU3IDgzLjRsMS40NTgtLjc3MyAxLjI1Ny43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMC44MjYgODQuMTU2di4yODNsLTEuMjU2LS43NTZWODMuNHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNDM4IiB5PSI0LjU0NiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIxMS40MzgiIHk9IjQuNTQ2IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMi43NTQgODUuMzE0di4yODNsLTEuMjU2LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMzLjMyIDg1LjY1NmwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xMi4xNTIgNzAuNTM0bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTAuODk2IDY5Ljc3OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEyLjE1MiA3MC41MzR2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE0LjAxMyA3MS42NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEyLjc1NSA3MC44OTdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNC4wMTMgNzEuNjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTUuOTY2IDcyLjgyNWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE0LjcwOCA3Mi4wN2wxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1Ljk2NiA3Mi44MjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE3LjgzMyA3My45NDhsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjQuMTI1IiB5PSItMi4yNSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuODMzIDczLjk0OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS43NiA3NS4xMDZsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjYuMDUzIiB5PSItMS4wOTIiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5Ljc2IDc1LjEwNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMS42MjggNzYuMjI3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMC4zNjUgNzUuNDY3bDEuNDU3LS43NzMgMS4yNjQuNzYtMS40NTguNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNjI4IDc2LjIyN3YuMjgzbC0xLjI2NC0uNzZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMy41OCA3Ny40bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMi4zMjMgNzYuNjQ1bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuNTggNzcuNHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjQuMTI0IiB5PSItMi4yNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI0LjEyNSIgeT0iLTIuMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjQ0IDc4LjUxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNy4yNyA3OS42MThsMS40NTgtLjc3M3YuMjgzbC0xLjQ1OC43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi4wMTUgNzguODY0bDEuNDU3LS43NzUgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI3LjI3IDc5LjYxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOS4xMyA4MC43MzdsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuODc0IDc5Ljk4bDEuNDU4LS43NzMgMS4yNTguNzUzLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjkuMTMgODAuNzM3di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTMxLjA4NCA4MS45bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjgyOCA4MS4xNTVsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMS4wODQgODEuOXYuMjhsLTEuMjU2LS43NTV2LS4yOHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNjM0IiB5PSIyLjI2MiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzEuNjk1IDgyLjI3NWwxLjQ1OC0uNzcyIDEuMjU3Ljc1NC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMyLjk1IDgzLjAzdi4yODNsLTEuMjU2LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjEzLjU2NCIgeT0iMy40MjIiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMTMuNTYzIiB5PSIzLjQyMSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzQuODggODQuMTl2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMzYuNzAzIDg1LjI4NWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zNS40NDUgODQuNTNsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zNi43MDMgODUuMjg1di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NmwxLjQ1Ny0uNzc1di4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTUuMzc4IDczLjcwNWwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ1Ny43NzZ6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NnYuMjczbC0xLjI1OC0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNOC40MDQgNzUuNTI0bDEuNDYtLjc3NXYuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTcuMTQ4IDc0Ljc2OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguNDA0IDc1LjUyNHYuMjczbC0xLjI1Ny0uNzUzdi0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0bDEuNDU3LS43NzN2LjI3M2wtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS4wMDcgNzUuODg1bDEuNDYtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0di4yNzVsLTEuMjU4LS43NTV2LS4yNzZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNS44MjMgODUuOTZsMS40NTgtLjc3M3YuMjczbC0xLjQ1OC43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNC41NjYgODUuMjA0bDEuNDU3LS43NzMgMS4yNTguNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjgyMyA4NS45NnYuMjc1bC0xLjI1Ny0uNzU1di0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuNTkgODcuMDIzbDEuNDU4LS43NzN2LjI3M2wtMS40NTguNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjYuMzM1IDg2LjI2N2wxLjQ1Ny0uNzczIDEuMjU3Ljc1NS0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNy41OSA4Ny4wMjN2LjI3NWwtMS4yNTYtLjc1NXYtLjI3NnoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTI5LjQ1IDg4LjE0bDEuNDYtLjc3M3YuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI4LjE5NSA4Ny4zODZsMS40NTgtLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS40NSA4OC4xNHYuMjc1bC0xLjI1Ny0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuODM3IDg0LjgwNmwxLjQ1Ny0uNzczdi4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjk0MyA3Ny4wNmwxLjQ1Ny0uNzczIDEyLjg5NSA3Ljc0Ny0xLjQ1Ny43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yMy44MzcgODQuODA2di4yNzVsLTEyLjg5NS03Ljc0N3YtLjI3NXoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEuMTEzIDczLjE2NGwyOS40MDggMTcuNjd2My4yMDUiIGNsYXNzPSJWIFcgYyBkIi8+PC9nPjwvZz48L3N2Zz4="/></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="64px" height="64px" viewBox="-0.5 -0.5 64 64" content="&lt;mxfile&gt;&lt;diagram id=&quot;Gn7kw0oXT8daMDuzmzIp&quot; name=&quot;第 1 页&quot;&gt;jZNLb4MwDIB/DdcKSJ/X0m67TJrUw44oIy6xlBCUpIXu1y+Q8FJVaRyC/dnGj5iIZLJ917Tmn4qBiNKYtRE5RWm6PhB3duDhAdlvPSg1Mo+SCVzwFwKMA70hA7NwtEoJi/USFqqqoLALRrVWzdLtqsQya01LeAKXgopn+o3Mck/36W7iH4AlHzIn24O3SDo4h04Mp0w1M0TOEcm0UtZLss1AdLMb5uLj3l5Yx8I0VPY/AakPuFNxC72FuuxjaLZWWNl+YJtjtDlF5EhN7ad6xRbch47cSuHUpLMJLCsnF64A0A6MHcZOYdTwLqJXUPZjHt4nlKUrVOCPO6kQCCy3IMCgcaBQsr65L+a06rCWWFHRGb5AG+XkPBs8GrQ8v4C+g16Ze+kyhCZBW2hfDioZx+/WFpQEqx/OJQSMNxZWNtkFvZkWYJuu1vH8CVvNZ7vwyoeGlSzHzNOtOSFc3KBOC9LbZn8ZOf8B&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><image x="-0.5" y="-0.5" width="62.4" height="62.4" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAzLjk3IDEwMy4zODIiPjxzdHlsZT48IVtDREFUQVsuU3tmaWxsOiNmZWZlZmV9LlR7ZmlsbDojMjMxZjIwfS5Ve2ZpbGw6IzYyNjM2Nn0uVntmaWxsOm5vbmV9Lld7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5Ye3N0cm9rZTojNjI2MzY2fS5Ze2ZpbGw6Izg5OGI4ZX0uWntmaWxsOiNiYmJkYmZ9LmF7ZmlsbDojYjNiNWI3fS5ie3N0cm9rZS13aWR0aDozfS5je3N0cm9rZS1saW5lY2FwOnJvdW5kfS5ke3N0cm9rZTojZTFlMmUzfV1dPjwvc3R5bGU+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSkiPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMTYuOCAzOC4wMzdMNDkuMDg0IDIwLjlsLjAyNSAzNC45Ni0zMi4yODQgMTcuMTM2eiIvPjxwYXRoIGQ9Ik0uNSAyOC4yNDJsMzIuMjgzLTE3LjEzNiAxNi4zIDkuNzk1TDE2LjggMzguMDM3eiIvPjxwYXRoIGQ9Ik0xNi44IDM4LjAzN2wuMDI0IDM0Ljk2TC41MjQgNjMuMi41IDI4LjI0MnoiLz48L2c+PHBhdGggZD0iTTE2LjggMzguMDM4bDMyLjI4My0xNy4xMzYuMDI1IDM0Ljk1OC0zMi4yODQgMTcuMTM3eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNLjUgMjguMjQzbDMyLjI4My0xNy4xMzcgMTYuMyA5Ljc5NUwxNi44IDM4LjAzN3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTE2LjggMzguMDM4bC4wMjQgMzQuOTYtMTYuMy05Ljc5NUwuNSAyOC4yNDR6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik0xLjAwMiAyOC4yNzRsMTUuOTM2IDkuNTc3djM0Ljk5NiIgc3Ryb2tlPSIjZGZlMGRmIiBzdHJva2Utd2lkdGg9Ii43NSIgY2xhc3M9IlYgVyBjIi8+PHBhdGggZD0iTTE0LjY1OCA0NS4yMjhMMi4zMDIgMzcuODA0di00LjY0bDEyLjM1NiA3LjQyNHptMCA0LjQ0TDIuMzAyIDQyLjI0NFYzOS42MmwxMi4zNTYgNy40MjR6bTAgMTMuNzUyTDIuMzAyIDU1Ljk5NnYtMS4yMTJsMTIuMzU2IDcuNDI1em0wIDIuN0wyLjMwMiA1OC42ODd2LTEuMkwxNC42NTggNjQuOXptMCAyLjgzTDIuMzAyIDYxLjUxNHYtMS4ybDEyLjM1NiA3LjQyNHoiIGNsYXNzPSJTIi8+PGcgY2xhc3M9IlYgVyBYIGIiPjxwYXRoIGQ9Ik03Ny43MTggODIuNTQ1bDExLjcxLTYuMjE1LjAwMyAzLjI5Ny0xMS43IDYuMjE3eiIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiLz48cGF0aCBkPSJNNzcuNzE4IDgyLjU0NWwuMDAyIDMuMy0yOS45LTE3Ljk2N1Y2NC41OHoiLz48L2c+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsMTEuNzEtNi4yMTUuMDAzIDMuMjk3LTExLjcgNi4yMTd6IiBjbGFzcz0iWSIvPjxwYXRoIGQ9Ik00Ny44MiA2NC41OGwxMS43MS02LjIxNSAyOS45IDE3Ljk2NS0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTc3LjcxOCA4Mi41NDVsLjAwMiAzLjMtMjkuOS0xNy45NjdWNjQuNTh6IiBjbGFzcz0iYSIvPjxnIGNsYXNzPSJWIFciPjxwYXRoIGQ9Ik00OC4wNiA2NC42MTRsMjkuNCAxNy42N3YzLjIwNSIgY2xhc3M9ImMgZCIvPjxnIHN0cm9rZS13aWR0aD0iMi42NjgiIGNsYXNzPSJYIj48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbDUuMTg2LTIuNzUzLjAzNiA1MC43NzhMOTYuNDUgODcuNnoiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODctMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4NiAyLjc1M3oiLz48cGF0aCBkPSJNOTYuNDE0IDM2LjgzbC4wMzUgNTAuNzgtNTQuNDk0LTMyLjc0NC0uMDM2LTUwLjc3OHoiLz48L2c+PC9nPjxwYXRoIGQ9Ik05Ni40MTIgMzYuODNsNS4xODctMi43NTMuMDM2IDUwLjc3OEw5Ni40NSA4Ny42eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNDEuOTIgNC4wODhsNS4xODYtMi43NTRMMTAxLjYgMzQuMDc4bC01LjE4OCAyLjc1M3oiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTk2LjQxMiAzNi44M2wuMDM3IDUwLjc4LTU0LjQ5NS0zMi43NDQtLjAzNS01MC43Nzh6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik05My41NiA4MS45MDNMNDMuODk2IDUxLjY5OFY4Ljc4M0w5My41NiAzOC45ODV6IiBjbGFzcz0iUyIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4IDMuMzgzKSI+PHBhdGggZD0iTTQ3LjEzNCAyNy4xOThMNjMuNjE3IDM3LjFsLjA5MiA5LjIxNnMtLjI5My02LjYwOC01LjE5My0xMC43NWMtNi4yNTYtNS4yODYtMTEuMzgyLTguMzY4LTExLjM4Mi04LjM2OCIgZmlsbD0iI2M0Y2FjZSIvPjxnIGNsYXNzPSJWIj48cGF0aCBkPSJNMTQuNTU0IDUyLjUzMmw1My45IDMyLjM4IiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4xNTYiLz48cGF0aCBkPSJNMTQuMzc4Ljg3NUw2OC4zOTMgMzMuMzNsLjAzNyA1MC40NjUiIHN0cm9rZS13aWR0aD0iLjg4OSIgY2xhc3M9IlcgYyBkIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0IDY0KSI+PGRlZnM+PGZpbHRlciBpZD0iQSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItLjM2OSIgeT0iLjcyMyIgd2lkdGg9IjEuMjkiIGhlaWdodD0iMTMuMzQyIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjxwYXRoIGlkPSJCIiBkPSJNMTIuNDUgNzUuNDQybDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc2eiIvPjxwYXRoIGlkPSJDIiBkPSJNMjEuMzE2IDgwLjc2OGwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6Ii8+PHBhdGggaWQ9IkQiIGQ9Ik0yMC4wNiA4MC4wMTRsMS40NTctLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6Ii8+PC9kZWZzPjxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0uMzY5IiB5PSIuNzIzIiB3aWR0aD0iMS4yOSIgaGVpZ2h0PSIxMy4zNDIiIGlkPSJFIj48ZyBmaWx0ZXI9InVybCgjQSkiPjxwYXRoIGQ9Ik0uMjc2LjcyM0guOTd2MTMuMzQySC4yNzZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvbWFzaz48cGF0aCBkPSJNLjI3Ni43MjN2MTMuMzQyIiBtYXNrPSJ1cmwoI0UpIiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4yOSIgY2xhc3M9IlYiLz48L2c+PHBhdGggZD0iTTQ4LjkyNiA5MC43OHMxLjM3NS0uNzM0IDIuNS0uNzY2IDIuNTE2LjY0IDIuNTE2LjY0IDEuMzc1LjczNCAyLjA0NiAxLjQzNy43Mi45ODUuNzY2IDEuMjM1LjAzLjgyOC0uMDQ3Ljk1My03Ljc1IDQuMDk0LTcuNzUgNC4wOTQtLjQ1My4yMDMtMS4xODcuMDkzLTItMS0yLjQwNy0xLjU3OC0uMzc1LTEuNDY4LS4zNzUtMS40NjguMDE2LTEuMDQ3IDEuMzktMi42Yy45MDYtMS4wOTQgMi41NDctMi4wMyAyLjU0Ny0yLjAzeiIgY2xhc3M9IlYgVyBYIGIiLz48cGF0aCBkPSJNNDguOTI2IDkwLjc4czEuMzc1LS43MzQgMi41LS43NjYgMi41MTYuNjQgMi41MTYuNjQgMS4zNzcuNzM0IDIuMDQ2IDEuNDM3LjcyLjk4NS43NjYgMS4yMzUuMDMuODI4LS4wNDcuOTUzLTcuNzUgNC4wOTQtNy43NSA0LjA5NC0uNDUzLjIwMy0xLjE4Ny4wOTMtMi0xLTIuNDA3LTEuNTc4LS4zNzUtMS40NjgtLjM3NS0xLjQ2OC4wMTYtMS4wNDcgMS4zOS0yLjZjLjkwNi0xLjA5NCAyLjU0Ny0yLjAzIDIuNTQ3LTIuMDMiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTQ5LjEyNyA5OC4wN2MuMDEyLS4xLjg5LTIuNTUgMy43NjgtNC4xMDcgMi44ODQtMS41MTggMy41NDguMTIgMy41LS4yMjNsLS4wMDYuNTQ3LTcuMTkgMy44MzYiIGNsYXNzPSJZIi8+PHBhdGggZD0iTTQ2LjgzMiA5Ni41MDZjLjE4Ny0uNzUgMS4yNjYtMi4zOSAxLjk5Mi0zLjE0czEuMzYtMS4yNDIgMi40Ni0xLjgwNCAyLjQzOC0uOTg1IDMuMDk0LS42NTcgMS41NyAxLjE1IDEuOTQ1IDEuNjQuMjggMS4wMDguMjggMS4wMDgtMS4zODItLjQ3LTIuMjAzLS4xODgtMi4xMzMuOTM4LTIuOTc2IDEuNzU4LTEuMTcyIDEuOS0xLjc1OCAyLjU3OC0xLjcxLjc3NC0xLjcxLjc3NC0xLjE0OC0uMjM1LTEuMjY2LS40NDYtLjA0Ni0uNzczLjE0LTEuNTIzIiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik00OC43MzggOTMuODY0bC0uNTA0LS4zMDNjLS45MTguOTk2LTEuNDQ1IDEuOTc1LTEuNyAyLjUyNGwuNTA2LjMwMmMuMjUyLS41NDguNzgtMS41MyAxLjY5Ny0yLjUyMyIgZmlsbD0iI2UxZTJlMyIvPjxnIGNsYXNzPSJWIFcgWCBiIj48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiLz48cGF0aCBkPSJNLjg3IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik0zMC43NyA5MS4wOTVsLjAwMiAzLjMtMjkuOS0xNy45NjZMLjg3IDczLjEzeiIvPjwvZz48cGF0aCBkPSJNMzAuNzcgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiIGNsYXNzPSJZIi8+PHBhdGggZD0iTS44NyA3My4xM2wxMS43MS02LjIxNyAyOS45IDE3Ljk2Ni0xMS43MSA2LjIxNXoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTMwLjc3IDkxLjA5NWwuMDAyIDMuMy0yOS45LTE3Ljk2NkwuODcgNzMuMTN6IiBjbGFzcz0iYSIvPjxwYXRoIGQ9Ik04LjAyNyA3Mi43ODRsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik02Ljc3IDcyLjAyOGwxLjQ1Ny0uNzczTDkuNDg2IDcybC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguMDI3IDcyLjc4NHYuMjgzTDYuNzcgNzIuMzF2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC42MyA3My4xNDdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik05Ljg4OCA3My45di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjU4MyA3NC4zMmwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTExLjg0IDc1LjA3NXYuMjgzbC0xLjI1OC0uNzU2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OGwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTMuNzA4IDc2LjE5OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS42MzYgNzcuMzU2bDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIxLjkyOCIgeT0iMS4xNTgiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjYzNiA3Ny4zNTZ2LjI4bC0xLjI1OC0uNzU0Vjc2LjZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNi4yNCA3Ny43MTdsMS40NTctLjc3MyAxLjI2NC43Ni0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNy41MDMgNzguNDc3di4yODNMMTYuMjQgNzh2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjVsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjE5OCA3OC44OTVsMS40Ni0uNzczIDEuMjU1Ljc1NS0xLjQ1Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xOS40NTYgNzkuNjV2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0QiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjMxNiA4MC43Njh2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIxLjkgODEuMTE0bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuMTQ2IDgxLjg3di4yOGwtMS4yNTYtLjc1NXYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjUuMDA3IDgyLjk4NmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuNzUgODIuMjNsMS40Ni0uNzcyIDEuMjU2Ljc1NC0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4wMDcgODIuOTg2di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNi45NiA4NC4xNmwxLjQ1Ny0uNzc1di4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjQiIgeD0iMTMuMjUyIiB5PSI3Ljk2MiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjYuOTYgODQuMTZ2LjI4bC0xLjI1OC0uNzU0di0uMjgzeiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSI3LjUxIiB5PSI0LjUxMiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNTcgODQuNTI1bDEuNDU4LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguODI2IDg1LjI4di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjkuNDM4IiB5PSI1LjY3MiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI5LjQzOCIgeT0iNS42NzEiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMwLjc1NCA4Ni40NHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0zMi41NzggODcuNTM1bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMxLjMyIDg2Ljc4bDEuNDYtLjc3NSAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzIuNTc4IDg3LjUzNXYuMjgzbC0xLjI1Ni0uNzU2LS4wMDItLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMDI3IDcxLjY2bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOC43NyA3MC45MDNsMS40NTctLjc3MyAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC4wMjcgNzEuNjZ2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTExLjg4OCA3Mi43NzZsMS40NTctLjc3M3YuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMC42MyA3Mi4wMjJsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMS44ODggNzIuNzc2di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTIuNTgzIDczLjE5NGwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEzLjg0IDczLjk1di4yODNsLTEuMjU4LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNS43MDggNzUuMDczbDEuNDU3LS43NzV2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIyIiB5PSItMS4xMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1LjcwOCA3NS4wNzN2LjI4TDE0LjQ1IDc0LjZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xNy42MzYgNzYuMjNsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjMuOTI4IiB5PSIwLjAzMyIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuNjM2IDc2LjIzdi4yOGwtMS4yNTgtLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJsMS40NTctLjc3M3YuMjhsLTEuNDU3Ljc3NXoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE4LjI0IDc2LjU5MmwxLjQ1Ny0uNzczIDEuMjY0Ljc2LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5LjUwMyA3Ny4zNTJ2LjI4M2wtMS4yNjQtLjc2di0uMjgzeiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNmwxLjQ1Ny0uNzczdi4yOGwtMS40NTcuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjAuMTk4IDc3Ljc3bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNDU2IDc4LjUyNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjIiIHk9Ii0xLjEyNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIyIiB5PSItMS4xMjQiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjMxNiA3OS42NDN2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48dXNlIHhsaW5rOmhyZWY9IiNDIiB4PSIzLjgzIiB5PSItMC4wMjUiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMy44NCIgeT0iLTAuMDI0IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNS4xNDYgODAuNzQzdi4yODNMMjMuOSA4MC4yN3YtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2bDEuNDU3LS43NzR2LjI4M2wtMS40NTcuNzc0eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjUuNzUgODEuMTA2bDEuNDYtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMDA3IDgxLjg2di4yODNsLTEuMjU4LS43NTV2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOC45NiA4My4wMzVsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuNzAyIDgyLjI4bDEuNDU4LS43NzIgMS4yNTguNzUyLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjguOTYgODMuMDM1di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iOS41MSIgeT0iMy4zODgiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjU3IDgzLjRsMS40NTgtLjc3MyAxLjI1Ny43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMC44MjYgODQuMTU2di4yODNsLTEuMjU2LS43NTZWODMuNHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNDM4IiB5PSI0LjU0NiIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSIxMS40MzgiIHk9IjQuNTQ2IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMi43NTQgODUuMzE0di4yODNsLTEuMjU2LS43NTZ2LS4yOHoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40bDEuNDU3LS43NzMuMDAyLjI4My0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMzLjMyIDg1LjY1NmwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTM0LjU3OCA4Ni40di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xMi4xNTIgNzAuNTM0bDEuNDYtLjc3M3YuMjhsLTEuNDYuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTAuODk2IDY5Ljc3OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEyLjE1MiA3MC41MzR2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE0LjAxMyA3MS42NWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEyLjc1NSA3MC44OTdsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNC4wMTMgNzEuNjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTUuOTY2IDcyLjgyNWwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE0LjcwOCA3Mi4wN2wxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1Ljk2NiA3Mi44MjV2LjI4M2wtMS4yNTgtLjc1NnYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTE3LjgzMyA3My45NDhsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjQuMTI1IiB5PSItMi4yNSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuODMzIDczLjk0OHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0xOS43NiA3NS4xMDZsMS40NTctLjc3NXYuMjgzbC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjYuMDUzIiB5PSItMS4wOTIiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5Ljc2IDc1LjEwNnYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMS42MjggNzYuMjI3bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMC4zNjUgNzUuNDY3bDEuNDU3LS43NzMgMS4yNjQuNzYtMS40NTguNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuNjI4IDc2LjIyN3YuMjgzbC0xLjI2NC0uNzZ2LS4yODN6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yMy41OCA3Ny40bDEuNDU3LS43NzN2LjI4bC0xLjQ1Ny43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMi4zMjMgNzYuNjQ1bDEuNDYtLjc3MyAxLjI1NS43NTUtMS40NTYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjMuNTggNzcuNHYuMjhsLTEuMjU4LS43NTR2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjQuMTI0IiB5PSItMi4yNSIgY2xhc3M9IlQiLz48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI0LjEyNSIgeT0iLTIuMjUiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjQ0IDc4LjUxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNy4yNyA3OS42MThsMS40NTgtLjc3M3YuMjgzbC0xLjQ1OC43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi4wMTUgNzguODY0bDEuNDU3LS43NzUgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI3LjI3IDc5LjYxOHYuMjgzbC0xLjI1Ni0uNzU2di0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yOS4xMyA4MC43MzdsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuODc0IDc5Ljk4bDEuNDU4LS43NzMgMS4yNTguNzUzLTEuNDYuNzc2eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjkuMTMgODAuNzM3di4yOGwtMS4yNTctLjc1NHYtLjI4M3oiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTMxLjA4NCA4MS45bDEuNDYtLjc3NHYuMjgzbC0xLjQ2Ljc3MnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI5LjgyOCA4MS4xNTVsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMS4wODQgODEuOXYuMjhsLTEuMjU2LS43NTV2LS4yOHoiIGNsYXNzPSJVIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTEuNjM0IiB5PSIyLjI2MiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzEuNjk1IDgyLjI3NWwxLjQ1OC0uNzcyIDEuMjU3Ljc1NC0xLjQ2Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMyLjk1IDgzLjAzdi4yODNsLTEuMjU2LS43NTZ2LS4yODN6IiBjbGFzcz0iVSIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjEzLjU2NCIgeT0iMy40MjIiIGNsYXNzPSJUIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iMTMuNTYzIiB5PSIzLjQyMSIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMzQuODggODQuMTl2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMzYuNzAzIDg1LjI4NWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zNS40NDUgODQuNTNsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zNi43MDMgODUuMjg1di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NmwxLjQ1Ny0uNzc1di4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTUuMzc4IDczLjcwNWwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ1Ny43NzZ6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik02LjYzNiA3NC40NnYuMjczbC0xLjI1OC0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNOC40MDQgNzUuNTI0bDEuNDYtLjc3NXYuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTcuMTQ4IDc0Ljc2OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguNDA0IDc1LjUyNHYuMjczbC0xLjI1Ny0uNzUzdi0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0bDEuNDU3LS43NzN2LjI3M2wtMS40NTcuNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS4wMDcgNzUuODg1bDEuNDYtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTAuMjY1IDc2LjY0di4yNzVsLTEuMjU4LS43NTV2LS4yNzZ6IiBjbGFzcz0iVSIvPjxwYXRoIGQ9Ik0yNS44MjMgODUuOTZsMS40NTgtLjc3M3YuMjczbC0xLjQ1OC43NzV6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNC41NjYgODUuMjA0bDEuNDU3LS43NzMgMS4yNTguNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjgyMyA4NS45NnYuMjc1bC0xLjI1Ny0uNzU1di0uMjc2eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjcuNTkgODcuMDIzbDEuNDU4LS43NzN2LjI3M2wtMS40NTguNzc1eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjYuMzM1IDg2LjI2N2wxLjQ1Ny0uNzczIDEuMjU3Ljc1NS0xLjQ1OC43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yNy41OSA4Ny4wMjN2LjI3NWwtMS4yNTYtLjc1NXYtLjI3NnoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTI5LjQ1IDg4LjE0bDEuNDYtLjc3M3YuMjc1bC0xLjQ2Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI4LjE5NSA4Ny4zODZsMS40NTgtLjc3NSAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS40NSA4OC4xNHYuMjc1bC0xLjI1Ny0uNzU1di0uMjc0eiIgY2xhc3M9IlUiLz48cGF0aCBkPSJNMjMuODM3IDg0LjgwNmwxLjQ1Ny0uNzczdi4yNzVsLTEuNDU3Ljc3M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEwLjk0MyA3Ny4wNmwxLjQ1Ny0uNzczIDEyLjg5NSA3Ljc0Ny0xLjQ1Ny43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yMy44MzcgODQuODA2di4yNzVsLTEyLjg5NS03Ljc0N3YtLjI3NXoiIGNsYXNzPSJVIi8+PHBhdGggZD0iTTEuMTEzIDczLjE2NGwyOS40MDggMTcuNjd2My4yMDUiIGNsYXNzPSJWIFcgYyBkIi8+PC9nPjwvZz48L3N2Zz4="/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="60px" height="36px" viewBox="0 0 60 36" enable-background="new 0 0 60 36" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M11.063,35.5c-2.481,0-4.5-2.019-4.5-4.5V11c0-2.481,2.019-4.5,4.5-4.5s4.5,2.019,4.5,4.5v20
C15.563,33.481,13.545,35.5,11.063,35.5z"/>
<path d="M11.063,7c2.206,0,4,1.794,4,4v20c0,2.206-1.794,4-4,4s-4-1.794-4-4V11C7.063,8.794,8.858,7,11.063,7 M11.063,6
c-2.761,0-5,2.239-5,5v20c0,2.761,2.239,5,5,5s5-2.239,5-5V11C16.063,8.239,13.825,6,11.063,6L11.063,6z"/>
</g>
<g>
<rect x="10.562" y="0.507" width="1.004" height="5.64"/>
</g>
<g>
<rect x="7.063" width="8" height="1"/>
</g>
<g>
<rect y="20.303" width="6.523" height="1.004"/>
</g>
<g>
<rect y="16.805" width="1" height="8"/>
</g>
<g>
<path fill="#FFFFFF" d="M35,25.364c-2.481,0-4.5-2.019-4.5-4.5s2.019-4.5,4.5-4.5h20c2.481,0,4.5,2.019,4.5,4.5s-2.019,4.5-4.5,4.5
H35z"/>
<path d="M55,16.864c2.206,0,4,1.794,4,4s-1.794,4-4,4H35c-2.206,0-4-1.794-4-4s1.794-4,4-4H55 M55,15.864H35c-2.761,0-5,2.239-5,5
s2.239,5,5,5h20c2.761,0,5-2.239,5-5S57.761,15.864,55,15.864L55,15.864z"/>
</g>
<g>
<rect x="33.942" y="15.989" width="1.035" height="9.75"/>
</g>
<g>
<rect x="55.026" y="15.989" width="1.035" height="9.75"/>
</g>
<rect x="15.955" y="19.755" width="14.415" height="2"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="20px" height="40px" viewBox="0 0 20 40" enable-background="new 0 0 20 40" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M10,19.5c-5.238,0-9.5-4.262-9.5-9.5S4.762,0.5,10,0.5s9.5,4.262,9.5,9.5S15.238,19.5,10,19.5z"/>
<path d="M10,1c4.963,0,9,4.037,9,9s-4.037,9-9,9s-9-4.037-9-9S5.037,1,10,1 M10,0C4.477,0,0,4.477,0,10s4.477,10,10,10
s10-4.477,10-10S15.523,0,10,0L10,0z"/>
</g>
<g>
<path fill="#FFFFFF" d="M10,39.5c-5.238,0-9.5-4.262-9.5-9.5s4.262-9.5,9.5-9.5s9.5,4.262,9.5,9.5S15.238,39.5,10,39.5z"/>
<path d="M10,21c4.963,0,9,4.037,9,9s-4.037,9-9,9s-9-4.037-9-9S5.037,21,10,21 M10,20C4.477,20,0,24.477,0,30s4.477,10,10,10
s10-4.477,10-10S15.523,20,10,20L10,20z"/>
</g>
<g>
<rect y="19.5" width="20" height="1"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="30px" height="60px" viewBox="0 0 30 60" enable-background="new 0 0 30 60" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M15,30.881c-5.117,0-9.439-2.143-9.439-4.68V5.24c0-2.537,4.323-4.68,9.439-4.68
c5.116,0,9.439,2.143,9.439,4.68v20.961C24.439,28.738,20.116,30.881,15,30.881z"/>
<path d="M15,1.121c5.232,0,8.879,2.171,8.879,4.119v20.961c0,1.948-3.646,4.119-8.879,4.119s-8.879-2.171-8.879-4.119V5.24
C6.121,3.292,9.768,1.121,15,1.121 M15,0C9.477,0,5,2.346,5,5.24v20.961c0,2.894,4.477,5.24,10,5.24s10-2.346,10-5.24V5.24
C25,2.346,20.523,0,15,0L15,0z"/>
</g>
<g>
<path fill="#FFFFFF" d="M5,56.307c-2.481,0-4.5-2.019-4.5-4.5s2.019-4.5,4.5-4.5h20c2.481,0,4.5,2.019,4.5,4.5s-2.019,4.5-4.5,4.5
H5z"/>
<path d="M25,47.806c2.206,0,4,1.794,4,4s-1.794,4-4,4H5c-2.206,0-4-1.794-4-4s1.794-4,4-4H25 M25,46.806H5c-2.761,0-5,2.239-5,5
s2.239,5,5,5h20c2.761,0,5-2.239,5-5S27.761,46.806,25,46.806L25,46.806z"/>
</g>
<g>
<rect x="5.194" y="25.4" width="19.612" height="1"/>
</g>
<g>
<rect x="17.232" y="32.102" width="11.351" height="0.93"/>
</g>
<g>
<rect x="21.324" y="32.725" width="1" height="14.108"/>
</g>
<g>
<rect x="28.074" y="32.083" width="1.018" height="16.971"/>
</g>
<rect x="13.027" y="30.6" fill="#FFFFFF" stroke="#000000" stroke-width="0.9941" stroke-miterlimit="10" width="4" height="16.591"/>
<g>
<rect x="8.471" y="56.457" fill="#FFFFFF" width="13.059" height="3.086"/>
<path d="M21.072,56.914v2.172H8.928v-2.172H21.072 M21.986,56H8.014v4h13.973V56L21.986,56z"/>
</g>
<g>
<rect x="5.194" y="4.483" width="19.612" height="1"/>
</g>
<rect x="1.25" y="35.921" width="27.333" height="2"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="40px" height="54px" viewBox="0 0 40 54" enable-background="new 0 0 40 54" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M34.5,49c0,2.481-2.019,4.5-4.5,4.5H10c-2.481,0-4.5-2.019-4.5-4.5s2.019-4.5,4.5-4.5h20
C32.481,44.5,34.5,46.519,34.5,49z"/>
<path d="M6,49c0-2.206,1.794-4,4-4h20c2.206,0,4,1.794,4,4c0,2.206-1.794,4-4,4H10C7.794,53,6,51.206,6,49 M5,49
c0,2.761,2.239,5,5,5h20c2.761,0,5-2.239,5-5s-2.239-5-5-5H10C7.239,44,5,46.239,5,49L5,49z"/>
</g>
<g>
<g>
<rect x="0.507" y="48.393" width="4.89" height="1.004"/>
</g>
<g>
<rect y="44.895" width="1" height="8"/>
</g>
</g>
<g>
<g>
<rect x="34.602" y="48.393" width="4.89" height="1.004"/>
</g>
<g>
<rect x="39" y="44.895" width="1" height="8"/>
</g>
</g>
<g>
<path fill="#FFFFFF" d="M24.5,25c0,2.481-2.019,4.5-4.5,4.5s-4.5-2.019-4.5-4.5V5c0-2.481,2.019-4.5,4.5-4.5s4.5,2.019,4.5,4.5V25z
"/>
<path d="M16,5c0-2.206,1.794-4,4-4s4,1.794,4,4v20c0,2.206-1.794,4-4,4s-4-1.794-4-4V5 M15,5v20c0,2.761,2.239,5,5,5s5-2.239,5-5V5
c0-2.761-2.239-5-5-5C17.239,0,15,2.239,15,5L15,5z"/>
</g>
<g>
<rect x="15.125" y="24.981" width="9.75" height="1.035"/>
</g>
<g>
<rect x="15.125" y="3.897" width="9.75" height="1.035"/>
</g>
<rect x="19" y="29.588" width="2" height="14.415"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="65px" height="55px" viewBox="0 0 65 55" enable-background="new 0 0 65 55" xml:space="preserve">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="404.5899" y1="-942.4389" x2="404.5899" y2="-938.65" gradientTransform="matrix(4.489659e-011 1 -1 4.489659e-011 -908.1667 -390.5)">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<rect x="30.667" y="6.59" fill="url(#SVGID_1_)" width="3.667" height="15"/>
<g>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="7.5" y1="23.3333" x2="7.5" y2="54.3333">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<rect x="0" y="22.833" fill="url(#SVGID_2_)" width="15" height="30"/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="57.5" y1="23.3333" x2="57.5" y2="54.3333">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<rect x="50" y="22.833" fill="url(#SVGID_3_)" width="15" height="30"/>
<radialGradient id="SVGID_4_" cx="32.5835" cy="37.5" r="17.5" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFFFFF"/>
<stop offset="1" style="stop-color:#878787"/>
</radialGradient>
<circle fill="url(#SVGID_4_)" cx="32.583" cy="37.5" r="17.5"/>
</g>
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-571.7982" y1="-2071.5149" x2="-527.3083" y2="-2071.5149" gradientTransform="matrix(-1 0 0 -0.5033 -517.3332 -1038.5193)">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9C9C9D"/>
<stop offset="0.3483" style="stop-color:#C6C7C8"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#D9DADA"/>
<stop offset="0.7395" style="stop-color:#D5D6D6"/>
<stop offset="0.7841" style="stop-color:#C9CACA"/>
<stop offset="0.8284" style="stop-color:#B6B6B7"/>
<stop offset="0.836" style="stop-color:#B2B2B3"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<polygon fill="url(#SVGID_5_)" points="54.745,0 32.5,8.255 10.255,0 "/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="90px" height="50px" viewBox="0 0 90 50" enable-background="new 0 0 90 50" xml:space="preserve">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="45" y1="1.044341e-005" x2="45" y2="50">
<stop offset="0.0056" style="stop-color:#717071"/>
<stop offset="0.1763" style="stop-color:#9E9E9F"/>
<stop offset="0.3483" style="stop-color:#C8C9CA"/>
<stop offset="0.5219" style="stop-color:#FFFFFF"/>
<stop offset="0.6946" style="stop-color:#DBDCDC"/>
<stop offset="0.7395" style="stop-color:#D7D8D8"/>
<stop offset="0.7841" style="stop-color:#CBCCCC"/>
<stop offset="0.8284" style="stop-color:#B8B8B9"/>
<stop offset="0.836" style="stop-color:#B4B4B5"/>
<stop offset="1" style="stop-color:#6B6A6A"/>
</linearGradient>
<path fill="url(#SVGID_1_)" stroke="#C8C9CA" stroke-width="0.1877" stroke-miterlimit="10" d="M87.442,0.224L45.738,23.568
c-0.371,0.208-0.609,0.522-0.738,0.867c-0.129-0.345-0.366-0.659-0.738-0.867L2.558,0.224C1.421-0.412,0,0.383,0,1.656v46.688
c0,1.273,1.421,2.068,2.558,1.432l41.704-23.344c0.371-0.208,0.609-0.522,0.738-0.867c0.129,0.345,0.366,0.659,0.738,0.867
l41.704,23.344C88.579,50.412,90,49.617,90,48.344V1.656C90,0.383,88.579-0.412,87.442,0.224z"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="33px" height="30px" viewBox="0 0 33 30" enable-background="new 0 0 33 30" xml:space="preserve">
<g>
<g>
<polygon fill="#FFFFFF" points="0.5,10.866 16.327,20 0.5,29.134 "/>
<path fill="#231815" d="M1,11.732L15.327,20L1,28.268V11.732 M0,10v20l17.327-10L0,10L0,10z"/>
</g>
<g>
<polygon fill="#FFFFFF" points="16.673,20 32.5,10.866 32.5,29.134 "/>
<path fill="#231815" d="M32,11.732v16.537L17.673,20L32,11.732 M33,10L15.673,20L33,30V10L33,10z"/>
</g>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="33px" height="30px" viewBox="0 0 33 30" enable-background="new 0 0 33 30" xml:space="preserve">
<g>
<g>
<polygon fill="#FFFFFF" points="0.5,10.866 16.327,20 0.5,29.134 "/>
<path fill="#231815" d="M1,11.732L15.327,20L1,28.268V11.732 M0,10v20l17.327-10L0,10L0,10z"/>
</g>
<g>
<polygon fill="#FFFFFF" points="16.673,20 32.5,10.866 32.5,29.134 "/>
<path fill="#231815" d="M32,11.732v16.537L17.673,20L32,11.732 M33,10L15.673,20L33,30V10L33,10z"/>
</g>
</g>
<circle fill="#231815" cx="16.5" cy="19.917" r="2"/>
</svg>
<script setup lang="ts">
import { ref } from 'vue'
defineProps<{ msg: string }>()
const count = ref(0)
</script>
<template>
<h1>{{ msg }}</h1>
<div class="card">
<button type="button" @click="count++">count is {{ count }}</button>
<p>
Edit
<code>components/HelloWorld.vue</code> to test HMR
</p>
</div>
<p>
Check out
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
>create-vue</a
>, the official Vue + Vite starter
</p>
<p>
Install
<a href="https://github.com/vuejs/language-tools" target="_blank">Volar</a>
in your IDE for a better DX
</p>
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
</template>
<style scoped>
.read-the-docs {
color: #888;
}
</style>
<template>
<div id="myDiagram"></div>
</template>
<script setup lang="ts">
import {onMounted} from 'vue'
import go from 'gojs'
import {$, makePort, showSmallPorts} from '../../kit/GOJSKit.ts'
import {
nodeSelectionAdornmentTemplate,
nodeResizeAdornmentTemplate,
nodeRotateAdornmentTemplate,
makeTopRotatingTool
} from "../../kit/NodeTemplateKit.ts";
import { linkSelectionAdornmentTemplate } from '../../kit/LinkTemplateKit.ts'
var myDiagram:any = null
function initDiagram() {
myDiagram = $(go.Diagram, "myDiagram", {
initialContentAlignment: go.Spot.Center,
//允许撤销
"undoManager.isEnabled": true,
//展示网格
"grid.visible": true,
//滚轮缩放
"allowZoom": true,
//连线是否可以不和节点连接。
"draggingTool.dragsLink": true,
//旋转点相关
"rotatingTool": $(makeTopRotatingTool()),
"rotatingTool.handleAngle": 270,
"rotatingTool.handleDistance": 50,
"rotatingTool.snapAngleMultiple": 15,
"rotatingTool.snapAngleEpsilon": 15,
//连接线相关
"draggingTool.dragsLink": true,
"draggingTool.isGridSnapEnabled": true,
"linkingTool.isUnconnectedLinkValid": true,
"linkingTool.portGravity": 20,
"relinkingTool.isUnconnectedLinkValid": true,
"relinkingTool.portGravity": 20,
"relinkingTool.fromHandleArchetype":
$(go.Shape, "Diamond", { segmentIndex: 0, cursor: "pointer", desiredSize: new go.Size(8, 8), fill: "tomato", stroke: "darkred" }),
"relinkingTool.toHandleArchetype":
$(go.Shape, "Diamond", { segmentIndex: -1, cursor: "pointer", desiredSize: new go.Size(8, 8), fill: "darkred", stroke: "tomato" }),
"linkReshapingTool.handleArchetype":
$(go.Shape, "Diamond", { desiredSize: new go.Size(7, 7), fill: "lightblue", stroke: "deepskyblue" }),
})
myDiagram.nodeTemplate = $(go.Node, "Spot",
new go.Binding('location', "loc", go.Point.parse).makeTwoWay(go.Point.stringify),
{selectable: true, selectionAdornmentTemplate: nodeSelectionAdornmentTemplate},
{ resizable: true, resizeObjectName: "PANEL", resizeAdornmentTemplate: nodeResizeAdornmentTemplate },
{ rotatable: true, rotateAdornmentTemplate: nodeRotateAdornmentTemplate, locationSpot:go.Spot.Center },
new go.Binding('angle').makeTwoWay(),
$(go.Panel, "Vertical",
// {name:"PANEL", cursor: "pointer", background: "lightblue"},
{name:"PANEL", cursor: "pointer"},
new go.Binding("desiredSize", "size", go.Size.parse).makeTwoWay(go.Size.stringify),
$(go.Picture, new go.Binding("source", "img")),
// $(go.Shape, "Rectangle", {stroke:"red", fill:"yellow", name:"IMAGE"}),
// $(go.TextBlock, {margin: 4, text:"", editable:true, background:"green"}, new go.Binding("text", "name")),
$(go.TextBlock, {margin: 4, text:"", editable:true}, new go.Binding("text", "name")),
),
// four small named ports, one on each side:
makePort("T", go.Spot.Top, true, true),
makePort("L", go.Spot.Left, true, true),
makePort("R", go.Spot.Right, true, true),
makePort("B", go.Spot.Bottom, true, true),
{ // handle mouse enter/leave events to show/hide the ports
mouseEnter: function(e, node) { showSmallPorts(node, true); },
mouseLeave: function(e, node) { showSmallPorts(node, false); }
}
)
myDiagram.linkTemplate = $(go.Link,
{ selectable: true, selectionAdornmentTemplate: linkSelectionAdornmentTemplate },
{ relinkableFrom: true, relinkableTo: true, reshapable: true },
{ routing: go.Link.AvoidsNodes, corner: 5, curve: go.Link.JumpOver, toShortLength: 4 },
new go.Binding("points").makeTwoWay(),
$(go.Shape, // the link path shape
{ isPanelMain: true, strokeWidth: 2 }),
$(go.Shape, // the arrowhead
{ toArrow: "Standard", stroke: null }),
$(go.Panel, "Auto",
// new go.Binding("visible", "isSelected").ofObject(),
$(go.Shape, "RoundedRectangle", // the link shape
{ fill: "transparent", stroke: null }),
$(go.TextBlock,
{
textAlign: "center",
font: "10pt",
stroke: "#000000",
margin: 2,
minSize: new go.Size(10, NaN),
editable: true
}
)
)
);
myDiagram.addDiagramListener("Modified", function(e) {
if (myDiagram.isModified) {
console.log(myDiagram.model.toJson())
}
});
}
function init() {
initDiagram()
}
onMounted(() => {
init()
})
</script>
\ No newline at end of file
<template>
<div></div>
</template>
<script setup lang="ts">
</script>
\ No newline at end of file
<template>
<div :id="category"></div>
</template>
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import go from 'gojs'
import {$} from '../../kit/GOJSKit'
import { PictureNodeTemplate} from '../../kit/NodeTemplateKit';
import {picModel} from '../../kit/ModelData.ts'
const props = defineProps({
category: {
type: String,
default: 'valve'
}
})
var sourcePalette: any = ref(null)
var sourceModel:any = ref(null)
function init(){
sourcePalette = $(go.Palette, props.category, {
layout: $(go.GridLayout, { alignment: go.GridLayout.Location }),
nodeTemplate: PictureNodeTemplate,
allowZoom: false
})
sourceModel.value = picModel.filter((item:any) => {
return item.category === props.category
})
sourcePalette.model = new go.GraphLinksModel(sourceModel.value)
}
onMounted(() => {
init()
})
</script>
\ No newline at end of file
<template>
<el-collapse>
<el-collapse-item class="m-2" v-for="category in categoryList" :title=category.name>
<SourceCollapse class="w-full h-[240px] m-4" :category="category.key"></SourceCollapse>
</el-collapse-item>
</el-collapse>
</template>
<script setup lang="ts">
import { onMounted, ref } from 'vue'
import { picCategory } from '../../kit/ModelData.ts'
import SourceCollapse from './source-collapse.vue';
const categoryList: any = ref(null)
function init(){
categoryList.value = picCategory
}
onMounted(() => {
init()
})
</script>
\ No newline at end of file
@tailwind base;
@tailwind components;
@tailwind utilities;
/* 其他 CSS 文件的导入 */
\ No newline at end of file
import go from 'gojs';
export var $ = go.GraphObject.make;
/**
* 用于连接的锚点效果
* @param {String} name 锚点名称
* @param {Spot} spot 锚点位置
* @param {Boolean} output 是否可以从此锚点连接出去
* @param {Boolean} input 是否可以连接到此锚点
*/
export function makePort(name, spot, output, input) {
return $(go.Shape, "Circle",
{
fill: null,
stroke: null,
desiredSize: new go.Size(10, 10),
alignment: spot,
alignmentFocus: spot,
portId: name,
fromSpot: spot, toSpot: spot,
fromLinkable: output, toLinkable: input,
cursor: "pointer"
});
}
/**
* 展示连接锚点
* @param {Node} node 节点
* @param {Boolean} show 是否展示
*/
export function showSmallPorts(node, show) {
node.ports.each(function(port) {
if (port.portId !== "") { // don't change the default port, which is the big shape
port.fill = show ? "rgba(0,0,0,.3)" : null;
}
});
}
\ No newline at end of file
import {$} from './GOJSKit'
import go from 'gojs'
export var linkSelectionAdornmentTemplate =
$(go.Adornment, "Link",
$(go.Shape,
// isPanelMain declares that this Shape shares the Link.geometry
{ isPanelMain: true, fill: null, stroke: "deepskyblue", strokeWidth: 0 }) // use selection object's strokeWidth
);
\ No newline at end of file
export const picCategory = [
{key:"valve",name:"阀门"},
{key:"pump",name:"泵"},
]
export const picModel = [
{ name: "computer1", category: "comnputer", img: "src/assets/models/computer/电脑.svg"},
{ name: "valve2", category: "valve", img: "src/assets/models/valve/阀-2.svg"},
{ name: "vavle3", category: "valve", img: "src/assets/models/valve/阀.svg"},
{ name: "vavle4", category: "valve", img: "src/assets/models/valve/阀门-01.svg"},
{ name: "vavle5", category: "valve", img: "src/assets/models/valve/阀门2-01.svg"},
{name: "pump1", category: "pump", img: "src/assets/models/pump/立式泵.svg"},
{name: "pump2", category: "pump", img: "src/assets/models/pump/卧式泵.svg"},
{name: "pump3", category: "pump", img: "src/assets/models/pump/旋转泵.svg"},
{name: "pump4", category: "pump", img: "src/assets/models/pump/油池泵.svg"},
]
import {$} from './GOJSKit.js';
import go from 'gojs';
// 节点选中时的边框效果
export var nodeSelectionAdornmentTemplate =
$(go.Adornment, "Auto",
$(go.Shape, { fill: null, stroke: "deepskyblue", strokeWidth: 1.5, strokeDashArray: [4, 2] }),
$(go.Placeholder)
);
// 表示节点旋转的锚点效果
export const makeTopRotatingTool = () => (
class TopRotatingTool extends go.RotatingTool {
updateAdornments(part) {
go.RotatingTool.prototype.updateAdornments.call(this, part)
const adornment = part.findAdornment('Rotating');
if (adornment !== null) {
adornment.location = part.rotateObject.getDocumentPoint(new go.Spot(0.5, 0, 0, -30)) // above middle top
}
}
//动一下就是 90 度
// rotate(newangle) {
// go.RotatingTool.prototype.rotate.call(this, newangle + 90)
// }
}
)
export var nodeRotateAdornmentTemplate =
$(go.Adornment,
{ locationSpot: go.Spot.Center, locationObjectName: "CIRCLE" },
$(go.Shape, "Circle", { name: "CIRCLE", cursor: "pointer", desiredSize: new go.Size(7, 7), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { geometryString: "M3.5 7 L3.5 30", isGeometryPositioned: true, stroke: "deepskyblue", strokeWidth: 1.5, strokeDashArray: [4, 2] })
);
// 可以调整节点大小的锚点效果
export var nodeResizeAdornmentTemplate =
$(go.Adornment, "Spot",
{ locationSpot: go.Spot.Right },
$(go.Placeholder),
$(go.Shape, { alignment: go.Spot.TopLeft, cursor: "nw-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { alignment: go.Spot.Top, cursor: "n-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { alignment: go.Spot.TopRight, cursor: "ne-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { alignment: go.Spot.Left, cursor: "w-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { alignment: go.Spot.Right, cursor: "e-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { alignment: go.Spot.BottomLeft, cursor: "se-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { alignment: go.Spot.Bottom, cursor: "s-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" }),
$(go.Shape, { alignment: go.Spot.BottomRight, cursor: "sw-resize", desiredSize: new go.Size(6, 6), fill: "lightblue", stroke: "deepskyblue" })
);
export var PictureNodeTemplate =
$(go.Node, "Vertical",
$(go.Picture,
{ width:80,height:80},
new go.Binding("source", "img")
),
$(go.TextBlock,
{ margin: 8 ,text: "123"},
new go.Binding("text", "name"))
)
import { createApp } from 'vue'
import './style.css'
// import './style.css'
// import './index.css'
import App from './App.vue'
import gojs from 'gojs'
import ElementUI from 'element-plus';
import "element-plus/theme-chalk/index.css"
import 'virtual:uno.css'
createApp(App, {go: gojs}).mount('#app')
let app = createApp(App, {go: gojs})
app.use(ElementUI)
app.mount('#app')
<template>
</template>
<script setup lang="ts">
</script>
\ No newline at end of file
/** @type {import('tailwindcss').Config} */
export default {
content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [],
}
import { defineConfig, presetAttributify, presetUno } from 'unocss'
export default defineConfig({
// ...UnoCSS选项
presets: [
presetAttributify({
/* 预设选项 */
}),
presetUno()
// ...自定义预设
]
})
\ No newline at end of file
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import UnoCss from 'unocss/vite'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
plugins: [vue(), UnoCss()],
server:{
host:'0.0.0.0' ,//ip地址
port: 2345, // 设置服务启动端口号
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment